往年公告可在此处查阅
内容
以往新闻
2025-05-12 Tomcat 9.0.105 发布
Apache Tomcat 项目荣幸地宣布发布 Apache Tomcat 9.0.105 版本。此版本实现了 Java EE 8 平台中的规范。与 9.0.104 相比的显著变化包括
- 在重写阀中处理可能的路径参数重写生成。
- 允许在 PreResources、JarResources 和 PostResources 上设置 allowLinking。如果未明确设置,该设置将从 Resources 继承。
- 添加对 c:set 和 c:remove 标签优化执行的支持,当通过 JSP servlet 参数 useNonstandardTagOptimizations 激活时。
这些更改以及所有其他更改的完整详细信息可在Tomcat 9 更新日志中查阅。
2025-05-12 Tomcat 10.1.41 发布
Apache Tomcat 项目荣幸地宣布发布 Apache Tomcat 10.1.41 版本。此版本实现了 Jakarta EE 10 平台中的规范。
在 Tomcat 9 及更早版本上运行的应用程序,在不进行更改的情况下无法在 Tomcat 10 上运行。为 Tomcat 9 及更早版本设计的基于 Java EE 的应用程序可以放置在 $CATALINA_BASE/webapps-javaee
目录中,Tomcat 会自动将它们转换为 Jakarta EE 并复制到 webapps 目录。此转换使用Apache Tomcat Jakarta EE 迁移工具进行,该工具也作为单独的下载提供以供离线使用。
此版本的显著变化包括
- 在重写阀中处理可能的路径参数重写生成。
- 允许在 PreResources、JarResources 和 PostResources 上设置 allowLinking。如果未明确设置,该设置将从 Resources 继承。
- 添加对 c:set 和 c:remove 标签优化执行的支持,当通过 JSP servlet 参数 useNonstandardTagOptimizations 激活时。
这些更改以及所有其他更改的完整详细信息可在Tomcat 10.1 更新日志中查阅。
2025-05-13 Tomcat 11.0.7 发布
Apache Tomcat 项目荣幸地宣布发布 Apache Tomcat 11.0.7 版本。此版本实现了 Jakarta EE 11 平台中的规范。
Tomcat 10 及更高版本的用户应注意,由于 Java EE 迁移到 Jakarta EE,作为 Java EE 转移到 Eclipse Foundation 的一部分,所有已实现 API 的主包已从 javax.*
更改为 jakarta.*
。这几乎肯定需要代码更改才能使应用程序从 Tomcat 9 及更早版本迁移到 Tomcat 10 及更高版本。提供了一个迁移工具来帮助此过程。
此版本的显著变化包括
- 在重写阀中处理可能的路径参数重写生成。
- 允许在 PreResources、JarResources 和 PostResources 上设置 allowLinking。如果未明确设置,该设置将从 Resources 继承。
- 添加对 c:set 和 c:remove 标签优化执行的支持,当通过 JSP servlet 参数 useNonstandardTagOptimizations 激活时。
这些更改以及所有其他更改的完整详细信息可在Tomcat 11 更新日志中查阅。
2025-04-09 Tomcat 11.0.6 发布
Apache Tomcat 项目荣幸地宣布发布 Apache Tomcat 11.0.6 版本。此版本实现了 Jakarta EE 11 平台中的规范。
Tomcat 10 及更高版本的用户应注意,由于 Java EE 迁移到 Jakarta EE,作为 Java EE 转移到 Eclipse Foundation 的一部分,所有已实现 API 的主包已从 javax.*
更改为 jakarta.*
。这几乎肯定需要代码更改才能使应用程序从 Tomcat 9 及更早版本迁移到 Tomcat 10 及更高版本。提供了一个迁移工具来帮助此过程。
此版本的显著变化包括
- 移除 MD5 实现必须由 JRE 提供的要求。
- 改进 RewriteValve 中 %nn URL 编码的处理。
- 对 JsonErrorReportValve 的各种改进。
这些更改以及所有其他更改的完整详细信息可在Tomcat 11 更新日志中查阅。
2025-04-09 Tomcat 9.0.104 发布
Apache Tomcat 项目荣幸地宣布发布 Apache Tomcat 9.0.104 版本。此版本实现了 Java EE 8 平台中的规范。与 9.0.102 相比的显著变化包括
- 移除 MD5 实现必须由 JRE 提供的要求。
- 改进 RewriteValve 中 %nn URL 编码的处理。
- 对 JsonErrorReportValve 的各种改进。
- 通过要求发布包使用 Java 22 或更高版本来简化构建过程。
这些更改以及所有其他更改的完整详细信息可在Tomcat 9 更新日志中查阅。
2025-04-08 Tomcat 10.1.40 发布
Apache Tomcat 项目荣幸地宣布发布 Apache Tomcat 10.1.40 版本。此版本实现了 Jakarta EE 10 平台中的规范。
在 Tomcat 9 及更早版本上运行的应用程序,在不进行更改的情况下无法在 Tomcat 10 上运行。为 Tomcat 9 及更早版本设计的基于 Java EE 的应用程序可以放置在 $CATALINA_BASE/webapps-javaee
目录中,Tomcat 会自动将它们转换为 Jakarta EE 并复制到 webapps 目录。此转换使用Apache Tomcat Jakarta EE 迁移工具进行,该工具也作为单独的下载提供以供离线使用。
此版本的显著变化包括
- 移除 MD5 实现必须由 JRE 提供的要求。
- 改进 RewriteValve 中 %nn URL 编码的处理。
- 对 JsonErrorReportValve 的各种改进。
这些更改以及所有其他更改的完整详细信息可在Tomcat 10.1 更新日志中查阅。
2025-03-06 Tomcat 9.0.102 发布
Apache Tomcat 项目荣幸地宣布发布 Apache Tomcat 9.0.102 版本。此版本实现了 Java EE 8 平台中的规范。与 9.0.100 相比的显著变化包括
- 改进对 CVE-2024-56337 暴露和保护的检查,以便除非必要,否则不使用反射。已移除文件系统是否区分大小写的检查。
- 如果客户端提交包含 gzip 的 TE 头部,则使用 Transfer-Encoding 进行压缩而不是 Content-Encoding。
- 添加 makensis 作为在非 Windows 平台上构建 Windows 安装程序的选项。
这些更改以及所有其他更改的完整详细信息可在Tomcat 9 更新日志中查阅。
2025-03-05 Tomcat 11.0.5 发布
Apache Tomcat 项目荣幸地宣布发布 Apache Tomcat 11.0.5 版本。此版本实现了 Jakarta EE 11 平台中的规范。
Tomcat 10 及更高版本的用户应注意,由于 Java EE 迁移到 Jakarta EE,作为 Java EE 转移到 Eclipse Foundation 的一部分,所有已实现 API 的主包已从 javax.*
更改为 jakarta.*
。这几乎肯定需要代码更改才能使应用程序从 Tomcat 9 及更早版本迁移到 Tomcat 10 及更高版本。提供了一个迁移工具来帮助此过程。
此版本的显著变化包括
- 改进对 CVE-2024-56337 暴露和保护的检查,以便除非必要,否则不使用反射。已移除文件系统是否区分大小写的检查。
- 如果客户端提交包含 gzip 的 TE 头部,则使用 Transfer-Encoding 进行压缩而不是 Content-Encoding。
- 添加 makensis 作为在非 Windows 平台上构建 Windows 安装程序的选项。
这些更改以及所有其他更改的完整详细信息可在Tomcat 11 更新日志中查阅。
2025-03-07 Tomcat 10.1.39 发布
Apache Tomcat 项目荣幸地宣布发布 Apache Tomcat 10.1.39 版本。此版本实现了 Jakarta EE 10 平台中的规范。
在 Tomcat 9 及更早版本上运行的应用程序,在不进行更改的情况下无法在 Tomcat 10 上运行。为 Tomcat 9 及更早版本设计的基于 Java EE 的应用程序可以放置在 $CATALINA_BASE/webapps-javaee
目录中,Tomcat 会自动将它们转换为 Jakarta EE 并复制到 webapps 目录。此转换使用Apache Tomcat Jakarta EE 迁移工具进行,该工具也作为单独的下载提供以供离线使用。
此版本的显著变化包括
- 改进对 CVE-2024-56337 暴露和保护的检查,以便除非必要,否则不使用反射。已移除文件系统是否区分大小写的检查。
- 如果客户端提交包含 gzip 的 TE 头部,则使用 Transfer-Encoding 进行压缩而不是 Content-Encoding。
- 添加 makensis 作为在非 Windows 平台上构建 Windows 安装程序的选项。
这些更改以及所有其他更改的完整详细信息可在Tomcat 10.1 更新日志中查阅。
2025-02-18 Tomcat 10.1.36 发布
Apache Tomcat 项目荣幸地宣布发布 Apache Tomcat 10.1.36 版本。此版本实现了 Jakarta EE 10 平台中的规范。
在 Tomcat 9 及更早版本上运行的应用程序,在不进行更改的情况下无法在 Tomcat 10 上运行。为 Tomcat 9 及更早版本设计的基于 Java EE 的应用程序可以放置在 $CATALINA_BASE/webapps-javaee
目录中,Tomcat 会自动将它们转换为 Jakarta EE 并复制到 webapps 目录。此转换使用Apache Tomcat Jakarta EE 迁移工具进行,该工具也作为单独的下载提供以供离线使用。
此版本的显著变化包括
- 修复 69576。添加对 InaccessibleObjectException 的捕获,以避免嵌入式用户需要额外添加 --add-opens。
- 为 JULI 添加 JSON 格式化程序。
这些更改以及所有其他更改的完整详细信息可在Tomcat 10.1 更新日志中查阅。
2025-02-17 Tomcat 9.0.100 发布
Apache Tomcat 项目荣幸地宣布发布 Apache Tomcat 9.0.100 版本。此版本实现了 Java EE 8 平台中的规范。与 9.0.99 相比的显著变化包括
- 修复 9.0.99 中的一个回归问题,并添加对
InaccessibleObjectException
的捕获,以避免嵌入式 Tomcat 用户需要额外添加--add-opens
。
这些更改以及所有其他更改的完整详细信息可在Tomcat 9 更新日志中查阅。
2025-02-17 Tomcat 11.0.4 发布
Apache Tomcat 项目荣幸地宣布发布 Apache Tomcat 11.0.4 版本。此版本实现了 Jakarta EE 11 平台中的规范。
Tomcat 10 及更高版本的用户应注意,由于 Java EE 迁移到 Jakarta EE,作为 Java EE 转移到 Eclipse Foundation 的一部分,所有已实现 API 的主包已从 javax.*
更改为 jakarta.*
。这几乎肯定需要代码更改才能使应用程序从 Tomcat 9 及更早版本迁移到 Tomcat 10 及更高版本。提供了一个迁移工具来帮助此过程。
此版本的显著变化包括
- 修复 11.0.3 中的一个回归问题,并添加对
InaccessibleObjectException
的捕获,以避免嵌入式 Tomcat 用户需要额外添加--add-opens
。
这些更改以及所有其他更改的完整详细信息可在Tomcat 11 更新日志中查阅。
2025-02-10 Tomcat 10.1.35 发布
Apache Tomcat 项目荣幸地宣布发布 Apache Tomcat 10.1.35 版本。此版本实现了 Jakarta EE 10 平台中的规范。
在 Tomcat 9 及更早版本上运行的应用程序,在不进行更改的情况下无法在 Tomcat 10 上运行。为 Tomcat 9 及更早版本设计的基于 Java EE 的应用程序可以放置在 $CATALINA_BASE/webapps-javaee
目录中,Tomcat 会自动将它们转换为 Jakarta EE 并复制到 webapps 目录。此转换使用Apache Tomcat Jakarta EE 迁移工具进行,该工具也作为单独的下载提供以供离线使用。
此版本的显著变化包括
- 允许在 Resources 元素上配置 readOnly 属性,并允许配置主资源的 readOnly 属性值。该属性值也将被默认和 WebDAV Servlets 使用。
- 纠正了修复 bug 69382 导致的一个回归问题,该问题在 page 属性和 body 都包含参数时破坏了 JSP include 操作。此修复由 Chenjp 通过拉取请求 #803 提供。
- 扩展了 Connector 和使用 RequestDispatcher 时处理 URL 中编码的 '/' 和 '\' 字符的选项。
这些更改以及所有其他更改的完整详细信息可在Tomcat 10.1 更新日志中查阅。
2025-02-10 Tomcat 9.0.99 发布
Apache Tomcat 项目荣幸地宣布发布 Apache Tomcat 9.0.99 版本。此版本实现了 Java EE 8 平台中的规范。与 9.0.98 相比的显著变化包括
- 允许在 Resources 元素上配置 readOnly 属性,并允许配置主资源的 readOnly 属性值。该属性值也将被默认和 WebDAV Servlets 使用。
- 纠正了修复 bug 69382 导致的一个回归问题,该问题在 page 属性和 body 都包含参数时破坏了 JSP include 操作。此修复由 Chenjp 通过拉取请求 #803 提供。
- 扩展了 Connector 和使用 RequestDispatcher 时处理 URL 中编码的 '/' 和 '\' 字符的选项。
这些更改以及所有其他更改的完整详细信息可在Tomcat 9 更新日志中查阅。
2025-02-10 Tomcat 11.0.3 发布
Apache Tomcat 项目荣幸地宣布发布 Apache Tomcat 11.0.3 版本。此版本实现了 Jakarta EE 11 平台中的规范。
Tomcat 10 及更高版本的用户应注意,由于 Java EE 迁移到 Jakarta EE,作为 Java EE 转移到 Eclipse Foundation 的一部分,所有已实现 API 的主包已从 javax.*
更改为 jakarta.*
。这几乎肯定需要代码更改才能使应用程序从 Tomcat 9 及更早版本迁移到 Tomcat 10 及更高版本。提供了一个迁移工具来帮助此过程。
此版本的显著变化包括
- 允许在 Resources 元素上配置 readOnly 属性,并允许配置主资源的 readOnly 属性值。该属性值也将被默认和 WebDAV Servlets 使用。
- 纠正了修复 bug 69382 导致的一个回归问题,该问题在 page 属性和 body 都包含参数时破坏了 JSP include 操作。此修复由 Chenjp 通过拉取请求 #803 提供。
- 扩展了 Connector 和使用 RequestDispatcher 时处理 URL 中编码的 '/' 和 '\' 字符的选项。
这些更改以及所有其他更改的完整详细信息可在Tomcat 11 更新日志中查阅。