内容

旧闻

2019-12-17 Tomcat 7.0.99 发布

Apache Tomcat 项目很荣幸地宣布 Apache Tomcat 7.0.99 版的发布。此版本包含相对于 7.0.96 版的许多错误修复和改进。

这些变更以及所有其他变更的完整详细信息,请参见 Tomcat 7 变更日志

下载

2019-12-12 Tomcat 9.0.30 发布

Apache Tomcat 项目很荣幸地宣布 Apache Tomcat 9.0.30 版的发布。相对于 9.0.29 的显著变更包括:

  • 修复了静态资源缓存中与使用缓存资源所提供 URL 相关的多项回归
  • 对 Realm 接口及其实现的改进
  • 对 CORS 过滤器的错误修复和改进

这些变更以及所有其他变更的完整详细信息,请参见 Tomcat 9 变更日志

下载

2019-12-12 Tomcat 8.5.50 发布

Apache Tomcat 项目很荣幸地宣布 Apache Tomcat 8.5.50 版的发布。Apache Tomcat 8.5.x 取代了 8.0.x,并包含了从 Tomcat 9.0.x 中引入的新功能。最低 Java 版本和实现的规范版本保持不变。相对于 8.5.49 的显著变更包括:

  • 修复了静态资源缓存中与使用缓存资源所提供 URL 相关的多项回归
  • 对 Realm 接口及其实现的改进
  • 对 CORS 过滤器的错误修复和改进

这些变更以及所有其他变更的完整详细信息,请参见 Tomcat 8.5 变更日志

下载

2019-11-21 Tomcat 9.0.29 发布

Apache Tomcat 项目很荣幸地宣布 Apache Tomcat 9.0.29 版的发布。相对于 9.0.27 的显著变更包括:

  • 对异步错误处理的改进
  • 在查找特定令牌值时,对 HTTP 头进行更严格的处理
  • 修复了可能导致对 JSP 的修改无法反映在所服务的页面中的各种问题

这些变更以及所有其他变更的完整详细信息,请参见 Tomcat 9 变更日志

下载

2019-11-21 Tomcat 8.5.49 发布

Apache Tomcat 项目很荣幸地宣布 Apache Tomcat 8.5.49 版的发布。Apache Tomcat 8.5.x 取代了 8.0.x,并包含了从 Tomcat 9.0.x 中引入的新功能。最低 Java 版本和实现的规范版本保持不变。相对于 8.5.47 的显著变更包括:

  • 对异步错误处理的改进
  • 在查找特定令牌值时,对 HTTP 头进行更严格的处理
  • 修复了可能导致对 JSP 的修改无法反映在所服务的页面中的各种问题

这些变更以及所有其他变更的完整详细信息,请参见 Tomcat 8.5 变更日志

下载

2019-10-11 Tomcat 9.0.27 发布

Apache Tomcat 项目很荣幸地宣布 Apache Tomcat 9.0.27 版的发布。相对于 9.0.26 的显著变更包括:

  • 更新到 Commons Daemon 1.2.2,以获取对 Commons Daemon 1.2.0 和 1.2.1 中回归的修复,该回归会导致未完全更新的 Windows 操作系统在启动时崩溃。
  • 修复了 NIO2 和 TLS 的一些边缘情况,这些情况可能导致请求挂起。
  • 修复了 9.0.23 中 HTTP/2 超时重构引入的内存泄漏,该泄漏在使用 HTTP/2 或 WebSocket 时可能发生。

这些变更以及所有其他变更的完整详细信息,请参见 Tomcat 9 变更日志

下载

2019-10-11 Tomcat 8.5.47 发布

Apache Tomcat 项目很荣幸地宣布 Apache Tomcat 8.5.47 版的发布。Apache Tomcat 8.5.x 取代了 8.0.x,并包含了从 Tomcat 9.0.x 中引入的新功能。最低 Java 版本和实现的规范版本保持不变。相对于 8.5.46 的显著变更包括:

  • 更新到 Commons Daemon 1.2.2,以获取对 Commons Daemon 1.2.0 和 1.2.1 中回归的修复,该回归会导致未完全更新的 Windows 操作系统在启动时崩溃。
  • 修复了 NIO2 和 TLS 的一些边缘情况,这些情况可能导致请求挂起。

