内容

其他新闻

2013-12-26 Tomcat 8.0.0-RC10 (alpha) 发布

Apache Tomcat 项目荣幸地宣布 Apache Tomcat 8 的下一个发布候选版本 - 8.0.0-RC10 (alpha)。Tomcat 8 与 Java EE 7 对齐。除了支持更新版本的 Java EE 规范外,Tomcat 8 还包含与 Tomcat 7 相比的许多改进。值得注意的变化包括:

  • 支持 Java Servlet 3.1、JavaServer Pages 2.3、Java Unified Expression Language 3.0 和 Java WebSocket 1.0。
  • HTTP 和 AJP 的默认连接器实现现在都是 Java 非阻塞实现 (NIO)。
  • 一种新的资源实现,它取代了别名 (Aliases)、虚拟加载器 (VirtualLoader)、虚拟目录上下文 (VirtualDirContext)、JAR 资源和外部存储库,采用单一、一致的方法来配置额外的 Web 应用程序资源。新的资源实现还可用于实现覆盖(使用主 WAR 作为基础,创建多个具有各自自定义的 Web 应用程序)。

Apache Tomcat 8.0.0-RC10 包含了对 RC5 中发现的问题的众多修复,以及一些其他增强和更改。自 RC5 以来的显著变化包括:

  • 扩展了新的资源实现,以包含类加载器的资源处理,并新增了一个特性,用于跟踪导致文件打开的代码。
  • 对 TLD 处理进行了彻底的重构,包括添加了解析后的 TLD 缓存以提高性能。
  • 对 JMX MBeans 的改进,包括 DBCP 连接池的更好可见性和默认 JConsole 视图中更好的组织。

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

此发布候选版本的目的是让用户有机会测试 Tomcat 8 并向 Tomcat 社区提供反馈。它被赋予了 alpha 状态,这意味着它尚未被认为可用于生产环境。4 个 Java EE 7 规范的实现均已完成,但在移除 alpha 标签之前,还需要完成少量重构工作。

下载

2013-10-24 Tomcat 7.0.47 发布

Apache Tomcat 项目荣幸地宣布发布 Apache Tomcat 7.0.47 版本。此版本与 7.0.42 版本相比包含许多错误修复和改进。值得注意的变化包括:

  • 从 Apache Tomcat 8 反向移植 JSR-356 Java WebSocket 1.0 实现。请注意,使用此功能需要 Java 7。
  • 弃用 Apache Tomcat 专有 WebSocket API,转而使用新的 JSR-356 实现。
  • 向 WebSocket 示例中添加了绘图板示例。
  • 如果使用 APR/native 连接器,所需的最低 APR/native 库版本现在是 1.1.29。

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

下载 | 7.0.47 变更日志

2013-10-20 Tomcat 8.0.0-RC5 (alpha) 发布

Apache Tomcat 项目荣幸地宣布 Apache Tomcat 8 的下一个发布候选版本 - 8.0.0-RC5 (alpha)。Tomcat 8 与 Java EE 7 对齐。除了支持更新版本的 Java EE 规范外,Tomcat 8 还包含与 Tomcat 7 相比的许多改进。值得注意的变化包括:

  • 支持 Java Servlet 3.1、JavaServer Pages 2.3、Java Unified Expression Language 3.0 和 Java WebSocket 1.0。
  • HTTP 和 AJP 的默认连接器实现现在都是 Java 非阻塞实现 (NIO)。
  • 一种新的资源实现,它取代了别名 (Aliases)、虚拟加载器 (VirtualLoader)、虚拟目录上下文 (VirtualDirContext)、JAR 资源和外部存储库,采用单一、一致的方法来配置额外的 Web 应用程序资源。新的资源实现还可用于实现覆盖(使用主 WAR 作为基础,创建多个具有各自自定义的 Web 应用程序)。

Apache Tomcat 8.0.0-RC5 包含了对 RC3 中发现的问题的众多修复,以及一些其他增强和更改。自 RC1 以来的显著变化包括:

  • 使用 WebSocket 时,APR/native 连接器的稳定性得到改进
  • 向 WebSocket 示例中添加了绘图板示例。
  • 添加了通过默认 Servlet 直接提供资源的 gzipped 版本的支持。

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

此发布候选版本的目的是让用户有机会测试 Tomcat 8 并向 Tomcat 社区提供反馈。它被赋予了 alpha 状态,这意味着它尚未被认为可用于生产环境。4 个 Java EE 7 规范的实现均已完成,但在移除 alpha 标签之前,还需要完成一些内部重构工作。

下载

2013-10-15 Tomcat Native 1.1.29 发布

Apache Tomcat 项目荣幸地宣布发布 Tomcat Native 1.1.29 版本。

下载 | 1.1.29 变更日志

