コンテンツ

過去のお知らせ

過去の年のアナウンスはこちらでご覧いただけます

2023-12-12 Tomcat 9.0.84をリリース

Apache Tomcatプロジェクトは、Apache Tomcatのバージョン9.0.84をリリースしたことをお知らせいたします。このリリースは、Java EE 8プラットフォームの一部である仕様を実装しています。9.0.83と比較して注目すべき変更点は以下の通りです。

  • コンテナのライフサイクル操作が進行中の間、そのコンテナのバックグラウンドプロセスは実行されなくなりました。
  • 一部のWebDAV応答における意図しないXMLのエスケープを修正しました。
  • HTTPリクエスト処理中に読み取りタイムアウトが発生した場合、HTTP 400ステータスではなく408ステータスコードを使用するようになりました。

これらの変更点およびその他の変更点の詳細は、Tomcat 9の変更ログで確認できます。

ダウンロード

2023-12-12 Tomcat 11.0.0-M15をリリース

Apache Tomcatプロジェクトは、Apache Tomcatのバージョン11.0.0-M15 (アルファ版) をリリースしたことをお知らせいたします。このリリースはマイルストーンリリースであり、Jakarta EE 11をターゲットとしています。

Tomcat 10以降のユーザーは、Java EEがEclipse Foundationに移管されたことによりJakarta EEに移行した結果、実装されているすべてのAPIの主要なパッケージがjavax.*からjakarta.*に変更されたことに注意してください。これにより、アプリケーションをTomcat 9以前からTomcat 10以降に移行するには、ほぼ確実にコードの変更が必要になります。このプロセスを支援するための移行ツールが利用可能です。

このリリースの注目すべき変更点は以下の通りです。

  • コンテナのライフサイクル操作が進行中の間、そのコンテナのバックグラウンドプロセスは実行されなくなりました。
  • Servlet 6.1仕様の最新の追加および変更に合わせました。
  • ドキュメントに含まれるsample.warをJakarta EE APIを使用するように更新しました。

これらの変更点およびその他の変更点の詳細は、Tomcat 11 (アルファ版) の変更ログで確認できます。

ダウンロード

2023-12-12 Tomcat 8.5.97をリリース

Apache Tomcatプロジェクトは、Apache Tomcatのバージョン8.5.97をリリースしたことをお知らせいたします。このリリースは、Java EE 7プラットフォームの一部である仕様を実装しています。8.5.96と比較して注目すべき変更点は以下の通りです。

  • コンテナのライフサイクル操作が進行中の間、そのコンテナのバックグラウンドプロセスは実行されなくなりました。
  • 一部のWebDAV応答における意図しないXMLのエスケープを修正しました。
  • HTTPリクエスト処理中に読み取りタイムアウトが発生した場合、HTTP 400ステータスではなく408ステータスコードを使用するようになりました。

これらの変更点およびその他の変更点の詳細は、Tomcat 8の変更ログで確認できます。

Apache Tomcat 8.5.x は2024年3月31日にサポート終了 (EOL) となりますのでご注意ください。

ダウンロード

2023-12-12 Tomcat 10.1.17をリリース

Apache Tomcatプロジェクトは、Apache Tomcatのバージョン10.1.17をリリースしたことをお知らせいたします。このリリースは、Jakarta EE 10プラットフォームの一部である仕様を実装しています。

Tomcat 9以前で動作するアプリケーションは、変更なしではTomcat 10では動作しません。Tomcat 9以前向けに設計されたJava EEベースのアプリケーションは、$CATALINA_BASE/webapps-javaeeディレクトリに配置することができ、Tomcatは自動的にそれらをJakarta EEに変換し、webappsディレクトリにコピーします。この変換は、Jakarta EEツール用Apache Tomcat移行ツールを使用して実行され、これはオフラインで使用するための個別のダウンロードとしても利用可能です。

このリリースの注目すべき変更点は以下の通りです。

  • コンテナのライフサイクル操作が進行中の間、そのコンテナのバックグラウンドプロセスは実行されなくなりました。
  • 一部のWebDAV応答における意図しないXMLのエスケープを修正しました。
  • HTTPリクエスト処理中に読み取りタイムアウトが発生した場合、HTTP 400ステータスではなく408ステータスコードを使用するようになりました。

これらの変更点およびその他の変更点の詳細は、Tomcat 10.1の変更ログで確認できます。

ダウンロード

2023-11-15 Tomcat 9.0.83をリリース

Apache Tomcatプロジェクトは、Apache Tomcatのバージョン9.0.83をリリースしたことをお知らせいたします。このリリースは、Java EE 8プラットフォームの一部である仕様を実装しています。9.0.82と比較して注目すべき変更点は以下の通りです。

  • TLS構成の再読み込みが、コネクタによる新しい接続の拒否やJVMのクラッシュを引き起こす可能性があった問題を修正しました。
  • リクエストの読み取り中にIOExceptionが発生した場合、アプリケーションが例外を捕捉するかどうかにかかわらず、常にエラー処理がトリガーされるようにしました。

これらの変更点およびその他の変更点の詳細は、Tomcat 9の変更ログで確認できます。

ダウンロード

2023-11-14 Tomcat 10.1.16をリリース

Apache Tomcatプロジェクトは、Apache Tomcatのバージョン10.1.16をリリースしたことをお知らせいたします。このリリースは、Jakarta EE 10プラットフォームの一部である仕様を実装しています。

Tomcat 9以前で動作するアプリケーションは、変更なしではTomcat 10では動作しません。Tomcat 9以前向けに設計されたJava EEベースのアプリケーションは、$CATALINA_BASE/webapps-javaeeディレクトリに配置することができ、Tomcatは自動的にそれらをJakarta EEに変換し、webappsディレクトリにコピーします。この変換は、Jakarta EEツール用Apache Tomcat移行ツールを使用して実行され、これはオフラインで使用するための個別のダウンロードとしても利用可能です。

このリリースの注目すべき変更点は以下の通りです。

  • TLS構成の再読み込みが、コネクタによる新しい接続の拒否やJVMのクラッシュを引き起こす可能性があった問題を修正しました。
  • リクエストの読み取り中にIOExceptionが発生した場合、アプリケーションが例外を捕捉するかどうかにかかわらず、常にエラー処理がトリガーされるようにしました。

これらの変更点およびその他の変更点の詳細は、Tomcat 10.1の変更ログで確認できます。

ダウンロード

2023-11-13 Tomcat 8.5.96をリリース

Apache Tomcatプロジェクトは、Apache Tomcatのバージョン8.5.96をリリースしたことをお知らせいたします。このリリースは、Java EE 7プラットフォームの一部である仕様を実装しています。8.5.95と比較して注目すべき変更点は以下の通りです。

  • TLS構成の再読み込みが、コネクタによる新しい接続の拒否やJVMのクラッシュを引き起こす可能性があった問題を修正しました。
  • リクエストの読み取り中にIOExceptionが発生した場合、アプリケーションが例外を捕捉するかどうかにかかわらず、常にエラー処理がトリガーされるようにしました。
  • ステータスマネージャーサーブレットが、統計情報をJSON形式で出力できるようになりました。

これらの変更点およびその他の変更点の詳細は、Tomcat 8の変更ログで確認できます。

Apache Tomcat 8.5.x は2024年3月31日にサポート終了 (EOL) となりますのでご注意ください。

ダウンロード

2023-11-15 Tomcat 11.0.0-M14をリリース

Apache Tomcatプロジェクトは、Apache Tomcatのバージョン11.0.0-M14 (アルファ版) をリリースしたことをお知らせいたします。このリリースはマイルストーンリリースであり、Jakarta EE 11をターゲットとしています。

Tomcat 10以降のユーザーは、Java EEがEclipse Foundationに移管されたことによりJakarta EEに移行した結果、実装されているすべてのAPIの主要なパッケージがjavax.*からjakarta.*に変更されたことに注意してください。これにより、アプリケーションをTomcat 9以前からTomcat 10以降に移行するには、ほぼ確実にコードの変更が必要になります。このプロセスを支援するための移行ツールが利用可能です。

