以前の年のアナウンスはこちらで確認できます
コンテンツ
過去のニュース
2024-12-09 Tomcat 11.0.2 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン11.0.2のリリースを発表できることを誇りに思います。このリリースは、Jakarta EE 11プラットフォームの一部である仕様を実装しています。
Tomcat 10以降のユーザーは、Java EEがEclipse Foundationへ移管されたことにより、Java EEからJakarta EEへの移行の一環として、実装されたすべてのAPIのプライマリパッケージがjavax.*
からjakarta.*
に変更されたことに注意してください。これにより、アプリケーションをTomcat 9以前からTomcat 10以降に移行するには、ほぼ確実にコードの変更が必要になります。このプロセスを支援するための移行ツールが利用可能です。
このリリースにおける注目すべき変更点は以下の通りです
- WebDAVおよびデフォルトサーブレットに強力なETagサポートを追加しました。これは、useStrongETags initパラメーターの値をtrueに設定することで有効にできます。生成されるETagは、リソースコンテンツのSHA-1チェックサムになります。
- RateLimitFilterでHTTP(RFCドラフト)用のRateLimitヘッダーフィールドのサポートを追加しました。Chenjpが提供したプルリクエスト#775に基づいています。
- TomcatがフォークしたCommons DBCPを2.13.0に更新しました。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 11の変更ログで確認できます。
2024-12-09 Tomcat 9.0.98 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン9.0.98のリリースを発表できることを誇りに思います。このリリースは、Java EE 8プラットフォームの一部である仕様を実装しています。9.0.97と比較して注目すべき変更点には以下が含まれます
- WebDAVおよびデフォルトサーブレットに強力なETagサポートを追加しました。これは、useStrongETags initパラメーターの値をtrueに設定することで有効にできます。生成されるETagは、リソースコンテンツのSHA-1チェックサムになります。
- RateLimitFilterでHTTP(RFCドラフト)用のRateLimitヘッダーフィールドのサポートを追加しました。
- TomcatがフォークしたCommons DBCPを2.13.0に更新しました。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 9の変更ログで確認できます。
2024-12-09 Tomcat 10.1.34 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン10.1.34のリリースを発表できることを誇りに思います。このリリースは、Jakarta EE 10プラットフォームの一部である仕様を実装しています。
Tomcat 9以前で動作するアプリケーションは、変更なしではTomcat 10では動作しません。Tomcat 9以前用に設計されたJava EEベースのアプリケーションは$CATALINA_BASE/webapps-javaee
ディレクトリに配置でき、Tomcatはそれらを自動的にJakarta EEに変換してwebappsディレクトリにコピーします。この変換は、Jakarta EEツール用のApache Tomcat移行ツールを使用して実行され、これはオフラインで使用するための個別のダウンロードとしても利用可能です。
このリリースにおける注目すべき変更点は以下の通りです
- WebDAVおよびデフォルトサーブレットに強力なETagサポートを追加しました。これは、useStrongETags initパラメーターの値をtrueに設定することで有効にできます。生成されるETagは、リソースコンテンツのSHA-1チェックサムになります。
- RateLimitFilterでHTTP(RFCドラフト)用のRateLimitヘッダーフィールドのサポートを追加しました。Chenjpが提供したプルリクエスト#775に基づいています
- TomcatがフォークしたCommons DBCPを2.13.0に更新しました。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 10.1の変更ログで確認できます。
2024-11-11 Tomcat 10.1.33 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン10.1.33のリリースを発表できることを誇りに思います。このリリースは、Jakarta EE 10プラットフォームの一部である仕様を実装しています。
Tomcat 9以前で動作するアプリケーションは、変更なしではTomcat 10では動作しません。Tomcat 9以前用に設計されたJava EEベースのアプリケーションは$CATALINA_BASE/webapps-javaee
ディレクトリに配置でき、Tomcatはそれらを自動的にJakarta EEに変換してwebappsディレクトリにコピーします。この変換は、Jakarta EEツール用のApache Tomcat移行ツールを使用して実行され、これはオフラインで使用するための個別のダウンロードとしても利用可能です。
このリリースにおける注目すべき変更点は以下の通りです
- タグプーリングを使用している場合にタグリリースが呼び出され、使用していない場合にスキップされる原因となっていた、改善69333によって引き起こされたリグレッションを修正しました。パッチはMichal Sobkiewiczによって提出されました。
- WebDAVのさらなる修正と改善を行いました。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 10.1の変更ログで確認できます。
2024-11-10 Tomcat 11.0.1 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン11.0.1のリリースを発表できることを誇りに思います。このリリースは、Jakarta EE 11プラットフォームの一部である仕様を実装しています。
Tomcat 10以降のユーザーは、Java EEがEclipse Foundationへ移管されたことにより、Java EEからJakarta EEへの移行の一環として、実装されたすべてのAPIのプライマリパッケージがjavax.*
からjakarta.*
に変更されたことに注意してください。これにより、アプリケーションをTomcat 9以前からTomcat 10以降に移行するには、ほぼ確実にコードの変更が必要になります。このプロセスを支援するための移行ツールが利用可能です。
このリリースにおける注目すべき変更点は以下の通りです
- タグプーリングを使用している場合にタグリリースが呼び出され、使用していない場合にスキップされる原因となっていた、改善69333によって引き起こされたリグレッションを修正しました。パッチはMichal Sobkiewiczによって提出されました。
- WebDAVのさらなる修正と改善を行いました。
- Class.getProtectionDomain().getCodeSource().getLocation()にnullではなく値を提供するように復元しました。これは、SecurityManagerが使用されていない場合でも、多くのライブラリとJRE機能がこれがnullでないことに依存するためです。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 11の変更ログで確認できます。
2024-11-09 Tomcat 9.0.97 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン9.0.97のリリースを発表できることを誇りに思います。このリリースは、Java EE 8プラットフォームの一部である仕様を実装しています。9.0.96と比較して注目すべき変更点には以下が含まれます
- タグプーリングを使用している場合にタグリリースが呼び出され、使用していない場合にスキップされる原因となっていた、改善69333によって引き起こされたリグレッションを修正しました。
- WebDAVのさらなる修正と改善を行いました。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 9の変更ログで確認できます。
2024-10-09 Tomcat 10.1.31 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン10.1.31のリリースを発表できることを誇りに思います。このリリースは、Jakarta EE 10プラットフォームの一部である仕様を実装しています。
Tomcat 9以前で動作するアプリケーションは、変更なしではTomcat 10では動作しません。Tomcat 9以前用に設計されたJava EEベースのアプリケーションは$CATALINA_BASE/webapps-javaee
ディレクトリに配置でき、Tomcatはそれらを自動的にJakarta EEに変換してwebappsディレクトリにコピーします。この変換は、Jakarta EEツール用のApache Tomcat移行ツールを使用して実行され、これはオフラインで使用するための個別のダウンロードとしても利用可能です。
このリリースにおける注目すべき変更点は以下の通りです
- WebDAVに対する複数の修正と改善を行いました。
- 最近追加されたHTTP/2のリクエスト/レスポンスのリサイクルに対する改善を行いました。
- GC中のTomcat Nativeの安定性を改善しました。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 10.1の変更ログで確認できます。
2024-10-09 Tomcat 11.0.0 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン11.0.0のリリースを発表できることを誇りに思います。このリリースはJakarta EE 11を対象としています。
Tomcat 10以降のユーザーは、Java EEがEclipse Foundationへ移管されたことにより、Java EEからJakarta EEへの移行の一環として、実装されたすべてのAPIのプライマリパッケージがjavax.*
からjakarta.*
に変更されたことに注意してください。これにより、アプリケーションをTomcat 9以前からTomcat 10以降に移行するには、ほぼ確実にコードの変更が必要になります。このプロセスを支援するための移行ツールが利用可能です。
このリリースにおける注目すべき変更点は以下の通りです
- WebDAVに対する複数の修正と改善を行いました。
- 最近追加されたHTTP/2のリクエスト/レスポンスのリサイクルに対する改善を行いました。
- GC中のTomcat Nativeの安定性を改善しました。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 11の変更ログで確認できます。
2024-10-08 Tomcat 9.0.96 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン9.0.96のリリースを発表できることを誇りに思います。このリリースは、Java EE 8プラットフォームの一部である仕様を実装しています。9.0.95と比較して注目すべき変更点には以下が含まれます
- WebDAVに対する複数の修正と改善を行いました。
- 最近追加されたHTTP/2のリクエスト/レスポンスのリサイクルに対する改善を行いました。
- GC中のTomcat Nativeの安定性を改善しました。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 9の変更ログで確認できます。
2024-09-16 Tomcat 11.0.0-M26 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン11.0.0-M26(ベータ版)のリリースを発表できることを誇りに思います。このリリースはマイルストーンリリースであり、Jakarta EE 11を対象としています。
Tomcat 10以降のユーザーは、Java EEがEclipse Foundationへ移管されたことにより、Java EEからJakarta EEへの移行の一環として、実装されたすべてのAPIのプライマリパッケージがjavax.*
からjakarta.*
に変更されたことに注意してください。これにより、アプリケーションをTomcat 9以前からTomcat 10以降に移行するには、ほぼ確実にコードの変更が必要になります。このプロセスを支援するための移行ツールが利用可能です。
このリリースにおける注目すべき変更点は以下の通りです
- 11.0.0-M25で導入されたHTTP/2サポートのリグレッションを修正しました。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 11 (ベータ版) の変更ログで確認できます。
2024-09-17 Tomcat 10.1.30 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン10.1.30のリリースを発表できることを誇りに思います。このリリースは、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.29で導入されたHTTP/2サポートのリグレッションを修正しました。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 10.1の変更ログで確認できます。
2024-09-17 Tomcat 9.0.95 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン9.0.95のリリースを発表できることを誇りに思います。このリリースは、Java EE 8プラットフォームの一部である仕様を実装しています。9.0.94と比較して注目すべき変更点には以下が含まれます
- 9.0.94で導入されたHTTP/2サポートのリグレッションを修正しました。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 9の変更ログで確認できます。
2024-09-10 Tomcat 10.1.29 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン10.1.29のリリースを発表できることを誇りに思います。このリリースは、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クライアントがリクエストボディが完全に書き込まれる前にストリームをリセットした場合、ReadListener.onErrror()の呼び出しを通じてReadListenerに通知されるようにしました。
- WebSocketメッセージ処理中(例:@onMessageでアノテーションされたメソッド内)に例外がスローされた場合でも、自動的に接続が閉じられるべきではありません。アプリケーションが例外を処理し、接続を閉じるかどうかを決定する必要があります。
- チャンク化されたリクエストボディの非ブロッキング読み取りに関する修正におけるリグレッションを修正しました。これにより、読み取るデータがない場合に
InputStream.available()
がゼロ以外の値を返す問題が発生していました。特定の状況では、これによりブロッキング読み取りが、既に受信したデータを返すのではなく、より多くのデータを待ってブロックする可能性がありました。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 10.1の変更ログで確認できます。
2024-09-10 Tomcat 9.0.94 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン9.0.94のリリースを発表できることを誇りに思います。このリリースは、Java EE 8プラットフォームの一部である仕様を実装しています。9.0.93と比較して注目すべき変更点には以下が含まれます
- HTTP/2クライアントがリクエストボディが完全に書き込まれる前にストリームをリセットした場合、ReadListener.onErrror()の呼び出しを通じてReadListenerに通知されるようにしました。
- WebSocketメッセージ処理中(例:@onMessageでアノテーションされたメソッド内)に例外がスローされた場合でも、自動的に接続が閉じられるべきではありません。アプリケーションが例外を処理し、接続を閉じるかどうかを決定する必要があります。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 9の変更ログで確認できます。
2024-09-10 Tomcat 11.0.0-M25 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン11.0.0-M25(ベータ版)のリリースを発表できることを誇りに思います。このリリースはマイルストーンリリースであり、Jakarta EE 11を対象としています。
Tomcat 10以降のユーザーは、Java EEがEclipse Foundationへ移管されたことにより、Java EEからJakarta EEへの移行の一環として、実装されたすべてのAPIのプライマリパッケージがjavax.*
からjakarta.*
に変更されたことに注意してください。これにより、アプリケーションをTomcat 9以前からTomcat 10以降に移行するには、ほぼ確実にコードの変更が必要になります。このプロセスを支援するための移行ツールが利用可能です。
このリリースにおける注目すべき変更点は以下の通りです
- Jakarta Servletプロジェクトからの最近の明確化を実装しました。これによると、コンテンツ長が宣言されている場合、そのバイト数がレスポンスに書き込まれた後、それ以上の書き込みはIOExceptionをトリガーする必要があります。
- HTTP/2クライアントがリクエストボディが完全に書き込まれる前にストリームをリセットした場合、ReadListener.onErrror()の呼び出しを通じてReadListenerに通知されるようにしました。
- WebSocketメッセージ処理中(例:@onMessageでアノテーションされたメソッド内)に例外がスローされた場合でも、自動的に接続が閉じられるべきではありません。アプリケーションが例外を処理し、接続を閉じるかどうかを決定する必要があります。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 11 (ベータ版) の変更ログで確認できます。
2024-08-06 Tomcat 10.1.28 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン10.1.28のリリースを発表できることを誇りに思います。このリリースは、Jakarta EE 10プラットフォームの一部である仕様を実装しています。
Tomcat 9以前で動作するアプリケーションは、変更なしではTomcat 10では動作しません。Tomcat 9以前用に設計されたJava EEベースのアプリケーションは$CATALINA_BASE/webapps-javaee
ディレクトリに配置でき、Tomcatはそれらを自動的にJakarta EEに変換してwebappsディレクトリにコピーします。この変換は、Jakarta EEツール用のApache Tomcat移行ツールを使用して実行され、これはオフラインで使用するための個別のダウンロードとしても利用可能です。
このリリースにおける注目すべき変更点は以下の通りです
- RFC 8297(Early Hints)のサポートを追加しました。アプリケーションはこの機能を、HttpServletResponseをorg.apache.catalina.connector.Reponseにキャストし、void sendEarlyHints()メソッドを呼び出すことで使用できます。
- HTTP/2をHTTP/1.1に合わせ、デフォルトでコンテナ内部のリクエストおよびレスポンス処理オブジェクトをリサイクルするようにしました。この動作は、HTTP/2アップグレードプロトコルの新しいdiscardRequestsAndResponses属性を通じて制御できます。
- StatementメソッドexecuteQuery()、getResultSet()、getGeneratedKeys()から返されるStatementが呼び出し元に返される前に正しくラップされるようにしました。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 10.1の変更ログで確認できます。
2024-08-06 Tomcat 9.0.93 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン9.0.93のリリースを発表できることを誇りに思います。このリリースは、Java EE 8プラットフォームの一部である仕様を実装しています。9.0.91と比較して注目すべき変更点には以下が含まれます
- HTTP/2をHTTP/1.1に合わせ、デフォルトでコンテナ内部のリクエストおよびレスポンス処理オブジェクトをリサイクルするようにしました。この動作は、HTTP/2アップグレードプロトコルの新しいdiscardRequestsAndResponses属性を通じて制御できます。
- FFM用のOpenSSLサポートを追加しました。この機能を使用するにはJava 22以降が必要です。
- RFC 8297(Early Hints)のサポートを追加しました。アプリケーションはこの機能を、HttpServletResponseをorg.apache.catalina.connector.Reponseにキャストし、void sendEarlyHints()メソッドを呼び出すことで使用できます。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 9の変更ログで確認できます。
2024-08-06 Tomcat 11.0.0-M24 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン11.0.0-M24(ベータ版)のリリースを発表できることを誇りに思います。このリリースはマイルストーンリリースであり、Jakarta EE 11を対象としています。
Tomcat 10以降のユーザーは、Java EEがEclipse Foundationへ移管されたことにより、Java EEからJakarta EEへの移行の一環として、実装されたすべてのAPIのプライマリパッケージがjavax.*
からjakarta.*
に変更されたことに注意してください。これにより、アプリケーションをTomcat 9以前からTomcat 10以降に移行するには、ほぼ確実にコードの変更が必要になります。このプロセスを支援するための移行ツールが利用可能です。
このリリースにおける注目すべき変更点は以下の通りです
- HTTP/2をHTTP/1.1に合わせ、デフォルトでコンテナ内部のリクエストおよびレスポンス処理オブジェクトをリサイクルするようにしました。この動作は、HTTP/2アップグレードプロトコルの新しいdiscardRequestsAndResponses属性を通じて制御できます。
- LibreSSLおよびBoringSSLサポート用のFFM互換性メソッドを追加しました。
- RFC 8297(Early Hints)のサポートを追加しました。アプリケーションはこの機能を、HttpServletResponseをorg.apache.catalina.connector.Reponseにキャストし、void sendEarlyHints()メソッドを呼び出すことで使用できます。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 11 (ベータ版) の変更ログで確認できます。
2024-07-24 Tomcat Native 2.0.8 リリース
Apache Tomcatプロジェクトは、Tomcat Nativeバージョン2.0.8のリリースを発表できることを誇りに思います。2.0.7と比較して注目すべき変更点には以下が含まれます
- Windowsで、caCertificateFileにnull値が指定され、caCertificatePathにnull以外の値が指定されてSSLContext.setCACertificate()が呼び出された際のクラッシュを修正しました。
- このリリースのWindowsバイナリはOpenSSL 3.0.14でビルドされています。
2024-07-12 Tomcat 10.1.26 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン10.1.26のリリースを発表できることを誇りに思います。このリリースは、Jakarta EE 10プラットフォームの一部である仕様を実装しています。
Tomcat 9以前で動作するアプリケーションは、変更なしではTomcat 10では動作しません。Tomcat 9以前用に設計されたJava EEベースのアプリケーションは$CATALINA_BASE/webapps-javaee
ディレクトリに配置でき、Tomcatはそれらを自動的にJakarta EEに変換してwebappsディレクトリにコピーします。この変換は、Jakarta EEツール用のApache Tomcat移行ツールを使用して実行され、これはオフラインで使用するための個別のダウンロードとしても利用可能です。
このリリースにおける注目すべき変更点は以下の通りです
- FFMを使用するOpenSSLサポートを、マニフェストでJava 22を宣伝するtomcat-coyote-ffm.jarという名前の別のJARに移動しました。
- JARファイルにパッケージ化されたタグファイルでインクルードディレクティブを使用する場合、インクルードディレクティブが正しく処理されるようにしました。
- Authenticator属性allowCorsPreflightのフィルター値の実装を拡張し、CORSフィルターが/*にマッピングされている場合にのみ適用されるのではなく、CORSフィルターに設定されたURLパターンに一致するすべてのリクエストに適用されるようにしました。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 10.1の変更ログで確認できます。
2024-07-08 Tomcat 9.0.91 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン9.0.90のリリースを発表できることを誇りに思います。このリリースは、Java EE 8プラットフォームの一部である仕様を実装しています。9.0.89と比較して注目すべき変更点には以下が含まれます
- JARファイルにパッケージ化されたタグファイルでインクルードディレクティブを使用する場合、インクルードディレクティブが正しく処理されるようにしました。
- Authenticator属性allowCorsPreflightのフィルター値の実装を拡張し、CORSフィルターが/*にマッピングされている場合にのみ適用されるのではなく、CORSフィルターに設定されたURLパターンに一致するすべてのリクエストに適用されるようにしました。
- テストスイートのみを実行できるようにtest-onlyビルドターゲットを追加し、Tomcatを実行するためにサポートされる最小のJavaバージョンに対応しました。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 9の変更ログで確認できます。
2024-07-05 Tomcat 11.0.0-M22 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン11.0.0-M22(ベータ版)のリリースを発表できることを誇りに思います。このリリースはマイルストーンリリースであり、Jakarta EE 11を対象としています。
Tomcat 10以降のユーザーは、Java EEがEclipse Foundationへ移管されたことにより、Java EEからJakarta EEへの移行の一環として、実装されたすべてのAPIのプライマリパッケージがjavax.*
からjakarta.*
に変更されたことに注意してください。これにより、アプリケーションをTomcat 9以前からTomcat 10以降に移行するには、ほぼ確実にコードの変更が必要になります。このプロセスを支援するための移行ツールが利用可能です。
このリリースにおける注目すべき変更点は以下の通りです
- FFMを使用するOpenSSLサポートを、マニフェストでJava 22を宣伝するtomcat-coyote-ffm.jarという名前の別のJARに移動しました。
- JARファイルにパッケージ化されたタグファイルでインクルードディレクティブを使用する場合、インクルードディレクティブが正しく処理されるようにしました。
- Authenticator属性allowCorsPreflightのフィルター値の実装を拡張し、CORSフィルターが/*にマッピングされている場合にのみ適用されるのではなく、CORSフィルターに設定されたURLパターンに一致するすべてのリクエストに適用されるようにしました。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 11 (ベータ版) の変更ログで確認できます。
2024-06-19 Tomcat 10.1.25 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン10.1.25のリリースを発表できることを誇りに思います。このリリースは、Jakarta EE 10プラットフォームの一部である仕様を実装しています。
Tomcat 9以前で動作するアプリケーションは、変更なしではTomcat 10では動作しません。Tomcat 9以前用に設計されたJava EEベースのアプリケーションは$CATALINA_BASE/webapps-javaee
ディレクトリに配置でき、Tomcatはそれらを自動的にJakarta EEに変換してwebappsディレクトリにコピーします。この変換は、Jakarta EEツール用のApache Tomcat移行ツールを使用して実行され、これはオフラインで使用するための個別のダウンロードとしても利用可能です。
このリリースにおける注目すべき変更点は以下の通りです
- コンテキストがブルームフィルターを使用するように構成されている場合でも、JARファイルを介してデプロイされた静的リソースが引き続きアクセス可能であることを保証しました。berganderが提供したプルリクエスト#730に基づいています。
- Commons Daemon 1.4.0に更新しました。
- HTTP/2ストリームとタイムアウトの改善を行いました。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 10.1の変更ログで確認できます。
2024-06-19 Tomcat 9.0.90 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン9.0.90のリリースを発表できることを誇りに思います。このリリースは、Java EE 8プラットフォームの一部である仕様を実装しています。9.0.89と比較して注目すべき変更点には以下が含まれます
- コンテキストがブルームフィルターを使用するように構成されている場合でも、JARファイルを介してデプロイされた静的リソースが引き続きアクセス可能であることを保証しました。
- Commons Daemon 1.4.0に更新しました。
- 安全性を高めるため、ConnectorのdiscardFacades属性のデフォルト値がtrueになりました。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 9の変更ログで確認できます。
2024-06-18 Tomcat 11.0.0-M21 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン11.0.0-M21(ベータ版)のリリースを発表できることを誇りに思います。このリリースはマイルストーンリリースであり、Jakarta EE 11を対象としています。
Tomcat 10以降のユーザーは、Java EEがEclipse Foundationへ移管されたことにより、Java EEからJakarta EEへの移行の一環として、実装されたすべてのAPIのプライマリパッケージがjavax.*
からjakarta.*
に変更されたことに注意してください。これにより、アプリケーションをTomcat 9以前からTomcat 10以降に移行するには、ほぼ確実にコードの変更が必要になります。このプロセスを支援するための移行ツールが利用可能です。
このリリースにおける注目すべき変更点は以下の通りです
- コンテキストがブルームフィルターを使用するように構成されている場合でも、JARファイルを介してデプロイされた静的リソースが引き続きアクセス可能であることを保証しました。berganderが提供したプルリクエストに基づいています。
- 一貫性のために、Executor要素と同様に、Connector要素にタスクキューサイズの構成を追加しました。
- Commons Daemon 1.4.0に更新しました。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 11 (ベータ版) の変更ログで確認できます。
2024-05-13 Tomcat 10.1.24 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン10.1.24のリリースを発表できることを誇りに思います。このリリースは、Jakarta EE 10プラットフォームの一部である仕様を実装しています。
Tomcat 9以前で動作するアプリケーションは、変更なしではTomcat 10では動作しません。Tomcat 9以前用に設計されたJava EEベースのアプリケーションは$CATALINA_BASE/webapps-javaee
ディレクトリに配置でき、Tomcatはそれらを自動的にJakarta EEに変換してwebappsディレクトリにコピーします。この変換は、Jakarta EEツール用のApache Tomcat移行ツールを使用して実行され、これはオフラインで使用するための個別のダウンロードとしても利用可能です。
このリリースにおける注目すべき変更点は以下の通りです
- 非同期リクエストのエラー処理を修正しました。
- HTTPヘッダー解析をリファクタリングして共通の解析コードを使用し、トレーラーフィールドを含むチャンク化されたリクエストボディの非ブロッキング読み取りを修正しました。
- WebDAVロック処理の修正。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 10.1の変更ログで確認できます。
2024-05-07 Tomcat 9.0.89 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン9.0.89のリリースを発表できることを誇りに思います。このリリースは、Java EE 8プラットフォームの一部である仕様を実装しています。9.0.88と比較して注目すべき変更点には以下が含まれます
- HTTPヘッダー解析をリファクタリングして共通の解析コードを使用し、トレーラーフィールドを含むチャンク化されたリクエストボディの非ブロッキング読み取りを修正しました。
- AccessLogValveおよびExtendedAccessLogValveにタイムスケールオプションを追加しました。
- WebDAVロック処理の修正。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 9の変更ログで確認できます。
2024-05-08 Tomcat 11.0.0-M20 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン11.0.0-M20(アルファ版)のリリースを発表できることを誇りに思います。このリリースはマイルストーンリリースであり、Jakarta EE 11を対象としています。
Tomcat 10以降のユーザーは、Java EEがEclipse Foundationへ移管されたことにより、Java EEからJakarta EEへの移行の一環として、実装されたすべてのAPIのプライマリパッケージがjavax.*
からjakarta.*
に変更されたことに注意してください。これにより、アプリケーションをTomcat 9以前からTomcat 10以降に移行するには、ほぼ確実にコードの変更が必要になります。このプロセスを支援するための移行ツールが利用可能です。
このリリースにおける注目すべき変更点は以下の通りです
- tomcat-embed-core.jarにOpenSSL FFMクラスを追加しました。
- HTTPヘッダー解析をリファクタリングして共通の解析コードを使用し、トレーラーフィールドを含むチャンク化されたリクエストボディの非ブロッキング読み取りを修正しました。
- AccessLogValveおよびExtendedAccessLogValveにタイムスケールオプションを追加しました。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 11 (アルファ版) の変更ログで確認できます。
2024-04-23 Tomcat 10.1.23 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン10.1.23のリリースを発表できることを誇りに思います。このリリースは、Jakarta EE 10プラットフォームの一部である仕様を実装しています。
Tomcat 9以前で動作するアプリケーションは、変更なしではTomcat 10では動作しません。Tomcat 9以前用に設計されたJava EEベースのアプリケーションは$CATALINA_BASE/webapps-javaee
ディレクトリに配置でき、Tomcatはそれらを自動的にJakarta EEに変換してwebappsディレクトリにコピーします。この変換は、Jakarta EEツール用のApache Tomcat移行ツールを使用して実行され、これはオフラインで使用するための個別のダウンロードとしても利用可能です。
このリリースにおける注目すべき変更点は以下の通りです
- Catalinaコアのロック戦略を改善しました。
- Basic認証をRFC 7617の要件を実装するように更新しました。
- Apache Commons依存関係を更新しました。
- FFMが利用可能な場合にOpenSSLサポートを追加しました。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 10.1の変更ログで確認できます。
2024-04-16 Tomcat 11.0.0-M19 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン11.0.0-M19(アルファ版)のリリースを発表できることを誇りに思います。このリリースはマイルストーンリリースであり、Jakarta EE 11を対象としています。
Tomcat 10以降のユーザーは、Java EEがEclipse Foundationへ移管されたことにより、Java EEからJakarta EEへの移行の一環として、実装されたすべてのAPIのプライマリパッケージがjavax.*
からjakarta.*
に変更されたことに注意してください。これにより、アプリケーションをTomcat 9以前からTomcat 10以降に移行するには、ほぼ確実にコードの変更が必要になります。このプロセスを支援するための移行ツールが利用可能です。
このリリースにおける注目すべき変更点は以下の通りです
- Jakarta EE 11仕様への最終更新を行いました。
- Cookiesヘッダー生成の機能強化を行いました。
- TLS設定およびファイルの再読み込み時のリグレッションを修正しました。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 11 (アルファ版) の変更ログで確認できます。
2024-04-16 Tomcat 9.0.88 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン9.0.88のリリースを発表できることを誇りに思います。このリリースは、Java EE 8プラットフォームの一部である仕様を実装しています。9.0.87と比較して注目すべき変更点には以下が含まれます
- Cookiesヘッダー生成の機能強化を行いました。
- TLS設定およびファイルの再読み込み時のリグレッションを修正しました。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 9の変更ログで確認できます。
2024-03-25 Tomcat 10.1.20 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン10.1.20のリリースを発表できることを誇りに思います。このリリースは、Jakarta EE 10プラットフォームの一部である仕様を実装しています。
Tomcat 9以前で動作するアプリケーションは、変更なしではTomcat 10では動作しません。Tomcat 9以前用に設計されたJava EEベースのアプリケーションは$CATALINA_BASE/webapps-javaee
ディレクトリに配置でき、Tomcatはそれらを自動的にJakarta EEに変換してwebappsディレクトリにコピーします。この変換は、Jakarta EEツール用のApache Tomcat移行ツールを使用して実行され、これはオフラインで使用するための個別のダウンロードとしても利用可能です。
このリリースにおける注目すべき変更点は以下の通りです
- TLS設定およびファイルの再読み込み時のリグレッションを修正しました。
- FORM認証の成功後に保存されたPOSTリクエストを復元する際、リクエストボディを復元する際にURI、クエリ文字列、またはプロトコルが破損しないことを保証しました。
- WriterとOutputStreamのエラー処理を調整しました。応答がリサイクルされた後にいずれかを使用すると、discardFacadesがデフォルト値のtrueに設定されている場合、NullPointerExceptionがトリガーされることを保証しました。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 10.1の変更ログで確認できます。
2024-03-14 Tomcat 9.0.87 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン9.0.87のリリースを発表できることを誇りに思います。このリリースは、Java EE 8プラットフォームの一部である仕様を実装しています。9.0.86と比較して注目すべき変更点には以下が含まれます
- FORM認証の成功後に保存されたPOSTリクエストを復元する際、リクエストボディを復元する際にURI、クエリ文字列、またはプロトコルが破損しないことを保証しました。
- WriterとOutputStreamのエラー処理を調整しました。応答がリサイクルされた後にいずれかを使用すると、discardFacadesがデフォルト値のtrueに設定されている場合、NullPointerExceptionがトリガーされることを保証しました。
- Executor要素を使用して設定される標準のスレッドプール実装は、NIO2などをより良くサポートするためにExecutorServiceを実装するようになりました。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 9の変更ログで確認できます。
2024-03-14 Tomcat 11.0.0-M18 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン11.0.0-M18(アルファ版)のリリースを発表できることを誇りに思います。このリリースはマイルストーンリリースであり、Jakarta EE 11を対象としています。
Tomcat 10以降のユーザーは、Java EEがEclipse Foundationへ移管されたことにより、Java EEからJakarta EEへの移行の一環として、実装されたすべてのAPIのプライマリパッケージがjavax.*
からjakarta.*
に変更されたことに注意してください。これにより、アプリケーションをTomcat 9以前からTomcat 10以降に移行するには、ほぼ確実にコードの変更が必要になります。このプロセスを支援するための移行ツールが利用可能です。
このリリースにおける注目すべき変更点は以下の通りです
- 最小JavaバージョンをJava 17に引き下げました。
- FORM認証の成功後に保存されたPOSTリクエストを復元する際、リクエストボディを復元する際にURI、クエリ文字列、またはプロトコルが破損しないことを保証しました。
- WriterとOutputStreamのエラー処理を調整しました。応答がリサイクルされた後にいずれかを使用すると、discardFacadesがデフォルト値のtrueに設定されている場合、NullPointerExceptionがトリガーされることを保証しました。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 11 (アルファ版) の変更ログで確認できます。
2024-02-19 Tomcat 10.1.19 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン10.1.19のリリースを発表できることを誇りに思います。このリリースは、Jakarta EE 10プラットフォームの一部である仕様を実装しています。
Tomcat 9以前で動作するアプリケーションは、変更なしではTomcat 10では動作しません。Tomcat 9以前用に設計されたJava EEベースのアプリケーションは$CATALINA_BASE/webapps-javaee
ディレクトリに配置でき、Tomcatはそれらを自動的にJakarta EEに変換してwebappsディレクトリにコピーします。この変換は、Jakarta EEツール用のApache Tomcat移行ツールを使用して実行され、これはオフラインで使用するための個別のダウンロードとしても利用可能です。
このリリースにおける注目すべき変更点は以下の通りです
- CSRF防止フィルターに改善を加え、リソース名およびサブツリーURLパターンに対してノンスの追加をスキップする機能を含めました。
- SSLHostConfigCertificateインスタンスで設定されたユーザー提供のSSLContextインスタンスのサポートを追加しました。Hakan Altındağが提供したプルリクエスト#673に基づいています。
- デバッグロギングの使用を見直し、トレースまたはデータダンプ操作のレベルをデバッグからトレースに格下げしました。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 10.1の変更ログで確認できます。
2024-02-19 Tomcat 8.5.99 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン8.5.99のリリースを発表できることを誇りに思います。このリリースは、Java EE 7プラットフォームの一部である仕様を実装しています。8.5.98と比較して注目すべき変更点には以下が含まれます
- CSRF防止フィルターに改善を加え、リソース名およびサブツリーURLパターンに対してノンスの追加をスキップする機能を含めました。
- SSLHostConfigCertificateインスタンスで設定されたユーザー提供のSSLContextインスタンスのサポートを追加しました。Hakan Altındağが提供したプルリクエスト#673に基づいています。
- デバッグロギングの使用を見直し、トレースまたはデータダンプ操作のレベルをデバッグからトレースに格下げしました。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 8の変更ログで確認できます。
Apache Tomcat 8.5.xは、2024年3月31日にサポート終了(EOL)を迎えますのでご注意ください。
2024-02-19 Tomcat 9.0.86 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン9.0.86のリリースを発表できることを誇りに思います。このリリースは、Java EE 8プラットフォームの一部である仕様を実装しています。9.0.85と比較して注目すべき変更点には以下が含まれます
- CSRF防止フィルターに改善を加え、リソース名およびサブツリーURLパターンに対してノンスの追加をスキップする機能を含めました。
- SSLHostConfigCertificateインスタンスで設定されたユーザー提供のSSLContextインスタンスのサポートを追加しました。Hakan Altındağが提供したプルリクエスト#673に基づいています。
- デバッグロギングの使用を見直し、トレースまたはデータダンプ操作のレベルをデバッグからトレースに格下げしました。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 9の変更ログで確認できます。
2024-02-19 Tomcat 11.0.0-M17 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン11.0.0-M17(アルファ版)のリリースを発表できることを誇りに思います。このリリースはマイルストーンリリースであり、Jakarta EE 11を対象としています。
Tomcat 10以降のユーザーは、Java EEがEclipse Foundationへ移管されたことにより、Java EEからJakarta EEへの移行の一環として、実装されたすべてのAPIのプライマリパッケージがjavax.*
からjakarta.*
に変更されたことに注意してください。これにより、アプリケーションをTomcat 9以前からTomcat 10以降に移行するには、ほぼ確実にコードの変更が必要になります。このプロセスを支援するための移行ツールが利用可能です。
このリリースにおける注目すべき変更点は以下の通りです
- CSRF防止フィルターに改善を加え、リソース名およびサブツリーURLパターンに対してノンスの追加をスキップする機能を含めました。
- SSLHostConfigCertificateインスタンスで設定されたユーザー提供のSSLContextインスタンスのサポートを追加しました。Hakan Altındağが提供したプルリクエスト#673に基づいています。
- デバッグロギングの使用を見直し、トレースまたはデータダンプ操作のレベルをデバッグからトレースに格下げしました。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 11 (アルファ版) の変更ログで確認できます。
2024-02-12 Tomcat Native 1.3.0 リリース
Apache Tomcatプロジェクトは、Tomcat Nativeバージョン1.3.0のリリースを発表できることを誇りに思います。これは1.3.xブランチの最初のリリースです。1.2.xと比較して注目すべき変更点には以下が含まれます
- サポートされるOpenSSLの最小バージョンは1.1.1です。
- サポートされるAPRの最小バージョンは1.6.3です。
- このリリースのWindowsバイナリはOpenSSL 3.0.13でビルドされています。
2024-02-08 Tomcat Native 2.0.7 リリース
Apache Tomcatプロジェクトは、Tomcat Nativeバージョン2.0.7のリリースを発表できることを誇りに思います。2.0.6と比較して注目すべき変更点には以下が含まれます
- Windows上でのデフォルトのパスフレーズプロンプトをhttpdに合わせました。
- このリリースのWindowsバイナリはOpenSSL 3.0.13でビルドされています。
2024-02-06 Jakarta EE用Tomcat移行ツール 1.0.8 リリース
Apache Tomcatプロジェクトは、Jakarta EE用Apache Tomcat移行ツールバージョン1.0.8のリリースを発表できることを誇りに思います。このリリースには、バージョン1.0.7と比較して多数のバグ修正と改善が含まれています。
このリリースにおける注目すべき変更点は以下の通りです
- .earファイルをアーカイブとして認識しました。
- 変換プロセスに.jspfおよび.tagfファイルを含めました。
- 依存関係を更新しました。
これらの変更点およびその他のすべての変更点の詳細は、変更ログで確認できます。
2024-01-09 Tomcat 8.5.98 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン8.5.98のリリースを発表できることを誇りに思います。このリリースは、Java EE 7プラットフォームの一部である仕様を実装しています。8.5.97と比較して注目すべき変更点には以下が含まれます
- NIO2コネクタの仮想スレッドサポートを修正しました。
- 明示的な疑似乱数関数を指定せず、デフォルトに依存するPKCS#8形式のキーに対するTLSキーファイルの解析を破損させていた、67675の修正におけるリグレッションを修正しました。これは通常、OpenSSL 1.0.2によって生成されたキーに影響します。
- イントロスペクトされたMBeanで同じ名前の複数の操作を許可し、2番目のaddSslHostConfig()メソッドの導入によって引き起こされたリグレッションを修正しました。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 8の変更ログで確認できます。
Apache Tomcat 8.5.xは、2024年3月31日にサポート終了(EOL)を迎えますのでご注意ください。
2024-01-09 Tomcat 10.1.18 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン10.1.18のリリースを発表できることを誇りに思います。このリリースは、Jakarta EE 10プラットフォームの一部である仕様を実装しています。
Tomcat 9以前で動作するアプリケーションは、変更なしではTomcat 10では動作しません。Tomcat 9以前用に設計されたJava EEベースのアプリケーションは$CATALINA_BASE/webapps-javaee
ディレクトリに配置でき、Tomcatはそれらを自動的にJakarta EEに変換してwebappsディレクトリにコピーします。この変換は、Jakarta EEツール用のApache Tomcat移行ツールを使用して実行され、これはオフラインで使用するための個別のダウンロードとしても利用可能です。
このリリースにおける注目すべき変更点は以下の通りです
- NIO2コネクタの仮想スレッドサポートを修正しました。
- 明示的な疑似乱数関数を指定せず、デフォルトに依存するPKCS#8形式のキーに対するTLSキーファイルの解析を破損させていた、67675の修正におけるリグレッションを修正しました。これは通常、OpenSSL 1.0.2によって生成されたキーに影響します。
- イントロスペクトされたMBeanで同じ名前の複数の操作を許可し、2番目のaddSslHostConfig()メソッドの導入によって引き起こされたリグレッションを修正しました。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 10.1の変更ログで確認できます。
2024-01-09 Tomcat 9.0.85 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン9.0.85のリリースを発表できることを誇りに思います。このリリースは、Java EE 8プラットフォームの一部である仕様を実装しています。9.0.84と比較して注目すべき変更点には以下が含まれます
- NIO2コネクタの仮想スレッドサポートを修正しました。
- 明示的な疑似乱数関数を指定せず、デフォルトに依存するPKCS#8形式のキーに対するTLSキーファイルの解析を破損させていた、67675の修正におけるリグレッションを修正しました。これは通常、OpenSSL 1.0.2によって生成されたキーに影響します。
- イントロスペクトされたMBeanで同じ名前の複数の操作を許可し、2番目のaddSslHostConfig()メソッドの導入によって引き起こされたリグレッションを修正しました。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 9の変更ログで確認できます。
2024-01-09 Tomcat 11.0.0-M16 リリース
Apache Tomcatプロジェクトは、Apache Tomcatバージョン11.0.0-M16(アルファ版)のリリースを発表できることを誇りに思います。このリリースはマイルストーンリリースであり、Jakarta EE 11を対象としています。
Tomcat 10以降のユーザーは、Java EEがEclipse Foundationへ移管されたことにより、Java EEからJakarta EEへの移行の一環として、実装されたすべてのAPIのプライマリパッケージがjavax.*
からjakarta.*
に変更されたことに注意してください。これにより、アプリケーションをTomcat 9以前からTomcat 10以降に移行するには、ほぼ確実にコードの変更が必要になります。このプロセスを支援するための移行ツールが利用可能です。
このリリースにおける注目すべき変更点は以下の通りです
- NIO2コネクタの仮想スレッドサポートを修正しました。
- 明示的な疑似乱数関数を指定せず、デフォルトに依存するPKCS#8形式のキーに対するTLSキーファイルの解析を破損させていた、67675の修正におけるリグレッションを修正しました。これは通常、OpenSSL 1.0.2によって生成されたキーに影響します。
- イントロスペクトされたMBeanで同じ名前の複数の操作を許可し、2番目のaddSslHostConfig()メソッドの導入によって引き起こされたリグレッションを修正しました。
これらの変更点およびその他のすべての変更点の詳細は、Tomcat 11 (アルファ版) の変更ログで確認できます。