Java新闻综述:JDK 22、适用于JDK 22的GraalVM、JDK 23的拟议时间表、JMC 9.0

Java 生态圈本周动态(2024年3月18日)

本周 Java 生态圈的动态包括 JDK 22 的正式发布、GraalVM 对 JDK 22 的支持、JDK 23 的发布计划、JDK Mission Control 9.0 的发布,以及 BellSoft Liberica JDK 和 Azul Zulu 对 JDK 22 的支持。

OpenJDK

  • JEP 466:Class-File API(第二次预览)已从候选状态提升为“计划目标”,预计将在 JDK 23 中发布。该 JEP 旨在替代 ASM 框架,提供解析、生成和转换 Java 类文件的 API。
  • JDK Mission Control 9.0:发布了新版本,支持 Eclipse 4.30、Linux/AArch64 和暗黑模式,优化了 JFR 解析器性能,并允许用户自定义本地 JVM 刷新间隔。

JDK 22

  • JDK 22 正式发布:该版本包含 12 个 JEP,详细信息可参考 InfoQ 的报道。

JDK 23

  • 早期访问版本 Build 15:本周发布了 JDK 23 的 Build 15,修复了多个问题。
  • JDK 23 发布计划:Oracle 首席架构师 Mark Reinhold 提出了 JDK 23 的发布计划,预计将在 2024 年 9 月 17 日正式发布。

GraalVM

  • GraalVM for JDK 22 发布:新版本包括对 Foreign Function & Memory API 的实验性支持,以及改进的 Native Image 代理跟踪机制。

Amazon Corretto

  • Amazon Corretto 22 发布:这是基于 OpenJDK 22 的下游发行版,支持 Linux、Windows 和 macOS。

BellSoft Liberica JDK

  • Liberica JDK 22 发布:同样基于 OpenJDK 22,支持多个平台。
  • Liberica Native Image Kit 24.0.0 发布:该版本优化了 SubstrateVM 的监控机制,提升了原生镜像的启动速度。

GlassFish

  • GlassFish 8.0.0 第三个候选版本:修复了多个问题,改进了 Admin Console 的加载选项,并重构了 GlassFish ORBHelper 类。

Spring 生态圈

  • Spring Boot 3.3.0 M3:新增了 /actuator/sbom 端点,支持加载 Base64 编码值,并改进了 UndertowWebServer 类。
  • Spring Security 多个版本发布:修复了多个问题,并引入了 DelegatingReactiveAuthenticationManager 类的新方法。
  • Spring Session 3.3.0 M3:允许指定 PlatformTransactionManager 实现,并引入了 SpringSessionBackedReactiveSessionRegistry 类。
  • Spring Authorization Server 1.3.0 M3:支持 OAuth 2.0 令牌交换和 PKI 相互 TLS 客户端认证方法。

Quarkus

  • Quarkus 3.8.3 发布:修复了 Hibernate 模式验证问题,并改进了 REST Client 对 InputStream 的支持。
  • Quarkus 扩展命名策略调整:部分包含“reactive”的扩展名称被简化,以减少误解。

Micronaut

  • Micronaut Framework 4.3.7 发布:修复了多个问题,并更新了 Micronaut Security 和 Maven 插件模块。

Eclipse 生态圈

  • Eclipse Store 1.3.1 发布:新增了 CDI 扩展和 REST 服务,并改进了 Spring Boot 配置。
  • Eclipse Vert.x 4.5.6 发布:改进了 HttpUtils 类的 absoluteURI 方法,并修复了 Origin 类的 isValid 方法。

Apache 生态圈

  • Apache Tomcat 11.0.0-M18 和 9.0.87 发布:修复了 POST 请求体恢复问题,并改进了 Writer 和 OutputStream 类的错误处理。
  • Maven 4.0.0-alpha-13 发布:改进了操作系统版本激活器和依赖注入 API。

Hibernate

  • Hibernate ORM 6.5.0 第一个候选版本:改进了 Java 时间对象的处理,并支持 Java 记录作为 @IdClass 注解的参数。

Infinispan

  • Infinispan Operator 2.4.0 发布:支持配置健康检查探针值,并改进了跨站点复制功能。

JobRunr

  • JobRunr 与 MindWave 合作:计划在 2024 年第三季度推出碳感知任务调度功能。

JHipster

  • JHipster 8.2.1 发布:改进了 AuthorizedFeignClient 注解,并新增了 Cucumber 插件支持。

Ktor

  • Ktor 2024 路线图发布:计划推出 OpenTelemetry 插件、gRPC 服务支持,并迁移到 Kotlinx-io 库。

jFUSE

  • jFUSE 生产版本发布:利用 JDK 22 的 Foreign Function & Memory API,支持在 Java 中开发 FUSE 文件系统。

Gradle

  • Gradle 8.7 发布:支持 Java 22,并改进了构建缓存、惰性配置和 Kotlin DSL。
阅读 21
0 条评论