
OpenJDK
以下 JEP 已从 Proposed to Target 状态进入到 Targeted,目标版本为 JDK 25:
JEP 521: 分代 Shenandoah(公告)
JEP 520: JFR 方法计时与跟踪(公告)
JEP 470: PEM 编码的加密对象(预览)(公告)
JEP 509(JFR CPU 时间剖析(实验性))已从 Candidate 状态进入到 Proposed to Target,目标版本为 JDK 25。这个实验性 JEP 提议对 JDK Flight Recorder(JFR)进行增强,使其能够在 Linux 操作系统上捕获 CPU 时间剖析信息。评审于 2025 年 6 月 4 日星期三结束。
JDK 25
JDK 25 早期访问构建版本 的 Build 25 已发布,包含自 Build 24 以来的更新,包含对各种问题的修复。更多关于此版本的详细信息可在发行说明中找到。
对于 JDK 25,开发者可以通过Java Bug 数据库报告漏洞。
GlassFish
GlassFish 8.0.0 的第十二个维护版本通过了最终的 Jakarta EE 11 Web Profile TCK 和提议的最终 Jakarta EE 11 Platform TCK。此版本包含了一些漏洞修复并带来了一些新功能,例如:改进了类加载器初始化和资源管理,优化了多个类的实现,并新增了一个系统属性,可用于减少初始化过程中不必要的复制粘贴;通过 Maven 元素、nadmin
和 asadmin
实现更健壮的构建,解决了与空格相关的问题,特别是在 Windows 系统上。更多关于此版本的详细信息可在发行说明中找到。
同样,GlassFish 7.0.25 的第二十五个维护版本包含了漏洞修复和一些新功能,例如:GlassFish 类加载器现在具备并行能力,并拥有正式名称;对 GlassFish Java Util Logging Extension(GJULE)进行了完善,修复了多个竞态条件和日志问题。更多关于此版本的详细信息可在发行说明中找到。
Jakarta EE
在每周的 Hashtag Jakarta EE 博客中,Ivar Grimstad(Eclipse 基金会的 Jakarta EE 开发者布道师)提供了关于 Jakarta EE 11 和 Jakarta EE 12 的更新,内容如下:
期待已久的 Jakarta EE 11 Platform 即将发布。Jakarta EE Platform 项目已创建用于发布评审的拉取请求。Eclipse GlassFish 通过 Java SE 17 和 21 上的 TCK,一旦汇总测试结果并创建了兼容性认证请求,发布评审投票即可开始。
正如我在上周的 Hashtag Jakarta EE #282 中所提到的,Jakarta EE 12 规范的所有计划均已获批。Jakarta EE Platform 项目的下一步是定义 Milestone 0。这个里程碑将包含各个规范项目需要完成的关键步骤。这些步骤可能包括验证 CI 作业以及在 OSSRH 结束支持后配置发布到 Maven Central 的能力,等等。
Jakarta EE 11 的发布历程包括四个里程碑版本,2024 年 12 月发布的 Core Profile,2025 年 4 月发布的 Web Profile,以及在 2025 年 6 月预期 GA 发布之前平台的第一个候选版本。
TornadoVM
TornadoVM 团队推出 GPULlama3.java 项目,一个由 TornadoVM 提供支持的开源 GPU 加速 Llama 3 推理解决方案。该项目完全采用即时编译器编译,在使用 TornadoVM 实现并行性和硬件加速的 Llama3.java 项目的基础上进行构建。此初始版本还支持在 NVIDIA GPU 上使用 OpenCL 和 PTX 后端进行 GPU 加速;支持 GPT 生成的统一格式(GGUF)。更多关于此版本的详细信息可在发行说明中找到。
Spring Framework
Spring Modulith 1.4.0 发布,包含了漏洞修复、依赖项升级和一些新功能,例如:为 ApplicationModuleDetectionStrategy 接口新增 detectNamedInterfaces()
方法,用于更好地检测 NamedInterfaces 类的实例;改进 ApplicationModuleInitializer 接口,验证是否存在所需的静态元数据,避免创建 ApplicationModules 类的实例。更多关于此版本的详细信息可在发行说明中找到。
Spring Cloud 2025.0.0 发布,代号 Northfields,包含对子项目的更新并修复了一些漏洞:Spring Cloud Kubernetes 3.3.0;Spring Cloud Function 4.3.0;Spring Cloud Stream 4.3.0;以及 Spring Cloud Circuit Breaker 3.3.0。Spring Cloud Gateway 中有一个重大变更,即创建了新的模块和启动器名称,同时弃用了旧名称。这些新名称“阐明了两种网关风格(服务器或代理交换)以及 Spring Framework 的两个 Web 栈(Web MVC 和 WebFlux)。”使用已弃用的工件时,系统将在日志中记录警告消息。此版本与 Spring Boot 3.5.0 兼容。更多关于此版本的详细信息可在发行说明中找到。
除了 Spring Cloud Gateway 4.3.0 之外,4.2.3、4.1.8、4.0.12 和 3.1.10 也已发布,解决了 CVE-2025-41235(Spring Cloud Gateway Server 转发不受信任的代理标头),Spring Cloud Gateway Server 会从不受信任的代理转发 X-Forwarded-For
和 Forwarded
标头。现在默认禁用了转发这些标头,并且提供了一种更安全的转发方式。
Hibernate
Hibernate Reactive 3.0.0.Final 已发布,4.0.0 版本的第一个 beta 版本也已发布,带来了这些特性:与 Hibernate ORM 7.0.0.Final、Vert.x 4.15.5 和 Mutiny 2.9.0 兼容;在 MutationSpecificationImpl 类中定义的 getResultType()
的返回类型从 Void
更改为 null
,解决了验证错误。4.0.0.Beta1 版本支持 Vert.x 5.0.0。更多关于这些版本的详细信息可在 3.0.0 和 4.0.0.Beta1 的发行说明中找到。
Hibernate Search 8.0.0 的第一个候选版本发布,修复了一些漏洞;与 Hibernate ORM 7.0.0.Final 实现了兼容;改进了与 Hibernate Models 的集成;为了便于从以前的版本进行迁移,对与字段引用相关的 Search DSL API 的更改进行了调整。更多关于此版本的详细信息可在变更列表中找到。
Quarkus
Quarkus 3.23.0 发布,包含了漏洞修复、依赖项升级和一些新功能,例如:支持在使用 Hibernate Reactive 框架的情况下,定义和使用命名持久化单元和数据源;使用 OIDC 承载令牌建立身份验证的能力。更多关于此版本的详细信息可在发行说明中找到。
Groovy
Apache Groovy 5.0.0 的第一个 beta 版本发布,包含了漏洞修复、依赖项升级和一些新功能,例如:支持在 JDK 16 中交付的 JEP 394(instanceof 的模式匹配);在 DefaultGroovyMethods 类中新增 injectAll()
方法,该方法将通过迭代给定的可迭代对象来注入值,但会返回所有计算值的列表,而不仅仅是最终结果。更多关于此版本的详细信息可在发行说明中找到。
JHipster
JHipster Lite 1.32.0 发布,包含了漏洞修复、文档改进、重构和一些新功能,例如:支持 Spring Boot 中的 Docker Compose;通过 Cypress 和 Vitest 提高测试代码覆盖率。此版本还与 Spring Boot 3.5.0 保持一致。更多关于此版本的详细信息可在发行说明中找到。
原文链接:
https://www.infoq.com/news/2025/06/java-news-roundup-may26-2025/
评论