这些变更以及所有其他变更的完整详细信息,请参见 Tomcat 8.5 变更日志

下载

2019-09-19 Tomcat 9.0.26 发布

Apache Tomcat 项目很荣幸地宣布 Apache Tomcat 9.0.26 版的发布。相对于 9.0.24 的显著变更包括:

  • 更新到 Commons Daemon 1.2.1,以获取对 Commons Daemon 1.2.0 中回归的修复,最显著的是在使用 32 位 JVM 的 Windows 上启动失败。
  • 当使用 HTTP 访问 HTTPS 端口时,避免出现 NPE(空指针异常)。
  • 修正嵌入式 JAR 包的无效自动模块名称。
  • 修复了当将 HTTP/2 与异步 Servlet API 结合使用时潜在的挂起问题。

这些变更以及所有其他变更的完整详细信息,请参见 Tomcat 9 变更日志

下载

2019-09-19 Tomcat 8.5.46 发布

Apache Tomcat 项目很荣幸地宣布 Apache Tomcat 8.5.46 版的发布。Apache Tomcat 8.5.x 取代了 8.0.x,并包含了从 Tomcat 9.0.x 中引入的新功能。最低 Java 版本和实现的规范版本保持不变。相对于 8.5.45 的显著变更包括:

  • 更新到 Commons Daemon 1.2.1,以获取对 Commons Daemon 1.2.0 中回归的修复,最显著的是在使用 32 位 JVM 的 Windows 上启动失败。
  • 当使用 HTTP 访问 HTTPS 端口时,避免出现 NPE(空指针异常)。
  • 修复了当将 HTTP/2 与异步 Servlet API 结合使用时潜在的挂起问题。

这些变更以及所有其他变更的完整详细信息,请参见 Tomcat 8.5 变更日志

下载

2019-08-21 Tomcat 8.5.45 发布

Apache Tomcat 项目很荣幸地宣布 Apache Tomcat 8.5.45 版的发布。Apache Tomcat 8.5.x 取代了 8.0.x,并包含了从 Tomcat 9.0.x 中引入的新功能。最低 Java 版本和实现的规范版本保持不变。相对于 8.5.43 的显著变更包括:

  • 扩展 HTTP/2 过度开销保护,以涵盖各种形式的恶意客户端行为,并在检测到此类行为时关闭连接。
  • 对 Windows 安装程序的安全性改进,包括将默认用户从 Local System 更改为 Local Service。
  • 改进了对无效请求的处理,以便向客户端返回 400 响应而不是 500 响应。

这些变更以及所有其他变更的完整详细信息,请参见 Tomcat 8.5 变更日志

下载

2019-08-17 Tomcat 9.0.24 发布

Apache Tomcat 项目很荣幸地宣布 Apache Tomcat 9.0.24 版的发布。相对于 9.0.22 的显著变更包括:

  • 扩展 Graal 原生镜像支持,以包括 JNDI、JSPs 和 JULI
  • 扩展 HTTP/2 过度开销保护,以涵盖各种形式的恶意客户端行为,并在检测到此类行为时关闭连接。
  • 对 Windows 安装程序的安全性改进,包括将默认用户从 Local System 更改为 Local Service。

这些变更以及所有其他变更的完整详细信息,请参见 Tomcat 9 变更日志

下载

2019-07-29 Tomcat 7.0.96 发布

Apache Tomcat 项目很荣幸地宣布 Apache Tomcat 7.0.96 版的发布。此版本包含相对于 7.0.94 版的许多错误修复和改进。

这些变更以及所有其他变更的完整详细信息,请参见 Tomcat 7 变更日志

下载

2019-07-09 Tomcat 9.0.22 发布

Apache Tomcat 项目很荣幸地宣布 Apache Tomcat 9.0.22 版的发布。相对于 9.0.21 的显著变更包括:

  • 添加用户可构建的可选模块,以便更轻松地支持 CDI 2 和 JAX-RS。同时包含一个描述如何使用它的新文档页面。
  • 更新到 Tomcat Native 1.2.23,包括使用 OpenSSL 1.1.1c 构建的 Windows 二进制文件。
  • 更新到 Eclipse Complier for Java 4.12。

