Java 近期新聞:Eclipse Soteria、Log4j、Hibernate ORM 和 IntelliJ IDEA

語言: CN / TW / HK

Java 近期新聞綜述,內容主要涉及 JDK 19、JDK 20、Spring 專案更新、Open Liberty 22.0.0.7 和 22.0.0.8-beta、Quarkus 2.10.2、Hibernate ORM 5.6.10、Hibernate Reactive 1.1.7、Eclipse 基金會專案更新、ASF 專案更新、JDKMon 17.0.31 和 17.0.29,以及 JetBrains 產品更新。

JDK 19

JDK 19 早期訪問構建 版本 Build 30 於本週釋出。相比 Build 29,Build 30 的主要 更新 包括對多處 問題 的修復。具體細節,參見 釋出說明

JDK 20

JDK 20 早期訪問構建 版本 Build 5 也於本週釋出。相比 Build 4,Build 5 的主要 更新 包括對多處 問題 的修復,但釋出說明尚未提供。

歡迎開發人員通過 Java Bug Database 提交 JDK 19JDK 20 的軟體缺陷。

Spring Framework

Spring Shell 正在通往 2.1.0 版本的道路上,本週推出了的 第一個候選發行(RC) 版本,主要特性包括:對 主題 功能和互動模式的重寫;對實驗性 Spring Native 的完全支援;確保互動命令在非 TTY 環境中速錯機制(Fail-Fast)的改進。更多細節,參見 釋出說明

Spring for Apache Kafka 2.9.0 釋出了 第一個RC版本 ,交付特性包括:對 Kafka Clients 3.2.0 的依賴升級;更穩定的非阻塞式 Bootstrap 重試; DefaultErrorHandler 類新提供了 seekAfterError 屬性,用於在高錯誤率和 max.poll.records 屬性定義了非常大的值時,消除非必要的網路壓力。更多細節,參見官方文件的“ What’s New ”章節。

Open Liberty

IBM 已將 Open Liberty 測試(Beta)版 升級 為 22.0.0.7 版,交付功能包括:在 LogRecordContext 類中新增應用名稱和相應 JSON 條目;將堆疊追蹤(stack trace)歸併為單一日誌事件。

Open Liberty 22.0.0.8-beta 已 釋出 ,特性包括:將堆疊追蹤從日誌訊息中分離,以便於下游日誌分析工具讀取做視覺化。

Quarkus

Red Hat 釋出了 Quarkus 2.10.2.Final 的 第二個維護版本 ,該版本交付包括 JReleaser 1.1.0、 Hibernate Reactive 1.1.7.Final, Keycloak 18.0.2、 smallrye-common-bom 1.13.0、Testcontainers 1.17.3 和 proto-google-common-protos 2.9.1 等的修復和升級。更多細節,參見 變更日誌

Hibernate

Hibernate ORM 5.6.10.Final 版 已釋出 ,其特性包括:使用 AbstractEntityPersister 類中定義的 resolveDirtyAttributeIndexes() 方法改進了記憶體分配;修復了關聯標註為需級聯刪除的實體在刪除時會丟擲異常的軟體缺陷。

Hibernate Reactive 1.1.7.Final 版 已釋出 ,其中修復了一些廣受關注的軟體缺陷,包括:使用 Mutiny 介面定義 fetch() 方法的多對一 惰性關聯(lazy association) ;針對 Microsoft SQL Server 的 分頁問題 等。

Eclipse 基金會

Eclipse Soteria 3.0.0 版 已釋出 。該版本作為 Jakarta Security 3.0 的相容實現,特性包括:對 Weld SPI 實現的修復;初步實現了 OpenId ConnectJUnit 4.13.1 和 JSoup 1.14.2 的依賴更新等。

Eclipse Vert.x 4.3.2 已釋出 ,完成了對 Vert.x 模組中軟體缺陷的修復和依賴更新,包括: vertx-web 中的 GraphQL Java 18.2、Thymeleaf 3.0.15 和 jte 2.1.1; vertx-grpc 中的 JUnit 4.13.2 和 gRPC 1.47.0; vertx-dependencies 中的 Netty 4.1.78.Final。該版本還給出了一份“ 禁用和顛覆性更改(deprecation and breaking change) ”,其中包括近期一些 CVE(通用漏洞披露,Common Vulnerabilities & Exposures)中提及的 jackson-databind 模組使用。更多細節,參見 釋出說明

Eclipse Collections 11.1.0 已 釋出 ,特性包括根據 Java 社群要求添加了新的 API,以及一些技術債務的清理,包括:儘可能用 API 工廠模式替換實現其他工廠模式和依賴項;新增缺失的測試以提高測試的整體覆蓋;針對原始碼、測試程式碼和資源的不同目標改進了程式碼生成邏輯。

Apache 軟體基金會(ASF)

Apache MyFaces 正在通往 4.0.0 版本的道路上,本週釋出了 第一個候選釋出版 。該版本作為 Jakarta Faces Server 4.0 的相容實現,新特性包括:為 Java 中建立檢視提供頭等(first-class)支援;給出了一種自動無擴充套件對映的實現; FacesContext 類中的 getLifecycle() 新方法。更多細節,參見 釋出說明

Apache Camel on Quarkus (Camel Quarkus)2.7.2 已釋出 ,其中包括 Camel 3.14.4、Quarkus 2.7.6.Final 和一系列的軟體缺陷修復。更多細節,參見 釋出說明

Apache Camel 3.18.0 已 釋出 ,其中包括 117 處軟體故障修復、改進和依賴升級,涉及 Testcontainers 1.17.3、Vert.x 4.3.1、Camel Quarkus 2.10.0 和 Spring Boot 2.7 釋出系列。更多細節,參見 釋出說明

Apache Log4j 2.18.0 已 釋出 ,交付的軟體缺陷修復和新特性包括:基於 Thread Context Map 定義值做過濾的新類 MutableThreadContextMapFilter ;自定義 LMAX Disruptor 佇列的 WaitStrategy 配置;支援 Log4j 1.x Bridge 遷移中新增和檢索 Appender;支援 SMTP Appender 中 Jakarta Mail 宣告。

JDKMon

JDKMon17.0.3117.0.29 版於本週向 Java 社群提供。JDKMon 是一種對所安裝 JDK 進行監控和更新的工具,由 Azul 首席工程師 Gerrit Grunwald 建立。這兩個新版本的交付特性包括:對 DiscoClient 最新版的依賴更新,其中包括修復了軟體包 URI 直接下載;修復了涉及軟體包安裝目標機體系結構的相關問題。

JetBrains

建立微服務和 Web 應用的非同步框架 Ktor 2.0.3 版 釋出 ,交付特性包括:一些軟體缺陷的修復;框架核心、客戶端、伺服器端和測試等架構部分的改進和依賴更新。更多細節,參見 變更日誌

IntelliJ IDEA 正在通往 2022.2 版的道路上,本週釋出了的一個 測試版本 ,提供的新特性包括:遷移 JetBrains Runtime (JBR) 11 到 JBR17; 改進 了遠端開發;支援 Spring Framework 6 和 Spring Boot 3;提供 GraalVM Native Debugger for Java 的實驗性版本;實現了 JSON、YAML 及 .properties 字串值中的可點選 URL 等。

原文連結:

Java News Roundup: Eclipse Soteria 3.0, Log4j, Hibernate ORM, IntelliJ IDEA