
OpenJDK
JEP 522,G1 GC:通过减少同步来提高吞吐量(G1 GC: Improve Throughput by Reducing Synchronization),已从其 JEP Draft 8340827 状态提升至 Candidate 状态。这个 JEP 提议减少 G1 垃圾收集器的开销,以改善应用程序线程和 GC 线程之间的同步。
Leyden 项目
Leyden 项目的早期访问构建版本 Build 26-leydenpremain+1 已向 Java 社区发布,这是一个pre-main原型,基于 JDK 26 的不完整版本。这个构建的特性是“原型改进了 Java 程序的启动时间、达到峰值性能的时间和占用空间。”
包括即将发布的 JDK 25 在内,Leyden项目已经交付了三个 JEP,分别是 JEP 483,提前编译类加载和链接(Ahead-of-Time Class Loading & Linking)、JEP 514,提前编译命令行人体工程学(Ahead-of-Time Command-Line Ergonomics)和 JEP 515,提前编译方法分析(Ahead-of-Time Method Profiling)。
Leyden项目最初于 2020 年 4 月提出,主要目标是“改善 Java 程序的启动时间、达到峰值性能的时间和占用空间。”关于这个版本的更多细节可以在发布说明和 InfoQ新闻中找到。
JDK 25
Build 36仍然是 JDK 25早期访问构建的当前版本。关于这个版本的更多细节可以在发布说明中找到。
JDK 26
JDK 26早期访问构建版本的Build 13发布,包括对 Build 12 的更新,其中包括对各种问题的修复。关于这个版本的更多细节可以在发布说明中找到。
Groovy
Apache Groovy 5.0.0 的发布提供了新特性,例如,与 JDK 11 到 JDK 25 的完全兼容性;新的@OperatorRename
注解,允许重命名 Groovy 的操作符方法,以与具有不同方法名称的第三方库对齐;重新设计的groovysh
,Groovy REPL shell,它建立在Java控制台库(JLine 3)上,提供“跨平台终端支持以及彩色语法高亮、智能输出、命令历史和命令补全。”关于这个版本的更多细节可以在发布说明中找到。
Quarkus
Quarkus 3.26.0 的发布带来了值得关注的变化,例如,在Hibernate Reactive中支持命名持久化单元和数据源;Dev UI 的改进,包括一个新的设置页面,供用户管理存储;HQL 控制台的重新设计,集成了新Hibernate Tools for Natural Language模块所引入的功能。关于这个版本的更多细节可以在发布说明中找到。
Quarkus 团队还发布了 3.26.1、3.20.2.2 和 3.15.6.2 版本,它们被标记为“紧急发布”,以修复Eclipse Vert.x 4.5.18 中引入的回归问题。这个回归问题可能会“导致一个池 HTTP 客户端连接没有正确的状态,在接收字节时进度停止,因此应用程序将不会观察到整个 HTTP 响应,这会导致在接收数据时挂起。”这个问题已经通过 Eclipse Vert.x 4.5.19 的发布得到解决。
Helidon
Helidon 团队介绍了Helidon MCP Server的技术概况,他们对Model Context Protocol提供了支持,支持命令式和声明式 API,构建时处理,并运行在 Helidon 的虚拟线程 Web 服务器上。鼓励开发者进行实验并提供反馈。
Hibernate
Hibernate Validator 9.1.0 的第一个 Alpha 版本发布,带来了缺陷修复、依赖性升级和新功能,例如,改进了 Jakarta Validation Path
接口的实现,以提高级联验证 bean 的性能;废弃在容器级别使用 Jakarta Validation @Valid
注解。鼓励开发者在类型参数级别使用这个注解。关于这个版本的更多细节可以在发布说明中找到。
Open Liberty
Open Liberty 25.0.0.9 的Beta版本发布,它结合 IBM Semeru Runtimes,进一步遵守了 FIPS 140-3,密码模块的安全要求(Security Requirements for Cryptographic Modules)。这补充了他们最初与IBM SDK,Java Technology Edition 8一起对 FIPS 140-3 合规性,该版本于 2025 年 3 月发布。
JReleaser
JReleaser 1.20.0 版本发布,它是一个简化项目发布的 Java 工具,该版本改进了对JBang的支持,包括使用 JBang 脚本和应用程序的能力,以便按需构建 JBang扩展;执行 JBang钩子的选项,允许自动配置给定的 JBang 版本。关于这个版本的更多细节可以在发布说明中找到。
LangChain4j
LangChain4j 1.4.0 的正式发布版(连同第 10 个 beta 版)提供了新的集成功能,包括watson.ai模块;Azure OpenAI中的音频转录模型;在Anthropic中计算 token 的能力。
破坏性变更包括,新增的ToolArgumentsErrorHandler
和ToolExecutionErrorHandler
接口,它们可以拦截使用@Tool
注解的方法抛出的异常;新的DefaultExecutorProvider
类,它使用虚拟线程池作为内部的默认执行器。
此版本的更多细节可以在发布说明中找到。
Apache Camel Quarkus
为了与 Quarkus 保持一致,Camel Quarkus 3.26.0 版本发布,它由 Camel 4.14.0 和 Quarkus 3.26.0 组成,提供了一些值得注意的变更,例如,从Jackson JQ和DataStax Apache Cassandra Client扩展中移除了遗留配置类;将RUNTIME_INIT
应用生命周期定制选项从CamelContext
接口移动到CamelContextCustomizer
接口。此版本的更多细节可以在发布说明中找到。
原文链接:
Java News Roundup: Groovy 5.0, Project Leyden, Helidon MCP, JReleaser, LangChain4j, Open Liberty
评论