OpenJDK
根据JDK 18的发布时间表,Oracle Java 平台组首席架构师Mark Reinhold正式宣布,JDK 18 已经进入初始发布候选阶段。严重缺陷,如回归或严重的功能问题,还可以解决,但必须通过Fix-Request流程审批。
JEP 草案 8281710(TLS证书压缩)提出,通过支持 TLS 证书压缩标准来提高TLS和QUIC连接的安全性和性能,以减少延迟。
JDK 18
JDK 18早期访问构建的Build 36上个周发布了,它是 Build 35 的升级,修复了各种问题。要了解更多细节信息,请查看发布说明。
JDK 19
JDK 19早期访问构建的Build 10也在上周发布,它是 Build 9 的升级,修复了各种问题。要了解更多细节信息,请查看发布说明。
对于 JDK 18 和JDK 19,我们鼓励开发者通过Java Bug数据库报告缺陷。
Loom 项目
Loom 项目的早期访问构建Build 19- Loom +4-115 已经面向 Java 社区发布,它基于 JDK 19 早期访问构建Build 9。这个最新版本将 JEP 草案 8277129(结构化并发)和 JEP 草案 8263012(Scope Locals)迁移到孵化器模块。
Spring Framework
在沉寂了一周之后,该团队在过去的一周中非常忙碌,提供了多个项目的点版本和里程碑版本。
Spring Framework 5.3.16 已经发布,带来了 33 项 Bug 修复和改进,新特性包括:为ManagedList
、ManagedSet
和ManagedMap
类提供了一个方便的工厂方法;在WebTestClient
接口中支持严格的 JSON 比较;一个CacheErrorHandler
接口的实现,它记录异常而不是重新抛出异常。该版本还弃用了SocketUtils
类和AsyncTaskExecutor
接口中定义的execute(Runnable,long)
方法。
Spring Cloud 2021.0.1 是一个维护版本,提供了Config、Sleuth、Contract、Gateway和OpenFeign等子项目的补丁。要了解更多细节信息,请查看发布说明。
Spring Data 团队提供了 2021.1 和 2021.0 版本系列以及 2021.2.0-M3 的点版本和里程碑版本。前两个主要是 Bug 修复,可能会在 Spring Boot 2.6.4 和 2.5.10 即将发布的点版本中使用。这个里程碑版本,代号为 Raj,提供了依赖项升级。要了解更多细节信息,请查看2021.2.0-M3的发布说明。
Spring LDAP 2.3.6.RELEASE 和 2.4.0-M2 于上周发布。2.3.6.RELEASE版本修复了读取spring-repository.xsd
模式失败的问题。2.4.0-M2版本提供了依赖项升级,包括:从 Gradle 3.1 升级到 6.9;将 LDAP 样例迁移到UnboundID LDAP SDK for Java以支持 JDK 9+;以及前面提到的spring-repository.xsd
问题。
Payara
在宣布2022 年路线图一周后,Payara发布了 2022 年 2 月版的Payara平台。Payara Platform Community 5.2022.1 版本包括 3 项改进和 10 项 Bug 修复。Payara Platform Enterprise 5.36.0 版本包括 3 项改进和 4 项 Bug 修复。两个版本都修复了 Asadmin CLI 工具的Payara TrustStore,它在.gfclient
目录下,偶尔会被损坏。Community Edition 在部署时间上也有改进,限制了 CDI 注解的扫描时间。
Payara Platform 6 的第二个Alpha版本也发布了,支持 MicroProfile 5.0 和 Jakarta EE 9.1。
Open Liberty
IBM 将Open Liberty 22.0.0.2-beta提升为 Open Liberty 22.0.0.2,为容器托管上下文的 JPA 持久化属性提供配置增强。要了解更多信息,请查看问题清单。
Open Liberty 22.0.0.3-beta 版本也已经发布,支持 Jakarta EE 10 的Jakarta Concurrency 3.0规范。
Micronaut
Microaut 基金会发布了 Microaut 3.3.3,修复了用Netty构建本地镜像的问题。
GraalVM Native Build Tools
在通往 1.0 版本的道路上,Oracle实验室发布了Native Build Tools的0.9.10版本。这是一个 GraalVM 项目,包含了与 GraalVM Native Image 进行互操作的插件。这个最新版本的新特性有:Maven 插件多了一个skipNativeTests
标识,它只禁用本地测试;升级到 Gradle 7.4;修复测试并行执行的竞态条件;如果类路径的长度超过 Windows 所支持的长度,则支持将@arg
文件作为参数传递给native-image
工具。要了解更多细节信息,请查看发布说明。
JReleaser
在通往 1.0.0 版本的道路中,JReleaser 的第二个里程碑版本和早期访问版本更新于上周发布,新特性包括:本地镜像的简化模板和Chocolatey的packageVersion
属性;jpackage中特定于平台的资源目录;在Feign客户端禁用 SSL 检查。
Piranha
Piranha 22.2.0 已经发布。这个版本被称为“隧道尽头的光”,新特性包括:支持 MicroProfile JWT 规范;通过 MicroProfile JWT TCK;改进授权代码。要了解更多细节信息,请查看文档及问题跟踪系统。
JobRunr
JobRunr(Java 中一个执行后台处理的实用程序)于上周发布了4.0.9版本,新特性包括:修复了年度计划任务 CRON 表达式解析不一致的问题;将一个创建AmazonDocumentDBStorageProvider
的静态方法作为默认设置。
Micrometer
在通往Micrometer Metrics 2.0.0 的道路上,第二个里程碑版本提供了依赖项升级,并将 micrometer-core
中一部分现有的类转移到一个新模块micrometer-api
中,这样micrometer-core
就只包含仪表了。
类似地,Micrometer Tracing 1.0.0 的第二个里程碑版本也提供了如下特性:改进用于集成测试的SampleTestRunner
;为FinishedSpan
接口和Collection<FinishedSpan>
提供断言的AssertJ扩展;DocumentedSpan
接口更新;为Tracer
接口提供了更好的单元测试机制。要了解更多细节,请查看文档。
JDKMon
JDKMon是一个监控和更新已安装 JDK 的新工具,其最新版本已经在 Java 社区发布。该工具由 Azul 首席工程师Gerrit Grunwald创建,17.0.22 版本提供了用户界面美化工具。
Failsafe
Failsafe——一个轻量级、零依赖的库,用于处理 Java 8+中的失败——3.2.2 版本已经发布,新特性包括:支持OkHttp
和Retrofit
的新模块;一个新的Call
接口,支持FailsafeExecutor
类取消同步调用;ExecutionContext
接口的回调方法onCancel()
,用于传播撤销。
作者简介:
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 居住在新泽西州弗莱明顿,他们在那里共度美好时光,骑行或跑步,旅行的话,则主要是到洛杉矶的新奥尔良和里约热内卢的新港。
原文链接:
Java News Roundup: JDK 18-RC1, Project Loom, Spring, Payara, Open Liberty and JReleaser Updates
评论