OpenJDK
JEP 404(分代Shenandoah(实验性))有了新的更新,尽管目前的状态为 Candidate,但仍计划包含在 JDK 24 中。我们预计这个 JEP 很快进入到 Proposed to Target 阶段。
最初计划包含在 JDK 21 的 JEP 404,因“在审查过程中发现了一些潜在风险以及没有足够的时间对大量代码进行全面而彻底的审查”,正式从最终特性集中移除。Shenandoah 团队将致力于“提供最好的分代 Shenandoah”,并在未来的版本中继续推进这一目标。
JDK 23
JDK 23早期访问构建版本的Build 35 已发布,包含了来自 Build 34 的更新,修复了各种问题。该版本的更多细节可在发布说明中找到,JDK 23 新特性的详细信息可在 InfoQ 的新闻报道中找到。
JDK 24
JDK 24早期访问构建版本的Build 9已发布,包含来自 Build 8 的更新,修复了各种问题。该版本的更多细节可在发布说明中找到。
对于JDK 23和JDK 24,开发者可以通过Java Bug Database报告错误。
Project Loom
Project Loom早期访问构建版本的 Build 24-loom+3-33 已向 Java 社区提供,基于 JDK 24 早期访问构建版本的Build 8。此构建改进了 Java 监视器(同步方法)的实现,以增强与虚拟线程的互操作性。
Project Valhalla
自上一个构建发布以来,已经过去了 20 个月。现在,Project Valhalla早期访问构建版本的 Build 23-valhalla+1-90 已发布,基于 JDK 23 的不完整版本。Oracle 编程语言设计师Daniel Smith发布的早期访问文档详细地描述了值类型和对象的概念。InfoQ 将跟进更详细的新闻报道。
GlassFish
GlassFish 7.0.16,作为第十六个维护版本,带来了一系列改进和增强,包括错误修复、文档改进、重构和维护、依赖项升级和新特性,例如:新增了一项功能,可以记录通过管理控制台、管理 CLI 或 REST 管理界面调用的命令;在文件中定义的资源引用,现在可以通过在文件中使用 XML 标签,在部署时使用替代运行时描述符或在部署计划中进行修改;管理控制台标题栏中新增了一个按钮,用于启用/禁用管理命令记录功能。该版本的更多细节可以在发布说明中找到。
Jakarta EE 11
在每周的Hashtag Jakarta EE播客中,Eclipse 基金会的 Jakarta EE 开发者布道师Ivar Grimstad提供了关于即将发布的Jakarta EE 11的更新,他写道:
随着一些规范项目发布服务更新,旨在修复 API 工件或 Java 文档中的小缺陷,我们即将推出一个包含这些改进的 Jakarta EE 11 API 的发布候选版本。同时,规范文档也极有可能推出相应的发布候选版本。
Jakarta EE 11 包含了四个里程碑版本,在 2024 年第三季度正式发布 GA 版本之前,如有必要可能会推出额外的发布候选版本。
Hazelcast
Hazelcast发布Hazelcast Platform 5.5,带来了许多新特性,例如:基于向量集合的全新的向量搜索能力;Hazelcast Jet 的作业放置控制,开发者可以在部署时指定事件处理管道可使用的集群节点;基于 Hazelcast REST API的动态配置,用户可以通过 HTTP/HTTPS 协议访问数据结构和集群。该版本的更多细节可在新特性页面中找到。
Quarkus
Quarkus 3.13发布,带来了一些新特性,例如:支持OpenTelemetry Metrics,通过引入新的OpenTelemetry扩展来实现;在WebSockets Next扩展中支持 Kotlin 挂起函数;新的@WithTestResource注解,用来替代现在已弃用的@QuarkusTestResource注解。关于该版本的更多细节可以在更新日志中找到。
Helidon
Helidon 4.0.11,作为第十一个维护版本,带来了一些显著的变化,例如:更新了UriEncoding类中定义的方法,使其能够公开方法;从LocalXAResource类中移除了对 Java ConcurrentHashMap类的依赖,避免在 JDK 22 及以下版本中的线程固定问题;将客户端协议 ID 缓存从HttpClientRequest类移动到WebClient接口级别,确保缓存的正确共享。关于该版本的更多细节可以在更新日志中找到。
Apache 软件基金会
Apache Kafka 3.8.0发布,包含了错误修复、改进和新特性,例如:Apache Kafka 的 Docker官方镜像;在InternalTopologyBuilder类中,方法被提升为Topology类的公共方法,使得直接使用源主题成为可能,而无需冗余的变更日志主题;在AsyncKafkaConsumer类实现了ConsumerInterceptor接口,消除了代码中的冗余非检查。关于该版本的更多细节可以在发布说明中找到。
Camel Quarkus 3.13.0发布,基于 Camel 4.7.0 和 Quarkus 3.13.0,解决了一些关键问题,例如:Camel Quarkus Syslog扩展与JDBC Driver - Oracle扩展在原生模式下不兼容的问题;因 MySQL 和 MariaDB 数据库的大小写敏感导致的;当属性设置为时,Camel Caffeine Cache扩展在原生模式下无法工作。关于该版本的更多细节可以在发布说明中找到。
Infinispan
Infinispan 14.0.30.Final 发布,作为第三十个维护版本,带来了依赖升级和一些关键问题的修复:当在InvocationContext接口中找不到条目时,PersistenceManagerImpl类的方法抛出的;在使用 JDK 21 时,如果 Infinispan 被强制终止,无法读取缓存文件。关于该版本的更多细节可以在发布说明中找到。
Hibernate
Hibernate ORM 7.0.0首个Beta版本发布,特性包括:迁移到Jakarta Persistence 3.2规范,这是 Jakarta EE 11 的最新版本;将 JDK 17 作为基线;改进了领域模型验证;从Hibernate Commons Annotations(HCANN)迁移到新的Hibernate Models,用于应用程序领域模型的底层处理。关于迁移到 7.0 版本的更多细节可以在迁移指南中找到。
同样,Hibernate Validator 9.0.0 的首个Beta版本发布,特性包括:迁移到Jakarta Validation 3.1规范,这是 Jakarta EE 11 的最新版本;将 JDK 17 作为基线;提供新版本的 Hibernate Validator BOM,用于管理所有发布的工件的依赖关系。注意:因测试他们新的发布流程,导致 Beta1 未能正确发布,因此首个 Beta 版本被标记为 9.0.0.Beta2。
JobRunr
JobRunr 7.2.3(一个用于处理后台任务的 Java 库,它是分布式的,由持久化存储提供支持)发布,带来了增强功能:Quarkus JobRunr扩展现在在 Quarkus扩展目录中可见;更新了文件,将 JobRunr 扩展从提升为;在比较ServerZookeeper类的实例时提高了可读性和性能。关于该版本的更多细节可以在发布说明中找到。
Testcontainers for Java
Testcontainers for Java 1.20.1 发布,包含了错误修复、文档改进以及新特性/增强功能,例如:对 Apache Kafka 原生镜像的支持;已弃用的环境变量重命名为;在OceanBase模块中支持租户名称、密码和模式。关于该版本的更多细节可以在发布说明中找到。
原文链接:
https://www.infoq.com/news/2024/08/java-news-roundup-jul29-2024/
评论