Java 新闻综述:JDK 21 的 JEP、Hibernate Reactive 2.0、Payara 被任命为 CVE 编号机构

Java 周报总结 (2023年5月29日)

本周的Java周报涵盖了多个项目的更新和发布,包括OpenJDK、JDK 21、GlassFish、Payara、Open Liberty、Micronaut、Quarkus、Hibernate、Apache Camel、Ktor、JobRunr、JDKMon和Gradle等。以下是主要内容的总结:

OpenJDK

  1. JEP 452:Key Encapsulation Mechanism API(KEM API)从“Proposed to Target”提升为“Targeted”,计划纳入JDK 21。该API旨在支持KEM算法的实现,并允许服务提供商插入Java或本地实现的KEM算法。
  2. JEP 451:Prepare to Disallow the Dynamic Loading of Agents从“Proposed to Target”提升为“Targeted”,计划纳入JDK 21。该JEP旨在重新评估服务能力和完整性之间的平衡,并默认在动态加载代理时发出警告。
  3. JEP 453:Structured Concurrency(结构化并发)从“Candidate”提升为“Proposed to Target”,计划纳入JDK 21。该JEP引入了fork()方法的改进,返回TaskHandle实例而非Future
  4. JEP 446:Scoped Values(作用域值)从“Candidate”提升为“Proposed to Target”,计划纳入JDK 21。该JEP旨在支持在线程内和跨线程之间共享不可变数据。

JDK 21

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

Eclipse GlassFish

GlassFish 7.0.5发布,带来了异步更新实例状态的新功能,并修复了多个Bug,包括WebappClassLoader类的递归字节码预处理问题。

Payara Platform

Payara获得CVE Numbering Authority(CNA)授权,能够通过CVE程序发布其产品的网络安全漏洞信息,增强了产品的安全性和透明度。

Open Liberty

Open Liberty 23.0.0.5发布,更新了44个Open Liberty Guides,支持MicroProfile 6和Jakarta EE 10,并修复了多个Bug,包括SchemaRegistry类的内存泄漏问题。

Micronaut

Micronaut 4.0-M6发布,带来了Bug修复、依赖升级和新功能,包括新的PropagatedContextMutablePropagationContext接口。

Quarkus

Quarkus 3.1.0.Final发布,引入了新的Reactive REST Client API、自定义RESTEasy Reactive响应头等功能,并升级了Kotlin和Oracle JDBC驱动。

Hibernate

  1. Hibernate Reactive 2.0.0.Final:发布,修复了多个Bug,如ClassCastException和分页问题,兼容Hibernate ORM 6.2.4和Vert.x SQL client 4.4。
  2. Hibernate ORM 6.2.4.Final:发布,修复了JDK类型污染问题,并移除了Hibernate Gradle插件中对JPA静态元模型生成的支持。
  3. Hibernate Search 6.2.0.Beta1:发布,带来了Elasticsearch 8.8和OpenSearch 2.7的兼容性,并引入了高亮搜索API功能。

Apache Software Foundation

  1. Apache Camel 3.14.8:发布,修复了多个Bug,如RedeliveryErrorHandler类的内存泄漏问题。
  2. Apache Tomcat Native 2.0.4和1.2.37:发布,升级了APR和OpenSSL依赖。
  3. Camel Quarkus 3.0-M2:发布,修复了JDBC测试和Groovy支持的问题,兼容Quarkus 3.1.0和Camel 4.0.0-M3。

JetBrains

  1. Ktor 2.3.1:发布,修复了多个Bug,如Javascript客户端无法流式传输响应的问题。
  2. Multik 0.2.2:发布,增加了对JVM平台的支持,并引入了npy和npz格式的支持。

JobRunr

JobRunr 6.2.1发布,修复了与Quarkus 3.0和Java Records的兼容性问题。

JDKMon

JDKMon 17.0.63发布,增强了加载常见漏洞和暴露的功能。

Gradle

Gradle 8.2-RC1发布,引入了Kotlin DSL的新参考文档、干净的错误报告和依赖验证功能,以缓解安全风险。

总结

本周Java生态系统的更新涵盖了多个关键项目,包括OpenJDK的JEP进展、JDK 21的早期访问版本、多个应用服务器的更新、以及框架如Micronaut、Quarkus和Hibernate的发布。这些更新带来了新功能、Bug修复和安全改进,进一步提升了Java生态系统的稳定性和安全性。

阅读 20
0 条评论