Java新闻综述:Project Leyden早期访问版本、LangChain4j、JReleaser、Groovy

Java 周报总结 (2024年7月1日)

本周Java社区的主要新闻包括:Project Leyden的早期访问版本发布、LangChain4j 0.32.0、JReleaser 1.13.0、Apache Groovy的点版本和里程碑版本更新,以及Jakarta EE 11和Jakarta EE 12的初步讨论。

OpenJDK

Project Leyden的早期访问版本现已发布,旨在通过优化Java程序的启动时间、达到峰值性能的时间和资源占用。此次发布的Build 24-leyden+2-8包含统一缓存数据存储(CDS)存档、Java方法的前期编译和类加载器查找缓存等功能。该版本基于不完整的JDK 24构建。

JDK 23

JDK 23的早期访问版本Build 30发布,修复了多个问题,开发者可以通过Java Bug Database报告问题。

JDK 24

JDK 24的早期访问版本Build 5发布,同样修复了多个问题,详细信息可参考发布说明。

Jakarta EE 11

Jakarta EE 11即将发布,所有规范已完成,平台项目正在最后阶段的工作,包括将TCK从Apache Ant和JavaTest Harness迁移到更现代的Maven、JUnit 5和Arquillian。同时,平台项目已开始讨论Jakarta EE 12的发布计划,预计在2026年上半年发布,基线为Java 21。

MicroProfile

MicroProfile Telemetry 2.0的第二个候选版本发布,主要变化包括暴露OpenTelemetry API和更新MicroProfile Metrics TCK以确保指标的存在。

Quarkus

Quarkus 3.12.1是第一个维护版本,解决了OpenTelemetry gRPC OTLP跟踪导出器在应用关闭时的NullPointerException、Windows上使用Web Dependency Locator扩展时的InvalidPathException以及RESTEasy应用实例化抽象基类时的RuntimeException等问题。

Open Liberty

IBM发布了Open Liberty 24.0.0.7-beta版本,增强了对Jakarta RESTful Web Services 4.0和Jakarta Faces 4.1规范的支持,并新增了Audit功能,不再为REST Handler应用生成记录。

Apache Groovy

Apache Groovy 5.0.0的第九个Alpha版本发布,修复了多个问题,并增加了对类型参数和动态选择器的支持。Groovy 4.0.22和3.0.22版本也分别发布,修复了多个问题并改进了字节码生成。

Apache Tomcat

Apache Tomcat 11.0.0的第22个里程碑版本发布,主要变化包括将OpenSSL支持移至单独的JAR文件、修复标签文件中包含指令的处理问题以及扩展CORS过滤器的实现。

Infinispan

Infinispan 15.1.0的第一个开发版本发布,允许在服务器端任务中使用远程查询API,并替换了Query接口。

JobRunr

JobRunr 7.2.2发布,解决了在调用updateProcessing()方法时可能发生的NullPointerException问题。

JReleaser

JReleaser 1.13.1发布,修复了多个问题,并新增了对GitHub Artifact Attestations的支持以及在Nexus2部署中传递配置文件ID的功能。

LangChain4j

LangChain4j 0.32.0发布,新增了对Jlama、Workers AI和Selenium Document Loader的集成,并支持在@Tool注解中使用自定义POJO作为方法参数。

JDKUpdater

JDKUpdater 17.0.55+77发布,新增了对TCK兼容的JVM的显示支持。

RefactorFirst

RefactorFirst 0.5.0的第二个里程碑版本发布,改进了代码库性能、HTML报告输出和开发者体验,并新增了循环引用检测器和循环数据表的生成功能。

Gradle

Gradle 8.9的第二个候选版本发布,改进了依赖解析期间的错误和警告报告、Java编译错误的结构细节暴露以及关于Gradle使用的JVM的详细信息显示。

阅读 29
0 条评论