内容

旧新闻

2020-12-21 Tomcat Native 1.2.26 发布

Apache Tomcat 项目荣幸地宣布发布 Tomcat Native 1.2.26 版本。自 1.2.25 以来的显著变化包括

  • 使用 OpenSSL 1.1.1i 构建的 Windows 二进制文件
  • 公开对 Unix 域套接字的支持(错误 64942

下载 | 1.2.26 的变更日志

测试版, 2020-12-08 Tomcat 10.0.0 发布

Apache Tomcat 项目荣幸地宣布发布 Apache Tomcat 10.0.0 (测试版)。此版本为测试版,目标是 Jakarta EE 9。

Tomcat 10 及更高版本的用户应注意,由于 Java EE 转移到 Eclipse 基金会并更名为 Jakarta EE,所有已实现 API 的主包已从 javax.* 更改为 jakarta.*。这几乎肯定需要代码更改才能使应用程序从 Tomcat 9 及更早版本迁移到 Tomcat 10 及更高版本。一个迁移工具正在开发中以协助此过程。

此版本的显著变化包括

  • Jakarta EE 规范现已定稿。Tomcat 通过了 TCK,除了少数不影响规范合规性的预期故障。
  • APR/Native AJP 和 HTTP 连接器已被弃用。Tomcat Native 将继续用于支持 OpenSSL 与 NIO 和 NIO2 的使用。
  • 使 ServletContext.getRealPath(String path) 的行为与 Servlet 规范项目最近的澄清保持一致。如果路径参数不是以 / 开头,则 Tomcat 会像在提供的路径开头附加 / 一样处理此调用。

这些更改以及所有其他更改的完整详细信息,可在Tomcat 10 (测试版) 变更日志中找到。

下载

2020-12-08 Tomcat 9.0.41 发布

Apache Tomcat 项目荣幸地宣布发布 Apache Tomcat 9.0.41 版本。与 9.0.40 相比的显著变化包括

  • 使 ServletContext.getRealPath(String path) 的行为与 Servlet 规范项目最近的澄清保持一致。如果路径参数不是以 / 开头,则 Tomcat 会像在提供的路径开头附加 / 一样处理此调用。
  • 修复了 WebSocket 连接尝试失败时可能导致的文件描述符泄露。补丁由 Maurizio Adami 提供。
  • 确保 LoadBalancerDrainingValve 对其创建的任何会话 Cookie 使用安全的正确设置。基于 Andreas Kurth 提供的拉取请求。

这些更改以及所有其他更改的完整详细信息,可在Tomcat 9 变更日志中找到。

下载

2020-12-08 Tomcat 8.5.61 发布

Apache Tomcat 项目荣幸地宣布发布 Apache Tomcat 8.5.61 版本。Apache Tomcat 8.5.x 取代了 8.0.x,并包含了从 Tomcat 9.0.x 引入的新功能。最低 Java 版本和已实现的规范版本保持不变。与 8.5.60 相比的显著变化包括

  • 使 ServletContext.getRealPath(String path) 的行为与 Servlet 规范项目最近的澄清保持一致。如果路径参数不是以 / 开头,则 Tomcat 会像在提供的路径开头附加 / 一样处理此调用。
  • 修复了 WebSocket 连接尝试失败时可能导致的文件描述符泄露。补丁由 Maurizio Adami 提供。
  • 确保 LoadBalancerDrainingValve 对其创建的任何会话 Cookie 使用安全的正确设置。基于 Andreas Kurth 提供的拉取请求。

这些更改以及所有其他更改的完整详细信息,可在Tomcat 8.5 变更日志中找到。

下载

2020-11-23 Tomcat 7.0.107 发布

Apache Tomcat 项目荣幸地宣布发布 Apache Tomcat 7.0.107 版本。此版本与 7.0.106 版本相比包含多项错误修复和改进。

  • 确保在 SecurityManager 下运行时,ServletContext 实例上的任何方法都不会始终失败。拉取请求由 Kyle Stiemann 提供。

这些更改以及所有其他更改的完整详细信息,可在Tomcat 7 变更日志中找到。

注意: Apache Tomcat 7.0.x 的生命周期结束日期已公布。 阅读更多...

下载

2020-11-17 Tomcat 9.0.40 发布

Apache Tomcat 项目荣幸地宣布发布 Apache Tomcat 9.0.40 版本。与 9.0.39 相比的显著变化包括

  • 现在可以通过 JMX 获取 HTTP/2、WebSocket 和 HTTP/1.1 升级连接的统计信息
  • HTTP/2 的稳定性改进
  • NIO 连接器的稳定性改进

这些更改以及所有其他更改的完整详细信息,可在Tomcat 9 变更日志中找到。

下载

2020-11-17 Tomcat 8.5.60 发布

Apache Tomcat 项目荣幸地宣布发布 Apache Tomcat 8.5.60 版本。Apache Tomcat 8.5.x 取代了 8.0.x,并包含了从 Tomcat 9.0.x 引入的新功能。最低 Java 版本和已实现的规范版本保持不变。与 8.5.59 相比的显著变化包括

  • 现在可以通过 JMX 获取 HTTP/2、WebSocket 和 HTTP/1.1 升级连接的统计信息
  • HTTP/2 的稳定性改进
  • JNDI Realm 使用的连接池中的错误处理改进

这些更改以及所有其他更改的完整详细信息,可在Tomcat 8.5 变更日志中找到。

下载

2020-11-17 Tomcat 10.0.0-M10 发布

Apache Tomcat 项目荣幸地宣布发布 Apache Tomcat 10.0.0-M10 版本。此版本为里程碑版本,目标是 Jakarta EE 9。

Tomcat 10 及更高版本的用户应注意,由于 Java EE 转移到 Eclipse 基金会并更名为 Jakarta EE,所有已实现 API 的主包已从 javax.* 更改为 jakarta.*。这几乎肯定需要代码更改才能使应用程序从 Tomcat 9 及更早版本迁移到 Tomcat 10 及更高版本。一个迁移工具正在开发中以协助此过程。

此版本的显著变化包括

  • 现在可以通过 JMX 获取 HTTP/2、WebSocket 和 HTTP/1.1 升级连接的统计信息
  • HTTP/2 的稳定性改进
  • NIO 连接器的稳定性改进

这些更改以及所有其他更改的完整详细信息,可在Tomcat 10 (alpha) 变更日志中找到。

下载

2020-10-09 Tomcat 10.0.0-M9 发布

Apache Tomcat 项目荣幸地宣布发布 Apache Tomcat 10.0.0-M9 版本。此版本为里程碑版本,目标是 Jakarta EE 9。

Tomcat 10 及更高版本的用户应注意,由于 Java EE 转移到 Eclipse 基金会并更名为 Jakarta EE,所有已实现 API 的主包已从 javax.* 更改为 jakarta.*。这几乎肯定需要代码更改才能使应用程序从 Tomcat 9 及更早版本迁移到 Tomcat 10 及更高版本。一个迁移工具正在开发中以协助此过程。

此版本的显著变化包括

  • 重构 HTTP/2 关闭流的处理,以减少与已用流相关的堆使用量,并在优先级树中保留更多流的信息。
  • 允许使用实用程序执行器进行注解扫描。补丁由 Jatin Kamnani 提供。
  • 添加布隆过滤器以加快归档查找速度,并提高包含大量 JAR 的应用程序的部署速度。补丁由 Jatin Kamnani 提供。

这些更改以及所有其他更改的完整详细信息,可在Tomcat 10 (alpha) 变更日志中找到。

下载

2020-10-09 Tomcat 9.0.39 发布

Apache Tomcat 项目荣幸地宣布发布 Apache Tomcat 9.0.39 版本。与 9.0.38 相比的显著变化包括

  • 重构 HTTP/2 关闭流的处理,以减少与已用流相关的堆使用量,并在优先级树中保留更多流的信息。
  • 允许使用实用程序执行器进行注解扫描。补丁由 Jatin Kamnani 提供。
  • 添加布隆过滤器以加快归档查找速度,并提高包含大量 JAR 的应用程序的部署速度。补丁由 Jatin Kamnani 提供。

这些更改以及所有其他更改的完整详细信息,可在Tomcat 9 变更日志中找到。

下载

2020-10-09 Tomcat 8.5.59 发布

Apache Tomcat 项目荣幸地宣布发布 Apache Tomcat 8.5.59 版本。Apache Tomcat 8.5.x 取代了 8.0.x,并包含了从 Tomcat 9.0.x 引入的新功能。最低 Java 版本和已实现的规范版本保持不变。与 8.5.58 相比的显著变化包括

  • 重构 HTTP/2 关闭流的处理,以减少与已用流相关的堆使用量,并在优先级树中保留更多流的信息。
  • 弃用 JDBCRealm。
  • 确保在 SecurityManager 下运行时,ServletContext 实例上的任何方法都不会始终失败。拉取请求由 Kyle Stiemann 提供。

这些更改以及所有其他更改的完整详细信息,可在Tomcat 8.5 变更日志中找到。

下载

2020-09-20 Tomcat 7.0.106 发布

Apache Tomcat 项目荣幸地宣布发布 Apache Tomcat 7.0.106 版本。此版本与 7.0.105 版本相比包含多项错误修复和改进。

  • 通过与会话关联的用户属性实例中的自定义属性,为 WebSocket 会话添加读空闲超时和写空闲超时支持。基于 sakshamverma 提供的拉取请求。
  • 将打包的 Tomcat Native Library 版本更新到 1.2.25

这些更改以及所有其他更改的完整详细信息,可在Tomcat 7 变更日志中找到。

注意: Apache Tomcat 7.0.x 的生命周期结束日期已公布。 阅读更多...

下载

2020-09-14 Tomcat 10.0.0-M8 发布

Apache Tomcat 项目荣幸地宣布发布 Apache Tomcat 10.0.0-M8 版本。此版本为里程碑版本,目标是 Jakarta EE 9。

Tomcat 10 及更高版本的用户应注意,由于 Java EE 转移到 Eclipse 基金会并更名为 Jakarta EE,所有已实现 API 的主包已从 javax.* 更改为 jakarta.*。这几乎肯定需要代码更改才能使应用程序从 Tomcat 9 及更早版本迁移到 Tomcat 10 及更高版本。一个迁移工具正在开发中以协助此过程。

此版本的显著变化包括

  • 对于包含 Expect: 100-continue 头部的请求,已添加可选支持以延迟发送中间的 100 状态响应,直到 servlet 读取请求体,从而允许 servlet 无需请求体即可响应。基于 malaysf 提供的拉取请求。
  • 通过与会话关联的用户属性实例中的自定义属性,为 WebSocket 会话添加读空闲超时和写空闲超时支持。基于 sakshamverma 提供的拉取请求。
  • 将打包的 Tomcat Native Library 版本更新到 1.2.25

这些更改以及所有其他更改的完整详细信息,可在Tomcat 10 (alpha) 变更日志中找到。

下载

2020-09-15 Tomcat 9.0.38 发布

Apache Tomcat 项目荣幸地宣布发布 Apache Tomcat 9.0.38 版本。与 9.0.37 相比的显著变化包括

  • 对于包含 Expect: 100-continue 头部的请求,已添加可选支持以延迟发送中间的 100 状态响应,直到 servlet 读取请求体,从而允许 servlet 无需请求体即可响应。基于 malaysf 提供的拉取请求。
  • 通过与会话关联的用户属性实例中的自定义属性,为 WebSocket 会话添加读空闲超时和写空闲超时支持。基于 sakshamverma 提供的拉取请求。
  • 将打包的 Tomcat Native Library 版本更新到 1.2.25

这些更改以及所有其他更改的完整详细信息,可在Tomcat 9 变更日志中找到。

下载

2020-09-15 Tomcat 8.5.58 发布

Apache Tomcat 项目荣幸地宣布发布 Apache Tomcat 8.5.58 版本。Apache Tomcat 8.5.x 取代了 8.0.x,并包含了从 Tomcat 9.0.x 引入的新功能。最低 Java 版本和已实现的规范版本保持不变。与 8.5.57 相比的显著变化包括

  • 对于包含 Expect: 100-continue 头部的请求,已添加可选支持以延迟发送中间的 100 状态响应,直到 servlet 读取请求体,从而允许 servlet 无需请求体即可响应。基于 malaysf 提供的拉取请求。
  • 通过与会话关联的用户属性实例中的自定义属性,为 WebSocket 会话添加读空闲超时和写空闲超时支持。基于 sakshamverma 提供的拉取请求。
  • 将打包的 Tomcat Native Library 版本更新到 1.2.25

这些更改以及所有其他更改的完整详细信息,可在Tomcat 8.5 变更日志中找到。

下载

2020-09-03 Tomcat Native 1.2.25 发布

Apache Tomcat 项目荣幸地宣布发布 Tomcat Native 1.2.25 版本。自 1.2.24 以来的显著变化包括

  • 构建过程的各种改进
  • 添加允许绕过 OCSP 检查的选项

下载 | 1.2.25 的变更日志

2020-07-07 Tomcat 7.0.105 发布

Apache Tomcat 项目荣幸地宣布发布 Apache Tomcat 7.0.105 版本。此版本与 7.0.104 版本相比包含多项错误修复和改进。

  • 添加对 CATALINA_OUT_CMD 环境变量的支持,该变量定义了一个命令,捕获的 stdout 和 stderr 将重定向到该命令。例如,可用于 rotatelogs。补丁由 Harald Dunkel 提供。

这些更改以及所有其他更改的完整详细信息,可在Tomcat 7 变更日志中找到。

注意: Apache Tomcat 7.0.x 的生命周期结束日期已公布。 阅读更多...

下载

2020-07-05 Tomcat 9.0.37 发布

Apache Tomcat 项目荣幸地宣布发布 Apache Tomcat 9.0.37 版本。与 9.0.36 相比的显著变化包括

  • 为重写阀实现 TLS 环境变量的很大一部分。
  • OSGi manifest 创建的改进。
  • 减少关闭的 HTTP/2 流的内存占用
  • 改进 RFC 2109 cookies 的解析

这些更改以及所有其他更改的完整详细信息,可在Tomcat 9 变更日志中找到。

下载

2020-07-05 Tomcat 8.5.57 发布

Apache Tomcat 项目荣幸地宣布发布 Apache Tomcat 8.5.57 版本。Apache Tomcat 8.5.x 取代了 8.0.x,并包含了从 Tomcat 9.0.x 引入的新功能。最低 Java 版本和已实现的规范版本保持不变。与 8.5.56 相比的显著变化包括

  • OSGi manifest 创建的改进。
  • 减少关闭的 HTTP/2 流的内存占用

这些更改以及所有其他更改的完整详细信息,可在Tomcat 8.5 变更日志中找到。

下载

2020-07-05 Tomcat 10.0.0-M7 发布

Apache Tomcat 项目荣幸地宣布发布 Apache Tomcat 10.0.0-M7 版本。此版本为里程碑版本,目标是 Jakarta EE 9。

Tomcat 10 及更高版本的用户应注意,由于 Java EE 转移到 Eclipse 基金会并更名为 Jakarta EE,所有已实现 API 的主包已从 javax.* 更改为 jakarta.*。这几乎肯定需要代码更改才能使应用程序从 Tomcat 9 及更早版本迁移到 Tomcat 10 及更高版本。一个迁移工具正在开发中以协助此过程。

此版本的显著变化包括

  • 为重写阀实现 TLS 环境变量的很大一部分。
  • 添加 Jakarta EE 9 模式。
  • OSGi manifest 创建的改进。

这些更改以及所有其他更改的完整详细信息,可在Tomcat 10 (alpha) 变更日志中找到。

下载

2020-06-07 Tomcat 9.0.36 发布

Apache Tomcat 项目荣幸地宣布发布 Apache Tomcat 9.0.36 版本。与 9.0.35 相比的显著变化包括

  • 在最近的 OpenJDK 8 版本中添加 ALPN 支持。
  • 添加对 CATALINA_OUT_CMD 环境变量的支持,该变量定义了一个命令,捕获的 stdout 和 stderr 将重定向到该命令。例如,可用于 rotatelogs。补丁由 Harald Dunkel 提供。
  • 在 tomcat-users.xml 文件中,对组、角色和用户的排序更加灵活

这些更改以及所有其他更改的完整详细信息,可在Tomcat 9 变更日志中找到。

下载

2020-06-07 Tomcat 8.5.56 发布

Apache Tomcat 项目荣幸地宣布发布 Apache Tomcat 8.5.56 版本。Apache Tomcat 8.5.x 取代了 8.0.x,并包含了从 Tomcat 9.0.x 引入的新功能。最低 Java 版本和已实现的规范版本保持不变。与 8.5.55 相比的显著变化包括

  • 在最近的 OpenJDK 8 版本中添加 ALPN 支持。
  • 添加对 CATALINA_OUT_CMD 环境变量的支持,该变量定义了一个命令,捕获的 stdout 和 stderr 将重定向到该命令。例如,可用于 rotatelogs。补丁由 Harald Dunkel 提供。
  • 在 tomcat-users.xml 文件中,对组、角色和用户的排序更加灵活。

这些更改以及所有其他更改的完整详细信息,可在Tomcat 8.5 变更日志中找到。

下载

2020-06-07 Tomcat 10.0.0-M6 发布

Apache Tomcat 项目荣幸地宣布发布 Apache Tomcat 10.0.0-M6 版本。此版本为里程碑版本,目标是 Jakarta EE 9。

Tomcat 10 及更高版本的用户应注意,由于 Java EE 转移到 Eclipse 基金会并更名为 Jakarta EE,所有已实现 API 的主包已从 javax.* 更改为 jakarta.*。这几乎肯定需要代码更改才能使应用程序从 Tomcat 9 及更早版本迁移到 Tomcat 10 及更高版本。一个迁移工具正在开发中以协助此过程。

此版本的显著变化包括

  • 在最近的 OpenJDK 8 版本中添加 ALPN 支持。
  • 添加对 CATALINA_OUT_CMD 环境变量的支持,该变量定义了一个命令,捕获的 stdout 和 stderr 将重定向到该命令。例如,可用于 rotatelogs。补丁由 Harald Dunkel 提供。
  • 在 tomcat-users.xml 文件中,对组、角色和用户的排序更加灵活

这些更改以及所有其他更改的完整详细信息,可在Tomcat 10 (alpha) 变更日志中找到。

下载

2020-05-16 Tomcat 7.0.104 发布

Apache Tomcat 项目荣幸地宣布发布 Apache Tomcat 7.0.104 版本。此版本与 7.0.103 版本相比包含多项错误修复和改进。

  • 在使用配置文件的 ${...} 属性替换时,添加对默认值的支持。基于 Bernd Bohmann 提供的拉取请求。
  • 配置 HTTP 连接器时,如果 URIEncoding 指定的编码不是 RFC 7230 所要求的 US-ASCII 超集,则发出警告。
  • 将系统属性 org.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH 替换为 Connector 属性 encodedSolidusHandling,该属性增加了一个额外选项,除了拒绝此类序列和解码此类序列外,还允许将 %2f 序列直接传递给应用程序而不进行解码。
  • 由于可能存在冲突,将属性替换的默认值分隔符更改为 ":-"。现在语法为 "${name:-default}"。
  • 将打包的 Tomcat Native Library 版本更新到 1.2.24。

这些更改以及所有其他更改的完整详细信息,可在Tomcat 7 变更日志中找到。

注意: Apache Tomcat 7.0.x 的生命周期结束日期已公布。 阅读更多...

下载

2020-05-11 Tomcat 9.0.35 发布

Apache Tomcat 项目荣幸地宣布发布 Apache Tomcat 9.0.35 版本。与 9.0.34 相比的显著变化包括

  • 改进对使用预期的请求的处理。当响应具有非 2xx 状态码但请求体已完全读取时,不禁用 keep-alive。
  • 由于可能存在冲突,将属性替换的默认值分隔符更改为 ":-"。现在语法为 "${name:-default}"。
  • 将打包的 Tomcat Native Library 版本更新到 1.2.24。

这些更改以及所有其他更改的完整详细信息,可在Tomcat 9 变更日志中找到。

下载

2020-05-11 Tomcat 8.5.55 发布

Apache Tomcat 项目荣幸地宣布发布 Apache Tomcat 8.5.55 版本。Apache Tomcat 8.5.x 取代了 8.0.x,并包含了从 Tomcat 9.0.x 引入的新功能。最低 Java 版本和已实现的规范版本保持不变。与 8.5.54 相比的显著变化包括

  • 改进对使用预期的请求的处理。当响应具有非 2xx 状态码但请求体已完全读取时,不禁用 keep-alive。
  • 由于可能存在冲突,将属性替换的默认值分隔符更改为 ":-"。现在语法为 "${name:-default}"。
  • 将打包的 Tomcat Native Library 版本更新到 1.2.24。

这些更改以及所有其他更改的完整详细信息,可在Tomcat 8.5 变更日志中找到。

下载

2020-05-11 Tomcat 10.0.0-M5 发布

Apache Tomcat 项目荣幸地宣布发布 Apache Tomcat 10.0.0-M5 版本。此版本为里程碑版本,目标是 Jakarta EE 9。

Tomcat 10 及更高版本的用户应注意,由于 Java EE 转移到 Eclipse 基金会并更名为 Jakarta EE,所有已实现 API 的主包已从 javax.* 更改为 jakarta.*。这几乎肯定需要代码更改才能使应用程序从 Tomcat 9 及更早版本迁移到 Tomcat 10 及更高版本。一个迁移工具正在开发中以协助此过程。

此版本的显著变化包括

  • 从 AprLifecycleListener 中移除 useAprConnector 标志,以便使用 APR 连接器的唯一方式是设置完整的类名。
  • 由于可能存在冲突,将属性替换的默认值分隔符更改为 ":-"。现在语法为 "${name:-default}"。
  • 将打包的 Tomcat Native Library 版本更新到 1.2.24。

这些更改以及所有其他更改的完整详细信息,可在Tomcat 10 (alpha) 变更日志中找到。

下载

2020-04-29 Tomcat Native 1.2.24 发布

Apache Tomcat 项目荣幸地宣布发布 Tomcat Native 1.2.24 版本。自 1.2.23 以来的显著变化包括

  • 构建过程的各种改进
  • 将 Windows 二进制文件更新到 OpenSSL 1.1.1g。

下载 | 1.2.24 的变更日志

2020-04-08 Tomcat 9.0.34 发布

Apache Tomcat 项目荣幸地宣布发布 Apache Tomcat 9.0.34 版本。与 9.0.33 相比的显著变化包括

  • 在使用配置文件的 ${...} 属性替换时,添加对默认值的支持。基于 Bernd Bohmann 提供的拉取请求。
  • 配置 HTTP 连接器时,如果 URIEncoding 指定的编码不是 RFC 7230 所要求的 US-ASCII 超集,则发出警告。
  • 将系统属性 org.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH 替换为 Connector 属性 encodedSolidusHandling,该属性增加了一个额外选项,除了拒绝此类序列和解码此类序列外,还允许将 %2f 序列直接传递给应用程序而不进行解码。

这些更改以及所有其他更改的完整详细信息,可在Tomcat 9 变更日志中找到。

下载

2020-04-08 Tomcat 10.0.0-M4 发布

Apache Tomcat 项目荣幸地宣布发布 Apache Tomcat 10.0.0-M4 版本。此版本为里程碑版本,目标是 Jakarta EE 9。

Tomcat 10 及更高版本的用户应注意,由于 Java EE 转移到 Eclipse 基金会并更名为 Jakarta EE,所有已实现 API 的主包已从 javax.* 更改为 jakarta.*。这几乎肯定需要代码更改才能使应用程序从 Tomcat 9 及更早版本迁移到 Tomcat 10 及更高版本。一个迁移工具正在开发中以协助此过程。

此版本的显著变化包括

  • 在实际可行的情况下,用通过相应元素上的属性进行的配置替换通过系统属性进行的配置。大量系统属性已被替换。
  • 在使用配置文件的 ${...} 属性替换时,添加对默认值的支持。基于 Bernd Bohmann 提供的拉取请求。
  • 将系统属性 org.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH 替换为 Connector 属性 encodedSolidusHandling,该属性增加了一个额外选项,除了拒绝此类序列和解码此类序列外,还允许将 %2f 序列直接传递给应用程序而不进行解码。

这些更改以及所有其他更改的完整详细信息,可在Tomcat 10 (alpha) 变更日志中找到。

下载

2020-04-08 Tomcat 8.5.54 发布

Apache Tomcat 项目荣幸地宣布发布 Apache Tomcat 8.5.54 版本。Apache Tomcat 8.5.x 取代了 8.0.x,并包含了从 Tomcat 9.0.x 引入的新功能。最低 Java 版本和已实现的规范版本保持不变。与 8.5.53 相比的显著变化包括

  • 在使用配置文件的 ${...} 属性替换时,添加对默认值的支持。基于 Bernd Bohmann 提供的拉取请求。
  • 配置 HTTP 连接器时,如果 URIEncoding 指定的编码不是 RFC 7230 所要求的 US-ASCII 超集,则发出警告。
  • 将系统属性 org.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH 替换为 Connector 属性 encodedSolidusHandling,该属性增加了一个额外选项,除了拒绝此类序列和解码此类序列外,还允许将 %2f 序列直接传递给应用程序而不进行解码。

这些更改以及所有其他更改的完整详细信息,可在Tomcat 8.5 变更日志中找到。

下载

2020-03-19 Tomcat 7.0.103 发布

Apache Tomcat 项目荣幸地宣布发布 Apache Tomcat 7.0.103 版本。此版本与 7.0.100 版本相比包含多项错误修复和改进。

  • 为 StandardManager 和 PersistentManager 添加新属性 persistAuthentication 以支持身份验证持久性。补丁由 Carsten Klein 提供
  • 零长度的 AJP 密钥现在将表现为未指定。
  • 将 IIS 使用的 TLS 请求属性添加到 AJP 连接器将始终接受的属性中。

这些更改以及所有其他更改的完整详细信息,可在Tomcat 7 变更日志中找到。

注意: Apache Tomcat 7.0.x 的生命周期结束日期已公布。 阅读更多...

下载

2020-03-16 Tomcat 9.0.33 发布

Apache Tomcat 项目荣幸地宣布发布 Apache Tomcat 9.0.33 版本。与 9.0.31 相比的显著变化包括

  • 为 StandardManager 和 PersistentManager 添加新属性 persistAuthentication 以支持身份验证持久性。补丁由 Carsten Klein 提供
  • 零长度的 AJP 密钥现在将表现为未指定。
  • 将 IIS 使用的 TLS 请求属性添加到 AJP 连接器将始终接受的属性中。

这些更改以及所有其他更改的完整详细信息,可在Tomcat 9 变更日志中找到。

下载

2020-03-16 Tomcat 8.5.53 发布

Apache Tomcat 项目荣幸地宣布发布 Apache Tomcat 8.5.53 版本。Apache Tomcat 8.5.x 取代了 8.0.x,并包含了从 Tomcat 9.0.x 引入的新功能。最低 Java 版本和已实现的规范版本保持不变。与 8.5.51 相比的显著变化包括

  • 为 StandardManager 和 PersistentManager 添加新属性 persistAuthentication 以支持身份验证持久性。补丁由 Carsten Klein 提供
  • 零长度的 AJP 密钥现在将表现为未指定。
  • 将 IIS 使用的 TLS 请求属性添加到 AJP 连接器将始终接受的属性中。

这些更改以及所有其他更改的完整详细信息,可在Tomcat 8.5 变更日志中找到。

下载

2020-03-16 Tomcat 10.0.0-M3 发布

Apache Tomcat 项目荣幸地宣布发布 Apache Tomcat 10.0.0-M3 版本。此版本为里程碑版本,目标是 Jakarta EE 9。

Tomcat 10 及更高版本的用户应注意,由于 Java EE 转移到 Eclipse 基金会并更名为 Jakarta EE,所有已实现 API 的主包已从 javax.* 更改为 jakarta.*。这几乎肯定需要代码更改才能使应用程序从 Tomcat 9 及更早版本迁移到 Tomcat 10 及更高版本。一个迁移工具正在开发中以协助此过程。

此版本的显著变化包括

  • 默认情况下在重启时禁用会话持久性
  • 为 StandardManager 和 PersistentManager 添加新属性 persistAuthentication 以支持身份验证持久性。补丁由 Carsten Klein 提供
  • 零长度的 AJP 密钥现在将表现为未指定。

这些更改以及所有其他更改的完整详细信息,可在Tomcat 10 (alpha) 变更日志中找到。

下载

2020-03-06 Tomcat Connectors 1.2.48 发布

Apache Tomcat 项目荣幸地宣布发布 Apache Tomcat Connectors 1.2.48 版本。此版本修复了先前版本中的多个错误。

下载 | 1.2.48 的变更日志

2020-02-20 Tomcat 10.0.0-M1 发布

Apache Tomcat 项目荣幸地宣布发布 Apache Tomcat 10.0.0-M1 版本。此版本为里程碑版本,目标是 Jakarta EE 9。

Tomcat 10 及更高版本的用户应注意,由于 Java EE 转移到 Eclipse 基金会并更名为 Jakarta EE,所有已实现 API 的主包已从 javax.* 更改为 jakarta.*。这几乎肯定需要代码更改才能使应用程序从 Tomcat 9 及更早版本迁移到 Tomcat 10 及更高版本。一个迁移工具正在开发中以协助此过程。

此版本的显著变化包括

  • 更新到 Jakarta Servlet 5.0、Jakarta Pages 3.0、Jakarta Expression Language 4.0、Jakarta WebSocket 2.0、Jakarta Authentication 2.0 和 Jakarta Annotations 2.0 规范。
  • conf/web.xml 中使用 <request-character-encoding><response-character-encoding> 将默认请求和响应字符编码设置为 UTF-8。
  • 删除 HTTP/2 UpgradeProtocol 元素上 HTTP/1.1 配置的重复项。现在将使用主 Connector 元素的配置。

这些更改以及所有其他更改的完整详细信息,可在Tomcat 10 (alpha) 变更日志中找到。

下载

2020-02-14 Tomcat 7.0.100 发布

Apache Tomcat 项目荣幸地宣布发布 Apache Tomcat 7.0.100 版本。此版本与 7.0.99 版本相比包含多项错误修复和改进。

  • AJP 默认设置已更改为侦听回环地址、需要密钥并在示例 server.xml 文件中禁用。如果您正在使用 AJP 协议,请参阅迁移指南并更新您的配置。
  • JmxRemoteLifecycleListener 现已弃用
  • HTTP 连接器属性 rejectIllegalHeaderName 已重命名为 rejectIllegalHeader,并扩展为包含头部值和名称。

这些更改以及所有其他更改的完整详细信息,可在Tomcat 7 变更日志中找到。

注意: Apache Tomcat 7.0.x 的生命周期结束日期已公布。 阅读更多...

下载

2020-02-11 Tomcat 9.0.31 发布

Apache Tomcat 项目荣幸地宣布发布 Apache Tomcat 9.0.31 版本。与 9.0.30 相比的显著变化包括

  • AJP 默认设置已更改为侦听回环地址、需要密钥并在示例 server.xml 文件中禁用。如果您正在使用 AJP 协议,请参阅迁移指南并更新您的配置。
  • JmxRemoteLifecycleListener 现已弃用
  • HTTP 连接器属性 rejectIllegalHeaderName 已重命名为 rejectIllegalHeader,并扩展为包含头部值和名称。

这些更改以及所有其他更改的完整详细信息,可在Tomcat 9 变更日志中找到。

下载

2020-02-11 Tomcat 8.5.51 发布

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

  • AJP 默认设置已更改为侦听回环地址、需要密钥并在示例 server.xml 文件中禁用。如果您正在使用 AJP 协议,请参阅迁移指南并更新您的配置。
  • JmxRemoteLifecycleListener 现已弃用
  • HTTP 连接器属性 rejectIllegalHeaderName 已重命名为 rejectIllegalHeader,并扩展为包含头部值和名称。

这些更改以及所有其他更改的完整详细信息,可在Tomcat 8.5 变更日志中找到。

下载