
JDK 25
JDK 25 的早期访问构建版本Build 35 在上周发布,包含了自 Build 34 的更新,修复了各种问题。有关该版本的更多详细信息可以在发布说明中找到。
根据 JDK 25 的发布计划,Oracle 的 Java 平台组首席架构师Mark Reinhold正式宣布JDK 25 已进入了第一个候选版本,因为 Build 35 中已经没有尚未解决的 P1 级别的缺陷了。预计的 GA 版本计划于 2025 年 9 月 16 日发布,并将包括最终的 18 个特性。
JDK 26
JDK 26 的早期访问构建版本Build 10也在上周发布,包含了自 Build 9 的更新,修复了各种问题。有关该版本的更多详细信息可以在发布说明中找到。
Spring 框架
Spring AI 1.0.1 的发布提供了缺陷修复、文档改进、依赖升级和新特性,例如:为 KeywordMetadataEnricher
类添加了自定义模板以提高元数据的灵活性;改进的 OllamaChatModel
类增加了与重试模板的集成;以及对 @Tool
注解的改进,增强了函数调用能力。有关这一版本的更多详细信息可以在发布说明中找到。
WildFly
WildFly 37 的发布主要集中在缺陷修复、技术债清理和 WildFly 向Commonhaus基金会的过渡。其他值得注意的变更包括:许多依赖项的升级;以及一个新的 commit-level
属性,用于在缩放时从服务器上移动ActiveMQ Artemis消息,该属性定义了一个更合理的事务大小以避免 OutOfMemoryError
异常。有关该版本的更多详细信息可以在发布说明中找到。
Payara
Payara发布了他们 2025 年 8 月版的Payara Platform,包括社区版 6.2025.8、企业版 6.29.0、企业版 5.78.0 和 Payara 7.2025.1.Alpha4。这四个版本都提供了一个与CVE-2025-22871相关的紧急安全修复,这是Grizzly中的一个请求走私漏洞,允许攻击者绕过安全控制或由于不当的分块传输编码处理而污染 Web 缓存。
其他值得注意的修复包括:在使用数据库事务与实体监听器组件时,将 CDI bean 注入带有 Jakarta Enterprise beans 的 @Asynchronous
注释的进程时,将出现 NullPointerException
;以及在管理界面中的一个问题:现有的安全领域只显示其名称,而不显示其配置的属性。
有关这些版本的更多详细信息可以在社区版6.2025.8和企业版6.29.0以及企业版5.78.0的发布说明中找到。
Hibernate
Hibernate ORM 7.1.0.Final 的发布提供了新特性,例如:一个新的 Locking
接口,包括 Locking.Scope
和 Locking.FollowOn
枚举类,扩展了 Jakarta 持久PessimisticLockScope
枚举类,以支持悲观锁定的各个方面;一个新的 Timeouts
接口,作为 Jakarta 持久 Timeout
类的助手;以及对 Java SE 环境中资源发现的支持,以补充 Jakarta EE 环境中的相同功能。关于该版本的更多详细信息可以在新特性页面中找到。
Hibernate Reactive 3.1.0.Final 与 Hibernate ORM 7.1.0.Final 兼容,并升级到Jackson Databind 2.19.2。有关该版本的更多详细可以在发布说明中找到。
Hibernate Search 8.1.0.Final 的发布特点包括:与 Hibernate ORM 7.1.0.Final 的兼容性;升级到Elasticsearch的 9.1 和 8.19 版本;以及能够请求术语和范围聚合,而不仅仅是计数。有关该版本的更多详细信息可以在发布说明中找到。
LangChain4j
LangChain4j 1.3.0 的正式发布(连同第九个测试版本)提供了:两个新的实验模块, langchain4j-agentic
和 langchain4j-agentic-a2a
,它们提供了一套抽象和工具,用于构建具有代理式、AI 注入的应用程序;以及使用了 withFloatVectors()
方法,该方法替换了 Milvus SearchParam 类中定义的已弃用的 withVectors()
方法。有关该版本的更多详细信息可以在发布说明中找到。
JobRunr
JobRunr 8.0.2 是第二个维护版本,提供了缺陷修复和值得注意的变更,例如:将调度碳感知作业的轮询间隔移动到自己的配置中,从而减少了数据库调用;以及改进的日志记录,消除了与 JobRunr 生命周期相关的缺失或不一致的名称和 ID。有关该版本的更多详细信息可以在发布说明中找到,关于最近发布的 JobRunr 8.0 的更多详细信息可以在 InfoQ 的新闻中找到。
JBang
JBang 0.129.0 版本的发布带来了以下显著的变化:在扫描插件的 PATH
环境变量时,通过惰性加载PicoCli帮助信息改善了启动时间;以及在 App
类中定义的内部类,即 AppList
、 AppUninstall
和 AppSetup
,现在扩展了 BaseCommand
类以暴露 --help
命令行选项。有关该版本的更多详细信息可以在发布说明中找到。
Apache 软件基金会
Apache Tomcat的 11.0.10、10.1.44 和 9.0.108 版本(分别在这里、这里和这里公布)带来了显著的变化,例如:通过 JarContents
类解决了填充布隆过滤器的问题,该类用于实现对包含一个或多个 JAR
文件的打包 WAR
文件进行索引;以及在 AbstractProcessor
类中新增了一个的 dispatchEndRequest()
方法,用于在使用 HTTP/1.1 跟随异步服务器请求时,设置 server.xml
文件中的 keepAliveTimeout
属性。有关这些版本的更多详细信息可以在11.0.10版本、10.1.44版本和9.0.108版本的发布说明中找到。
Grails
Grails 7.0.0 的第一个发布候选版本带来了缺陷修复、依赖项升级和显著的变化,例如:增强了 CreateReleaseDropDownTask
类,使其可以被Grails Spring Security 插件重用;以及在Grails Forge中新增了一个可选的 Spring Boot 虚拟线程特性。有关该版本的更多详细信息可以在发布说明中找到。
原文链接:
https://www.infoq.com/news/2025/08/java-news-roundup-aug04-2025/
评论