このリリースの注目すべき変更点は以下の通りです。

  • Tomcat NativeではなくFFM APIを使用してOpenSSL統合を追加しました。Java 22以降を使用する場合、Server要素にorg.apache.catalina.core.OpenSSLLifecycleListenerリスナーを追加することでOpenSSLサポートを有効にできます。
  • TLS構成の再読み込みが、コネクタによる新しい接続の拒否やJVMのクラッシュを引き起こす可能性があった問題を修正しました。
  • リクエストの読み取り中にIOExceptionが発生した場合、アプリケーションが例外を捕捉するかどうかにかかわらず、常にエラー処理がトリガーされるようにしました。

これらの変更点およびその他の変更点の詳細は、Tomcat 11 (アルファ版) の変更ログで確認できます。

注: 既知の退行があります: jdbc-pool (バグ67664を参照) およびcompressionが有効な場合のコネクタ設定 (バグ67670を参照) です。これらは次のリリースで修正される予定です。

ダウンロード

2023-10-13 Tomcat 9.0.82をリリース

Apache Tomcatプロジェクトは、Apache Tomcatのバージョン9.0.82をリリースしたことをお知らせいたします。このリリースは、Java EE 8プラットフォームの一部である仕様を実装しています。9.0.81と比較して注目すべき変更点は以下の通りです。

  • Tomcat JDBC接続プールを破損させた9.0.81での退行を修正しました。
  • HTTP圧縮を破損させた9.0.81での退行を修正しました。

これらの変更点およびその他の変更点の詳細は、Tomcat 9の変更ログで確認できます。

ダウンロード

2023-10-10 Tomcat 9.0.81をリリース

Apache Tomcatプロジェクトは、Apache Tomcatのバージョン9.0.81をリリースしたことをお知らせいたします。このリリースは、Java EE 8プラットフォームの一部である仕様を実装しています。注目すべき変更点は以下の通りです。

  • OpenSSL 3.0.11でビルドされたWindowsバイナリを取り込むため、Tomcat Nativeを1.2.39に更新しました。
  • 証明書の有効期限が切れる一定時間前にTLS構成を自動的に再読み込みするライフサイクルリスナーを提供します。これは、TLS証明書を定期的に更新するサードパーティツールと組み合わせて使用することを目的としています。
  • 暗黙オブジェクトを使用するJSPにおけるEL式のパフォーマンスを改善しました。
  • スレッドセーフティとリサイクルクリーンアップにいくつかの改善を加えました。

これらの変更点およびその他の変更点の詳細は、Tomcat 9の変更ログで確認できます。

注: 既知の退行があります: jdbc-pool (バグ67664を参照) およびcompressionが有効な場合のコネクタ設定 (バグ67670を参照) です。これらは次のリリースで修正される予定です。

ダウンロード

2023-10-16 Tomcat 10.1.15をリリース

Apache Tomcatプロジェクトは、Apache Tomcatのバージョン10.1.15をリリースしたことをお知らせいたします。このリリースは、Jakarta EE 10プラットフォームの一部である仕様を実装しています。

Tomcat 9以前で動作するアプリケーションは、変更なしではTomcat 10では動作しません。Tomcat 9以前向けに設計されたJava EEベースのアプリケーションは、$CATALINA_BASE/webapps-javaeeディレクトリに配置することができ、Tomcatは自動的にそれらをJakarta EEに変換し、webappsディレクトリにコピーします。この変換は、Jakarta EEツール用Apache Tomcat移行ツールを使用して実行され、これはオフラインで使用するための個別のダウンロードとしても利用可能です。

このリリースの注目すべき変更点は以下の通りです。

  • Tomcat JDBC接続プールを破損させた10.1.14での退行を修正しました。
  • HTTP圧縮を破損させた10.1.14での退行を修正しました。

これらの変更点およびその他の変更点の詳細は、Tomcat 10.1の変更ログで確認できます。

ダウンロード

2023-10-16 Tomcat 8.5.95をリリース

Apache Tomcatプロジェクトは、Apache Tomcatのバージョン8.5.95をリリースしたことをお知らせいたします。このリリースは、Java EE 7プラットフォームの一部である仕様を実装しています。8.5.94と比較して注目すべき変更点は以下の通りです。

  • Tomcat JDBC接続プールを破損させた8.5.94での退行を修正しました。
  • HTTP圧縮を破損させた8.5.94での退行を修正しました。

これらの変更点およびその他の変更点の詳細は、Tomcat 8の変更ログで確認できます。

Apache Tomcat 8.5.x は2024年3月31日にサポート終了 (EOL) となりますのでご注意ください。

ダウンロード

2023-10-14 Tomcat 11.0.0-M13をリリース

Apache Tomcatプロジェクトは、Apache Tomcatのバージョン11.0.0-M13 (アルファ版) をリリースしたことをお知らせいたします。このリリースはマイルストーンリリースであり、Jakarta EE 11をターゲットとしています。

Tomcat 10以降のユーザーは、Java EEがEclipse Foundationに移管されたことによりJakarta EEに移行した結果、実装されているすべてのAPIの主要なパッケージがjavax.*からjakarta.*に変更されたことに注意してください。これにより、アプリケーションをTomcat 9以前からTomcat 10以降に移行するには、ほぼ確実にコードの変更が必要になります。このプロセスを支援するための移行ツールが利用可能です。

このリリースの注目すべき変更点は以下の通りです。

  • Tomcat JDBC接続プールを破損させた11.0.0-M12での退行を修正しました。
  • HTTP圧縮を破損させた11.0.0-M12での退行を修正しました。

これらの変更点およびその他の変更点の詳細は、Tomcat 11 (アルファ版) の変更ログで確認できます。

注: 既知の退行があります: jdbc-pool (バグ67664を参照) およびcompressionが有効な場合のコネクタ設定 (バグ67670を参照) です。これらは次のリリースで修正される予定です。

ダウンロード

2023-10-10 Tomcat 10.1.14をリリース

Apache Tomcatプロジェクトは、Apache Tomcatのバージョン10.1.14をリリースしたことをお知らせいたします。このリリースは、Jakarta EE 10プラットフォームの一部である仕様を実装しています。

Tomcat 9以前で動作するアプリケーションは、変更なしではTomcat 10では動作しません。Tomcat 9以前向けに設計されたJava EEベースのアプリケーションは、$CATALINA_BASE/webapps-javaeeディレクトリに配置することができ、Tomcatは自動的にそれらをJakarta EEに変換し、webappsディレクトリにコピーします。この変換は、Jakarta EEツール用Apache Tomcat移行ツールを使用して実行され、これはオフラインで使用するための個別のダウンロードとしても利用可能です。

このリリースの注目すべき変更点は以下の通りです。

  • OpenSSL 3.0.11でビルドされたWindowsバイナリを取り込むため、Tomcat Nativeを1.2.39に更新しました。
  • 証明書の有効期限が切れる一定時間前にTLS構成を自動的に再読み込みするライフサイクルリスナーを提供します。これは、TLS証明書を定期的に更新するサードパーティツールと組み合わせて使用することを目的としています。
  • 暗黙オブジェクトを使用するJSPにおけるEL式のパフォーマンスを改善しました。
  • スレッドセーフティとリサイクルクリーンアップにいくつかの改善を加えました。

これらの変更点およびその他の変更点の詳細は、Tomcat 10.1の変更ログで確認できます。

注: 既知の退行があります: jdbc-pool (バグ67664を参照) およびcompressionが有効な場合のコネクタ設定 (バグ67670を参照) です。これらは次のリリースで修正される予定です。

ダウンロード

2023-10-10 Tomcat 8.5.94をリリース

Apache Tomcatプロジェクトは、Apache Tomcatのバージョン8.5.94をリリースしたことをお知らせいたします。このリリースは、Java EE 7プラットフォームの一部である仕様を実装しています。8.5.93と比較して注目すべき変更点は以下の通りです。

  • OpenSSL 3.0.11でビルドされたWindowsバイナリを取り込むため、Tomcat Nativeを1.2.39に更新しました。
  • 証明書の有効期限が切れる一定時間前にTLS構成を自動的に再読み込みするライフサイクルリスナーを提供します。これは、TLS証明書を定期的に更新するサードパーティツールと組み合わせて使用することを目的としています。
  • 暗黙オブジェクトを使用するJSPにおけるEL式のパフォーマンスを改善しました。
  • スレッドセーフティとリサイクルクリーンアップにいくつかの改善を加えました。

