根据 JDK 18 的发布时间表,Oracle Java 平台组首席架构师 Mark Reinhold 正式宣布,JDK 18 已经进入初始发布候选阶段。严重缺陷,如回归或严重的功能问题,还可以解决,但必须通过 Fix-Request 流程审批。
JEP 草案 8281710(TLS 证书压缩)提出,通过支持 TLS 证书压缩标准来提高 TLS 和 QUIC 连接的安全性和性能,以减少延迟。
JDK 18 早期访问构建的 Build 36 上个周发布了,它是 Build 35 的升级,修复了各种问题。要了解更多细节信息,请查看发布说明。
JDK 19 早期访问构建的 Build 10 也在上周发布,它是 Build 9 的升级,修复了各种问题。要了解更多细节信息,请查看发布说明。
对于 JDK 18 和 JDK 19,我们鼓励开发者通过 Java Bug 数据库报告缺陷。
Loom 项目的早期访问构建 Build 19- Loom +4-115 已经面向 Java 社区发布,它基于 JDK 19 早期访问构建 Build 9。这个最新版本将 JEP 草案 8277129(结构化并发)和 JEP 草案 8263012(Scope Locals)迁移到孵化器模块。
在沉寂了一周之后,该团队在过去的一周中非常忙碌,提供了多个项目的点版本和里程碑版本。
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.xs模式失败的问题。2.4.0-M2 版本提供了依赖项升级,包括:从 Gradle 3.1 升级到 6.9;将 LDAP 样例迁移到 UnboundID LDAP SDK for Java 以支持 JDK 9+;以及前面提到的spring-repository.xsd问题。
在宣布 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。
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 规范。
Microaut 基金会发布了 Microaut 3.3.3,修复了用 Netty 构建本地镜像的问题。
在通往 1.0 版本的道路上,Oracle 实验室发布了 Native Build Tools 的 0.9.10 版本。这是一个 GraalVM 项目,包含了与 GraalVM Native Image 进行互操作的插件。这个最新版本的新特性有:Maven 插件多了一个skipNativeTests标识,它只禁用本地测试;升级到 Gradle 7.4;修复测试并行执行的竞态条件;如果类路径的长度超过 Windows 所支持的长度,则支持将 @arg 文件作为参数传递给native-image工具。要了解更多细节信息,请查看发布说明。
在通往 1.0.0 版本的道路中,JReleaser 的第二个里程碑版本和早期访问版本更新于上周发布,新特性包括:本地镜像的简化模板和 Chocolatey 的packageVersion属性;jpackage 中特定于平台的资源目录;在 Feign 客户端禁用 SSL 检查。
Piranha 22.2.0 已经发布。这个版本被称为“隧道尽头的光”,新特性包括:支持 MicroProfile JWT 规范;通过 MicroProfile JWT TCK;改进授权代码。要了解更多细节信息,请查看文档及问题跟踪系统。
JobRunr(Java 中一个执行后台处理的实用程序)于上周发布了 4.0.9 版本,新特性包括:修复了年度计划任务 CRON 表达式解析不一致的问题;将一个创建AmazonDocumentDBStorageProvider的静态方法作为默认设置。
在通往 Micrometer Metrics 2.0.0 的道路上,第二个里程碑版本提供了依赖项升级,并将micrometer-core中一部分现有的类转移到一个新模块micrometer-api中,这样micrometer-core就只包含仪表了。
类似地,Micrometer Tracing 1.0.0 的第二个里程碑版本也提供了如下特性:改进用于集成测试的SampleTestRunner;为FinishedSpan接口和Collection<FinishedSpan>提供断言的 AssertJ 扩展;DocumentedSpan接口更新;为Tracer接口提供了更好的单元测试机制。要了解更多细节,请查看文档。
JDKMon 是一个监控和更新已安装 JDK 的新工具,其最新版本已经在 Java 社区发布。该工具由 Azul 首席工程师 Gerrit Grunwald 创建,17.0.22 版本提供了用户界面美化工具。
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 居住在新泽西州弗莱明顿,他们在那里共度美好时光,骑行或跑步,旅行的话,则主要是到洛杉矶的新奥尔良和里约热内卢的新港。
原文链接:
https://www.infoq.com/news/2022/02/java-news-roundup-feb14-2022/
点击底部阅读原文访问 InfoQ 官网,获取更多精彩内容!
我国互联网遭境外网络攻击;俄罗斯或将多家外企“国有化”;Linux内核被发现易于利用的漏洞|Q资讯
我放弃了年薪200万的岗位,因为“复制粘贴”的技术活让人厌恶
活动推荐
号外号外,首届写作平台 InfoQ 会员周上线啦!3 月 7 日 -3 月 13 日,参与活动即可抽苹果 Airpods 耳机、华为手环 6、JBL 蓝牙智能音箱……限时 7 天速速参加 http://gk.link/a/11dRl
点个在看少个 bug 👇