Java新闻综述:JDK 22、Spring漏洞、Liberica JDK、JDKMon 21、Java版Jupyter、Gradle 8.5

Java 本周新闻综述 (2023年11月27日)

本周的Java新闻涵盖了多个项目和技术的更新,包括OpenJDK、JDK 22、Jakarta Data、JNoSQL、LibericaJDK、Spring、Quarkus、Open Liberty、Helidon、Hibernate、Grails、Groovy、Camel Quarkus、Maven、JDKMon、PrimeFaces、Jupyter for Java和Gradle。

OpenJDK

OpenJDK的多个JEP(JDK Enhancement Proposal)已经进入JDK 22的目标阶段:

  • JEP 463: 隐式声明类和实例主方法(第二次预览),旨在简化Java初学者编写第一个程序的过程。
  • JEP 462: 结构化并发(第二次预览),旨在简化并发编程,将相关任务视为一个工作单元。
  • JEP 461: 流收集器(预览),增强Stream API以支持自定义中间操作。
  • JEP 458: 启动多文件源代码程序,允许Java启动器执行一个或多个Java源代码文件。
  • JEP 457: 类文件API(预览),提供解析、生成和转换Java类文件的API,计划替换ASM框架。
  • JEP 423: G1垃圾收集器的区域固定,减少GC延迟。
  • JEP 464: 作用域值(第二次预览),支持在虚拟线程中共享不可变数据。

JDK 22

JDK 22的早期访问版本Build 26已发布,修复了多个问题,开发者可以通过Java Bug Database报告问题。

Jakarta EE

  • Jakarta Data 1.0-M2: 发布了第二个里程碑版本,主要更新包括重命名工件、延迟静态元模型的实现以及版权文档的改进。
  • Eclipse JNoSQL 1.0.3: 更新了多个数据库驱动,并增强了更新方法的功能。

LibericaJDK

BellSoft发布了支持CRaC(Coordinated Restore at Checkpoint)的Liberica JDK 17和21版本,减少了Java应用的启动和预热时间。

Spring Framework

VMware披露了两个漏洞(CVE-2023-34053和CVE-2023-34055),影响Spring Framework和Spring Boot的多个版本,建议开发者升级到修复版本。

Quarkus

Quarkus 3.6.0发布,新增了对OIDC承载令牌的自定义授权方案的支持,改进了服务器发送事件(SSE),并支持在@SecureField注解中使用表达式。

Open Liberty

Open Liberty 23.0.12-beta发布,支持Jakarta Data 1.0.0-M1,并提供了可配置的静默超时阶段。

Helidon

Helidon 4.0.1和3.2.4发布,4.0.1版本支持代理协议,3.2.4版本修复了IPv6地址的处理问题。

Hibernate

  • Hibernate Reactive 2.2: 与Hibernate ORM 6.4.0.Final和Vert.x SQL驱动4.5.0兼容。
  • Hibernate Search 7.1-A1: 提供了向量搜索的孵化功能,支持在Apache Lucene后端进行二进制或文本数据的搜索。

Grails

Grails 5.3.4发布,包含依赖升级和代码清理。

Groovy

Apache Groovy 5.0.0-A3和4.0.16发布,支持JDK 22,并新增了数组类型的indexOf扩展方法。

Camel Quarkus

Camel Quarkus 3.6.0发布,修复了多个问题,并与Quarkus保持一致。

Maven

Apache Maven 3.9.6发布,支持排除插件验证。

JDKMon

JDKMon 21.0.0发布,支持JDK 21,并更新了所有依赖。

PrimeFaces

PrimeFaces 12.0.7、11.0.13、10.0.20和8.0.25发布,升级了JSON库以修复CVE-2023-5072漏洞。

Jupyter for Java

Jupyter for Java GitHub组织成立,旨在简化Java与Jupyter笔记本的使用。

Gradle

Gradle 8.5.0发布,支持JDK 21,改进了Kotlin DSL,并增强了错误和警告的报告功能。

阅读 35
0 条评论