これらの変更点およびその他の変更点の詳細は、Tomcat 8の変更ログで確認できます。

注: 既知の退行があります: jdbc-pool (バグ67664を参照) およびcompressionが有効な場合のコネクタ設定 (バグ67670を参照) です。これらは次のリリースで修正される予定です。

Apache Tomcat 8.5.x は2024年3月31日にサポート終了 (EOL) となりますのでご注意ください。

ダウンロード

2023-10-10 Tomcat 9.0.81をリリース

Apache Tomcatプロジェクトは、Apache Tomcatのバージョン9.0.81をリリースしたことをお知らせいたします。このリリースは、Java EE 8プラットフォームの一部である仕様を実装しています。注目すべき変更点は以下の通りです。

  • OpenSSL 3.0.11でビルドされたWindowsバイナリを取り込むため、Tomcat Nativeを1.2.39に更新しました。
  • 証明書の有効期限が切れる一定時間前にTLS構成を自動的に再読み込みするライフサイクルリスナーを提供します。これは、TLS証明書を定期的に更新するサードパーティツールと組み合わせて使用することを目的としています。
  • 暗黙オブジェクトを使用するJSPにおけるEL式のパフォーマンスを改善しました。
  • スレッドセーフティとリサイクルクリーンアップにいくつかの改善を加えました。

これらの変更点およびその他の変更点の詳細は、Tomcat 9の変更ログで確認できます。

注: 既知の退行があります: jdbc-pool (バグ67664を参照) およびcompressionが有効な場合のコネクタ設定 (バグ67670を参照) です。これらは次のリリースで修正される予定です。

ダウンロード

2023-10-10 Tomcat 11.0.0-M12をリリース

Apache Tomcatプロジェクトは、Apache Tomcatのバージョン11.0.0-M12 (アルファ版) をリリースしたことをお知らせいたします。このリリースはマイルストーンリリースであり、Jakarta EE 11をターゲットとしています。

Tomcat 10以降のユーザーは、Java EEがEclipse Foundationに移管されたことによりJakarta EEに移行した結果、実装されているすべてのAPIの主要なパッケージがjavax.*からjakarta.*に変更されたことに注意してください。これにより、アプリケーションをTomcat 9以前からTomcat 10以降に移行するには、ほぼ確実にコードの変更が必要になります。このプロセスを支援するための移行ツールが利用可能です。

このリリースの注目すべき変更点は以下の通りです。

  • 証明書の有効期限が切れる一定時間前にTLS構成を自動的に再読み込みするライフサイクルリスナーを提供します。これは、TLS証明書を定期的に更新するサードパーティツールと組み合わせて使用することを目的としています。
  • HTTP/2サーバープッシュのサポートを削除しました。
  • OpenSSL 3.0.11でビルドされたWindowsバイナリを取り込むため、Tomcat Nativeを2.0.6に更新しました。

これらの変更点およびその他の変更点の詳細は、Tomcat 11 (アルファ版) の変更ログで確認できます。

注: 既知の退行があります: jdbc-pool (バグ67664を参照) およびcompressionが有効な場合のコネクタ設定 (バグ67670を参照) です。これらは次のリリースで修正される予定です。

ダウンロード

2023-10-02 Tomcat Native 2.0.6をリリース

Apache Tomcatプロジェクトは、Tomcat Nativeのバージョン2.0.6をリリースしたことをお知らせいたします。2.0.5と比較して注目すべき変更点は以下の通りです。

  • 安全でないoptionalNoCA証明書検証オプションが使用されている場合、OCSPを無効化します。
  • このリリースのWindowsバイナリはOpenSSL 3.0.11でビルドされています。

ダウンロード | 2.0.6の変更ログ

2023-09-12 Tomcat Connectors 1.2.49をリリース

Apache Tomcatプロジェクトは、Apache Tomcat Connectorsのバージョン1.2.49をリリースしたことをお知らせいたします。このバージョンでは、以前のリリースで見つかったいくつかのバグが修正されています。

ダウンロード | 1.2.49の変更ログ

2023-08-25 Tomcat 10.1.13をリリース

Apache Tomcatプロジェクトは、Apache Tomcatのバージョン10.1.13をリリースしたことをお知らせいたします。このリリースは、Jakarta EE 10プラットフォームの一部である仕様を実装しています。

Tomcat 9以前で動作するアプリケーションは、変更なしではTomcat 10では動作しません。Tomcat 9以前向けに設計されたJava EEベースのアプリケーションは、$CATALINA_BASE/webapps-javaeeディレクトリに配置することができ、Tomcatは自動的にそれらをJakarta EEに変換し、webappsディレクトリにコピーします。この変換は、Jakarta EEツール用Apache Tomcat移行ツールを使用して実行され、これはオフラインで使用するための個別のダウンロードとしても利用可能です。

このリリースの注目すべき変更点は以下の通りです。

  • アプリケーションまたはライブラリが非500エラーコードとjakarta.servlet.error.exceptionリクエスト属性の両方を設定した場合、エラーページ処理中にエラーコード500を仮定するのではなく、提供されたエラーコードを使用するようにしました。
  • FORM認証のオープンリダイレクトに関する修正 - CVE-2023-41080

これらの変更点およびその他の変更点の詳細は、Tomcat 10.1の変更ログで確認できます。

ダウンロード

2023-08-25 Tomcat 9.0.80をリリース

Apache Tomcatプロジェクトは、Apache Tomcatのバージョン9.0.80をリリースしたことをお知らせいたします。このリリースは、Java EE 8プラットフォームの一部である仕様を実装しています。9.0.79と比較して注目すべき変更点は以下の通りです。

  • アプリケーションまたはライブラリが非500エラーコードとjakarta.servlet.error.exceptionリクエスト属性の両方を設定した場合、エラーページ処理中にエラーコード500を仮定するのではなく、提供されたエラーコードを使用するようにしました。
  • FORM認証のオープンリダイレクトに関する修正 - CVE-2023-41080

これらの変更点およびその他の変更点の詳細は、Tomcat 9の変更ログで確認できます。

ダウンロード

2023-08-25 Tomcat 11.0.0-M11をリリース

Apache Tomcatプロジェクトは、Apache Tomcatのバージョン11.0.0-M11 (アルファ版) をリリースしたことをお知らせいたします。このリリースはマイルストーンリリースであり、Jakarta EE 11をターゲットとしています。

Tomcat 10以降のユーザーは、Java EEがEclipse Foundationに移管されたことによりJakarta EEに移行した結果、実装されているすべてのAPIの主要なパッケージがjavax.*からjakarta.*に変更されたことに注意してください。これにより、アプリケーションをTomcat 9以前からTomcat 10以降に移行するには、ほぼ確実にコードの変更が必要になります。このプロセスを支援するための移行ツールが利用可能です。

このリリースの注目すべき変更点は以下の通りです。

  • Jakarta Servlet 6.1 API Javadocでのリクエストパラメータ取得に使用されるServletRequestメソッドの変更に合わせて、HTTPパラメータ処理を更新しました。不正なパラメータ、パラメータサイズまたは数量の制限を超過した場合は、例外がスローされるようになりました。その結果、FailedRequestFilterは削除されました。
  • アプリケーションまたはライブラリが非500エラーコードとjakarta.servlet.error.exceptionリクエスト属性の両方を設定した場合、エラーページ処理中にエラーコード500を仮定するのではなく、提供されたエラーコードを使用するようにしました。
  • FORM認証のオープンリダイレクトに関する修正 - CVE-2023-41080

これらの変更点およびその他の変更点の詳細は、Tomcat 11 (アルファ版) の変更ログで確認できます。

ダウンロード

2023-08-25 Tomcat 8.5.93をリリース

Apache Tomcatプロジェクトは、Apache Tomcatのバージョン8.5.93をリリースしたことをお知らせいたします。このリリースは、Java EE 7プラットフォームの一部である仕様を実装しています。8.5.92と比較して注目すべき変更点は以下の通りです。

  • アプリケーションまたはライブラリが非500エラーコードとjakarta.servlet.error.exceptionリクエスト属性の両方を設定した場合、エラーページ処理中にエラーコード500を仮定するのではなく、提供されたエラーコードを使用するようにしました。
  • FORM認証のオープンリダイレクトに関する修正 - CVE-2023-41080

