2022年6月27日这一周,Java社区相对平静,这一周有来自JDK 19、JDK 20、Spring Cloud 2020.0.6、Quarkus 2.10.1、Payara Platform Enterprise 5.40.0、JReleaser 1.1.0、Hibernate ORM 6.1.1、Apache Beam 2.40.0和Apache Camel 3.14.4的消息。
JDK 19
JDK 19早期访问版本的Build 29在上个星期发布,该版本是对Build 28的更新,包括对各种问题的修复。更多细节可以在发布说明中找到。
JDK 20
JDK 20早期访问版本的Build 4也在上周发布了,它是 Build 3 的更新,包括对各种问题的修复。目前还没有发布说明。
对于JDK 19和JDK 20,我们鼓励开发者通过Java Bug数据库报告错误。
Spring框架
Spring Cloud2020.0.6已经发布,对所有Spring Cloud子项目进行了错误修复和升级,特别是Spring Cloud Commons、Spring Cloud OpenFeign和Spring Cloud Netflix。该版本还回传了与2021.0版本的前几个版本有关的各种问题的修复。关于这个版本的更多细节,可以在发布说明中找到。
Quarkus
在Quarkus 2.10.0发布一周后,红帽提供了一个维护版本,即Quarkus 2.10.1.Final,其中包括错误修复和文档改进以及依赖性升级,如。SmallRye Fault Tolerance 5.4.1、Keycloak 18.0.1、Scala Maven Plugin 4.6.3 和 Flyway 8.5.13。关于这个版本的更多细节,可以在更新日志中找到。
Payara
Payara公司已经发布了他们的Payara平台2022年6月版的企业专用版本。Payara平台企业版5.40.0提供了三个错误修复、一个组件升级和两项改进,其中包括:对Jakarta Concurrency 3.0规范的改进,增加了接口的功能。 **[ManagedExectorService](https://jakarta.ee/specifications/platform/8/apidocs/javax/enterprise/concurrent/managedexecutorservice)**接口的增强;企业版文档的改进;安全性和稳定性的提高;以及对Smack4.4.6的依赖性升级。这个版本还包括Payara 5企业版的后端移植。关于这个版本的更多细节可以在发行说明中找到。
JReleaser
1.1.0版的JReleaser是一个简化创建项目发布的Java工具,它的特点是:将活动属性添加到 assemble, **announce**和 **download**部分增加了活动属性;提供了下载装配或发布所需资产的选项;对HTTP的认证;以及对FTP的支持 **download**和 upload.关于这个版本的更多细节可以在更新日志中找到。
Hibernate
Hibernate ORM 6.1.1.Final是一个维护版本,其特点是修复了错误,优化了内存中的 **resolveDirtyAttributeIndexes()**中的方法进行了内存优化。 **[AbstractEntityPersister](https://docs.jboss.org/hibernate/orm/6.1/javadocs/org/hibernate/persister/entity/AbstractEntityPersister.html)**类中的方法进行了内存优化,并取消了在选择嵌入ID或ID类的一对一关联中的限制。
Apache Beam
Apache软件基金会发布了Apache Beam 2.40.0,其中包括针对Go SDK的新特性;Apache Hive3.1.3的依赖性升级;以及新的RunInference API,即Apache Beam的机器学习推理。突破性变化包括对Go SDK 1.18的最低要求,以支持泛型。关于这个版本的更多细节可以在发布说明中找到,关于Apache Beam的更深入介绍可以在InfoQ的技术文章中找到。
Apache Camel
Apache Camel 3.14.4已经发布,其特点是修复了一些错误,并将模块升级为 **camel-spring-boot**2.6.8,依赖性升级到Jakarta Mail 1.6.7,并修正了 **camel-azure-storage-datalake**功能中的 **camel-karaf**模块中的错误定义。关于这个版本的更多细节可以在发布说明中找到。