这些变更以及所有其他变更的完整详细信息,请参见 Tomcat 9 变更日志

下载

2019-07-09 Tomcat 8.5.43 发布

Apache Tomcat 项目很荣幸地宣布 Apache Tomcat 8.5.43 版的发布。Apache Tomcat 8.5.x 取代了 8.0.x,并包含了从 Tomcat 9.0.x 中引入的新功能。最低 Java 版本和实现的规范版本保持不变。相对于 8.5.42 的显著变更包括:

  • 为 UserDatabase 添加了监控后端 XML 文件变更并检测到上次修改时间变更时重新加载源文件的功能。此功能默认启用,这意味着对 $CATALINA_BASE/conf/tomcat-users.xml 的更改将在文件保存后短时间内生效。
  • 更新到 Tomcat Native 1.2.23,包括使用 OpenSSL 1.1.1c 构建的 Windows 二进制文件。

这些变更以及所有其他变更的完整详细信息,请参见 Tomcat 8.5 变更日志

下载

2019-07-02 Tomcat Native 1.2.23 发布

Apache Tomcat 项目很荣幸地宣布 Tomcat Native 1.2.23 版的发布。自 1.2.21 以来的显著变更包括:

  • 在使用 OpenSSL 1.1.1 或更高版本时,添加对 TLS 密钥日志记录的支持。
  • 修复了配置 CRL 文件或路径时发生的崩溃问题。
  • 将 Windows 二进制文件更新到 APR 1.7.0 和 OpenSSL 1.1.1c。

下载 | 1.2.23 的变更日志

2019-06-07 Tomcat 9.0.21 发布

Apache Tomcat 项目很荣幸地宣布 Apache Tomcat 9.0.21 版的发布。相对于 9.0.20 的显著变更包括:

  • 修复了 HTTP/2 的各种并发和稳定性问题。
  • 添加对同站点 cookie 属性的支持。补丁由 John Kelly 提供。
  • 添加一个选项,用于对由默认 Servlet 提供的目录列表进行排序。

这些变更以及所有其他变更的完整详细信息,请参见 Tomcat 9 变更日志

下载

2019-06-07 Tomcat 8.5.42 发布

Apache Tomcat 项目很荣幸地宣布 Apache Tomcat 8.5.42 版的发布。Apache Tomcat 8.5.x 取代了 8.0.x,并包含了从 Tomcat 9.0.x 中引入的新功能。最低 Java 版本和实现的规范版本保持不变。相对于 8.5.41 的显著变更包括:

  • 修复了 HTTP/2 的各种并发和稳定性问题。
  • 添加对同站点 cookie 属性的支持。补丁由 John Kelly 提供。
  • 添加一个选项,用于对由默认 Servlet 提供的目录列表进行排序。

这些变更以及所有其他变更的完整详细信息,请参见 Tomcat 8.5 变更日志

下载

2019-05-13 Tomcat 9.0.20 发布

Apache Tomcat 项目很荣幸地宣布 Apache Tomcat 9.0.20 版的发布。相对于 9.0.19 的显著变更包括:

  • Connector 元素上的 useAsyncIO 布尔属性值现在默认为 true。
  • 由 OneLineFormatter 写入的堆栈跟踪信息已完全缩进。整个堆栈跟踪信息现在会额外缩进一个 TAB 字符。
  • 各种 HTTP/2 改进和稳定性修复。

这些变更以及所有其他变更的完整详细信息,请参见 Tomcat 9 变更日志

下载

2019-05-13 Tomcat 8.5.41 发布

Apache Tomcat 项目很荣幸地宣布 Apache Tomcat 8.5.41 版的发布。Apache Tomcat 8.5.x 取代了 8.0.x,并包含了从 Tomcat 9.0.x 中引入的新功能。最低 Java 版本和实现的规范版本保持不变。相对于 8.5.40 的显著变更包括:

  • 由 OneLineFormatter 写入的堆栈跟踪信息已完全缩进。整个堆栈跟踪信息现在会额外缩进一个 TAB 字符。
  • 当禁用资源缓存时,通过默认 servlet 访问大文件时,避免 OutOfMemoryErrors(内存不足错误)和 ArrayIndexOutOfBoundsExceptions(数组索引越界异常)。
  • 在不支持 SSLv2Hello 的较新 JRE 上运行时,除非明确配置,否则不警告其不可用。