これらの変更点およびその他の変更点の詳細は、Tomcat 8の変更ログで確認できます。

Apache Tomcat 8.5.x は2024年3月31日にサポート終了 (EOL) となりますのでご注意ください。

ダウンロード

2023-08-15 Tomcat 9.0.79をリリース

Apache Tomcatプロジェクトは、Apache Tomcatのバージョン9.0.79をリリースしたことをお知らせいたします。このリリースは、Java EE 8プラットフォームの一部である仕様を実装しています。9.0.78と比較して注目すべき変更点は以下の通りです。

  • 仮想スレッドを使用する際のピン留めを減らすため、HTTP/2の実装をリファクタリングしました。
  • OpenSSLプロファイルを参照する暗号(例: PROFILE=SYSTEM)を、パースエラーを発生させることなくそのまま渡すようにしました。
  • Tomcat Nativeを2.0.5に更新しました。

これらの変更点およびその他の変更点の詳細は、Tomcat 9の変更ログで確認できます。

ダウンロード

2023-08-14 Tomcat 10.1.12をリリース

Apache Tomcatプロジェクトは、Apache Tomcatのバージョン10.1.12をリリースしたことをお知らせいたします。このリリースは、Jakarta EE 10プラットフォームの一部である仕様を実装しています。

Tomcat 9以前で動作するアプリケーションは、変更なしではTomcat 10では動作しません。Tomcat 9以前向けに設計されたJava EEベースのアプリケーションは、$CATALINA_BASE/webapps-javaeeディレクトリに配置することができ、Tomcatは自動的にそれらをJakarta EEに変換し、webappsディレクトリにコピーします。この変換は、Jakarta EEツール用Apache Tomcat移行ツールを使用して実行され、これはオフラインで使用するための個別のダウンロードとしても利用可能です。

このリリースの注目すべき変更点は以下の通りです。

  • 仮想スレッドを使用する際のピン留めを減らすため、HTTP/2の実装をリファクタリングしました。
  • OpenSSLプロファイルを参照する暗号(例: PROFILE=SYSTEM)を、パースエラーを発生させることなくそのまま渡すようにしました。
  • Tomcat Nativeを2.0.5に更新しました。

これらの変更点およびその他の変更点の詳細は、Tomcat 10.1の変更ログで確認できます。

ダウンロード

2023-08-14 Tomcat 8.5.92をリリース

Apache Tomcatプロジェクトは、Apache Tomcatのバージョン8.5.92をリリースしたことをお知らせいたします。このリリースは、Java EE 7プラットフォームの一部である仕様を実装しています。8.5.91と比較して注目すべき変更点は以下の通りです。

  • 仮想スレッドを使用する際のピン留めを減らすため、HTTP/2の実装をリファクタリングしました。
  • permessage-deflateを使用して圧縮が有効なバッチWebSocketメッセージをフラッシュする際に発生するNullPointerExceptionを修正しました。
  • OpenSSL 1.1.1vでビルドされたWindowsバイナリを取り込むため、Tomcat Nativeを1.2.38に更新しました。

これらの変更点およびその他の変更点の詳細は、Tomcat 8の変更ログで確認できます。

Apache Tomcat 8.5.x は2024年3月31日にサポート終了 (EOL) となりますのでご注意ください。

ダウンロード

2023-08-14 Tomcat 11.0.0-M10をリリース

Apache Tomcatプロジェクトは、Apache Tomcatのバージョン11.0.0-M10 (アルファ版) をリリースしたことをお知らせいたします。このリリースはマイルストーンリリースであり、Jakarta EE 11をターゲットとしています。

Tomcat 10以降のユーザーは、Java EEがEclipse Foundationに移管されたことによりJakarta EEに移行した結果、実装されているすべてのAPIの主要なパッケージがjavax.*からjakarta.*に変更されたことに注意してください。これにより、アプリケーションをTomcat 9以前からTomcat 10以降に移行するには、ほぼ確実にコードの変更が必要になります。このプロセスを支援するための移行ツールが利用可能です。

このリリースの注目すべき変更点は以下の通りです。

  • 仮想スレッドを使用する際のピン留めを減らすため、HTTP/2の実装をリファクタリングしました。
  • OpenSSLプロファイルを参照する暗号(例: PROFILE=SYSTEM)を、パースエラーを発生させることなくそのまま渡すようにしました。
  • Tomcat Nativeを2.0.5に更新しました。

これらの変更点およびその他の変更点の詳細は、Tomcat 11 (アルファ版) の変更ログで確認できます。

ダウンロード

2023-08-07 Tomcat Native 2.0.5をリリース

Apache Tomcatプロジェクトは、Tomcat Nativeのバージョン2.0.5をリリースしたことをお知らせいたします。2.0.4と比較して注目すべき変更点は以下の通りです。

  • デフォルトのパスフレーズプロンプトをHTTPdと揃えました。
  • autotoolsと関連する修正を更新しました。
  • SNI処理におけるメモリリークを修正しました。
  • このリリースのWindowsバイナリはOpenSSL 3.0.10でビルドされています。

ダウンロード | 2.0.5の変更ログ

2023-08-07 Tomcat Native 1.2.38をリリース

Apache Tomcatプロジェクトは、Tomcat Nativeのバージョン1.2.38をリリースしたことをお知らせいたします。1.2.37以降の注目すべき変更点は以下の通りです。

  • デフォルトのパスフレーズプロンプトをHTTPdと揃えました。
  • SNI処理におけるメモリリークを修正しました。
  • OpenSSL 1.1.1vでビルドされたWindowsバイナリ。

ダウンロード | 1.2.38の変更ログ

2023-07-10 Tomcat 9.0.78をリリース

Apache Tomcatプロジェクトは、Apache Tomcatのバージョン9.0.78をリリースしたことをお知らせいたします。このリリースは、Java EE 8プラットフォームの一部である仕様を実装しています。9.0.76と比較して注目すべき変更点は以下の通りです。

  • コンテキストの命名情報環境エントリを作成するリスナーであるContextNamingInfoListenerを追加しました。
  • プロパティファイルからコンテキストのロールマッピングを設定するリスナーであるPropertiesRoleMappingListenerを追加しました。

これらの変更点およびその他の変更点の詳細は、Tomcat 9の変更ログで確認できます。

ダウンロード

2023-07-10 Tomcat 10.1.11をリリース

Apache Tomcatプロジェクトは、Apache Tomcatのバージョン10.1.11をリリースしたことをお知らせいたします。このリリースは、Jakarta EE 10プラットフォームの一部である仕様を実装しています。

Tomcat 9以前で動作するアプリケーションは、変更なしではTomcat 10では動作しません。Tomcat 9以前向けに設計されたJava EEベースのアプリケーションは、$CATALINA_BASE/webapps-javaeeディレクトリに配置することができ、Tomcatは自動的にそれらをJakarta EEに変換し、webappsディレクトリにコピーします。この変換は、Jakarta EEツール用Apache Tomcat移行ツールを使用して実行され、これはオフラインで使用するための個別のダウンロードとしても利用可能です。

このリリースの注目すべき変更点は以下の通りです。

  • コンテキストの命名情報環境エントリを作成するリスナーであるContextNamingInfoListenerを追加しました。
  • プロパティファイルからコンテキストのロールマッピングを設定するリスナーであるPropertiesRoleMappingListenerを追加しました。

これらの変更点およびその他の変更点の詳細は、Tomcat 10.1の変更ログで確認できます。

ダウンロード

2023-07-10 Tomcat 8.5.91をリリース

Apache Tomcatプロジェクトは、Apache Tomcatのバージョン8.5.91をリリースしたことをお知らせいたします。このリリースは、Java EE 7プラットフォームの一部である仕様を実装しています。8.5.90と比較して注目すべき変更点は以下の通りです。

  • コンテキストの命名情報環境エントリを作成するリスナーであるContextNamingInfoListenerを追加しました。
  • プロパティファイルからコンテキストのロールマッピングを設定するリスナーであるPropertiesRoleMappingListenerを追加しました。

