
OpenJDK
JEP 504,移除Applet API,已从 JDK 26 的 Candidate 状态提升至Proposed to Target 状态。这个 JEP 提议移除在 JDK 17 中已被弃用的 Applet API,因为自从 applets 不再被 Web 浏览器支持以来,它已经过时。审查预计将在 2025 年 7 月 14 日星期一结束。
JDK 的回归测试工具 jtreg
的 8.0.0 版本已发布,并准备集成到 JDK 中。最重要的变化是捆绑了AsmTools 8.1 和JUnit 5.13.3。还修复了 --verify-exclude
命令行选项在发现失败时未能终止测试运行的问题。更多关于该版本的详细信息可以在发布说明中找到。
JDK 25
JDK 25 的早期访问构建版本Build 31在上周发布,其中包括对 Build 30 的更新,修复了各种问题。更多关于该版本的详细信息可以在发布说明中找到。
JDK 26
JDK 26 的早期访问构建版本Build 6也在上周发布,包括对 Build 5 的更新,修复了各种问题。更多关于该版本的详细信息可以在发布说明中找到。
TornadoVM
TornadoVM的 1.1.1 版本已发布,修复了一些缺陷并进行了一些改进,例如:重构了 Matrix4x4Float
类,包括将 get()
和 set()
方法的访问说明符更改为 public
;以及在 TornadoTaskGraph
类中动态重配置处理的性能改进,该类存储了新的执行计划,并根据输入策略调度正确的执行计划。更多关于该版本的详细信息可以在发布说明中找到。
JobRunr
经过两个 beta 版本和一个候选版本后,JobRunr 8.0.0发布了,它引入了碳感知作业处理(Carbon-Aware Job Processing),这是一个新功能,优化了碳足迹,即在调度作业时产生的二氧化碳量最少。其他新功能包括:改进了定期作业的调度,特别是对于 Spring Boot、Quarkus 和 Micronaut 的用户;以及一个新的 @AsyncJob
注解,允许将方法调度为后台作业执行。更多关于该版本的详细信息可以在发布说明和启动网络研讨会中找到。InfoQ 将跟进更详细的新闻报道。
Micronaut
Micronaut 基金会发布了基于 Micronaut Core 4.9.7的Micronaut Framework 4.9.1 版本,包括对模块的错误修复和补丁更新:Micronaut JAX-RS、Micronaut Data、Micronaut SQL Libraries、Micronaut AOT和Micronaut OpenAPI.。更多关于该版本的详细信息可以在发布说明中找到。
Apache 软件基金会
Apache Camel 4.13.0 版本的发布提供了缺陷修复、依赖项升级和改进,例如:重构 BackOffTimer
接口和 BackOffTimerTask
类,以便它们可以更容易地被管理和观察;以及在Camel NATS组件中支持JetStream API。更多关于该版本的详细信息可以在发布说明中找到。
由Apache Tomcat团队披露的CVE-2025-53506,是一个在版本 11.0.0-M1 至 11.0.8、10.1.0-M1 至 10.1.42 和 9.0.0.M1 至 9.0.106 中的无限制资源消耗漏洞( Uncontrolled Resource Consumption),如果“HTTP/2 客户端没有确认减少最大允许并发流的初始设置帧”,则可能导致服务拒绝。
JHipster
JHipster Lite 1.33.0 版本的发布提供了缺陷修复、文档改进、依赖项升级和新功能,例如:支持pnpm包管理器;以及通过使用 SpringBoot 提供的属性改变 Liquibase 配置。这个版本与 Spring Boot 3.5.3 和 Angular 19 保持一致。
该版本中的一个重大更改是,以 Npm
为前缀的类(如 NpmVersions
)现在被冠以 Node
或 NodePackages
(如 NodeVersions
和`NodePackagesVersions`)。更多关于该版本的详细信息可以在发布说明中找到。
Grails
Grails 7.0.0 的第五个里程碑版本发布,包含缺陷修复和值得注意的改变,例如:暴露 Maven 发布名称,以便它可以在 Grails 相关的发布类中使用;以及在各个模块中更新 Gradle 依赖配置,用 developmentOnly
范围替换 implementation
范围的WebJar依赖,以确保它们只包含在开发环境中。更多关于该版本的详细信息可以在发布说明中找到。
JBang
JBang 0.127.15 的发布附带了一些缺陷修复和新特性,例如:支持 JEP 512,Compact Source Files和Instance Main Methods,在使用命令 JBang init --java 25
时生成简单的 main()
方法;以及将 Java 代码复制/粘贴到 JBang 中的能力,而这曾经只有在 jshell
中才能实现。Windows 键盘输入不太好用的问题也得到了修复。关于该版本的更多细节可以在发布说明中找到。
Gradle
Gradle 9.0.0 的第二个候选版本提供了缺陷修复和新特性,例如:最低的 JDK 17 版本;配置缓存现在默认启用,因为它已被声明为开发人员的首选执行模式;并支持 Kotlin 2.1 和 Groovy 4.0。关于该版本的更多细节可以在发布说明中找到。
原文链接:
https://www.infoq.com/news/2025/07/java-news-roundup-jul07-2025/
评论