Java 近期新闻综述,涉及 JDK 17、JDK 18、JDK 19、多个 Spring 版本、Payara Platform、Open Liberty 22.0.0.1 和 22.0.0.2-Beta、Quarkus 2.6.3.Final、WildFly 26.0.1 及 2022 年发布计划、Micronaut 3.2.7 和 3.3.0-M1、Hibernate ORM 5.6.4.Final 和 Hibernate Search 6.1.0-CR1、Liberica JDK 17.0.2、GraalVM 22、以及 JReleaser 0.10.0 和 1.0.0-M1。
JDK 17
作为甲骨文(Oracle)2022 年 1 月发布的版本关键补丁更新的一部分,JDK 17.0.2、11.0.14 和 8u321 的版本更新已经发布。更多详细信息请查看JDK 17、JDK 11和JDK 8的发布说明。
JDK 18
根据 JDK 18 的发布时间表,甲骨文 Java 平台组首席架构师 Mark Reinhold正式宣布,JDK 18 已进入 Rampdown 第二阶段(Rampdown Phase Two,RD2),标志着 3 月份 GA 版本稳定模式的开始。关键缺陷,如回归或严重的功能问题,可以被解决,但必须要经过修复请求流程批准。JDK 18 发布版的最终 9 项功能包括:
JEP 400:默认为UTF-8
JEP 408:简单Web服务器
JEP 413:Java API文档中的代码片段
JEP 417:Vector API(第三轮孵化)
JEP 418:网际网路地址解析SPI
JEP 420:switch语句的模式匹配(第二版预览)
JEP 421:弃用并删除Finalization
JDK 18早期访问构建版本的第32版已于上周发布,其中包含对第 31 版中各种问题的修复及更新。更多详细信息请查看发布说明。
JDK 19
JDK 19早期访问构建版本的第6版也在上周发布了,其中包括对第 5 版中各种问题的修复及更新。更多详细信息请查看发布说明。
对于 JDK 18 和JDK 19,均鼓励开发人员通过Java Bug Database来提交缺陷。
Spring 框架
对于 Spring 来说,本周非常忙碌,因为团队发布了许多关于Spring Boot、Spring Batch、Spring for GraphQL、 Spring Security和Spring REST Docs的小版本和里程碑版本。
Spring Boot 2.6.3 的发布中包含了39个缺陷修复、文档改进和依赖项的升级,如对 Spring Framework 5.3.15、Spring Data 2021.1.1、Millimeter 1.8.2、Log4j2 2.17.1 和 Hibernate 5.6.4.Final 的升级。
Spring Boot 2.5.9的发布中包含32个缺陷修复、文档改进和依赖项升级,如对 Spring Framework 5.3.15、Spring Data 2021.0.8、Millimeter 1.7.8、Log4j2 2.17.1 和 Reactor 2020.0.15 的升级。
Spring Boot 2.7.0-M1 的发布中包含111个缺陷修复、文档改进和依赖项升级。新特性包括:使用新的启动器(starter)支持 Spring GraphQL;用于显示操作系统和 Java 供应商信息的新执行器信息端点;以及对 RabbitStreamTemplate
类的支持。更多详细信息请查看发布说明。
在通往 Spring Boot 3.0 的道路上,第一个里程碑版本已经发布。 Spring Boot 3.0.0-M1需要JDK 17+,并需与Jakarta EE 9保持一致,并且计划每两个月发布一个新的里程碑版本。 更多详细信息请查看发布说明。
类似地,Spring Batch 5.0-M1的发布也需要 JDK 17+,并需与 Jakarta EE 9 保持一致。这个版本还提供了对即将发布的 Spring Framework 6.0 的依赖项升级。更多详细信息请查看变更日志。
Spring for GraphQL 1.0.0-M5版本主要是最近 M4 版本的后续版本。 在此版本中,目标是将 Spring Boot 启动器从 GraphQL 代码库移至 Spring Boot。
Spring Security 6.0.0 和 5.7.0 的第一个里程碑版本已经发布。 与 Spring Framework 6.0 和 Spring Boot 3.0 一样,Spring Security 6.0 的 GA 版本需要 JDK 17+,并需与 Jakarta EE 9 保持一致。这两个版本都包含了重大的更改、新特性和依赖项升级。 更多详细信息请查看版本6.0.0-M1和5.7.0-M1的发布说明。
Spring REST Docs 2.0.6.RELEASE 版本也已经发布,其中包含 18 个缺陷修复和文档改进。 更多详细信息请查看发布说明。
Spring REST Docs 3.0.0 的第一个里程碑版本已经发布,包括13个增强特性、文档改进和依赖项升级。Spring REST Docs 3.0 也需要 JDK 17+,并需与 Jakarta EE 9 保持一致。需要注意的是,由于 REST Assured 尚不兼容 Jakarta EE 9,因此对它的支持已经被暂时移除。
Payara
Payara已经发布了其Payara Platform的 2022 年 1 月版,该版本为企业版。Payara Platform Enterprise 5.35.0 版提供了与升级工具(Upgrade Tool)相关的 2 项改进和 7 个缺陷修复,通过该升级工具可以更高效地升级到 Payara Platform Enterprise 的新版本。
Payara 还为 IntelliJ IDEA 的社区版和旗舰版提供了 IntelliJ IDEA Payara Platform Tools插件的升级版本。
Open Liberty
IBM 已将 Open Liberty 22.0.0.1 的beta版本提升为 deliver 版本,以提供以下特性:支持 MicroProfile 5.0;将 MicroProfile RestClient 实现从 Apache CXF 迁移到 RESTEasy;为多个应用程序创建 OpenAPI 文档的能力;以及支持通过 IBM 的OpenID Connect Client 1.0和Social Media Login 1.0接收JSON Web Encryption格式的令牌。
Open Liberty 22.0.0.2-beta已经发布,以支持隐私增强邮件(Privacy-Enhanced Mail,PEM)URL 编码的 SSL 证书,因为 HTTP 报文头中的行折叠已被弃用。
Quarkus
Quarkus 2.6.3.Final,一个维护版本,其特性包括:在 Hibernate ORM 扩展中完全禁用 JNDI 服务;升级到 HIbernate ORM 和 Hibernate Reactive;在 Resource
类上收集 RESTEasy 注解提供者时避免 NullPointerException
;并更新 Yasson 库以支持 Java 17。 更多详细信息请查看变更日志。
WildFly
红帽发布了WildFly 26.0.1,这是一个小的缺陷修复版本,其中包括了对相应组件的升级,组件包括:WildFly Core 的18.0.1、18.0.2、18.0.3和18.0.4版本;解决了安全漏洞CVE-2021-22569的 Protocol Buffers (protobuf)3.19.2,以及 Bootable JAR 7.0.0。
作为 2021 年 9 月“WildFly变革来临”博客文章的后续,红帽提供了他们的2022年发布计划,其中包括 WildFly 27 和 WildFly 28(很有可能)发布版本从时间限制到特性限制的改变。这一改变是必要的,因为用一个有时间限制的版本来支持即将发布的 Jakarta EE 10 GA 版本是不切实际的。与此同时,WildFly 26.1 和 26.1.1 分别计划在 3 月和 4 月发布。
Micronaut
Micronaut基金会发布了 Micronaut 3.2.7,其特性包括:升级到 Netty 4.1.73.Final;Gradle Enterprise 的徽章; 以及 Micronaut 目录的 jaxrs-server-security
模块。
在通往 Micronaut 3.3.0 的道路上,第一个里程碑版本升级了其他的 Micronaut 项目,如Micronaut SQL Libraries、Micronaut Views、Micronaut Liquibase、Micronaut Picocli Configuration和Micronaut Kafka。
Hibernate
Hibernate ORM 5.6.4.Final已发布,具有新的默认方法 MultiTableBulkIdStrategy
和 Exporter
,以确保向后兼容 5.6.1.Final。
在通往 Hibernate Search 6.1.0 的道路上,第一个候选版本包括:Hibernate ORM 5.6.3、Elasticsearch Client 7.16.3、JBoss Logging 3.4.3.Final、SLF4J 1.7.33 的依赖项升级;为正则表达式谓词版提供更好的默认值和可选运算符;以及与 Hibernate ORM 6.0 兼容的其他 Maven 构件。
Liberica
在甲骨文 2022 年 1 月发布版本关键补丁更新的同时,BellSoft发布了Liberica JDK的 17.0.2、11.0.14 和 8u322 三个版本,它们是 OpenJDK 的下游发布版。
GraalVM
甲骨文实验室发布了GraalVM 22 企业版,以提供新的编译器优化和对 Native Image 的多项改进,以提高峰值性能、降低内存需求以及更小的可执行文件。
GraalVM 22 社区版,目前正在测试中,会很快发布。 InfoQ 计划后续发布一个更详细的新闻报道。
JReleaser
JReleaser的0.10.0版是一个 Java 实用程序,可以简化项目版本的创建,它已发布,其中包含了重大的更改,并被认为是对计划发布的 1.0.0 版的最后一次“push”。为此,上周还发布了 1.0.0 版的第一个里程碑版本,其中包括许多新特性和依赖项升级。
InfoQ 计划在 GA 版 JReleaser 1.0.0 发布后,再发布一篇更详细的新闻报道。
作者简介:
Michael Redlich 是位于新泽西州克林顿的埃克森美孚工程研究部门高级研究员(他在本文中的观点和意见仅代表他自己,和他的雇主无关)。他是一名 IT 专业人士,拥有罗格斯大学计算机科学学士学位。自 2001 年以来,他一直是花园州 Java 用户组(原 ACGNJ Java 用户组)的主持人,同时也是一位经验丰富的会议发言人,在加入 InfoQ 之前与 Barry Burd 合作撰写了多篇文章。自 1989 年 12 月以来,作为埃克森公司和埃克森美孚公司的长期雇员,Mike 在公司中承担了许多任务,包括汽车测试、从事利用红外光谱学和化学计量学的分析科学研究、开发科学方面的 IT 应用,他目前的任务是从事利用流变学和聚合物物理学的高分子科学研究。在他的职业生涯中,Mike 发展了自己的领导能力,他曾担任新泽西州业余计算机小组(一个非营利性的 501(c)(3)计算机教育组织)的主席,目前则担任花园州 Java 用户组(也是一个非营利性的 501(c)(3)组织)的主管。Mike 是国际演讲协会的成员,最近取得了高级沟通者银牌证书。他酷爱跑步和骑行,完成了许多马拉松比赛。Mike 与他的妻子 Rowena 居住在新泽西州弗莱明顿,他们在那里共度美好时光,骑行或跑步,旅行的话,则主要是到洛杉矶的新奥尔良和里约热内卢的新港。
原文链接:
https://www.infoq.com/news/2022/01/java-news-roundup-jan17-2022/
评论