2013-09-23 Tomcat 8.0.0-RC3 (alpha) 发布

Apache Tomcat 项目荣幸地宣布 Apache Tomcat 8 的下一个发布候选版本 - 8.0.0-RC3 (alpha)。Tomcat 8 与 Java EE 7 对齐。除了支持更新版本的 Java EE 规范外,Tomcat 8 还包含与 Tomcat 7 相比的许多改进。值得注意的变化包括:

  • 支持 Java Servlet 3.1、JavaServer Pages 2.3、Java Unified Expression Language 3.0 和 Java WebSocket 1.0。
  • HTTP 和 AJP 的默认连接器实现现在都是 Java 非阻塞实现 (NIO)。
  • 一种新的资源实现,它取代了别名 (Aliases)、虚拟加载器 (VirtualLoader)、虚拟目录上下文 (VirtualDirContext)、JAR 资源和外部存储库,采用单一、一致的方法来配置额外的 Web 应用程序资源。新的资源实现还可用于实现覆盖(使用主 WAR 作为基础,创建多个具有各自自定义的 Web 应用程序)。

Apache Tomcat 8.0.0-RC3 包含了对 RC1 中发现的问题的众多修复,以及一些其他增强和更改。自 RC1 以来的显著变化包括:

  • 连接器和示例 Web 应用程序默认切换到 UTF-8。
  • 默认切换到异步日志记录器和单行格式化器。
  • 为 AJP 连接器添加 Servlet 3.1 非阻塞 IO 支持。

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

此发布候选版本的目的是让用户有机会测试 Tomcat 8 并向 Tomcat 社区提供反馈。它被赋予了 alpha 状态,这意味着它尚未被认为可用于生产环境。4 个 Java EE 7 规范的实现均已完成,但在移除 alpha 标签之前,还需要完成一些内部重构工作。

下载

2013-08-05 Tomcat 8.0.0-RC1 (alpha) 发布

Apache Tomcat 项目荣幸地宣布 Apache Tomcat 8 的第一个发布候选版本 - 8.0.0-RC1 (alpha)。Tomcat 8 与 Java EE 7 对齐。除了支持更新版本的 Java EE 规范外,Tomcat 8 还包含与 Tomcat 7 相比的许多改进。值得注意的变化包括:

  • 支持 Java Servlet 3.1、JavaServer Pages 2.3、Java Unified Expression Language 3.0 和 Java WebSocket 1.0。
  • HTTP 和 AJP 的默认连接器实现现在都是 Java 非阻塞实现 (NIO)。
  • 一种新的资源实现,它取代了别名 (Aliases)、虚拟加载器 (VirtualLoader)、虚拟目录上下文 (VirtualDirContext)、JAR 资源和外部存储库,采用单一、一致的方法来配置额外的 Web 应用程序资源。新的资源实现还可用于实现覆盖(使用主 WAR 作为基础,创建多个具有各自自定义的 Web 应用程序)。

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

此发布候选版本的目的是让用户有机会测试 Tomcat 8 并向 Tomcat 社区提供反馈。它被赋予了 alpha 状态,这意味着它尚未被认为可用于生产环境。4 个 Java EE 7 规范的实现均已完成,但在移除 alpha 标签之前,还需要完成一些内部重构工作。

下载

2013-07-05 Tomcat 7.0.42 发布

Apache Tomcat 项目荣幸地宣布发布 Apache Tomcat 7.0.42 版本。此版本与 7.0.41 版本相比包含许多错误修复和改进。值得注意的变化包括:

  • 在 AccessLogValve 中添加了对首字节时间的支持。补丁由 Jeremy Boynes 提供。
  • 纠正在 7.0.39 中引入的回归(Base64 编码和解码的重构),该回归导致 JNDI Realm 在设置 userPassword 且密码使用 MD5 或 SHA1 散列时出现问题。
  • 确保构建过程生成的 Javadoc 不易受 CVE-2013-1571 漏洞的影响。基于 Uwe Schindler 提供的补丁。

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

下载 | 7.0.42 变更日志

2013-06-10 Tomcat 7.0.41 发布

Apache Tomcat 项目荣幸地宣布发布 Apache Tomcat 7.0.41 版本。此版本与 7.0.40 版本相比包含许多错误修复和改进。值得注意的变化包括:

  • 添加了一个实现 CORS 的 Servlet 过滤器。补丁由 Mohit Soni 提供。
  • 确保当使用 Tomcat 的反资源锁定功能时,在 Web 应用程序停止时,删除的是 Web 应用程序的临时副本而不是原始副本。
  • 为与基于文本的 Manager 应用程序交互的 Ant 任务的部署命令添加了对版本属性的支持。补丁由 Sergey Tcherednichenko 提供。

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

下载 | 7.0.41 变更日志