这些变更以及所有其他变更的完整详细信息,请参见 Tomcat 8.5 变更日志

下载

Tomcat 黑客马拉松 - 比利时布鲁塞尔 - 2019 年 5 月 4/5 日

作为 EU-FOSSA 2 项目的一部分,将于 2019 年 5 月 4-5 日在比利时布鲁塞尔举办一场 Tomcat 黑客马拉松

日程安排概要如下:

  • 项目状态的总体更新
  • 编码
  • 总结

大部分时间将用于编码。

我们目前正在维基上整理潜在任务。

EU-FOSSA 2 项目提供住宿(以两人合住为基础 — 如果您想支付差价,可以要求单人间),并可能资助交通费用。

名额有限,因此我们请求任何希望参加本次黑客马拉松并为 Tomcat 开发做出贡献的人进行注册

时间相当紧迫,因此如果您感兴趣,请尽快告知我们。

我们期待在布鲁塞尔见到您。

2019-04-13 Tomcat 9.0.19 发布

Apache Tomcat 项目很荣幸地宣布 Apache Tomcat 9.0.19 版的发布。相对于 9.0.17 的显著变更包括:

  • 修复了 CVE-2019-0232,这是 Windows 上的一个 RCE 漏洞
  • 为 JSP 编译器添加对 Java 11 的支持。如果与支持这些 Java 版本的 ECJ 版本一起使用,现在也支持 Java 12 和 13。
  • 各种 NIO2 稳定性改进

这些变更以及所有其他变更的完整详细信息,请参见 Tomcat 9 变更日志

下载

2019-04-12 Tomcat 8.5.40 发布

Apache Tomcat 项目很荣幸地宣布 Apache Tomcat 8.5.40 版的发布。Apache Tomcat 8.5.x 取代了 8.0.x,并包含了从 Tomcat 9.0.x 中引入的新功能。最低 Java 版本和实现的规范版本保持不变。相对于 8.5.39 的显著变更包括:

  • 修复了 CVE-2019-0232,这是 Windows 上的一个 RCE 漏洞
  • 为 JSP 编译器添加对 Java 11 的支持。如果与支持这些 Java 版本的 ECJ 版本一起使用,现在也支持 Java 12 和 13。
  • 各种 NIO2 稳定性改进

这些变更以及所有其他变更的完整详细信息,请参见 Tomcat 8.5 变更日志

下载

2019-04-12 Tomcat 7.0.94 发布

Apache Tomcat 项目很荣幸地宣布 Apache Tomcat 7.0.94 版的发布。此版本包含相对于 7.0.93 版的许多错误修复和改进。

  • 修复了 CVE-2019-0232,这是 Windows 上的一个 RCE 漏洞
  • 为 JSP 编译器添加对 Java 11 的支持。如果与支持这些 Java 版本的 ECJ 版本一起使用,现在也支持 Java 12 和 13。
  • 将 Tomcat 打包重命名的 Apache Commons DBCP 副本更新到最新的 DBCP 1.4.x 和 Pool 1.6.x 源代码(截至 2019 年 3 月 15 日),以获取各种错误修复

这些变更以及所有其他变更的完整详细信息,请参见 Tomcat 7 变更日志

下载

2019-03-19 Tomcat 8.5.39 发布

Apache Tomcat 项目很荣幸地宣布 Apache Tomcat 8.5.39 版的发布。Apache Tomcat 8.5.x 取代了 8.0.x,并包含了从 Tomcat 9.0.x 中引入的新功能。最低 Java 版本和实现的规范版本保持不变。相对于 8.5.38 的显著变更包括:

  • APR/Native 连接器现在支持 OpenSSL 和 JSSE TLS 配置语法(NIO 和 NIO2 已支持此功能)
  • 对 NIO2 的各种改进
  • 对 HTTP/2 推送请求的各种修复
  • 重构错误处理,以便在可以识别应用程序的情况下,由应用程序的错误处理机制处理在请求处理早期发生的错误