これらの変更点およびその他の変更点の詳細は、Tomcat 8の変更ログで確認できます。

Apache Tomcat 8.5.x は2024年3月31日にサポート終了 (EOL) となりますのでご注意ください。

ダウンロード

2023-07-10 Tomcat 11.0.0-M9をリリース

Apache Tomcatプロジェクトは、Apache Tomcatのバージョン11.0.0-M9 (アルファ版) をリリースしたことをお知らせいたします。このリリースはマイルストーンリリースであり、Jakarta EE 11をターゲットとしています。

Tomcat 10以降のユーザーは、Java EEがEclipse Foundationに移管されたことによりJakarta EEに移行した結果、実装されているすべてのAPIの主要なパッケージがjavax.*からjakarta.*に変更されたことに注意してください。これにより、アプリケーションをTomcat 9以前からTomcat 10以降に移行するには、ほぼ確実にコードの変更が必要になります。このプロセスを支援するための移行ツールが利用可能です。

このリリースの注目すべき変更点は以下の通りです。

  • コンテキストの命名情報環境エントリを作成するリスナーであるContextNamingInfoListenerを追加しました。
  • プロパティファイルからコンテキストのロールマッピングを設定するリスナーであるPropertiesRoleMappingListenerを追加しました。
  • Jakarta EE 11向けに計画されている最新の変更に合わせて、Jakarta ELとJakarta WebSocketの実装を更新しました。

これらの変更点およびその他の変更点の詳細は、Tomcat 11 (アルファ版) の変更ログで確認できます。

ダウンロード

2023-06-12 Tomcat 10.1.10をリリース

Apache Tomcatプロジェクトは、Apache Tomcatのバージョン10.1.10をリリースしたことをお知らせいたします。このリリースは、Jakarta EE 10プラットフォームの一部である仕様を実装しています。

Tomcat 9以前で動作するアプリケーションは、変更なしではTomcat 10では動作しません。Tomcat 9以前向けに設計されたJava EEベースのアプリケーションは、$CATALINA_BASE/webapps-javaeeディレクトリに配置することができ、Tomcatは自動的にそれらをJakarta EEに変換し、webappsディレクトリにコピーします。この変換は、Jakarta EEツール用Apache Tomcat移行ツールを使用して実行され、これはオフラインで使用するための個別のダウンロードとしても利用可能です。

このリリースの注目すべき変更点は以下の通りです。

  • 仮想スレッドのサポートを追加しました。(Java 21+のみ)
  • HTTP/2をRFC-9218の優先順位付けスキームを使用するように更新しました。
  • HttpHeaderSecurityFilterのxssProtectionEnabledを非推奨とし、デフォルト値をfalseに設定しました。
  • OpenSSL 3.0.9でビルドされたWindows用バイナリを含むTomcat Native 2.0.4に更新しました。

これらの変更点およびその他の変更点の詳細は、Tomcat 10.1の変更ログで確認できます。

ダウンロード

2023-06-12 Tomcat 8.5.90をリリース

Apache Tomcatプロジェクトは、Apache Tomcatのバージョン8.5.90をリリースしたことをお知らせいたします。このリリースは、Java EE 7プラットフォームの一部である仕様を実装しています。8.5.89と比較して注目すべき変更点は以下の通りです。

  • 仮想スレッドのサポートを追加しました。(Java 21+のみ)
  • HTTP/2をRFC-9218の優先順位付けスキームを使用するように更新しました。
  • HttpHeaderSecurityFilterのxssProtectionEnabledを非推奨とし、デフォルト値をfalseに設定しました。
  • OpenSSL 1.1.1uでビルドされたWindows用バイナリを含むTomcat Native 1.2.37に更新しました。

これらの変更点およびその他の変更点の詳細は、Tomcat 8の変更ログで確認できます。

Apache Tomcat 8.5.x は2024年3月31日にサポート終了 (EOL) となりますのでご注意ください。

ダウンロード

2023-06-09 Tomcat 9.0.76をリリース

Apache Tomcatプロジェクトは、Apache Tomcatのバージョン9.0.76をリリースしたことをお知らせいたします。このリリースは、Java EE 8プラットフォームの一部である仕様を実装しています。9.0.75と比較して注目すべき変更点は以下の通りです。

  • 仮想スレッドのサポートを追加しました。(Java 21+のみ)
  • HTTP/2をRFC-9218の優先順位付けスキームを使用するように更新しました。
  • HttpHeaderSecurityFilterのxssProtectionEnabledを非推奨とし、デフォルト値をfalseに設定しました。
  • OpenSSL 3.0.9でビルドされたWindows用バイナリを含むTomcat Native 2.0.4に更新しました。

これらの変更点およびその他の変更点の詳細は、Tomcat 9の変更ログで確認できます。

ダウンロード

2023-06-08 Tomcat 11.0.0-M7をリリース

Apache Tomcatプロジェクトは、Apache Tomcatのバージョン11.0.0-M7 (アルファ版) をリリースしたことをお知らせいたします。このリリースはマイルストーンリリースであり、Jakarta EE 11をターゲットとしています。

Tomcat 10以降のユーザーは、Java EEがEclipse Foundationに移管されたことによりJakarta EEに移行した結果、実装されているすべてのAPIの主要なパッケージがjavax.*からjakarta.*に変更されたことに注意してください。これにより、アプリケーションをTomcat 9以前からTomcat 10以降に移行するには、ほぼ確実にコードの変更が必要になります。このプロセスを支援するための移行ツールが利用可能です。

このリリースの注目すべき変更点は以下の通りです。

  • 最小JavaバージョンがJava 21に引き上げられました。
  • 仮想スレッドのサポートを追加しました。
  • DoS攻撃やブルートフォース攻撃を軽減するために使用できるRateLimitFilterを追加しました。
  • OpenSSL 3.0.9でビルドされたWindows用バイナリを含むTomcat Native 2.0.4に更新しました。

これらの変更点およびその他の変更点の詳細は、Tomcat 11 (アルファ版) の変更ログで確認できます。

ダウンロード

2023-06-02 Tomcat Native 2.0.4をリリース

Apache Tomcatプロジェクトは、Tomcat Nativeのバージョン2.0.4をリリースしたことをお知らせいたします。2.0.3と比較して注目すべき変更点は以下の通りです。

  • このリリースのWindowsバイナリはOpenSSL 3.0.9でビルドされています。

ダウンロード | 2.0.4の変更ログ

2023-06-02 Tomcat Native 1.2.37をリリース

Apache Tomcatプロジェクトは、Tomcat Nativeのバージョン1.2.37をリリースしたことをお知らせいたします。1.2.36以降の注目すべき変更点は以下の通りです。

  • OpenSSL 1.1.1uでビルドされたWindowsバイナリ。

ダウンロード | 1.2.37の変更ログ

2023-05-19 Tomcat 10.1.9をリリース

Apache Tomcatプロジェクトは、Apache Tomcatのバージョン10.1.9をリリースしたことをお知らせいたします。このリリースは、Jakarta EE 10プラットフォームの一部である仕様を実装しています。

Tomcat 9以前で動作するアプリケーションは、変更なしではTomcat 10では動作しません。Tomcat 9以前向けに設計されたJava EEベースのアプリケーションは、$CATALINA_BASE/webapps-javaeeディレクトリに配置することができ、Tomcatは自動的にそれらをJakarta EEに変換し、webappsディレクトリにコピーします。この変換は、Jakarta EEツール用Apache Tomcat移行ツールを使用して実行され、これはオフラインで使用するための個別のダウンロードとしても利用可能です。

このリリースの注目すべき変更点は以下の通りです。

  • JSONアクセスログバルブに多くの改善を加えました。
  • HTTPコネクタ設定のrejectIllegalHeaderとallowHostHeaderMismatchのサポートを非推奨とし、名前のないHTTPヘッダーを拒否するようにしました。
  • DoS攻撃やブルートフォース攻撃を軽減するために使用できるRateLimitFilterを追加しました。

これらの変更点およびその他の変更点の詳細は、Tomcat 10.1の変更ログで確認できます。

ダウンロード

