Java 近期新聞:NetBeans 14、Spring Tool Suite 3 支援接近尾聲、Hibernate 6.1、TornadoVM

語言: CN / TW / HK

Java 近期新聞內容主要涉及 JDK 19、JDK 20、Spring Framework 5.3.21、Spring CVE-2022-22979 報告、Spring Cloud 2022.0.0-M3、Spring Tools 4.15、Spring Tool Suite 3 支援接近尾聲、Hibernate 6.1.0-Final、Apache NetBeans 14、Apache Tomcat 8.5.81、Piranha 22.6.0、TornadoVM 0.14、JDKMon 更新、JobRunr 5.1.4、JReleaser 早期訪問。

JDK 19

JDK 19 早期訪問版本 Build 27 在上週釋出,它是 Build 26 的 升級 ,修復了各種 問題 。要了解更多細節資訊,請檢視 釋出說明

JDK 20

JDK 20 早期訪問版本 Build 2 於上週釋出,它是 Build 1 的 升級 ,修復了各種 問題 。釋出說明尚未提供。

對於 JDK 19JDK 20 ,發者可以通過 Java Bug資料庫 報告缺陷。

Spring Framework

Spring Framework 5.3.21 釋出 ,提供了一些新特性,如: ThreadPoolTaskExecutor 類暴露了佇列大小和容量,用於指標度量; DataSize.PATTERN 欄位延遲初始化,避免不必要的預初始化;在 JDK 17 上支援 cglib BeanCopier 類。除了 Bug 修復和文件改進,這個最新版本還更新了 Reactor 2020.0.20專案 。瞭解關於這個版本的更多細節,請檢視 釋出說明

Spring Tool Suite 3 釋出超過 18 年之後(由 Torsten Jürgeleit 和 Christian Dupuis 於 2004 年建立),VMware 宣佈 對它的支援已經接近尾聲。於 2017 年 12 月推出、用於 Eclipse Visual Studio Code 和 Theia 的 Spring Tools 4 ,現在將成為 Spring 開發人員的標準 IDE。InfoQ 後續將帶來更詳細的新聞報道。

Spring Tools 4.15.0 釋出 ,更新了 Eclipse 2022-06 ,並帶來了許多 Bug 修復和改進。緊隨 Spring Tools 4.15.0 之後,4.15.1 版本也在上週 釋出 ,提供了 Spring Boot 相關的改進。在 Windows 11 上無法通過 spring -tool-suite-4-4.15.0. release -e4.24.0-win32.win32.x86_64.self- extraction .jar 獲取新版本。要了解關於這些版本的更多細節,請檢視 4.15.0版本4.15.1版本 的釋出說明。

VMware 釋出 了 CVE-2022-2297: Spring Cloud Function Dos漏洞 。在 Spring Cloud Function 3.2.5 及以下版本中,該漏洞會因 Function Catalog 元件的快取問題而導致拒絕服務的情況。Spring Cloud Function 3.2.6 已修復此漏洞。

在通往 Spring Cloud 2022.0.0 的道路上,代號為 Kilburn 的 第三個里程碑版本 釋出,其中包括了一些重大更新,並相應升級了 Spring Cloud 子專案( StreamConfigKubernetesGateway )的依賴項。要了解關於這個版本的更多細節,請檢視 釋出說明

Hibernate

Hibernate 6.1 ORM.Final 釋出 ,提供了以下新特性:支援再選擇(subselect)/子查詢,包括 HQL FROM 子句和 Criteria 查詢中的橫向子查詢;現在,基本陣列和集合可以對映到資料庫 ARRAY 型別,或者 JSON/XML 型別;新增 @ConverterRegistration 註解,可以在轉換器之外自動應用 AttributeConverter<X,Y> 介面;以及一個新的域模型對映 XML 模式定義(XSD),結合了 JPA 3.1 orm.xml 和 Hibernate hbm.xml 格式的特性。最後一個特性尚在醞釀之中。

Apache NetBeans

Apache 軟體基金會 釋出 了 Apache NetBeans 14,帶來了一些新特性和修復補丁,如:增加 JDK 17 支援;許多與 Gradle 相關的修復;一個面向雲服務的新 資源管理器 ;在 DialogDisplayer 中支援 CompletableFuture 類;一個依賴項升級到 JAX-B 2.3.5。要了解關於這個版本的更多細節,請檢視 釋出說明 。InfoQ 後續將帶來更詳細的新聞報道。

根據 釋出時間表 ,15 和 16 版本將分別在 8 月和 11 月釋出。

Apache Tomcat

Apache 軟體基金會還 釋出 了 Apache Tomcat 8.5.81,交付了以下內容:確保 在請求進入非同步模式後,RemoteIPValve 類對請求所做的更改仍然有效;修正了之前版本中增加加密 PKCS#1 格式私鑰支援帶來的問題(該版本破壞了對未加密 PKCS#1 格式私鑰的支援);將叢集訊息的預設緩衝區大小從 43,800 位元組增加到 65,536 位元組,旨在在 Linux 的系統上執行時,提高大訊息處理的效能;確保在使用 TLS 非阻塞寫入和 NIO 聯結器時,緩衝區重新整理會清空所有輸出緩衝區。要了解關於這個版本的更多細節,請檢視 變更日誌

Piranha

Piranha 22.6.0 釋出 。這個版本被戲稱為 2022 年 6 月的“緩慢但穩定”版本,新特性包括:在 README.md 檔案中新增快速入門教程,介紹如何啟動 Piranha Micro 應用程式;將過期程式碼閾值縮短為 140 天;將睡眠時間改為一分鐘,讓 Piranha 在 TCK 測試前做好準備; DefaultResourceClassManagerLoader 限制更寬鬆。要了解關於這個版本的更多細節,請檢視 文件問題跟蹤

TornadoVM

開源軟體科技公司 TornadoVM 釋出了 TornadoVM 0.14 ,新特性和改進包括:整合 Graal 22.1.0 JIT 編譯器;支援 Azul Zulu JDK;將 OpenCL 2.1 作為 OpenCL 後端的預設目標;解決 OpenCL 記憶體分配限制的新的裝置記憶體管理特性。

Juan Fumero 是曼徹斯特大學高階處理器技術研究小組的副研究員。他在 2020 年 3 月的 QCon倫敦大會介紹 了 TornadoVM,並於近期為 InfoQ 撰寫了一篇相關 文章

JDKMon

JDKMon17.0.2817.0.2717.0.26 版本於上週面向 Java 社群釋出。這是一個監視和更新已安裝 JDK 的工具。該工具由 Azul 首席工程師 Gerrit Grunwald 建立,新特性包括:升級到最新版本的 DiscoClient ;改程序序包升級、更新檢查和線上檢查。

JobRunr

Ronald DehuysserJobRunr 的創始人和主要開發者。JobRunr 用於在 Java 中執行後臺處理。新 釋出 的 5.1.4 版本帶來了以下新特性:生成必要 SQL 遷移指令碼的能力,以便可以嵌入到 Flyway 資料庫遷移中;為按計劃成功執行的孤立任務指定頁面請求大小配置;允許插入定製的 BackgroundJobPerformer 類。

JReleaser

在通往 1.1.0 版本的道路上, JReleaser (簡化專案釋出的 Java 實用程式)又一個 早期訪問版本釋出 ,包括多項依賴升級: AssertJ 3.23.1、 jsoup 1.15.1、 Mockito 4.6.1、 AWS SDK for Java 1.12.242 和 Jackson 2.13.3。

原文連結: