往年公告可在此处找到
内容
旧新闻
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)
测试版, 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 检查的选项
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。
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 版本。此版本修复了先前版本中的多个错误。
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 变更日志中找到。