2023-05-19 Tomcat 8.5.89をリリース

Apache Tomcatプロジェクトは、Apache Tomcatのバージョン8.5.89をリリースしたことをお知らせいたします。このリリースは、Java EE 7プラットフォームの一部である仕様を実装しています。8.5.88と比較して注目すべき変更点は以下の通りです。

  • maxParameterCountのデフォルト値を10,000から1,000に削減しました。
  • 応答ボディを持たないストリームが完了時にアクティブストリーム数を減らさず、一部の接続でERR_HTTP2_SERVER_REFUSED_STREAMを引き起こしていたバグ66442の修正における退行を修正しました。
  • SocketWrapperでロックする同期ブロックを、Project Loomを試したいユーザーをサポートするためにReentrantLockを使用するようにリファクタリングしました。
  • RFC 9239を実装しました。JavascriptのMIMEタイプがtext/javascriptに変更された点に注意してください。

これらの変更点およびその他の変更点の詳細は、Tomcat 8の変更ログで確認できます。

Apache Tomcat 8.5.x は2024年3月31日にサポート終了 (EOL) となりますのでご注意ください。

ダウンロード

2023-05-10 Tomcat 9.0.75をリリース

Apache Tomcatプロジェクトは、Apache Tomcatのバージョン9.0.75をリリースしたことをお知らせいたします。このリリースは、Java EE 8プラットフォームの一部である仕様を実装しています。9.0.74と比較して注目すべき変更点は以下の通りです。

  • JSONアクセスログバルブに多くの改善を加えました。
  • HTTPコネクタ設定のrejectIllegalHeaderとallowHostHeaderMismatchのサポートを非推奨としました。

これらの変更点およびその他の変更点の詳細は、Tomcat 9の変更ログで確認できます。

ダウンロード

2023-05-09 Tomcat 11.0.0-M6をリリース

Apache Tomcatプロジェクトは、Apache Tomcatのバージョン11.0.0-M6 (アルファ版) をリリースしたことをお知らせいたします。このリリースはマイルストーンリリースであり、Jakarta EE 11をターゲットとしています。

Tomcat 10以降のユーザーは、Java EEがEclipse Foundationに移管されたことによりJakarta EEに移行した結果、実装されているすべてのAPIの主要なパッケージがjavax.*からjakarta.*に変更されたことに注意してください。これにより、アプリケーションをTomcat 9以前からTomcat 10以降に移行するには、ほぼ確実にコードの変更が必要になります。このプロセスを支援するための移行ツールが利用可能です。

このリリースの注目すべき変更点は以下の通りです。

  • アクセスログに様々な改善を加えました。
  • HTTPコネクタ設定のrejectIllegalHeaderとallowHostHeaderMismatchのサポートを削除しました。これらは現在、以前のデフォルトにハードコードされています。
  • Jakarta EE向けTomcat移行ツールの同梱バージョンを1.0.7に更新しました。

これらの変更点およびその他の変更点の詳細は、Tomcat 11 (アルファ版) の変更ログで確認できます。

ダウンロード

2023-05-02 Jakarta EE向けTomcat移行ツール 1.0.7をリリース

Apache Tomcatプロジェクトは、Jakarta EE向けApache Tomcat移行ツールの1.0.7リリースを発表いたします。このリリースには、バージョン1.0.6と比較して、いくつかのバグ修正と改善が含まれています。

このリリースの注目すべき変更点は以下の通りです。

  • マニフェストファイルにOSGIサーブレット仕様バージョンが存在する場合、それを更新するようにしました。PR #42はIvan Furnadjiev氏によって提供されました。
  • ファイル名だけでなくパス名に基づいて除外を設定するために使用できる設定オプションmatchExcludesAgainstPathNameを追加しました。PR 38はRéda Housni Alaoui氏によって提供されました。
  • ディレクトリを変換する際、選択されたプロファイルに従ってファイル名を変更するようにしました。
  • ストリーミングアプローチを使用して変換する際の、既知のJDKバグの回避策を実装しました。

これらの変更点およびその他の変更点の詳細は、変更ログで確認できます。

ダウンロード

2023-04-19 Tomcat 10.1.8をリリース

Apache Tomcatプロジェクトは、Apache Tomcatのバージョン10.1.8をリリースしたことをお知らせいたします。このリリースは、Jakarta EE 10プラットフォームの一部である仕様を実装しています。

Tomcat 9以前で動作するアプリケーションは、変更なしではTomcat 10では動作しません。Tomcat 9以前向けに設計されたJava EEベースのアプリケーションは、$CATALINA_BASE/webapps-javaeeディレクトリに配置することができ、Tomcatは自動的にそれらをJakarta EEに変換し、webappsディレクトリにコピーします。この変換は、Jakarta EEツール用Apache Tomcat移行ツールを使用して実行され、これはオフラインで使用するための個別のダウンロードとしても利用可能です。

このリリースの注目すべき変更点は以下の通りです。

  • maxParameterCountのデフォルト値を10,000から1,000に削減しました。
  • 応答ボディを持たないストリームが完了時にアクティブストリーム数を減らさず、一部の接続でERR_HTTP2_SERVER_REFUSED_STREAMを引き起こしていたバグ66442の修正における退行を修正しました。
  • WebSocket接続を開始するHTTPアップグレードリクエスト内のSec-Websocket-Keyヘッダーの値の検証を拡張しました。値はデコードされませんが、正しい長さであることと、base64アルファベットの有効な文字のみが使用されていることがチェックされます。
  • RFC 9239を実装しました。JavascriptのMIMEタイプがtext/javascriptに変更された点に注意してください。

これらの変更点およびその他の変更点の詳細は、Tomcat 10.1の変更ログで確認できます。

ダウンロード

2023-04-19 Tomcat 8.5.88をリリース

Apache Tomcatプロジェクトは、Apache Tomcatのバージョン8.5.88をリリースしたことをお知らせいたします。このリリースは、Java EE 7プラットフォームの一部である仕様を実装しています。8.5.87と比較して注目すべき変更点は以下の通りです。

  • maxParameterCountのデフォルト値を10,000から1,000に削減しました。
  • 応答ボディを持たないストリームが完了時にアクティブストリーム数を減らさず、一部の接続でERR_HTTP2_SERVER_REFUSED_STREAMを引き起こしていたバグ66442の修正における退行を修正しました。
  • SocketWrapperでロックする同期ブロックを、Project Loomを試したいユーザーをサポートするためにReentrantLockを使用するようにリファクタリングしました。
  • RFC 9239を実装しました。JavascriptのMIMEタイプがtext/javascriptに変更された点に注意してください。

これらの変更点およびその他の変更点の詳細は、Tomcat 8の変更ログで確認できます。

Apache Tomcat 8.5.x は2024年3月31日にサポート終了 (EOL) となりますのでご注意ください。

ダウンロード

2023-04-18 Tomcat 9.0.74をリリース

Apache Tomcatプロジェクトは、Apache Tomcatのバージョン9.0.74をリリースしたことをお知らせいたします。このリリースは、Java EE 8プラットフォームの一部である仕様を実装しています。9.0.73と比較して注目すべき変更点は以下の通りです。

  • 応答ボディを持たないストリームが完了時にアクティブストリーム数を減らさず、一部の接続でERR_HTTP2_SERVER_REFUSED_STREAMを引き起こしていたバグ66442の修正における退行を修正しました。
  • JSON形式を使用するアクセスログバルブを追加しました。これはThomas Meyer氏から提供されたプルリクエストに基づいています。
  • SocketWrapperでロックする同期ブロックを、Project Loomを試したいユーザーをサポートするためにReentrantLockを使用するようにリファクタリングしました。

これらの変更点およびその他の変更点の詳細は、Tomcat 9の変更ログで確認できます。

ダウンロード

2023-04-19 Tomcat 11.0.0-M5をリリース

Apache Tomcatプロジェクトは、Apache Tomcatのバージョン11.0.0-M5 (アルファ版) をリリースしたことをお知らせいたします。このリリースはマイルストーンリリースであり、Jakarta EE 11をターゲットとしています。

