本周(2025 年 8 月 4 日)的 Java 新闻重点包括:JDK 25 和 Grails 7.0 首个候选版本发布;WildFly 37 发布;Payara 平台 8 月版本更新;LangChain4j、JBang、Hibernate 多个项目的小版本更新;以及 Spring AI、JobRunr、Apache Tomcat 的维护版本发布。


JDK 25

JDK 25 提前体验版Build 35 已在上周发布,包含从 Build 34 升级而来的修复更新,解决了多个[问题](https://bugs.openjdk.org/issues/?jql=project %3D JDK AND fixversion %3D 25 and "resolved in build" %3D b35 order by component%2C subcomponent)。详细内容可查看发行说明

根据 JDK 25 发布时间表,Oracle Java 平台首席架构师 Mark Reinhold 宣布,由于 Build 35 中已无 P1 级未解决 Bug,JDK 25 正式进入候选版本阶段。正式版预计将于 2025 年 9 月 16 日发布,包含最终的 18 项新特性。


JDK 26

JDK 26 提前体验版Build 10 也在上周发布,带来来自 Build 9 的修复更新,解决了多个[问题](https://bugs.openjdk.org/issues/?jql=project %3D JDK AND fixversion %3D 26 and "resolved in build" %3D b10 order by component%2C subcomponent)。详细内容可查看发行说明


Spring Framework

Spring AI 1.0.1 发布,包含 Bug 修复、文档改进、依赖升级及新特性,例如:在 KeywordMetadataEnricher 类中加入自定义模板以增强元数据处理灵活性;OllamaChatModel 类支持与重试模板集成;@Tool 注解增强以提升函数调用能力。详细更新见发行说明


WildFly

WildFly 37 发布,重点在于 Bug 修复、技术债清理,以及 迁移至 Commonhaus 基金会。其他更新包括:大量依赖升级;为 ActiveMQ Artemis 消息缩减过程新增 commit-level 属性,用于控制事务大小,避免 OutOfMemoryError。详细更新见发行说明


Payara

Payara 发布了 2025 年 8 月版本,包括 Community Edition 6.2025.8、Enterprise Edition 6.29.0、Enterprise Edition 5.78.0 以及 Payara 7.2025.1.Alpha4。这些版本均修复了 CVE-2025-22871 高危安全漏洞,该漏洞是 Grizzly 中的请求走私问题,可能导致绕过安全控制或污染缓存。

其他修复包括:在带有 @Asynchronous 注解的实体监听器中注入 CDI Bean 时数据库事务触发 NullPointerException;管理界面中安全域仅显示名称而不显示配置属性的问题。详情可查看各版本[发行说明](https://docs.payara.fish/community/docs/6.2025.8/Release Notes/Release Notes 6.2025.8.html)。


Hibernate

Hibernate ORM 7.1.0.Final 发布,新增特性包括:新的 Locking 接口(含 ScopeFollowOn 枚举类)以扩展悲观锁功能;新的 Timeouts 接口,配合 Jakarta Persistence Timeout 类使用;支持在 Java SE 环境中进行资源发现。更多内容见What's New

Hibernate Reactive 3.1.0.Final 支持 Hibernate ORM 7.1.0.Final,并升级至 Jackson Databind 2.19.2。 Hibernate Search 8.1.0.Final 支持 ORM 7.1.0.Final、升级 Elasticsearch 版本,并支持在聚合中获取更多类型的统计数据。


LangChain4j

LangChain4j 1.3.0 正式版(同时也是第 9 个 Beta 版)发布,新增两个实验性模块 langchain4j-agenticlangchain4j-agentic-a2a,提供构建 AI Agent 应用的抽象与工具;Milvus SearchParam 类中弃用的 withVectors() 方法已被 withFloatVectors() 替代。详细更新见发行说明


JobRunr

JobRunr 8.0.2 是第二个维护版本,修复 Bug 并优化了调度碳感知任务的轮询间隔配置(减少数据库调用),改进日志记录以避免任务生命周期中名称和 ID 缺失或不一致。更多内容见发行说明


JBang

JBang 0.129.0 发布,主要改进包括:在扫描 PATH 环境变量中的插件时延迟加载 PicoCli 帮助信息以加快启动速度;App 类中的 AppListAppUninstallAppSetup 内部类现继承 BaseCommand,从而支持 --help 参数。详细更新见发行说明


Apache Tomcat

Apache Tomcat 发布了 11.0.10、10.1.44 和 9.0.108 版本,修复了使用 JarContents 类在打包的 WAR 文件中索引 JAR 文件时的布隆过滤器填充问题;新增 dispatchEndRequest() 方法,可在使用 HTTP/1.1 处理异步请求时通过 server.xml 设置 keepAliveTimeout 属性。详细更新见各版本发行说明


Grails

Grails 7.0.0 首个候选版本发布,带来 Bug 修复、依赖升级,并新增功能:CreateReleaseDropDownTask 类增强,可被 Grails Spring Security 插件复用;Grails Forge 增加可选的 Spring Boot 虚拟线程特性。更多内容见发行说明