過去の年のお知らせはこちらでご覧いただけます
コンテンツ
過去のニュース
2021年12月08日 Tomcat 10.0.14リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン10.0.14のリリースを発表できることを誇りに思います。このリリースはJakarta EE 9プラットフォームの一部である仕様を実装しています。
Tomcat 9以前で動作するアプリケーションは、変更なしではTomcat 10で動作しません。Tomcat 9以前向けに設計されたJava EEベースのアプリケーションは、$CATALINA_BASE/webapps-javaee
ディレクトリに配置でき、Tomcatはこれらを自動的にJakarta EEに変換し、webappsディレクトリにコピーします。この変換は、Jakarta EE向けApache Tomcat移行ツールを使用して実行されます。このツールは、オフライン使用のために個別のダウンロードとしても利用可能です。
このリリースにおける注目すべき変更点は以下の通りです
- アクセプタが着信接続を複数回報告する既知のOSバグに対する保護を提供します。
- マルチパートアップロードを使用し、かつアプリケーションがディスクにキャッシュされたアップロードファイルの入力ストリームを明示的に閉じない場合に、ファイルディスクリプタのリークを引き起こす可能性のあるJVMバグの回避策を実装します。
- セキュリティマネージャが有効な状態で、起動後に最初に受信したリクエストがTLS対応のNIO2コネクタへのHTTPリクエストである場合に発生する例外を修正します。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 10の変更履歴で確認できます。
2021年12月08日 Tomcat 10.1.0-M8 (alpha) リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン10.1.0-M8のリリースを発表できることを誇りに思います。このリリースはマイルストンリリースであり、Jakarta EE 10を対象としています。
Tomcat 9以前で動作するアプリケーションは、変更なしではTomcat 10で動作しません。Tomcat 9以前向けに設計されたJava EEベースのアプリケーションは、$CATALINA_BASE/webapps-javaee
ディレクトリに配置でき、Tomcatはこれらを自動的にJakarta EEに変換し、webappsディレクトリにコピーします。この変換は、Jakarta EE向けApache Tomcat移行ツールを使用して実行されます。このツールは、オフライン使用のために個別のダウンロードとしても利用可能です。
このリリースにおける注目すべき変更点は以下の通りです
- Servlet仕様の最近の更新に合わせるため、CookieのサポートをRFC 6265に限定します。
- WebSocket APIのパッケージングを更新し、サーバーAPIからクライアントAPIのコピーを削除し、クライアントAPIへの依存関係に置き換えます。これにより、TomcatはWebSocket 2.1仕様の変更に準拠します。
- アクセプタが着信接続を複数回報告する既知のOSバグに対する保護を提供します。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 10.1 (alpha) 変更履歴で確認できます。
2021年12月08日 Tomcat 9.0.56リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン9.0.56のリリースを発表できることを誇りに思います。このリリースはJava EE 8プラットフォームの一部である仕様を実装しています。9.0.55と比較して注目すべき変更点は以下の通りです
- アクセプタが着信接続を複数回報告する既知のOSバグに対する保護を提供します。
- マルチパートアップロードを使用し、かつアプリケーションがディスクにキャッシュされたアップロードファイルの入力ストリームを明示的に閉じない場合に、ファイルディスクリプタのリークを引き起こす可能性のあるJVMバグの回避策を実装します。
- セキュリティマネージャが有効な状態で、起動後に最初に受信したリクエストがTLS対応のNIO2コネクタへのHTTPリクエストである場合に発生する例外を修正します。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 9の変更履歴で確認できます。
2021年11月17日 Tomcat 8.5.73リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン8.5.73のリリースを発表できることを誇りに思います。このリリースはJava EE 7プラットフォームの一部である仕様を実装しています。8.5.72と比較して注目すべき変更点は以下の通りです
- APRの初期化が正しく行われなかった場合にJVMクラッシュを回避することや、エラー処理を改善することを含む、native/APRへの改善。
- 接続取得時に発生する例外に対するJNDIRealmの堅牢性を改善します。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 8の変更履歴で確認できます。
2021年11月15日 Tomcat 9.0.55リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン9.0.55のリリースを発表できることを誇りに思います。このリリースはJava EE 8プラットフォームの一部である仕様を実装しています。9.0.54と比較して注目すべき変更点は以下の通りです
- Java 17でインキュベート中のPanama APIを介した実験的なOpenSSLサポート(OpenSSL 1.1+に対応)。
- Webアプリケーションリソースのカスタムキャッシュ戦略のサポートを追加します。この初期実装により、リソースがキャッシュされるかどうかを制御できます。
- 接続取得時に発生する例外に対するJNDIRealmの堅牢性を改善します。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 9の変更履歴で確認できます。
2021年11月15日 Tomcat 10.0.13リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン10.0.13のリリースを発表できることを誇りに思います。このリリースはJakarta EE 9プラットフォームの一部である仕様を実装しています。
Tomcat 9以前で動作するアプリケーションは、変更なしではTomcat 10で動作しません。Tomcat 9以前向けに設計されたJava EEベースのアプリケーションは、$CATALINA_BASE/webapps-javaee
ディレクトリに配置でき、Tomcatはこれらを自動的にJakarta EEに変換し、webappsディレクトリにコピーします。この変換は、Jakarta EE向けApache Tomcat移行ツールを使用して実行されます。このツールは、オフライン使用のために個別のダウンロードとしても利用可能です。
このリリースにおける注目すべき変更点は以下の通りです
- Java 17でインキュベート中のPanama APIを介した実験的なOpenSSLサポート(OpenSSL 1.1+に対応)
- Webアプリケーションリソースのカスタムキャッシュ戦略のサポートを追加します。この初期実装により、リソースがキャッシュされるかどうかを制御できます。
- 接続取得時に発生する例外に対するJNDIRealmの堅牢性を改善します。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 10の変更履歴で確認できます。
2021年11月15日 Tomcat 10.1.0-M7 (alpha) リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン10.1.0-M7のリリースを発表できることを誇りに思います。このリリースはマイルストンリリースであり、Jakarta EE 10を対象としています。
Tomcat 9以前で動作するアプリケーションは、変更なしではTomcat 10で動作しません。Tomcat 9以前向けに設計されたJava EEベースのアプリケーションは、$CATALINA_BASE/webapps-javaee
ディレクトリに配置でき、Tomcatはこれらを自動的にJakarta EEに変換し、webappsディレクトリにコピーします。この変換は、Jakarta EE向けApache Tomcat移行ツールを使用して実行されます。このツールは、オフライン使用のために個別のダウンロードとしても利用可能です。
このリリースにおける注目すべき変更点は以下の通りです
- HttpServlet.doHead()のリファクタリング、Cookiesへの汎用属性のサポート、'疑わしい'URIを拒否するオプションを含むより一貫性のあるURI処理など、Servlet 6向けServlet APIの更新
- ELResolver.getType()の変更を含む、EL 5.0向けEL APIの更新
- Java 17でインキュベート中のPanama APIを介した実験的なOpenSSLサポート(OpenSSL 1.1+に対応)
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 10.1 (alpha) 変更履歴で確認できます。
2021年10月06日 Tomcat 8.5.72リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン8.5.72のリリースを発表できることを誇りに思います。このリリースはJava EE 7プラットフォームの一部である仕様を実装しています。8.5.71と比較して注目すべき変更点は以下の通りです
- HTTP/2フロー制御ウィンドウ管理のさらなる堅牢性向上
- HTTPリクエストボディのServletノンブロッキングAPI読み取りの一部が誤ってブロッキングI/Oを使用する原因となっていた問題を修正
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 8.5の変更履歴で確認できます。
2021年10月01日 Tomcat 9.0.54リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン9.0.54のリリースを発表できることを誇りに思います。このリリースはJava EE 8プラットフォームの一部である仕様を実装しています。9.0.53と比較して注目すべき変更点は以下の通りです
- HTTP/2フロー制御ウィンドウ管理のさらなる堅牢性向上
- DataSourceUserDatabaseの改善
- HTTPリクエストボディのServletノンブロッキングAPI読み取りの一部が誤ってブロッキングI/Oを使用する原因となっていた問題を修正
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 9の変更履歴で確認できます。
2021年10月01日 Tomcat 10.0.12リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン10.0.12のリリースを発表できることを誇りに思います。このリリースはJakarta EE 9プラットフォームの一部である仕様を実装しています。
Tomcat 9以前で動作するアプリケーションは、変更なしではTomcat 10で動作しません。Tomcat 9以前向けに設計されたJava EEベースのアプリケーションは、$CATALINA_BASE/webapps-javaee
ディレクトリに配置でき、Tomcatはこれらを自動的にJakarta EEに変換し、webappsディレクトリにコピーします。この変換は、Jakarta EE向けApache Tomcat移行ツールを使用して実行されます。このツールは、オフライン使用のために個別のダウンロードとしても利用可能です。
このリリースにおける注目すべき変更点は以下の通りです
- HTTP/2フロー制御ウィンドウ管理のさらなる堅牢性向上。
- DataSourceUserDatabaseの改善。
- HTTPリクエストボディのServletノンブロッキングAPI読み取りの一部が誤ってブロッキングI/Oを使用する原因となっていた問題を修正。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 10の変更履歴で確認できます。
2021年10月01日 Tomcat 10.1.0-M6 (alpha) リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン10.1.0-M6のリリースを発表できることを誇りに思います。このリリースはマイルストンリリースであり、Jakarta EE 10を対象としています。
Tomcat 9以前で動作するアプリケーションは、変更なしではTomcat 10で動作しません。Tomcat 9以前向けに設計されたJava EEベースのアプリケーションは、$CATALINA_BASE/webapps-javaee
ディレクトリに配置でき、Tomcatはこれらを自動的にJakarta EEに変換し、webappsディレクトリにコピーします。この変換は、Jakarta EE向けApache Tomcat移行ツールを使用して実行されます。このツールは、オフライン使用のために個別のダウンロードとしても利用可能です。
このリリースにおける注目すべき変更点は以下の通りです
- 非推奨となったすべてのコードの削除、スキーマの更新、接続およびリクエストIDの新しいAPIを含む、Servlet 6向けServlet APIの更新。
- FeatureDescriptorの使用の非推奨化、BeanELResolverの改善、MethodReferenceの追加を含む、EL 5.0向けEL APIの更新。
- HTTP/2フロー制御ウィンドウ管理のさらなる堅牢性向上
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 10.1 (alpha) 変更履歴で確認できます。
2021年09月13日 Tomcat 8.5.71リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン8.5.71のリリースを発表できることを誇りに思います。このリリースはJava EE 7プラットフォームの一部である仕様を実装しています。8.5.70と比較して注目すべき変更点は以下の通りです
- Apache Commons DBCPの内部フォークを2.9.0に、Apache Commons Poolを2.9.1に、Apache Commons FileUploadを2.0に、Apache Commons Codecを1.16に更新。
- OpenSSL 1.1.1lでビルドされたWindowsバイナリを取り込むため、Tomcat Native Libraryのパッケージバージョンを1.2.31に更新。
- Content-Rangeヘッダーの正しいパース
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 8.5の変更履歴で確認できます。
2021年09月10日 Tomcat 9.0.53リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン9.0.53のリリースを発表できることを誇りに思います。このリリースはJava EE 8プラットフォームの一部である仕様を実装しています。9.0.52と比較して注目すべき変更点は以下の通りです
- DataSourceRealm機能のスーパセットとしてUserDatabase実装を追加
- Apache Commons DBCPの内部フォークを2.9.0に、Apache Commons Poolを2.11.1に更新
- OpenSSL 1.1.1lでビルドされたWindowsバイナリを取り込むため、Tomcat Native Libraryのパッケージバージョンを1.2.31に更新
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 9の変更履歴で確認できます。
2021年09月10日 Tomcat 10.0.11リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン10.0.11のリリースを発表できることを誇りに思います。このリリースはJakarta EE 9プラットフォームの一部である仕様を実装しています。
Tomcat 9以前で動作するアプリケーションは、変更なしではTomcat 10で動作しません。Tomcat 9以前向けに設計されたJava EEベースのアプリケーションは、$CATALINA_BASE/webapps-javaee
ディレクトリに配置でき、Tomcatはこれらを自動的にJakarta EEに変換し、webappsディレクトリにコピーします。この変換は、Jakarta EE向けApache Tomcat移行ツールを使用して実行されます。このツールは、オフライン使用のために個別のダウンロードとしても利用可能です。
このリリースにおける注目すべき変更点は以下の通りです
- DataSourceRealm機能のスーパセットとしてUserDatabase実装を追加。
- Apache Commons DBCPの内部フォークを2.9.0に、Apache Commons Poolを2.11.1に更新
- OpenSSL 1.1.1lでビルドされたWindowsバイナリを取り込むため、Tomcat Native Libraryのパッケージバージョンを1.2.31に更新。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 10の変更履歴で確認できます。
2021年09月10日 Tomcat 10.1.0-M5 (alpha) リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン10.1.0-M5のリリースを発表できることを誇りに思います。このリリースはマイルストンリリースであり、Jakarta EE 10を対象としています。
Tomcat 9以前で動作するアプリケーションは、変更なしではTomcat 10で動作しません。Tomcat 9以前向けに設計されたJava EEベースのアプリケーションは、$CATALINA_BASE/webapps-javaee
ディレクトリに配置でき、Tomcatはこれらを自動的にJakarta EEに変換し、webappsディレクトリにコピーします。この変換は、Jakarta EE向けApache Tomcat移行ツールを使用して実行されます。このツールは、オフライン使用のために個別のダウンロードとしても利用可能です。
このリリースにおける注目すべき変更点は以下の通りです
- HTTP APRおよびAJP APRコネクタを含む非推奨のAPR/Nativeコネクタを削除します。また、NIOおよびNIO2コネクタのOpenSSL統合で使用されていないAPR/NativeライブラリへのJavaインターフェースも削除します。
- DataSourceRealm機能のスーパセットとしてUserDatabase実装を追加。
- Apache Commons DBCPの内部フォークを2.9.0に、Apache Commons Poolを2.11.1に更新
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 10.1 (alpha) 変更履歴で確認できます。
2021年09月01日 Tomcat Native 1.2.31リリース
Apache Tomcatプロジェクトは、Tomcat Nativeバージョン1.2.31のリリースを発表できることを誇りに思います。1.2.30以降の注目すべき変更点は以下の通りです
- OpenSSL 1.1.1lでビルドされたWindowsバイナリ。
- OpenSSl 3.0.0でビルドする際の問題を修正。
2021年08月16日 Tomcat 8.5.70リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン8.5.70のリリースを発表できることを誇りに思います。このリリースはJava EE 7プラットフォームの一部である仕様を実装しています。8.5.70と比較して注目すべき変更点は以下の通りです
- HTTP/2フロー制御ウィンドウ管理における以前のリリースでのリグレッションを修正し、HTTP/2フロー制御に対する追加の改善を実施
- CorsFilterを拡張しやすくする
- 不必要なキャッシュ再検証を避けるため、HTTPヘッダーCacheControl: privateを設定する際にHTTP Expiresヘッダーを追加しない
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 8.5の変更履歴で確認できます。
2021年08月06日 Tomcat 9.0.52リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン9.0.52のリリースを発表できることを誇りに思います。このリリースはJava EE 8プラットフォームの一部である仕様を実装しています。9.0.50と比較して注目すべき変更点は以下の通りです
- HTTP/2フロー制御ウィンドウ管理における以前のリリースでのリグレッションを修正
- NIOを使用している場合に一部のTLS接続がハングする可能性があったリグレッションを修正
- GraalVMネイティブイメージの使用が、JMXサポートを自動的に無効にすることはなくなりました
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 9の変更履歴で確認できます。
2021年08月06日 Tomcat 10.1.0-M4 (alpha) リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン10.1.0-M4のリリースを発表できることを誇りに思います。このリリースはマイルストンリリースであり、Jakarta EE 10を対象としています。
Tomcat 9以前で動作するアプリケーションは、変更なしではTomcat 10で動作しません。Tomcat 9以前向けに設計されたJava EEベースのアプリケーションは、$CATALINA_BASE/webapps-javaee
ディレクトリに配置でき、Tomcatはこれらを自動的にJakarta EEに変換し、webappsディレクトリにコピーします。この変換は、Jakarta EE向けApache Tomcat移行ツールを使用して実行されます。このツールは、オフライン使用のために個別のダウンロードとしても利用可能です。
このリリースにおける注目すべき変更点は以下の通りです
- Jakarta EE 10プラットフォームの計画に合わせるため、最小JavaバージョンがJava 11に引き上げられました
- HTTP/2フロー制御ウィンドウ管理における以前のリリースでのリグレッションを修正
- ELラムダ式を関数型インターフェースに強制的に変換できるようにします。これは、Jakarta Expression Language仕様への提案された拡張の実装です。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 10.1 (alpha) 変更履歴で確認できます。
2021年08月05日 Tomcat 10.0.10リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン10.0.10のリリースを発表できることを誇りに思います。このリリースはJakarta EE 9プラットフォームの一部である仕様を実装しています。
Tomcat 9以前で動作するアプリケーションは、変更なしではTomcat 10で動作しません。Tomcat 9以前向けに設計されたJava EEベースのアプリケーションは、$CATALINA_BASE/webapps-javaee
ディレクトリに配置でき、Tomcatはこれらを自動的にJakarta EEに変換し、webappsディレクトリにコピーします。この変換は、Jakarta EE向けApache Tomcat移行ツールを使用して実行されます。このツールは、オフライン使用のために個別のダウンロードとしても利用可能です。
このリリースにおける注目すべき変更点は以下の通りです
- HTTP/2フロー制御ウィンドウ管理における以前のリリースでのリグレッションを修正
- NIOを使用している場合に一部のTLS接続がハングする可能性があったリグレッションを修正
- GraalVMネイティブイメージの使用が、JMXサポートを自動的に無効にすることはなくなりました。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 10の変更履歴で確認できます。
2021年07月05日 Tomcat 8.5.69リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン8.5.69のリリースを発表できることを誇りに思います。このリリースはJava EE 7プラットフォームの一部である仕様を実装しています。8.5.68と比較して注目すべき変更点は以下の通りです
- HTTP/2オーバーヘッド保護を再設計し、誤検出の可能性を減らします。デフォルトのoverheadCountFactorが1から10に変更され、有効な範囲が0から約20になったことに注意してください。
- 以前のリリースでのJSPコンパイルにおけるリグレッションを修正。
- RFC 7230セクション7に従い、1#token値の空の要素を無視するようにHTTPヘッダーパースを改善。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 8.5の変更履歴で確認できます。
2021年07月02日 Tomcat 9.0.50リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン9.0.50のリリースを発表できることを誇りに思います。このリリースはJava EE 8プラットフォームの一部である仕様を実装しています。9.0.48と比較して注目すべき変更点は以下の通りです
- HTTP/2オーバーヘッド保護を再設計し、誤検出の可能性を減らします。デフォルトのoverheadCountFactorが1から10に変更され、有効な範囲が0から約20になったことに注意してください。
- Eclipse JDTコンパイラ4.20に更新。
- 以前のリリースでのJSPコンパイルにおけるリグレッションを修正。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 9の変更履歴で確認できます。
2021年07月02日 Tomcat 10.0.8リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン10.0.8のリリースを発表できることを誇りに思います。このリリースはJakarta EE 9プラットフォームの一部である仕様を実装しています。
Tomcat 9以前で動作するアプリケーションは、変更なしではTomcat 10で動作しません。Tomcat 9以前向けに設計されたJava EEベースのアプリケーションは、$CATALINA_BASE/webapps-javaee
ディレクトリに配置でき、Tomcatはこれらを自動的にJakarta EEに変換し、webappsディレクトリにコピーします。この変換は、Jakarta EE向けApache Tomcat移行ツールを使用して実行されます。このツールは、オフライン使用のために個別のダウンロードとしても利用可能です。
このリリースにおける注目すべき変更点は以下の通りです
- HTTP/2オーバーヘッド保護を再設計し、誤検出の可能性を減らします。デフォルトのoverheadCountFactorが1から10に変更され、有効な範囲が0から約20になったことに注意してください。
- Eclipse JDTコンパイラ4.20に更新。
- 以前のリリースでのJSPコンパイルにおけるリグレッションを修正。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 10の変更履歴で確認できます。
2021年07月02日 Tomcat 10.1.0-M2 (alpha) リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン10.1.0-M2のリリースを発表できることを誇りに思います。このリリースはマイルストンリリースであり、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オーバーヘッド保護を再設計し、誤検出の可能性を減らします。デフォルトのoverheadCountFactorが1から10に変更され、有効な範囲が0から約20になったことに注意してください。
- Eclipse JDTコンパイラ4.20に更新。
- 以前のリリースでのJSPコンパイルにおけるリグレッションを修正。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 10.1 (alpha) 変更履歴で確認できます。
2021年06月15日 Tomcat 8.5.68リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン8.5.68のリリースを発表できることを誇りに思います。このリリースはJava EE 7プラットフォームの一部である仕様を実装しています。8.5.66と比較して注目すべき変更点は以下の通りです
- HTTP/2 HPACKデコードの堅牢性を改善
- Transfer-Encodingヘッダーの処理を改善
- JSPおよびタグからJavaソースを生成するために使用されるコードを見直し、不要なコードを削除。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 8.5の変更履歴で確認できます。
2021年06月15日 Tomcat 9.0.48リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン9.0.48のリリースを発表できることを誇りに思います。このリリースはJava EE 8プラットフォームの一部である仕様を実装しています。9.0.48と比較して注目すべき変更点は以下の通りです
- HTTP/2 HPACKデコードの堅牢性を改善。
- Transfer-Encodingヘッダーの処理を改善。
- JSPおよびタグからJavaソースを生成するために使用されるコードを見直し、不要なコードを削除。
- Tomcat 10.0から更新されたブロッキングNIOコードと最適化をバックポート。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 9の変更履歴で確認できます。
2021年06月15日 Tomcat 10.0.7リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン10.0.7のリリースを発表できることを誇りに思います。このリリースはJakarta EE 9プラットフォームの一部である仕様を実装しています。
Tomcat 9以前で動作するアプリケーションは、変更なしではTomcat 10で動作しません。Tomcat 9以前向けに設計されたJava EEベースのアプリケーションは、$CATALINA_BASE/webapps-javaee
ディレクトリに配置でき、Tomcatはこれらを自動的にJakarta EEに変換し、webappsディレクトリにコピーします。この変換は、Jakarta EE向けApache Tomcat移行ツールを使用して実行されます。このツールは、オフライン使用のために個別のダウンロードとしても利用可能です。
このリリースにおける注目すべき変更点は以下の通りです
- HTTP/2 HPACKデコードの堅牢性を改善
- Transfer-Encodingヘッダーの処理を改善
- JSPおよびタグからJavaソースを生成するために使用されるコードを見直し、不要なコードを削除。
警告: すべてのJSPページが正常にコンパイルされることをテストしてください。この変更により既知のリグレッションが発生しており、次回のリリースで修正される予定です。バグ65387、65390を参照してください。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 10の変更履歴で確認できます。
2021年06月15日 Tomcat 10.1.0-M1 (alpha) リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン10.1.0-M1のリリースを発表できることを誇りに思います。このリリースはマイルストンリリースであり、Jakarta EE 10を対象としています。
Tomcat 9以前で動作するアプリケーションは、変更なしではTomcat 10で動作しません。Tomcat 9以前向けに設計されたJava EEベースのアプリケーションは、$CATALINA_BASE/webapps-javaee
ディレクトリに配置でき、Tomcatはこれらを自動的にJakarta EEに変換し、webappsディレクトリにコピーします。この変換は、Jakarta EE向けApache Tomcat移行ツールを使用して実行されます。このツールは、オフライン使用のために個別のダウンロードとしても利用可能です。
このリリースにおける注目すべき変更点は以下の通りです
- 10.1.xで削除予定とされていたコード(APR/Nativeコネクタを除く)を削除します。APR/Nativeコネクタは、将来のマイルストンでほぼ確実に削除されます。
- Servlet API実装を現在のServlet API開発ブランチに合わせます。
- EL API実装を現在のEL API開発ブランチに合わせます。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 10.1 (alpha) 変更履歴で確認できます。
2021年06月04日 Tomcat Native 1.2.30リリース
Apache Tomcatプロジェクトは、Tomcat Nativeバージョン1.2.30のリリースを発表できることを誇りに思います。1.2.28以降の注目すべき変更点は以下の通りです
- 一部のWindowsシステムにおいて、特定の構成で、IPv6とIPv4の両方でリッスンするように設定されていても、デュアルスタックシステムでIPv6アドレスのみをリッスンする問題を修正。
- バグ65181(独自の形式の秘密鍵の読み込みをサポート)に対する追加の修正。
2021年05月12日 Tomcat 9.0.46リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン9.0.46のリリースを発表できることを誇りに思います。このリリースはJava EE 8プラットフォームの一部である仕様を実装しています。9.0.45と比較して注目すべき変更点は以下の通りです
- JNDIRealmにおいて属性値と検索フィルタが正しくエスケープされるように保証。
- HandlesTypesは、フィールドまたはメソッドで指定されたアノテーション型を使用するクラスを含めるべきです。
- WebSocketエンドポイント、デコーダ、エンコーダインスタンスの作成を、よりIoCフレンドリーになるようにリファクタリング。可能な場合はInstanceManagerを介してインスタンスが作成されるようになりました。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 9の変更履歴で確認できます。
2021年05月12日 Tomcat 10.0.6リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン10.0.6のリリースを発表できることを誇りに思います。このリリースはJakarta EE 9プラットフォームの一部である仕様を実装しています。
Tomcat 9以前で動作するアプリケーションは、変更なしではTomcat 10で動作しません。Tomcat 9以前向けに設計されたJava EEベースのアプリケーションは、$CATALINA_BASE/webapps-javaee
ディレクトリに配置でき、Tomcatはこれらを自動的にJakarta EEに変換し、webappsディレクトリにコピーします。この変換は、Jakarta EE向けApache Tomcat移行ツールを使用して実行されます。このツールは、オフライン使用のために個別のダウンロードとしても利用可能です。
このリリースにおける注目すべき変更点は以下の通りです
- JNDIRealmにおいて属性値と検索フィルタが正しくエスケープされるように保証。
- HandlesTypesは、フィールドまたはメソッドで指定されたアノテーション型を使用するクラスを含めるべきです。
- WebSocketエンドポイント、デコーダ、エンコーダインスタンスの作成を、よりIoCフレンドリーになるようにリファクタリング。可能な場合はInstanceManagerを介してインスタンスが作成されるようになりました。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 10の変更履歴で確認できます。
2021年05月12日 Tomcat 8.5.66リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン8.5.66のリリースを発表できることを誇りに思います。このリリースはJava EE 7プラットフォームの一部である仕様を実装しています。8.5.65と比較して注目すべき変更点は以下の通りです
- JNDIRealmにおいて属性値と検索フィルタが正しくエスケープされるように保証。
- HandlesTypesは、フィールドまたはメソッドで指定されたアノテーション型を使用するクラスを含めるべきです。
- WebSocketエンドポイント、デコーダ、エンコーダインスタンスの作成を、よりIoCフレンドリーになるようにリファクタリング。可能な場合はInstanceManagerを介してインスタンスが作成されるようになりました。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 8.5の変更履歴で確認できます。
2021年05月07日 Jakarta EE向けTomcat移行ツール 1.0.0リリース
Apache Tomcatプロジェクトは、Jakarta EE向けApache Tomcat移行ツールバージョン1.0.0のリリースを発表できることを誇りに思います。このリリースには、バージョン0.2.0と比較して多くのバグ修正と改善が含まれています。
このリリースにおける注目すべき変更点は以下の通りです
- Java EEの一部ではないjavax.xmlパッケージを移行から除外するためのさらなる修正。
- クラス変換器が、Jakarta名前空間のターゲットクラスがランタイム環境に存在するかどうかを検証するようになりました。
これらの変更点およびその他のすべての変更点の詳細は、変更履歴で確認できます。
2021年04月06日 Tomcat 10.0.5リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン10.0.5のリリースを発表できることを誇りに思います。このリリースはJakarta EE 9プラットフォームの一部である仕様を実装しています。
Tomcat 9以前で動作するアプリケーションは、変更なしではTomcat 10で動作しません。Tomcat 9以前向けに設計されたJava EEベースのアプリケーションは、$CATALINA_BASE/webapps-javaee
ディレクトリに配置でき、Tomcatはこれらを自動的にJakarta EEに変換し、webappsディレクトリにコピーします。この変換は、Jakarta EE向けApache Tomcat移行ツールを使用して実行されます。このツールは、オフライン使用のために個別のダウンロードとしても利用可能です。
このリリースにおける注目すべき変更点は以下の通りです
- 10.0.4のリグレッションを修正。これにより、非同期読み取り中にエラーが発生した場合、同じリクエストインスタンスに関連する将来のすべての非同期読み取りが中断されていました。
- ServletInputStream.isReady()への同時呼び出しが入力バッファを破損するのを防ぎます。
- OpenSSL 1.1.1kでビルドされたバイナリを取り込むため、Tomcat Nativeのパッケージバージョンを1.2.27に更新。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 10の変更履歴で確認できます。
2021年04月06日 Tomcat 9.0.45リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン9.0.45のリリースを発表できることを誇りに思います。このリリースはJava EE 8プラットフォームの一部である仕様を実装しています。9.0.44と比較して注目すべき変更点は以下の通りです
- 9.0.44のリグレッションを修正。これにより、非同期読み取り中にエラーが発生した場合、同じリクエストインスタンスに関連する将来のすべての非同期読み取りが中断されていました。
- ServletInputStream.isReady()への同時呼び出しが入力バッファを破損するのを防ぎます。
- OpenSSL 1.1.1kでビルドされたバイナリを取り込むため、Tomcat Nativeのパッケージバージョンを1.2.27に更新。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 9の変更履歴で確認できます。
2020年04月06日 Tomcat 8.5.65リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン8.5.65のリリースを発表できることを誇りに思います。このリリースはJava EE 7プラットフォームの一部である仕様を実装しています。8.5.64と比較して注目すべき変更点は以下の通りです
- 8.5.64のリグレッションを修正。これにより、非同期読み取り中にエラーが発生した場合、同じリクエストインスタンスに関連する将来のすべての非同期読み取りが中断されていました。
- ServletInputStream.isReady()への同時呼び出しが入力バッファを破損するのを防ぎます。
- OpenSSL 1.1.1kでビルドされたバイナリを取り込むため、Tomcat Nativeのパッケージバージョンを1.2.27に更新。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 8.5の変更履歴で確認できます。
2021年04月06日 Tomcat Native 1.2.28リリース
Apache Tomcatプロジェクトは、Tomcat Nativeバージョン1.2.28のリリースを発表できることを誇りに思います。1.2.27以降の注目すべき変更点は以下の通りです
- 無効なキーファイルが提供され、OpenSSL Engineが設定されていない場合にエラーメッセージが表示されない65181の修正におけるリグレッションを修正。
2021年03月29日 Tomcat Native 1.2.27リリース
Apache Tomcatプロジェクトは、Tomcat Nativeバージョン1.2.27のリリースを発表できることを誇りに思います。1.2.26以降の注目すべき変更点は以下の通りです
- OpenSSL 1.1.1kを使用してビルドされたWindowsバイナリ
- 独自のキー形式を使用するOpenSSL Engineのサポートを改善。Edin Hodzic氏によってパッチが提供されました。(バグ65181)
2021年03月10日 Tomcat 10.0.4リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン10.0.4のリリースを発表できることを誇りに思います。このリリースはJakarta EE 9を対象としています。
Tomcat 9以前で動作するアプリケーションは、変更なしではTomcat 10で動作しません。Tomcat 9以前向けに設計されたJava EEアプリケーションは、$CATALINA_BASE/webapps-javaee
ディレクトリに配置でき、Tomcatはこれらを自動的にJakarta EEに変換し、webappsディレクトリにコピーします。この変換は、Jakarta EE向けApache Tomcat移行ツールを使用して実行されます。このツールは、オフライン使用のために個別のダウンロードとしても利用可能です。
このリリースにおける注目すべき変更点は以下の通りです
- webapps-javaeeディレクトリを介したJakarta EE向けApache Tomcat移行ツールの統合
- 非同期およびノンブロッキングI/Oエラー処理の改善
- APR/NativeコネクタへのUnixドメインソケットのサポートを追加
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 10の変更履歴で確認できます。
2021年03月10日 Tomcat 9.0.44リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン9.0.44のリリースを発表できることを誇りに思います。9.0.43と比較して注目すべき変更点は以下の通りです
- 非同期およびノンブロッキングI/Oエラー処理の改善
- OpenSSLエラー処理の改善
- Jakarta Servletプロジェクトからの最近の明確化により、setCharacterEncoding()、setContentType()、setLocale()のServletResponseメソッドにnullが渡された場合の動作を、これらのケースでの期待される動作に合わせます。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 9の変更履歴で確認できます。
2020年03月10日 Tomcat 8.5.64リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン8.5.64のリリースを発表できることを誇りに思います。Apache Tomcat 8.5.xは8.0.xに代わるもので、Tomcat 9.0.xから引き継がれた新機能が含まれています。最小Javaバージョンと実装された仕様バージョンに変更はありません。8.5.63と比較して注目すべき変更点は以下の通りです
- 非同期およびノンブロッキングI/Oエラー処理の改善
- OpenSSLエラー処理の改善
- Jakarta Servletプロジェクトからの最近の明確化により、setCharacterEncoding()、setContentType()、setLocale()のServletResponseメソッドにnullが渡された場合の動作を、これらのケースでの期待される動作に合わせます。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 8.5の変更履歴で確認できます。
2021年02月18日 Jakarta EE向けTomcat移行ツール 0.2.0リリース
Apache Tomcatプロジェクトは、Jakarta EE向けApache Tomcat移行ツールバージョン0.2.0のリリースを発表できることを誇りに思います。このリリースには、バージョン0.1.0と比較して多くのバグ修正と改善が含まれています。
このリリースにおける注目すべき変更点は以下の通りです
- 変換されるパッケージと変換されないパッケージに関する様々な修正
- ストリーミングアプローチと互換性のないオプションを使用するzipファイルをサポートするため、メモリ内でzipアーカイブを処理する新しいオプション
- 変換からファイルを除外する新しいオプション
これらの変更点およびその他のすべての変更点の詳細は、変更履歴で確認できます。
2021年02月05日 Tomcat 7.0.108リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン7.0.108のリリースを発表できることを誇りに思います。このリリースはJava EE 6プラットフォームの一部である仕様を実装しています。このリリースには、バージョン7.0.107と比較して多くのバグ修正と改善が含まれています。
- WebSocket接続が試行されて失敗した場合のファイルディスクリプタの潜在的なリークを修正。Maurizio Adami氏によってパッチが提供されました。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 7の変更履歴で確認できます。
注意: Apache Tomcat 7.0.xのサポート終了日が発表されました。詳細はこちら...
2021年02月02日 Tomcat 10.0.2リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン10.0.2のリリースを発表できることを誇りに思います。このリリースは10.0.xシリーズ初の安定版リリースであり、Jakarta EE 9を対象としています。
Tomcat 10以降のユーザーは、Java EEからJakarta EEへの移行(Java EEがEclipse Foundationに移管されたため)の結果として、すべての実装APIの主要パッケージがjavax.*
からjakarta.*
に変更されたことに注意する必要があります。これにより、アプリケーションがTomcat 9以前からTomcat 10以降に移行するためには、ほぼ確実にコード変更が必要になります。移行ツールがこのプロセスを支援するために開発中です。
このリリースにおける注目すべき変更点は以下の通りです
- Java 16以降で実行する場合、NIOでのUnixドメインソケットの使用をサポート。
- JSP内でカスタマイズされた文字列属性値から型変換を提供できる新しい
StringInterpreter
インターフェースを追加。これにより、アプリケーションはアプリケーション用に最適化された変換実装を提供できます。 - coyoteリクエストに
peerAddress
を追加。これには直接接続ピアのIPアドレスが含まれます。Tomcatの前にリバースプロキシがあり、RemoteIp(Valve|Filter)が使用されている場合、peerAddressはremoteAddressと異なる可能性が高いです。remoteAddressには、プロキシ自体のIPアドレスではなく、リバースプロキシの前にあるクライアントのIPアドレスが含まれる可能性が高いです。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 10の変更履歴で確認できます。
2021年02月02日 Tomcat 9.0.43リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン9.0.43のリリースを発表できることを誇りに思います。9.0.41と比較して注目すべき変更点は以下の通りです
- Java 16以降で実行する場合、NIOでのUnixドメインソケットの使用をサポート。
- JSP内でカスタマイズされた文字列属性値から型変換を提供できる新しい
StringInterpreter
インターフェースを追加。これにより、アプリケーションはアプリケーション用に最適化された変換実装を提供できます。 - coyoteリクエストに
peerAddress
を追加。これには直接接続ピアのIPアドレスが含まれます。Tomcatの前にリバースプロキシがあり、RemoteIp(Valve|Filter)が使用されている場合、peerAddressはremoteAddressと異なる可能性が高いです。remoteAddressには、プロキシ自体のIPアドレスではなく、リバースプロキシの前にあるクライアントのIPアドレスが含まれる可能性が高いです。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 9の変更履歴で確認できます。
2020年02月03日 Tomcat 8.5.63リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン8.5.63のリリースを発表できることを誇りに思います。Apache Tomcat 8.5.xは8.0.xに代わるもので、Tomcat 9.0.xから引き継がれた新機能が含まれています。最小Javaバージョンと実装された仕様バージョンに変更はありません。8.5.61と比較して注目すべき変更点は以下の通りです
- JSP内でカスタマイズされた文字列属性値から型変換を提供できる新しい
StringInterpreter
インターフェースを追加。これにより、アプリケーションはアプリケーション用に最適化された変換実装を提供できます。 - coyoteリクエストに
peerAddress
を追加。これには直接接続ピアのIPアドレスが含まれます。Tomcatの前にリバースプロキシがあり、RemoteIp(Valve|Filter)が使用されている場合、peerAddressはremoteAddressと異なる可能性が高いです。remoteAddressには、プロキシ自体のIPアドレスではなく、リバースプロキシの前にあるクライアントのIPアドレスが含まれる可能性が高いです。 - アクセスログが明確にパースされるためにエスケープが必要な要素をアクセスログでエスケープします。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 8.5の変更履歴で確認できます。