这些变更以及所有其他变更的完整详细信息,请参见 Tomcat 8.5 变更日志

下载

2019-03-18 Tomcat 9.0.17 发布

Apache Tomcat 项目很荣幸地宣布 Apache Tomcat 9.0.17 版的发布。相对于 9.0.16 的显著变更包括:

  • APR/Native 连接器现在支持 OpenSSL 和 JSSE TLS 配置语法(NIO 和 NIO2 已支持此功能)
  • 对 NIO2 的各种改进
  • 对 HTTP/2 推送请求的各种修复

这些变更以及所有其他变更的完整详细信息,请参见 Tomcat 9 变更日志

下载

2019-02-21 Tomcat 7.0.93 发布

Apache Tomcat 项目很荣幸地宣布 Apache Tomcat 7.0.93 版的发布。此版本包含相对于 7.0.92 版的许多错误修复和改进。

  • 将 Tomcat Native Library 的打包版本更新到 1.2.21,以获取使用 APR 1.6.5 和 OpenSSL 1.1.1a 构建的最新 Windows 二进制文件,并获取使用 NIO/NIO2 与 OpenSSL 时内存泄漏的修复。

这些变更以及所有其他变更的完整详细信息,请参见 Tomcat 7 变更日志

下载

2019-02-08 Tomcat 9.0.16 发布

Apache Tomcat 项目很荣幸地宣布 Apache Tomcat 9.0.16 版的发布。相对于 9.0.14 的显著变更包括:

  • 将 Tomcat Native Library 的打包版本更新到 1.2.21,以获取使用 NIO/NIO2 与 OpenSSL 时内存泄漏的修复。
  • 移除了额外组件(JMX 远程监听器和 Web 服务对象工厂)并将其合并回核心构建中。
  • 修正了针对 53737 修复中的回归问题,该问题导致无法正确扫描 Web 应用程序目录结构中的 JSP。
  • 改进了 HTTP/2 超时处理

这些变更以及所有其他变更的完整详细信息,请参见 Tomcat 9 变更日志

警告: catalina.sh 脚本中存在一个已知回归。在使用 PID 文件(通过 CATALINA_PID 环境变量配置)的配置中,可能会写入错误的 PID 值,或者根本不创建文件。请参见 Bug 63041 (以及 53930)。解决方法是使用 Tomcat 9.0.13 中的 catalina.sh 文件。

下载

2019-02-08 Tomcat 8.5.38 发布

Apache Tomcat 项目很荣幸地宣布 Apache Tomcat 8.5.38 版的发布。Apache Tomcat 8.5.x 取代了 8.0.x,并包含了从 Tomcat 9.0.x 中引入的新功能。最低 Java 版本和实现的规范版本保持不变。相对于 8.5.37 的显著变更包括:

  • 将 Tomcat Native Library 的打包版本更新到 1.2.21,以获取使用 NIO/NIO2 与 OpenSSL 时内存泄漏的修复。
  • 修正了针对 53737 修复中的回归问题,该问题导致无法正确扫描 Web 应用程序目录结构中的 JSP。
  • 改进了 HTTP/2 超时处理

这些变更以及所有其他变更的完整详细信息,请参见 Tomcat 8.5 变更日志

警告: catalina.sh 脚本中存在一个已知回归。在使用 PID 文件(通过 CATALINA_PID 环境变量配置)的配置中,可能会写入错误的 PID 值,或者根本不创建文件。请参见 Bug 63041 (以及 53930)。解决方法是使用 Tomcat 8.5.35 中的 catalina.sh 文件。

下载

2019-01-31 Tomcat Native 1.2.21 发布

Apache Tomcat 项目很荣幸地宣布 Tomcat Native 1.2.21 版的发布。自 1.2.19 以来的显著变更包括:

  • 修复了当使用 NIO/NIO2 和 OpenSSL 进行 TLS 连接时发生的内存泄漏。

下载 | 1.2.21 的变更日志