これ以前の年のアナウンスはこちらで確認できます
コンテンツ
過去のニュース
2020-12-21 Tomcat Native 1.2.26 リリース
Apache Tomcatプロジェクトは、Tomcat Nativeバージョン1.2.26のリリースを発表できることを誇りに思います。1.2.25からの主な変更点は以下の通りです。
- OpenSSL 1.1.1i を使用してビルドされたWindowsバイナリ
- Unixドメインソケットのサポートを公開(バグ 64942)
ベータ, 2020-12-08 Tomcat 10.0.0 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン10.0.0(ベータ)のリリースを発表できることを誇りに思います。このリリースはベータリリースであり、Jakarta EE 9を対象としています。
Tomcat 10以降のユーザーは、Java EEがEclipse Foundationへ移管され、Java EEからJakarta EEへの移行の一環として、実装されたすべてのAPIのプライマリパッケージがjavax.*
からjakarta.*
に変更されたことに注意する必要があります。これにより、アプリケーションをTomcat 9以前からTomcat 10以降に移行させるには、ほぼ確実にコード変更が必要になります。このプロセスを支援するための移行ツールが開発中です。
このリリースの主な変更点は以下の通りです。
- Jakarta EEの仕様が最終版になりました。Tomcatは、仕様の準拠に影響を与えないいくつかの予期された失敗を除いて、TCKに合格しています。
- APR/Native AJP および HTTP コネクタは非推奨となりました。Tomcat Nativeは、引き続きNIOおよびNIO2でのOpenSSLの使用をサポートするために使用されます。
ServletContext.getRealPath(String path)
の動作を、サーブレット仕様プロジェクトからの最近の明確化に合わせます。パスパラメータが/
で始まらない場合、Tomcatは提供されたパスの先頭に/
が付加されたかのように呼び出しを処理します。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 10 (ベータ) の変更履歴で確認できます。
2020-12-08 Tomcat 9.0.41 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン9.0.41のリリースを発表できることを誇りに思います。9.0.40と比較した主な変更点は以下の通りです。
ServletContext.getRealPath(String path)
の動作を、サーブレット仕様プロジェクトからの最近の明確化に合わせます。パスパラメータが/
で始まらない場合、Tomcatは提供されたパスの先頭に/
が付加されたかのように呼び出しを処理します。- WebSocket接続が試行され失敗した場合のファイルディスクリプタリークの可能性を修正。Maurizio Adami氏提供のパッチ。
- LoadBalancerDrainingValveが作成するセッションクッキーのsecure属性に正しい設定を使用するようにします。Andreas Kurth氏によるプルリクエストに基づきます。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 9の変更履歴で確認できます。
2020-12-08 Tomcat 8.5.61 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン8.5.61のリリースを発表できることを誇りに思います。Apache Tomcat 8.5.xは8.0.xを置き換え、Tomcat 9.0.xから取り込まれた新機能を含んでいます。最小Javaバージョンと実装された仕様バージョンは変更されていません。8.5.60と比較した主な変更点は以下の通りです。
ServletContext.getRealPath(String path)
の動作を、サーブレット仕様プロジェクトからの最近の明確化に合わせます。パスパラメータが/
で始まらない場合、Tomcatは提供されたパスの先頭に/
が付加されたかのように呼び出しを処理します。- WebSocket接続が試行され失敗した場合のファイルディスクリプタリークの可能性を修正。Maurizio Adami氏提供のパッチ。
- LoadBalancerDrainingValveが作成するセッションクッキーのsecure属性に正しい設定を使用するようにします。Andreas Kurth氏によるプルリクエストに基づきます。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 8.5の変更履歴で確認できます。
2020-11-23 Tomcat 7.0.107 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン7.0.107のリリースを発表できることを誇りに思います。このリリースには、バージョン7.0.106と比較して、いくつかのバグ修正と改善が含まれています。
- SecurityManagerの下で実行されている場合でも、ServletContextインスタンスのどのメソッドも常に失敗しないようにします。Kyle Stiemann氏提供のプルリクエスト。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 7の変更履歴で確認できます。
注: Apache Tomcat 7.0.x のサポート終了日が発表されました。詳細はこちら...
2020-11-17 Tomcat 9.0.40 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン9.0.40のリリースを発表できることを誇りに思います。9.0.39と比較した主な変更点は以下の通りです。
- HTTP/2、WebSocket、およびHTTP/1.1のアップグレードされた接続の統計が(JMX経由で)利用可能になりました。
- HTTP/2の安定性の改善
- NIOコネクタの安定性の改善
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 9の変更履歴で確認できます。
2020-11-17 Tomcat 8.5.60 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン8.5.60のリリースを発表できることを誇りに思います。Apache Tomcat 8.5.xは8.0.xを置き換え、Tomcat 9.0.xから取り込まれた新機能を含んでいます。最小Javaバージョンと実装された仕様バージョンは変更されていません。8.5.59と比較した主な変更点は以下の通りです。
- HTTP/2、WebSocket、およびHTTP/1.1のアップグレードされた接続の統計が(JMX経由で)利用可能になりました。
- HTTP/2の安定性の改善
- JNDI Realmが使用するコネクションプールでのエラー処理の改善
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 8.5の変更履歴で確認できます。
2020-11-17 Tomcat 10.0.0-M10 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン10.0.0-M10のリリースを発表できることを誇りに思います。このリリースはマイルストンリリースであり、Jakarta EE 9を対象としています。
Tomcat 10以降のユーザーは、Java EEがEclipse Foundationへ移管され、Java EEからJakarta EEへの移行の一環として、実装されたすべてのAPIのプライマリパッケージがjavax.*
からjakarta.*
に変更されたことに注意する必要があります。これにより、アプリケーションをTomcat 9以前からTomcat 10以降に移行させるには、ほぼ確実にコード変更が必要になります。このプロセスを支援するための移行ツールが開発中です。
このリリースの主な変更点は以下の通りです。
- HTTP/2、WebSocket、およびHTTP/1.1のアップグレードされた接続の統計が(JMX経由で)利用可能になりました。
- HTTP/2の安定性の改善
- NIOコネクタの安定性の改善
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 10 (アルファ) の変更履歴で確認できます。
2020-10-09 Tomcat 10.0.0-M9 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン10.0.0-M9のリリースを発表できることを誇りに思います。このリリースはマイルストンリリースであり、Jakarta EE 9を対象としています。
Tomcat 10以降のユーザーは、Java EEがEclipse Foundationへ移管され、Java EEからJakarta EEへの移行の一環として、実装されたすべてのAPIのプライマリパッケージがjavax.*
からjakarta.*
に変更されたことに注意する必要があります。これにより、アプリケーションをTomcat 9以前からTomcat 10以降に移行させるには、ほぼ確実にコード変更が必要になります。このプロセスを支援するための移行ツールが開発中です。
このリリースの主な変更点は以下の通りです。
- HTTP/2のクローズされたストリームの処理をリファクタリングし、使用済みストリームに関連するヒープ使用量を削減し、より多くのストリームの情報をプライオリティツリーに保持するようにしました。
- アノテーションスキャンにユーティリティエグゼキュータを使用できるようにします。Jatin Kamnani氏提供のパッチ。
- ブルームフィルタを追加してアーカイブ検索を高速化し、多数のJARを持つアプリケーションのデプロイ速度を改善します。Jatin Kamnani氏提供のパッチ。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 10 (アルファ) の変更履歴で確認できます。
2020-10-09 Tomcat 9.0.39 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン9.0.39のリリースを発表できることを誇りに思います。9.0.38と比較した主な変更点は以下の通りです。
- HTTP/2のクローズされたストリームの処理をリファクタリングし、使用済みストリームに関連するヒープ使用量を削減し、より多くのストリームの情報をプライオリティツリーに保持するようにしました。
- アノテーションスキャンにユーティリティエグゼキュータを使用できるようにします。Jatin Kamnani氏提供のパッチ。
- ブルームフィルタを追加してアーカイブ検索を高速化し、多数のJARを持つアプリケーションのデプロイ速度を改善します。Jatin Kamnani氏提供のパッチ。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 9の変更履歴で確認できます。
2020-10-09 Tomcat 8.5.59 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン8.5.59のリリースを発表できることを誇りに思います。Apache Tomcat 8.5.xは8.0.xを置き換え、Tomcat 9.0.xから取り込まれた新機能を含んでいます。最小Javaバージョンと実装された仕様バージョンは変更されていません。8.5.58と比較した主な変更点は以下の通りです。
- HTTP/2のクローズされたストリームの処理をリファクタリングし、使用済みストリームに関連するヒープ使用量を削減し、より多くのストリームの情報をプライオリティツリーに保持するようにしました。
- JDBCRealmを非推奨化。
- SecurityManagerの下で実行されている場合でも、ServletContextインスタンスのどのメソッドも常に失敗しないようにします。Kyle Stiemann氏提供のプルリクエスト。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 8.5の変更履歴で確認できます。
2020-09-20 Tomcat 7.0.106 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン7.0.106のリリースを発表できることを誇りに思います。このリリースには、バージョン7.0.105と比較して、いくつかのバグ修正と改善が含まれています。
- WebSocketセッションに関連付けられたユーザープロパティインスタンス内のカスタムプロパティを介して、読み取りアイドルタイムアウトと書き込みアイドルタイムアウトのサポートを追加します。sakshamverma氏によるプルリクエストに基づきます。
- Tomcat Native Libraryのパッケージバージョンを1.2.25に更新
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 7の変更履歴で確認できます。
注: Apache Tomcat 7.0.x のサポート終了日が発表されました。詳細はこちら...
2020-09-14 Tomcat 10.0.0-M8 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン10.0.0-M8のリリースを発表できることを誇りに思います。このリリースはマイルストンリリースであり、Jakarta EE 9を対象としています。
Tomcat 10以降のユーザーは、Java EEがEclipse Foundationへ移管され、Java EEからJakarta EEへの移行の一環として、実装されたすべてのAPIのプライマリパッケージがjavax.*
からjakarta.*
に変更されたことに注意する必要があります。これにより、アプリケーションをTomcat 9以前からTomcat 10以降に移行させるには、ほぼ確実にコード変更が必要になります。このプロセスを支援するための移行ツールが開発中です。
このリリースの主な変更点は以下の通りです。
Expect: 100-continue
ヘッダーを含むリクエストの場合、サーブレットがリクエストボディを読み取るまで中間的な100ステータス応答の送信を遅らせるオプションのサポートが追加されました。これにより、サーブレットはリクエストボディを要求せずに応答する機会を得ることができます。malaysf氏によるプルリクエストに基づきます。- WebSocketセッションに関連付けられたユーザープロパティインスタンス内のカスタムプロパティを介して、読み取りアイドルタイムアウトと書き込みアイドルタイムアウトのサポートを追加します。sakshamverma氏によるプルリクエストに基づきます。
- Tomcat Native Libraryのパッケージバージョンを1.2.25に更新
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 10 (アルファ) の変更履歴で確認できます。
2020-09-15 Tomcat 9.0.38 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン9.0.38のリリースを発表できることを誇りに思います。9.0.37と比較した主な変更点は以下の通りです。
Expect: 100-continue
ヘッダーを含むリクエストの場合、サーブレットがリクエストボディを読み取るまで中間的な100ステータス応答の送信を遅らせるオプションのサポートが追加されました。これにより、サーブレットはリクエストボディを要求せずに応答する機会を得ることができます。malaysf氏によるプルリクエストに基づきます。- WebSocketセッションに関連付けられたユーザープロパティインスタンス内のカスタムプロパティを介して、読み取りアイドルタイムアウトと書き込みアイドルタイムアウトのサポートを追加します。sakshamverma氏によるプルリクエストに基づきます。
- Tomcat Native Libraryのパッケージバージョンを1.2.25に更新
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 9の変更履歴で確認できます。
2020-09-15 Tomcat 8.5.58 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン8.5.58のリリースを発表できることを誇りに思います。Apache Tomcat 8.5.xは8.0.xを置き換え、Tomcat 9.0.xから取り込まれた新機能を含んでいます。最小Javaバージョンと実装された仕様バージョンは変更されていません。8.5.57と比較した主な変更点は以下の通りです。
Expect: 100-continue
ヘッダーを含むリクエストの場合、サーブレットがリクエストボディを読み取るまで中間的な100ステータス応答の送信を遅らせるオプションのサポートが追加されました。これにより、サーブレットはリクエストボディを要求せずに応答する機会を得ることができます。malaysf氏によるプルリクエストに基づきます。- WebSocketセッションに関連付けられたユーザープロパティインスタンス内のカスタムプロパティを介して、読み取りアイドルタイムアウトと書き込みアイドルタイムアウトのサポートを追加します。sakshamverma氏によるプルリクエストに基づきます。
- Tomcat Native Libraryのパッケージバージョンを1.2.25に更新
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 8.5の変更履歴で確認できます。
2020-09-03 Tomcat Native 1.2.25 リリース
Apache Tomcatプロジェクトは、Tomcat Nativeバージョン1.2.25のリリースを発表できることを誇りに思います。1.2.24からの主な変更点は以下の通りです。
- ビルドプロセスへの様々な改善
- OCSPチェックをバイパスできるオプションを追加
2020-07-07 Tomcat 7.0.105 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン7.0.105のリリースを発表できることを誇りに思います。このリリースには、バージョン7.0.104と比較して、いくつかのバグ修正と改善が含まれています。
- CATALINA_OUT_CMD環境変数のサポートを追加。これは、キャプチャされたstdoutとstderrがリダイレクトされるコマンドを定義します。例えば、rotatelogsでの使用に。Harald Dunkel氏提供のパッチ。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 7の変更履歴で確認できます。
注: Apache Tomcat 7.0.x のサポート終了日が発表されました。詳細はこちら...
2020-07-05 Tomcat 9.0.37 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン9.0.37のリリースを発表できることを誇りに思います。9.0.36と比較した主な変更点は以下の通りです。
- リライトバルブ用のTLS環境変数のかなりの部分を実装。
- OSGiマニフェストの作成の改善。
- クローズされたHTTP/2ストリームのメモリフットプリントを削減
- RFC 2109クッキーのパースを改善
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 9の変更履歴で確認できます。
2020-07-05 Tomcat 8.5.57 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン8.5.57のリリースを発表できることを誇りに思います。Apache Tomcat 8.5.xは8.0.xを置き換え、Tomcat 9.0.xから取り込まれた新機能を含んでいます。最小Javaバージョンと実装された仕様バージョンは変更されていません。8.5.56と比較した主な変更点は以下の通りです。
- OSGiマニフェストの作成の改善。
- クローズされたHTTP/2ストリームのメモリフットプリントを削減
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 8.5の変更履歴で確認できます。
2020-07-05 Tomcat 10.0.0-M7 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン10.0.0-M7のリリースを発表できることを誇りに思います。このリリースはマイルストンリリースであり、Jakarta EE 9を対象としています。
Tomcat 10以降のユーザーは、Java EEがEclipse Foundationへ移管され、Java EEからJakarta EEへの移行の一環として、実装されたすべてのAPIのプライマリパッケージがjavax.*
からjakarta.*
に変更されたことに注意する必要があります。これにより、アプリケーションをTomcat 9以前からTomcat 10以降に移行させるには、ほぼ確実にコード変更が必要になります。このプロセスを支援するための移行ツールが開発中です。
このリリースの主な変更点は以下の通りです。
- リライトバルブ用のTLS環境変数のかなりの部分を実装。
- Jakarta EE 9スキーマを追加。
- OSGiマニフェストの作成の改善。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 10 (アルファ) の変更履歴で確認できます。
2020-06-07 Tomcat 9.0.36 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン9.0.36のリリースを発表できることを誇りに思います。9.0.35と比較した主な変更点は以下の通りです。
- 最近のOpenJDK 8リリースでALPNのサポートを追加。
- CATALINA_OUT_CMD環境変数のサポートを追加。これは、キャプチャされたstdoutとstderrがリダイレクトされるコマンドを定義します。例えば、rotatelogsでの使用に。Harald Dunkel氏提供のパッチ。
- tomcat-users.xmlファイル内のグループ、ロール、ユーザーの順序に関して、より柔軟に対応できるようになりました。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 9の変更履歴で確認できます。
2020-06-07 Tomcat 8.5.56 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン8.5.56のリリースを発表できることを誇りに思います。Apache Tomcat 8.5.xは8.0.xを置き換え、Tomcat 9.0.xから取り込まれた新機能を含んでいます。最小Javaバージョンと実装された仕様バージョンは変更されていません。8.5.55と比較した主な変更点は以下の通りです。
- 最近のOpenJDK 8リリースでALPNのサポートを追加。
- CATALINA_OUT_CMD環境変数のサポートを追加。これは、キャプチャされたstdoutとstderrがリダイレクトされるコマンドを定義します。例えば、rotatelogsでの使用に。Harald Dunkel氏提供のパッチ。
- tomcat-users.xmlファイル内のグループ、ロール、ユーザーの順序に関して、より柔軟に対応できるようになりました。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 8.5の変更履歴で確認できます。
2020-06-07 Tomcat 10.0.0-M6 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン10.0.0-M6のリリースを発表できることを誇りに思います。このリリースはマイルストンリリースであり、Jakarta EE 9を対象としています。
Tomcat 10以降のユーザーは、Java EEがEclipse Foundationへ移管され、Java EEからJakarta EEへの移行の一環として、実装されたすべてのAPIのプライマリパッケージがjavax.*
からjakarta.*
に変更されたことに注意する必要があります。これにより、アプリケーションをTomcat 9以前からTomcat 10以降に移行させるには、ほぼ確実にコード変更が必要になります。このプロセスを支援するための移行ツールが開発中です。
このリリースの主な変更点は以下の通りです。
- 最近のOpenJDK 8リリースでALPNのサポートを追加。
- CATALINA_OUT_CMD環境変数のサポートを追加。これは、キャプチャされたstdoutとstderrがリダイレクトされるコマンドを定義します。例えば、rotatelogsでの使用に。Harald Dunkel氏提供のパッチ。
- tomcat-users.xmlファイル内のグループ、ロール、ユーザーの順序に関して、より柔軟に対応できるようになりました。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 10 (アルファ) の変更履歴で確認できます。
2020-05-16 Tomcat 7.0.104 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン7.0.104のリリースを発表できることを誇りに思います。このリリースには、バージョン7.0.103と比較して、いくつかのバグ修正と改善が含まれています。
- 設定ファイルで
${...}
プロパティ置換を使用する際のデフォルト値のサポートを追加。Bernd Bohmann氏提供のプルリクエストに基づきます。 - HTTPコネクタを設定する際、
URIEncoding
に指定されたエンコーディングがRFC 7230で要求されるUS-ASCIIのスーパセットでない場合に警告します。 - システムプロパティ
org.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH
を、コネクタ属性encodedSolidusHandling
に置き換えます。これは、%2f
シーケンスを拒否およびデコードすることに加え、デコードせずにアプリケーションに渡す追加オプションを提供します。 - 競合の可能性のため、プロパティ置換のデフォルト値セパレータを ":-" に変更。構文は現在 "${name:-default}" です。
- Tomcat Native Libraryのパッケージバージョンを1.2.24に更新。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 7の変更履歴で確認できます。
注: Apache Tomcat 7.0.x のサポート終了日が発表されました。詳細はこちら...
2020-05-11 Tomcat 9.0.35 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン9.0.35のリリースを発表できることを誇りに思います。9.0.34と比較した主な変更点は以下の通りです。
- エクスペクテーションを使用するリクエストの処理を改善。応答が2xx以外のステータスコードであっても、リクエストボディが完全に読み込まれている場合は、キープアライブを無効にしないようにします。
- 競合の可能性のため、プロパティ置換のデフォルト値セパレータを ":-" に変更。構文は現在 "${name:-default}" です。
- Tomcat Native Libraryのパッケージバージョンを1.2.24に更新。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 9の変更履歴で確認できます。
2020-05-11 Tomcat 8.5.55 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン8.5.55のリリースを発表できることを誇りに思います。Apache Tomcat 8.5.xは8.0.xを置き換え、Tomcat 9.0.xから取り込まれた新機能を含んでいます。最小Javaバージョンと実装された仕様バージョンは変更されていません。8.5.54と比較した主な変更点は以下の通りです。
- エクスペクテーションを使用するリクエストの処理を改善。応答が2xx以外のステータスコードであっても、リクエストボディが完全に読み込まれている場合は、キープアライブを無効にしないようにします。
- 競合の可能性のため、プロパティ置換のデフォルト値セパレータを ":-" に変更。構文は現在 "${name:-default}" です。
- Tomcat Native Libraryのパッケージバージョンを1.2.24に更新。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 8.5の変更履歴で確認できます。
2020-05-11 Tomcat 10.0.0-M5 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン10.0.0-M5のリリースを発表できることを誇りに思います。このリリースはマイルストンリリースであり、Jakarta EE 9を対象としています。
Tomcat 10以降のユーザーは、Java EEがEclipse Foundationへ移管され、Java EEからJakarta EEへの移行の一環として、実装されたすべてのAPIのプライマリパッケージがjavax.*
からjakarta.*
に変更されたことに注意する必要があります。これにより、アプリケーションをTomcat 9以前からTomcat 10以降に移行させるには、ほぼ確実にコード変更が必要になります。このプロセスを支援するための移行ツールが開発中です。
このリリースの主な変更点は以下の通りです。
- AprLifecycleListenerからuseAprConnectorフラグを削除し、APRコネクタを使用する唯一の方法はフルクラス名を設定することになります。
- 競合の可能性のため、プロパティ置換のデフォルト値セパレータを ":-" に変更。構文は現在 "${name:-default}" です。
- Tomcat Native Libraryのパッケージバージョンを1.2.24に更新。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 10 (アルファ) の変更履歴で確認できます。
2020-04-29 Tomcat Native 1.2.24 リリース
Apache Tomcatプロジェクトは、Tomcat Nativeバージョン1.2.24のリリースを発表できることを誇りに思います。1.2.23からの主な変更点は以下の通りです。
- ビルドプロセスへの様々な改善
- WindowsバイナリをOpenSSL 1.1.1gに更新。
2020-04-08 Tomcat 9.0.34 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン9.0.34のリリースを発表できることを誇りに思います。9.0.33と比較した主な変更点は以下の通りです。
- 設定ファイルで
${...}
プロパティ置換を使用する際のデフォルト値のサポートを追加。Bernd Bohmann氏提供のプルリクエストに基づきます。 - HTTPコネクタを設定する際、
URIEncoding
に指定されたエンコーディングがRFC 7230で要求されるUS-ASCIIのスーパセットでない場合に警告します。 - システムプロパティ
org.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH
を、コネクタ属性encodedSolidusHandling
に置き換えます。これは、%2f
シーケンスを拒否およびデコードすることに加え、デコードせずにアプリケーションに渡す追加オプションを提供します。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 9の変更履歴で確認できます。
2020-04-08 Tomcat 10.0.0-M4 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン10.0.0-M4のリリースを発表できることを誇りに思います。このリリースはマイルストンリリースであり、Jakarta EE 9を対象としています。
Tomcat 10以降のユーザーは、Java EEがEclipse Foundationへ移管され、Java EEからJakarta EEへの移行の一環として、実装されたすべてのAPIのプライマリパッケージがjavax.*
からjakarta.*
に変更されたことに注意する必要があります。これにより、アプリケーションをTomcat 9以前からTomcat 10以降に移行させるには、ほぼ確実にコード変更が必要になります。このプロセスを支援するための移行ツールが開発中です。
このリリースの主な変更点は以下の通りです。
- システムプロパティによる設定を、実用的な場合は適切な要素の属性による設定に置き換えます。多数のシステムプロパティが置き換えられました。
- 設定ファイルで
${...}
プロパティ置換を使用する際のデフォルト値のサポートを追加。Bernd Bohmann氏提供のプルリクエストに基づきます。 - システムプロパティ
org.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH
を、コネクタ属性encodedSolidusHandling
に置き換えます。これは、%2f
シーケンスを拒否およびデコードすることに加え、デコードせずにアプリケーションに渡す追加オプションを提供します。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 10 (アルファ) の変更履歴で確認できます。
2020-04-08 Tomcat 8.5.54 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン8.5.54のリリースを発表できることを誇りに思います。Apache Tomcat 8.5.xは8.0.xを置き換え、Tomcat 9.0.xから取り込まれた新機能を含んでいます。最小Javaバージョンと実装された仕様バージョンは変更されていません。8.5.53と比較した主な変更点は以下の通りです。
- 設定ファイルで
${...}
プロパティ置換を使用する際のデフォルト値のサポートを追加。Bernd Bohmann氏提供のプルリクエストに基づきます。 - HTTPコネクタを設定する際、
URIEncoding
に指定されたエンコーディングがRFC 7230で要求されるUS-ASCIIのスーパセットでない場合に警告します。 - システムプロパティ
org.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH
を、コネクタ属性encodedSolidusHandling
に置き換えます。これは、%2f
シーケンスを拒否およびデコードすることに加え、デコードせずにアプリケーションに渡す追加オプションを提供します。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 8.5の変更履歴で確認できます。
2020-03-19 Tomcat 7.0.103 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン7.0.103のリリースを発表できることを誇りに思います。このリリースには、バージョン7.0.100と比較して、いくつかのバグ修正と改善が含まれています。
- 認証の永続性をサポートするために、StandardManagerとPersistentManagerの両方に新しい属性persistAuthenticationを追加。Carsten Klein氏提供のパッチ
- 長さゼロのAJPシークレットは、指定されていないかのように動作するようになりました。
- IISで使用されるTLSリクエスト属性を、AJPコネクタが常に受け入れる属性に追加します。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 7の変更履歴で確認できます。
注: Apache Tomcat 7.0.x のサポート終了日が発表されました。詳細はこちら...
2020-03-16 Tomcat 9.0.33 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン9.0.33のリリースを発表できることを誇りに思います。9.0.31と比較した主な変更点は以下の通りです。
- 認証の永続性をサポートするために、StandardManagerとPersistentManagerの両方に新しい属性persistAuthenticationを追加。Carsten Klein氏提供のパッチ
- 長さゼロのAJPシークレットは、指定されていないかのように動作するようになりました。
- IISで使用されるTLSリクエスト属性を、AJPコネクタが常に受け入れる属性に追加します。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 9の変更履歴で確認できます。
2020-03-16 Tomcat 8.5.53 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン8.5.53のリリースを発表できることを誇りに思います。Apache Tomcat 8.5.xは8.0.xを置き換え、Tomcat 9.0.xから取り込まれた新機能を含んでいます。最小Javaバージョンと実装された仕様バージョンは変更されていません。8.5.51と比較した主な変更点は以下の通りです。
- 認証の永続性をサポートするために、StandardManagerとPersistentManagerの両方に新しい属性persistAuthenticationを追加。Carsten Klein氏提供のパッチ
- 長さゼロのAJPシークレットは、指定されていないかのように動作するようになりました。
- IISで使用されるTLSリクエスト属性を、AJPコネクタが常に受け入れる属性に追加します。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 8.5の変更履歴で確認できます。
2020-03-16 Tomcat 10.0.0-M3 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン10.0.0-M3のリリースを発表できることを誇りに思います。このリリースはマイルストンリリースであり、Jakarta EE 9を対象としています。
Tomcat 10以降のユーザーは、Java EEがEclipse Foundationへ移管され、Java EEからJakarta EEへの移行の一環として、実装されたすべてのAPIのプライマリパッケージがjavax.*
からjakarta.*
に変更されたことに注意する必要があります。これにより、アプリケーションをTomcat 9以前からTomcat 10以降に移行させるには、ほぼ確実にコード変更が必要になります。このプロセスを支援するための移行ツールが開発中です。
このリリースの主な変更点は以下の通りです。
- 再起動時のセッション永続性をデフォルトで無効化
- 認証の永続性をサポートするために、StandardManagerとPersistentManagerの両方に新しい属性persistAuthenticationを追加。Carsten Klein氏提供のパッチ
- 長さゼロのAJPシークレットは、指定されていないかのように動作するようになりました。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 10 (アルファ) の変更履歴で確認できます。
2020-03-06 Tomcat Connectors 1.2.48 リリース
Apache Tomcatプロジェクトは、Apache Tomcat Connectorsバージョン1.2.48のリリースを発表できることを誇りに思います。このバージョンでは、以前のリリースで見つかったいくつかのバグが修正されています。
2020-02-20 Tomcat 10.0.0-M1 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン10.0.0-M1のリリースを発表できることを誇りに思います。このリリースはマイルストンリリースであり、Jakarta EE 9を対象としています。
Tomcat 10以降のユーザーは、Java EEがEclipse Foundationへ移管され、Java EEからJakarta EEへの移行の一環として、実装されたすべてのAPIのプライマリパッケージがjavax.*
からjakarta.*
に変更されたことに注意する必要があります。これにより、アプリケーションをTomcat 9以前からTomcat 10以降に移行させるには、ほぼ確実にコード変更が必要になります。このプロセスを支援するための移行ツールが開発中です。
このリリースの主な変更点は以下の通りです。
- Jakarta Servlet 5.0、Jakarta Pages 3.0、Jakarta Expression Language 4.0、Jakarta WebSocket 2.0、Jakarta Authentication 2.0、およびJakarta Annotations 2.0の各仕様に更新。
conf/web.xml
内の<request-character-encoding>
および<response-character-encoding>
を使用して、デフォルトのリクエストおよびレスポンス文字エンコーディングをUTF-8に設定します。- HTTP/2 UpgradeProtocol要素におけるHTTP/1.1設定の重複を削除。メインのコネクタ要素からの設定が使用されるようになります。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 10 (アルファ) の変更履歴で確認できます。
2020-02-14 Tomcat 7.0.100 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン7.0.100のリリースを発表できることを誇りに思います。このリリースには、バージョン7.0.99と比較して、いくつかのバグ修正と改善が含まれています。
- AJPのデフォルトが変更され、ループバックアドレスをリッスンし、シークレットを要求し、サンプルserver.xmlファイルで無効になるようになりました。AJPプロトコルを使用している場合は、移行ガイドを参照し、設定を更新してください。
- JmxRemoteLifecycleListenerは非推奨となりました。
- HTTPコネクタ属性
rejectIllegalHeaderName
はrejectIllegalHeader
に改名され、ヘッダー値だけでなく名前も含むように拡張されました。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 7の変更履歴で確認できます。
注: Apache Tomcat 7.0.x のサポート終了日が発表されました。詳細はこちら...
2020-02-11 Tomcat 9.0.31 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン9.0.31のリリースを発表できることを誇りに思います。9.0.30と比較した主な変更点は以下の通りです。
- AJPのデフォルトが変更され、ループバックアドレスをリッスンし、シークレットを要求し、サンプルserver.xmlファイルで無効になるようになりました。AJPプロトコルを使用している場合は、移行ガイドを参照し、設定を更新してください。
- JmxRemoteLifecycleListenerは非推奨となりました。
- HTTPコネクタ属性
rejectIllegalHeaderName
はrejectIllegalHeader
に改名され、ヘッダー値だけでなく名前も含むように拡張されました。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 9の変更履歴で確認できます。
2020-02-11 Tomcat 8.5.51 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン8.5.51のリリースを発表できることを誇りに思います。Apache Tomcat 8.5.xは8.0.xを置き換え、Tomcat 9.0.xから取り込まれた新機能を含んでいます。最小Javaバージョンと実装された仕様バージョンは変更されていません。8.5.50と比較した主な変更点は以下の通りです。
- AJPのデフォルトが変更され、ループバックアドレスをリッスンし、シークレットを要求し、サンプルserver.xmlファイルで無効になるようになりました。AJPプロトコルを使用している場合は、移行ガイドを参照し、設定を更新してください。
- JmxRemoteLifecycleListenerは非推奨となりました。
- HTTPコネクタ属性
rejectIllegalHeaderName
はrejectIllegalHeader
に改名され、ヘッダー値だけでなく名前も含むように拡張されました。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 8.5の変更履歴で確認できます。