
OpenJDK
两个 JEP 从 Proposed to Target 状态进入到 Targeted 状态,分别是 JDK 25 的 JEP 512(紧凑源文件和实例主方法)和 JEP 511(模块导入声明),分别在这里和这里进行了公告。
另外两个 JEP 从 Candidate 状态进入到 Proposed to Target 状态,分别是 JDK 25 的 JEP 513(灵活的构造函数体)和 JEP 505(结构化并发(第五次预览)),分别在这里和这里进行了公告。它们的评审在 2025 年 5 月 8 日结束。
关于这四个 JEP 的详细信息可以在 InfoQ 的新闻报道中找到。
JEP 517(HTTP/3 for the HTTP Client API)已从 JEP Draft 8291976 状态进入到 Candidate 状态。该 JEP 提议“更新 HTTPClient API 以支持 HTTP/3 协议,让库和应用程序能够以最小的代码更改与 HTTP/3 服务器发生交互”。
JEP 515(预先方法分析)已从 JEP Draft 8325147 状态进入到 Candidate 状态。该 JEP 提议通过“在 HotSpot JVM 启动时提供应用程序上一次运行时的方法执行分析数据”来缩短应用程序的热启动时间。这使得 JIT 编译器能够在应用程序启动时立即生成本地代码,不需要等待收集分析数据。
JEP 470(加密对象的 PEM 编码(预览))已从 JEP Draft 8300911 状态进入到 Candidate 状态。该 JEP 预览的是一个 API,“用于将表示加密密钥、证书和证书吊销列表的对象编码为隐私增强邮件(PEM)传输格式,以及从该格式解码回原始对象”。该功能将支持 PEM 文本与加密对象在 PKCS #8 和 X.509 二进制格式之间进行无缝转换。
JDK 25
JDK 25 早期访问版本的 Build 21 已发布,包含自 Build 20 以来的更新,修复了各种问题。关于此版本的更多详细信息,可以在发行说明中找到。
对于 JDK 25,开发者可以通过 Java Bug 数据库报告错误。
Spring Framework
Spring AI 1.0.0 第八个里程碑版本发布,包含了“一些重大变更,这些变更会是即将发布的 RC1 版本的重大变更”。这个额外的里程碑版本作为过渡版本,包含了已弃用 API 及其相应的替代 API。关于此版本的更多详细信息,可以在升级说明和发行说明中找到。
Spring Cloud 2025.0.0 的第一个候选版本发布(代号 Northfields),修复了一些错误,并对子项目进行了更新:Spring Cloud Kubernetes 3.3.0-RC1、Spring Cloud Function 4.3.0-RC1、Spring Cloud Stream 4.3.0-RC1 以及 Spring Cloud Circuit Breaker 3.3.0-RC1。此版本基于 Spring Boot 3.5.0-RC1。关于此版本的更多详细信息,可以在发行说明中找到。
Quarkus
Quarkus 3.22.0 发布,包含以下特性:Compose Dev Services,用于在 Quarkus 应用程序中发现 Compose 规范文件;用于执行 Hibernate 查询语言(HQL)查询的用户界面;以及基于运行时类加载器改进的测试类加载机制。关于此版本的更多详细信息,可以在发行说明中找到。
LangChain4j
LangChain4j 的第一个候选版本(以及第四个测试版)发布,包含五个模块,分别是:langchain4j-core、langchain4j、langchain4j-http-client、langchain4j-http-client-jdk 和 langchain4j-open-ai,其余模块仍在里程碑 4 版本中。重大变更包括:将 ChatLanguageModel 和 StreamingChatLanguageModel 接口分别重命名为 ChatModel 和 StreamingChatModel;重命名和重新组织了一些内部工具类,不建议用户直接使用这些类(即使它们是 public 的,这些类已被标注为 @Internal)。关于此版本的更多详细信息,可以在发行说明中找到。
JReleaser
JReleaser(一个简化项目发布的 Java 工具) 1.18.0 发布,新增了对 Forgejo(一个轻量级的自托管软件仓库)的支持;允许原生镜像构建器创建 FLAT_BINARY 分发包;支持部署到 Sonatype Nexus 3 仓库管理器(NXRM3)。关于此版本的更多详细信息,可以在发行说明中找到。
Commonhaus 基金会
Commonhaus 基金会是一个致力于开源库和框架可持续性发展的非营利组织,WildFly 于上周加入该基金会,成为成员项目之一。2025 年 2 月初,Red Hat 高级首席软件工程师 Brian Stansberry 在一篇博文中描述了他们加入基金会的动机,写道:
WildFly 已被证明是一个成功的项目,我认为这在很大程度上归功于我们对服务社区的热情。为了延续这一成功,我们正在考虑将 WildFly 转到一个供应商中立的软件基金会。我们希望这样做能够进一步扩大我们的社区,提升开放性和透明度,优化治理模式,并吸引更多非 Red Hat 的贡献者参与其中。
其他加入该基金会的知名项目包括:Infinispan、Debezium、JReleaser、JBang、OpenRewrite、SDKMAN、EasyMock、Objenesis 和 Feign。
原文链接:
https://www.infoq.com/news/2025/05/java-news-roundup-apr28-2025/
评论