2013-05-09 Tomcat 7.0.40 发布

Apache Tomcat 项目荣幸地宣布发布 Apache Tomcat 7.0.40 版本。此版本与 7.0.39 版本相比包含一个安全修复和许多错误修复及改进。值得注意的变化包括:

  • 修复了 CVE-2013-2071(bug 54178)信息泄露问题。
  • 各项修复,以阻止 Tomcat 在 JSP 文档中尝试将看起来像 EL 表达式的文本解析为 EL 表达式(当 EL 表达式不允许或未启用时)。
  • 改进了在 Web 应用程序停止时检查内存泄漏时发生 ConcurrentModificationException 的处理和报告。

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

下载 | 7.0.40 变更日志

2013-05-03 Tomcat 6.0.37 发布

Apache Tomcat 项目荣幸地宣布发布 Apache Tomcat 6.0.37 版本。此版本包含对 Apache Tomcat 6.0.36 的安全和错误修复。

下载 | 6.0.37 变更日志

2013-03-26 Tomcat 7.0.39 发布

Apache Tomcat 项目荣幸地宣布发布 Apache Tomcat 7.0.39 版本。此版本与 7.0.37 版本相比包含许多错误修复和改进。值得注意的变化包括:

  • 字节到字符的转换过程有多项改进。核心转换过程已重构为使用 NIO API。这带来了一些改进,包括字节序列末尾的无效 UTF-8 字节序列现在会触发转换错误,而不是被静默吞噬。请求 URI 中检测到的错误将被替换字符替换(允许应用程序根据需要响应无效 URI),请求正文中的错误将触发 IOException。JVM 提供的 UTF-8 解码器已被来自 Apache Harmony 的更好 UTF-8 解码器取代。这个改进的解码器能更早地检测错误情况,并更严格地遵循 Unicode 规范关于使用替换字符的规定。
  • 如果注释扫描过程因损坏的类依赖关系而失败,现在提供更多信息。现在有足够的信息来识别出错的类。支持注释扫描的 JAR 扫描过程也进行了多项改进和修复,包括默认将引导类路径排除在扫描之外。
  • 升级了 Tomcat 的一些依赖项,包括 Commons Daemon 到 1.0.14、Commons IO 到 2.4 和 Commons FileUpload 到 r1458500。添加了对 Commons Codec 的新依赖,以取代 Tomcat 内部的 Base64 编码器/解码器。

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

下载 | 7.0.39 变更日志

2013-02-25 Tomcat Maven 插件 2.1 发布

Apache Tomcat 团队很高兴宣布发布 Tomcat Maven 插件 2.1。

Apache Tomcat Maven 插件提供了在 Apache Tomcat servlet 容器中操作 WAR 项目的目标。

二进制文件可从 Maven 仓库获取。您应在项目的插件配置中指定版本

<plugin>
  <groupId>org.apache.tomcat.maven</groupId>
  <artifactId>tomcat7-maven-plugin</artifactId>
  <version>2.1</version>
</plugin>

<plugin>
  <groupId>org.apache.tomcat.maven</groupId>
  <artifactId>tomcat6-maven-plugin</artifactId>
  <version>2.1</version>
</plugin>

2013-02-18 Tomcat 7.0.37 发布

Apache Tomcat 项目荣幸地宣布发布 Apache Tomcat 7.0.37 版本。此版本与 7.0.35 版本相比包含少量错误修复和改进。值得注意的变化包括:

  • 修复了 7.0.35 中引入的用于预编译 JSP 页面的 JspC 工具中的回归。详见问题 54440。补丁由 Sheldon Shao 提供。
  • 改进了 BIO 和 NIO 连接器的 cipherssslEnabledProtocols 选项的处理。现在每个连接器的行为都相同。提供的值会被剪裁为 SSL 实现支持的值,如果剩余值都不受支持,则会发出警告并将连接器配置为空选项集(这实际上禁用了 HTTPS 支持)。
  • 更新到 Commons Daemon 1.0.13。

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

下载 | 7.0.37 变更日志

2013-01-16 Tomcat 7.0.35 发布

Apache Tomcat 项目荣幸地宣布发布 Apache Tomcat 7.0.35 版本。此版本与 7.0.34 版本相比包含少量错误修复和改进。值得注意的变化包括:

  • 将 Tomcat 7 文档与 Apache Comments System 集成。人们可以在线阅读文档时留下评论。
  • 改进了 OSX 上 JAVA_HOME 的检测。
  • 添加了对类路径上提供标签插件实现的 JAR 包的自动检测和配置支持。基于 Sheldon Shao 提供的补丁。

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

注意:此版本中用于预编译 JSP 页面的 JspC 工具存在问题。详见问题 54440

下载 | 7.0.35 变更日志

更早的新闻

往年公告可以在这里找到