Java周报总结(2023年2月6日)
本周的Java周报涵盖了多个重要的Java相关项目和框架的更新,包括OpenJDK、JDK 20、JDK 21、Open Liberty、Helidon、Quarkus、Micronaut、Hibernate、Grails、Apache Groovy、Apache Camel、Eclipse Vert.x、Gradle、Jarviz、Kotlin K2编译器以及Jfokus会议的内容。
OpenJDK
Oracle的技术顾问Gavin Bierman发布了JEP 430(字符串模板预览)的第三版草案,该草案仍处于候选状态。此次更新对模板的标记化处理以及如何处理歧义和文本块模板进行了更全面的覆盖。
JDK 20
根据JDK 20的发布计划,Oracle的Java平台组首席架构师Mark Reinhold宣布JDK 20已进入第一个发布阶段,因为构建35中没有未解决的P1级bug。JDK 20的最终特性包括六个JEP:
- JEP 429:作用域值(孵化)
- JEP 432:记录模式(第二预览)
- JEP 433:switch模式匹配(第四预览)
- JEP 434:外部函数与内存API(第二预览)
- JEP 436:虚拟线程(第二预览)
- JEP 437:结构化并发(第二孵化)
构建35的早期访问版本已发布,修复了多个问题。
JDK 21
JDK 21的构建9早期访问版本也已发布,修复了多个问题。开发者可以通过Java Bug数据库报告bug。
Open Liberty
IBM发布了Open Liberty 23.0.0.1,修复了多个bug,并将许可证从EPLv1迁移到EPLv2,以保持与MicroProfile和Jakarta EE的兼容性。Open Liberty 23.0.0.2-beta也发布了,增强了InstantOn功能。
Helidon
Helidon 3.1.1发布,新增了与Oracle Cloud Infrastructure的集成,引入了新的JtaConnection类,并允许在不同端口上注册WebSocket应用。
Quarkus
Red Hat发布了Quarkus 2.16.2.Final,修复了多个bug并更新了文档。Quarkus 3.0.0.Alpha4也发布了,支持Jakarta EE 10,并引入了Elasticsearch Java客户端等新功能。
Micronaut
Micronaut 3.8.4发布,修复了bug并更新了多个模块,包括Micronaut OpenAPI、Micronaut Data等。
Hibernate
Hibernate ORM发布了三个版本:
- 6.2:支持表分区
- 6.1.7.Final:修复了多个bug
- 5.6.15.Final:修复了MariaDB序列查询等问题
Grails
Grails 5.3.0发布,更新了Grails Profile BOM和dependabot.yml文件,并升级了多个依赖项,如Micronaut、Apache Tomcat等。
Apache Software Foundation
Apache Groovy 4.0.9和3.0.15发布,修复了bug并升级了依赖项。Apache Camel 3.20.2发布,修复了bug并增强了camel-jbang组件。
Eclipse Vert.x
Eclipse Vert.x 4.3.8发布,修复了CVE-2023-24815漏洞。
Gradle
Gradle 8.0.0的第三个、第四个和第五个候选版本发布,修复了多个问题。
Jarviz
Jarviz 0.2.0发布,新增了颜色支持、32位Windows和Linux二进制文件、模块描述符显示等功能。
Kotlin
Kotlin编译器团队宣布,Kotlin 2.0将稳定K2编译器前端。K2自Kotlin 1.7以来一直作为预览功能提供。
Jfokus Conference
Jfokus会议在瑞典斯德哥尔摩举行,多位Java社区专家发表了关于云原生构建工具、事件驱动软件、Project Loom等主题的演讲。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。