Tomcat 10以降のユーザーは、Java EEがEclipse Foundationに移管されたことによりJakarta EEに移行した結果、実装されているすべてのAPIの主要なパッケージがjavax.*からjakarta.*に変更されたことに注意してください。これにより、アプリケーションをTomcat 9以前からTomcat 10以降に移行するには、ほぼ確実にコードの変更が必要になります。このプロセスを支援するための移行ツールが利用可能です。

このリリースの注目すべき変更点は以下の通りです。

  • maxParameterCountのデフォルト値を10,000から1,000に削減しました。
  • 応答ボディを持たないストリームが完了時にアクティブストリーム数を減らさず、一部の接続でERR_HTTP2_SERVER_REFUSED_STREAMを引き起こしていたバグ66442の修正における退行を修正しました。
  • WebSocket接続を開始するHTTPアップグレードリクエスト内のSec-Websocket-Keyヘッダーの値の検証を拡張しました。値はデコードされませんが、正しい長さであることと、base64アルファベットの有効な文字のみが使用されていることがチェックされます。

これらの変更点およびその他の変更点の詳細は、Tomcat 11 (アルファ版) の変更ログで確認できます。

ダウンロード

2023-03-03 Tomcat 10.1.7をリリース

Apache Tomcatプロジェクトは、Apache Tomcatのバージョン10.1.7をリリースしたことをお知らせいたします。このリリースは、Jakarta EE 10プラットフォームの一部である仕様を実装しています。

Tomcat 9以前で動作するアプリケーションは、変更なしではTomcat 10では動作しません。Tomcat 9以前向けに設計されたJava EEベースのアプリケーションは、$CATALINA_BASE/webapps-javaeeディレクトリに配置することができ、Tomcatは自動的にそれらをJakarta EEに変換し、webappsディレクトリにコピーします。この変換は、Jakarta EEツール用Apache Tomcat移行ツールを使用して実行され、これはオフラインで使用するための個別のダウンロードとしても利用可能です。

このリリースの注目すべき変更点は以下の通りです。

  • 単一のリクエスト内でHTTPヘッダーやリクエストラインが破損(一部が他の部分を上書きする)する可能性があったバグ66196の修正で導入された退行を修正しました。
  • Tomcatが使用するカスタムURLプロトコルハンドラーをロードするためにServiceLoaderメカニズムを使用する変更を元に戻しました。元のシステムプロパティベースのアプローチが復元されました。
  • NIO2での非同期操作後にインライン状態を復元し、実装によって予期しない例外がスローされる場合があるという事実を考慮しました。パッチはzhougang氏によって提出されました。
  • CONNECTメソッドを使用するHTTPリクエストを拒否する際に、より適切な応答(400ではなく501)を提供するようにしました。
  • mod_rewriteのtxt: および rnd: リライトマップタイプをサポートしました。これはDimitrios Soumis氏から提供されたプルリクエストに基づいています。

これらの変更点およびその他の変更点の詳細は、Tomcat 10.1の変更ログで確認できます。

ダウンロード

2023-03-03 Tomcat 8.5.87をリリース

Apache Tomcatプロジェクトは、Apache Tomcatのバージョン8.5.87をリリースしたことをお知らせいたします。このリリースは、Java EE 7プラットフォームの一部である仕様を実装しています。8.5.86と比較して注目すべき変更点は以下の通りです。

  • 単一のリクエスト内でHTTPヘッダーやリクエストラインが破損(一部が他の部分を上書きする)する可能性があったバグ66196の修正で導入された退行を修正しました。
  • CONNECTメソッドを使用するHTTPリクエストを拒否する際に、より適切な応答(400ではなく501)を提供するようにしました。
  • mod_rewriteのtxt: および rnd: リライトマップタイプをサポートしました。これはDimitrios Soumis氏から提供されたプルリクエストに基づいています。

これらの変更点およびその他の変更点の詳細は、Tomcat 8の変更ログで確認できます。

Apache Tomcat 8.5.x は2024年3月31日にサポート終了 (EOL) となりますのでご注意ください。

ダウンロード

2023-03-06 Tomcat 11.0.0-M4をリリース

Apache Tomcatプロジェクトは、Apache Tomcatのバージョン11.0.0-M4 (アルファ版) をリリースしたことをお知らせいたします。このリリースはマイルストーンリリースであり、Jakarta EE 11をターゲットとしています。

Tomcat 10以降のユーザーは、Java EEがEclipse Foundationに移管されたことによりJakarta EEに移行した結果、実装されているすべてのAPIの主要なパッケージがjavax.*からjakarta.*に変更されたことに注意してください。これにより、アプリケーションをTomcat 9以前からTomcat 10以降に移行するには、ほぼ確実にコードの変更が必要になります。このプロセスを支援するための移行ツールが開発中です。

このリリースの注目すべき変更点は以下の通りです。

  • Tomcatが使用するカスタムURLプロトコルハンドラーをロードするためにServiceLoaderメカニズムを使用する変更を元に戻しました。元のシステムプロパティベースのアプローチが復元されました。
  • java.beansパッケージに依存しないJavaBeansサポートのサブセットの実装を提供します。これは、java.desktopモジュール(java.beansパッケージが存在する場所)が利用できない場合にExpression Languageで使用するためのものです。
  • NIO2での非同期操作後にインライン状態を復元し、実装によって予期しない例外がスローされる場合があるという事実を考慮しました。パッチはzhougang氏によって提出されました。

これらの変更点およびその他の変更点の詳細は、Tomcat 11 (アルファ版) の変更ログで確認できます。

ダウンロード

2023-03-03 Tomcat 9.0.73をリリース

Apache Tomcatプロジェクトは、Apache Tomcatのバージョン9.0.73をリリースしたことをお知らせいたします。このリリースは、Java EE 8プラットフォームの一部である仕様を実装しています。9.0.72と比較して注目すべき変更点は以下の通りです。

  • 単一のリクエスト内でHTTPヘッダーやリクエストラインが破損(一部が他の部分を上書きする)する可能性があったバグ66196の修正で導入された退行を修正しました。
  • CONNECTメソッドを使用するHTTPリクエストを拒否する際に、より適切な応答(400ではなく501)を提供するようにしました。
  • mod_rewriteのtxt: および rnd: リライトマップタイプをサポートしました。これはDimitrios Soumis氏から提供されたプルリクエストに基づいています。

これらの変更点およびその他の変更点の詳細は、Tomcat 9の変更ログで確認できます。

ダウンロード

2023-02-24 Tomcat 10.1.6をリリース

Apache Tomcatプロジェクトは、Apache Tomcatのバージョン10.1.6をリリースしたことをお知らせいたします。このリリースは、Jakarta EE 10プラットフォームの一部である仕様を実装しています。

Tomcat 9以前で動作するアプリケーションは、変更なしではTomcat 10では動作しません。Tomcat 9以前向けに設計されたJava EEベースのアプリケーションは、$CATALINA_BASE/webapps-javaeeディレクトリに配置することができ、Tomcatは自動的にそれらをJakarta EEに変換し、webappsディレクトリにコピーします。この変換は、Jakarta EEツール用Apache Tomcat移行ツールを使用して実行され、これはオフラインで使用するための個別のダウンロードとしても利用可能です。

このリリースの注目すべき変更点は以下の通りです。

  • Tomcatが使用するカスタムURLプロトコルハンドラーをロードするためにServiceLoaderメカニズムを使用するように切り替えました。
  • OpenSSL 3.0.8でビルドされたWindowsバイナリを取り込むため、Apache Tomcat Native Libraryの同梱バージョンを2.0.3に更新しました。
  • RFC 6598 (100.64.0.0/10) で指定された共有アドレス空間を、RemoteIPValve/Filterの信頼されたプロキシリストに追加しました。
  • デフォルトでexamplesウェブアプリケーションへのアクセスをlocalhostに制限しました。

これらの変更点およびその他の変更点の詳細は、Tomcat 10.1の変更ログで確認できます。

ダウンロード

2023-02-24 Tomcat 8.5.86をリリース

Apache Tomcatプロジェクトは、Apache Tomcatのバージョン8.5.86をリリースしたことをお知らせいたします。このリリースは、Java EE 7プラットフォームの一部である仕様を実装しています。8.5.85と比較して注目すべき変更点は以下の通りです。

  • 外部Webサーバーへのリダイレクトまたはプロキシを可能にするエラーレポートバルブを追加しました。
  • RFC 6598 (100.64.0.0/10) で指定された共有アドレス空間を、RemoteIPValve/Filterの信頼されたプロキシリストに追加しました。
  • Tomcat起動時に、設定されている各TLS証明書の基本情報をログに記録するようにしました。
  • デフォルトでexamplesウェブアプリケーションへのアクセスをlocalhostに制限しました。

これらの変更点およびその他の変更点の詳細は、Tomcat 8の変更ログで確認できます。

Apache Tomcat 8.5.x は2024年3月31日にサポート終了 (EOL) となりますのでご注意ください。

ダウンロード

2023-02-23 Tomcat 9.0.72をリリース

Apache Tomcatプロジェクトは、Apache Tomcatのバージョン9.0.72をリリースしたことをお知らせいたします。このリリースは、Java EE 8プラットフォームの一部である仕様を実装しています。9.0.71と比較して注目すべき変更点は以下の通りです。

  • 外部Webサーバーへのリダイレクトまたはプロキシを可能にするエラーレポートバルブを追加しました。
  • Tomcat起動時に、設定されている各TLS証明書の基本情報をログに記録するようにしました。
  • RFC 6598 (100.64.0.0/10) で指定された共有アドレス空間を、RemoteIPValve/Filterの信頼されたプロキシリストに追加しました。
  • デフォルトでexamplesウェブアプリケーションへのアクセスをlocalhostに制限しました。

これらの変更点およびその他の変更点の詳細は、Tomcat 9の変更ログで確認できます。

ダウンロード

2023-02-23 Tomcat 11.0.0-M3をリリース

Apache Tomcatプロジェクトは、Apache Tomcatのバージョン11.0.0-M3 (アルファ版) をリリースしたことをお知らせいたします。このリリースはマイルストーンリリースであり、Jakarta EE 11をターゲットとしています。

Tomcat 10以降のユーザーは、Java EEがEclipse Foundationに移管されたことによりJakarta EEに移行した結果、実装されているすべてのAPIの主要なパッケージがjavax.*からjakarta.*に変更されたことに注意してください。これにより、アプリケーションをTomcat 9以前からTomcat 10以降に移行するには、ほぼ確実にコードの変更が必要になります。このプロセスを支援するための移行ツールが開発中です。

このリリースの注目すべき変更点は以下の通りです。

  • 最小サポートJavaバージョンをJava 17に引き上げました。
  • SecurityManager下でTomcatを起動するサポートを削除しました。
  • Jakarta EE 9でJakarta EEプラットフォームから削除されたJAX-RPCのサポートを削除しました。

これらの変更点およびその他の変更点の詳細は、Tomcat 11 (アルファ版) の変更ログで確認できます。

ダウンロード

2023-02-13 Tomcat Native 2.0.3をリリース

Apache Tomcatプロジェクトは、Tomcat Nativeのバージョン2.0.3をリリースしたことをお知らせいたします。2.0.2と比較して注目すべき変更点は以下の通りです。

  • このリリースのWindowsバイナリはOpenSSL 3.0.8でビルドされています。

ダウンロード | 2.0.3の変更ログ

2023-02-13 Tomcat Native 1.2.36をリリース

Apache Tomcatプロジェクトは、Tomcat Nativeのバージョン1.2.36をリリースしたことをお知らせいたします。1.2.35以降の注目すべき変更点は以下の通りです。

  • OpenSSL 1.1.1tでビルドされたWindowsバイナリ。

ダウンロード | 1.2.36の変更ログ

2023-01-19 Tomcat 8.5.85をリリース

Apache Tomcatプロジェクトは、Apache Tomcatのバージョン8.5.85をリリースしたことをお知らせいたします。このリリースは、Java EE 7プラットフォームの一部である仕様を実装しています。8.5.84と比較して注目すべき変更点は以下の通りです。

  • AccessLogValveのファイルエンコーディングのデフォルト値がUTF-8になりました。
  • URLコンストラクタの使用を置き換えたリファクタリングにおける退行を修正しました。この退行は、URIパスで使用する際にエスケープが必要な文字が名前に1つ以上含まれるリソースの検索を破損していました。
  • HTTP/2ストリームがリセットされた際、現在のアクティブストリーム数が減少しませんでした。接続上で十分にリセットが発生すると、現在のアクティブストリーム数制限に達し、その接続上で新しいストリームを作成できなくなる問題がありました。
  • org.apache.el.GET_CLASSLOADER_USE_PRIVILEGEDシステムプロパティのデフォルトをtrueに変更しました。ただし、ELライブラリがTomcat上で実行されている場合は、ELライブラリがすでに特権ブロック内から呼び出されており、不要な特権ブロックをスキップすることでパフォーマンスが向上するため、デフォルトはfalseのままです。

これらの変更点およびその他の変更点の詳細は、Tomcat 8の変更ログで確認できます。

Apache Tomcat 8.5.x は2024年3月31日にサポート終了 (EOL) となりますのでご注意ください。

ダウンロード

2023-01-13 Tomcat 9.0.71をリリース

Apache Tomcatプロジェクトは、Apache Tomcatのバージョン9.0.71をリリースしたことをお知らせいたします。このリリースは、Java EE 8プラットフォームの一部である仕様を実装しています。9.0.70と比較して注目すべき変更点は以下の通りです。

  • URLコンストラクタの使用を置き換えたリファクタリングにおける退行を修正しました。この退行は、URIパスで使用する際にエスケープが必要な文字が名前に1つ以上含まれるリソースの検索を破損していました。
  • リクエストが完全に読み込まれる前に最終応答が生成されたためにHTTP/2ストリームがリセットされる場合、クライアントが応答を破棄しないようにHTTP/2エラーコードNO_ERRORを使用するようにしました。これはLorenzo Dalla Vecchia氏の提案に基づいています。
  • org.apache.el.GET_CLASSLOADER_USE_PRIVILEGEDシステムプロパティのデフォルトをtrueに変更しました。ただし、ELライブラリがTomcat上で実行されている場合は、ELライブラリがすでに特権ブロック内から呼び出されており、不要な特権ブロックをスキップすることでパフォーマンスが向上するため、デフォルトはfalseのままです。

これらの変更点およびその他の変更点の詳細は、Tomcat 9の変更ログで確認できます。

ダウンロード

2023-01-13 Tomcat 10.1.5をリリース

Apache Tomcatプロジェクトは、Apache Tomcatのバージョン10.1.5をリリースしたことをお知らせいたします。このリリースは、Jakarta EE 10プラットフォームの一部である仕様を実装しています。

Tomcat 9以前で動作するアプリケーションは、変更なしではTomcat 10では動作しません。Tomcat 9以前向けに設計されたJava EEベースのアプリケーションは、$CATALINA_BASE/webapps-javaeeディレクトリに配置することができ、Tomcatは自動的にそれらをJakarta EEに変換し、webappsディレクトリにコピーします。この変換は、Jakarta EEツール用Apache Tomcat移行ツールを使用して実行され、これはオフラインで使用するための個別のダウンロードとしても利用可能です。

このリリースの注目すべき変更点は以下の通りです。

  • URLコンストラクタの使用を置き換えたリファクタリングにおける退行を修正しました。この退行は、URIパスで使用する際にエスケープが必要な文字が名前に1つ以上含まれるリソースの検索を破損していました。
  • リクエストが完全に読み込まれる前に最終応答が生成されたためにHTTP/2ストリームがリセットされる場合、クライアントが応答を破棄しないようにHTTP/2エラーコードNO_ERRORを使用するようにしました。これはLorenzo Dalla Vecchia氏の提案に基づいています。
  • org.apache.el.GET_CLASSLOADER_USE_PRIVILEGEDシステムプロパティのデフォルトをtrueに変更しました。ただし、ELライブラリがTomcat上で実行されている場合は、ELライブラリがすでに特権ブロック内から呼び出されており、不要な特権ブロックをスキップすることでパフォーマンスが向上するため、デフォルトはfalseのままです。

これらの変更点およびその他の変更点の詳細は、Tomcat 10.1の変更ログで確認できます。

ダウンロード