作者 | Michael Redlich
译者 | 张卫滨
策划 | 丁晓昀
本期的 Java 新闻包括 JDK 19、JDK 20、Spring 框架的更新、Spring Cloud 与 Spring Tools、Helidon Níma、MicroProfile Reactive 规范、Quarkus 2.12.2、MicroStream 7.1.0、Reactor 项目 2022.0.0-M6、Hibernate Search 6.1.7、JHipster Lite 0.15.1、Piranha Cloud 22.9.0、Kotlin 1.7.20-RC 和 Apache Tika 1.28.5。
JDK 19
JDK 19 已经于 2022 年 9 月 20 日正式发布。发布说明包含了文档的链接,比如完整的 API 规范以及一个标注的 API 规范,后者对比了 JDK 18(Build 36)和 JDK 19(Build 36)的差异。关于 JDK 19 的更多细节和对 JDK 20 的预测可以参阅 InfoQ 的新闻报道。
JDK 20
JDK 20 的早期访问构建版本 Build 15 发布,它是对 Build 14 的更新,包括对各种 问题 的修复。关于该版本的更多细节,请参阅发布说明。
对于 JDK 19 和 JDK 20,鼓励开发者通过 Java Bug 数据库报告缺陷。
Spring 框架
Spring 框架向 Java 社区发布了 6.0.0-M6 和 5.3.23 版本版本。这两个版本都提供了新特性、缺陷修复和依赖升级。5.3.23 版本引入的新特性是 AnnotationUtils 类中定义的 isSynthesizedAnnotation() 方法,它能够让开发人员放弃已废弃的 SynthesizedAnnotation 接口。6.0.0-M6 版本定义了七个废弃的功能,并且将会移除两个之前定义的废弃功能,其中包括SynthesizedAnnotation 接口。关于这两个版本的更多细节可以参阅 5.3.23 和 6.0.0-M6 版本的发布说明。
Spring Cloud Dataflow 2.9.6 发布,特性包括升级 PostgreSQL 驱动版本至 42.2.26 以解决 CVE-2022-31197 漏洞,即通过恶意的列名能够在 ResultSet.refreshRow() 中触发 PostgreSQL JDBC 驱动的 SQL 注入,该漏洞是由于 ResultSet 类中 refreshRow() 方法的实现没有正确的转义列名,所以包含语句终结符(比如分号)的恶意列名会导致 SQL 注入。关于该版本的更多细节可以参阅发布说明。
Spring Cloud Sleuth OpenTelemetry 1.1.0 版本发布,这是 Spring Cloud Sleuth 的一个实验性扩展,其中包括了对 Spring Cloud 2021.0.4 和 OpenTelemetry 1.18.0 的依赖升级。关于该版本的更多信息请参阅发布说明。
Spring Tools 4.16.0 发布,特性包括:支持 Eclipse 2022-09;适用于 ARM 上 Linux 环境的实验性发行版;更新 M2Eclipse(m2e)2.0.5。关于该版本的更多细节,可以参阅变更日志。
Helidon
甲骨文引入了 Helidon Níma,这是一个基于虚拟线程的微服务框架,它提供了一个低开销、高并发的服务器,同时保持了阻塞式的线程模型。在 Helidon 项目的协助下,这个新的框架随 Helidon 4.0.0 发布了第一个 alpha 版本,但是 Java 社区需要 2023 年底才能等到正式的 GA 版本。关于 Helidon Níma 的更多细节,可以参阅 InfoQ 的新闻报道。
MicroProfile
在通往 MicroProfile 6.0 的路上(计划 2022 年 10 月发布),Reactive Streams Operators 3.0 和 Reactive Messaging 3.0 规范向 Java 社区发布,其特性与 Jakarta EE 9.1 保持了一致。
Quarkus
Red Hat 发布了 Quarkus 2.12.2.Final,包括了 SnakeYAML 1.3.2、Hibernate Validator 6.2.5.Final 和 JBoss Threads 3.4.3.Final 的依赖升级。关于该版本的更多细节可以参阅变更日志。
MicroStream
MicroStreams 发布了其 7.1.0 版本的对象 - 图持久化框架,特性包括:集成 Spring Boot;改善与 CDI 和 MicroProfile Config 运行时的集成;改进了数据通道的垃圾收集。此外,他们还开源了所有的连接器,现在包括 Oracle 和 SAP HANA 数据库、 Cloud 存储(AWS S3、Azure Storage、Google Firestore、Oracle Object Storage)以及其他资源(Hazelcast、Kafka、Redis、DynamoDB、Oracle Coherence)。关于该版本的更多信息请参阅发布说明。
Reactor 项目
在通往 Reactor 项目 2022.0.0 的路上,第六个历程碑版本发布,其特性是对 reactor-core 3.5.0-M6 和 reactor-netty 1.1.0-M6 制品的依赖升级。此外,还对第六个里程碑版本进行了调整,reactor-pool 1.0.0-M6、reactor-addons 3.5.0-M6 和 reactor-kotlin-extensions 1.2.0-M6 这些制品保持不变。
Hibernate
Hibernate Search 6.1.7.Final 发布,它将依赖升级到了 Hibernate ORM 5.6.11.Final;将所有包含 -orm6 名称的制品与 Hibernate ORM 的依赖保持一致;以及 Java 模块相关缺陷的修复。
JHipster LiteJHipster Lite 的 0.15.0 和 0.15.1 版本发布,它是 JHipster 的启动项目,包含许多功能增强、错误修复、依赖性升级和重构。关于这个版本的更多细节可以在 0.15.0 和 0.15.1 版本的发布说明中找到。
Piranha
Piranha 22.9.0 发布。这个新版本被称为 2022 年 9 月的“Core Profile just landed”版本,其特性包括:支持通过 Piranha Core Profile 引入 Jakarta EE Core Profile;以及对 Jakarta Transactions 和 Jakarta Persistence 规范的初始支持。关于这个版本的更多细节可以在他们的文档和问题跟踪页面中找到。
Kotlin
KotlinJetBrains 发布了 Kotlin 1.7.20-RC,其特性包括:支持多个新的插件;预览用于开闭式范围的 ..< 操作符;默认启用 Kotlin/Native 内存管理器;以及增加具有通用底层类型的内联类,这是一个实验性功能。
Apache 软件基金会
Apache Tika 1.28.5 发布,其特性包括:安全问题修复;修复从 PDF 中提取书签时出现无限循环的问题;以及依赖性升级。该版本的详细信息可以在更新日志中找到。1.x 版本的发布列车将在 2022 年 9 月 30 日结束生命周期。
原文链接:
https://www.infoq.com/news/2022/09/java-news-roundup-sep12-2022/
相关阅读:
https://www.infoq.cn/article/pQ7VDmaij1aCT9TD0R06
https://www.infoq.cn/article/3IgHpkRJIsFXm0vPNvFc
点击底部阅读原文访问 InfoQ 官网,获取更多精彩内容!
今日好文推荐
字节跳动现象级 App 十年成长史,移动端基础建设与组织演进之路 | 卓越技术团队访谈录
满心欢喜入职 Gitpod 一年后失望离开:垃圾邮件当 OKR、天天造势但就不兑现承诺
钉钉总裁称非常讨厌红点和 DING 消息;Mozilla 控诉苹果、谷歌和微软锁定浏览器;特斯拉上海工人薪酬曝光:到手七八千|Q 资讯
接手了一座年收入 2000 万美元的代码“屎山”,我到底是该重写还是该跳槽?