
OpenJDK
在 2025 年 5 月 12 日的一周里,OpenJDK 生态系统非常繁忙,其亮点包括:两个 JEP 从提案提升到预定目标,四个 JEP 从候选提升到预定目标,都是针对 JDK 25;还有一个 JEP 从 JEP 草案提升到候选状态。其中两个将在各自的预览轮次后最终确定。更多细节可以在这篇 InfoQ新闻故事中找到。
JDK 25
JDK 25 的早期访问构建版本23在上周发布,包括对版本 22更新的各种问题的修复。这次发布的更多细节可参考发布说明。
对于 JDK 25,鼓励开发者通过Java Bug数据库报告错误。
Jakarta EE
在他的每周 Hashtag Jakarta EE博客中,Eclipse 基金会的 Jakarta EE 开发者倡导者 Ivar Grimstad 提供了关于 Jakarta EE 11 和 Jakarta EE 12 的更新,他写道:
Jakarta EE 11平台规范的发布就在眼前。影响我们 Jenkins CI 实例的服务中断问题现已解决,工作正在进展中。预计发布日期将在 6 月。
所有Jakarta EE 12的计划都已完成并获得批准(除了 Jakarta Activation,其计划审查将于周一[2025 年 5 月 19 日]开始)。
两项新规范,Jakarta Portlet 4.0和Jakarta Portlet Bridge 7.0,已分别从 JSR 362 和 JSR 378 迁移过来。它们加入了新的Jakarta Query 1.0规范。
通往 Jakarta EE 11 的道路包括四个里程碑发布,2024 年 12 月发布核心配置文件,2025 年 4 月发布Web配置文件,以及平台的第五个里程碑和第一个候选发布,这些都会在 2025 年 6 月预计正式发布前推出。
Spring Framework
Spring Framework 7.0.0 的第五个里程碑发布提供了错误修复、文档改进、依赖升级和新特性,例如:支持 Jackson 3.0 发布列车,该列车弃用了对 Jackson 2.0 发布列车的支持;以及更新了新的 API 版本控制特性,允许仅针对明确配置的版本验证支持的 API 版本。还弃用了PropertyPlaceholderConfigurer和PreferencesPlaceholderConfigurer类以供移除。这次发布的更多细节可以参考发布说明。
Spring Framework 6.2.7 和 6.1.20 的发布解决了 CVE-2025-22233,这是 CVE-2024-38820 的后续,后者定义在 Java String 类中的 toLowerCase()方法有一些依赖 Locale 类的异常,可能会导致字段没有按预期受到保护。这个漏洞源于 CVE-2022-22968 的解决方案,该方案使 DataBinder 类中定义的 disallowedFields 字段的模式不区分大小写。在最新的 CVE 中,仍然存在可能绕过 disallowedFields 字段检查的情况。
Spring Data 2025.0.0 的发布带来了一些新特性,例如:支持 MongoDB 和 Apache Cassandra 数据库中的 Vector 接口和向量搜索;以及支持使用 Cassandra 5.0 的存储附加索引创建索引。即将发布的 Spring Boot 3.5.0 将升级到 Spring Data 2025.0.0。这次发布的更多细节可以参考发布说明。
Spring Data 2025.1.0 的第三个里程碑发布包括:对子项目(如 Spring Data Commons、Spring Data JPA、Spring Data MongoDB、Spring Data LDAP、Spring Data Cassandra、Spring Data KeyValue、Spring Data Elasticsearch)支持 JSpecify;以及使用 Spring AOT 框架在构建时优化 Spring Data 仓库的能力。这次发布的更多细节可以参考发布说明。
Spring AI 1.0.0 的第一个候选发布版本提到了“在稳定发布之前最后的一系列重大变更、错误修复和新特性。”关键的重大变更包括:在 VectorStoreChatMemoryAdvisor 类中重命名字段,例如将 CHAT_MEMORY_RETRIEVE_SIZE_KEY 重命名为 TOP_K;以及在代码库中统一聊天记忆存储库的命名约定,现在加入了存储库后缀。团队计划在 2025 年 5 月 20 日星期二发布 GA 版本。这次发布的更多细节可以在升级说明和 InfoQ 将跟进的更详细的新闻故事中找到。
Payara
Payara发布了 2025 年 5 月版的 Payara 平台,包括社区版 6.2025.5、企业版 6.26.0 和企业版 5.75.0。这三个版本都提供了:依赖升级;新增特性,增加了将主密码文件移动到用户定义位置的能力;还解决了在尝试使用 jakarta.servlet.request.X509Certificate 请求属性检索 HTTP 请求中发送的 X.509 客户端证书时出现的 NullPointerException 问题。有关这些版本的更多细节,请参阅社区版6.2025.5、企业版6.26.0和企业版5.75.0的发行说明。
Eclipse Vert.x
经过八个候选版本后,Eclipse Vert.x 5.0 正式发布,新特性包括:支持 Java 平台模块系统(JPMS);一个新的 VerticleBase 类取代了因移除回调异步模型而弃用的 AbstractVerticle 类,从而支持未来的模型;以及在 OpenAI 模块中支持二进制数据。此版本的更多细节可在发布说明和弃用及重大变更列表中找到。
LangChain4j
LangChain4j 1.0.0 的正式版本(与第五个测试版一起发布)提供了在候选版本中发布的一些模块,即:langchain4j-core;langchain4j;langchain4j-http-client;langchain4j-http-client-jdk 和 langchain4j-open-ai,其余模块仍在第五个测试版中。重大变更包括:将 ChatLanguageModel 和 StreamingChatLanguageModel 接口分别重命名为 ChatModel 和 StreamingChatModel;OpenAiStreamingChatModel、OpenAiStreamingLanguageModel 和 OpenAiModerationModel 类现在映射异常,以与其他 OpenAI*Model 类保持一致。此版本的更多细节可参考发布说明。
Hibernate
Hibernate ORM 7.0.0 的第二个候选版本提供了一些新特性,例如:新的 QuerySpecification 接口,为所有查询规范提供了一套通用的方法,允许迭代、程序化构建查询;以及从 Hibernate Commons Annotations(HCANN)迁移到新的 Hibernate Models 项目,用于在底层处理应用程序领域模型。还支持 Jakarta Persistence 3.2 规范,这是针对 Jakarta EE 11 的最新版本。团队预计这是 GA 发布前的最后一个候选版本。此版本的更多细节可在发布说明和迁移指南中找到。
Hibernate Reactive 3.0.0 的第二个候选版本(与版本 2.4.8 一起)提供了一些显著的变更,例如:从代码库中移除 JReleaser 配置,因为它现在将位于发布脚本中;以及在缺失的地方添加了 Java @Override 注解。这些版本分别升级到 Hibernate ORM 7.0.0.CR2 和 6.6.15.Final。这些版本的更多细节可在版本3.0.0.CR2和版本2.4.8的发布说明中找到。
Hibernate Search 8.0.0 的第一个测试版本包括:依赖升级;与最新版本的 Elasticsearch 9.0 和 OpenSearch 3.0 兼容;以及类型安全字段引用和 Hibernate Search 静态元模型生成器的首次实现。此版本的更多细节可参考发布说明。
原文链接:
Java News Roundup: LangChain4j 1.0, Vert.x 5.0, Spring Data 2025.0.0, Payara Platform, Hibernate
评论