Java新闻综述:JDK 24进入Rampdown阶段,JDK 25专家组,Jakarta EE 11核心配置文件,Spring Cloud

Java 周报总结(2024年12月2日)

本周的 Java 周报主要涵盖了以下内容:JDK 24 进入 Rampdown Phase One 阶段、JDK 25 专家组的成立、Jakarta EE 11 Core Profile 和 Spring Cloud 2024.0.0 的发布,以及 GlassFish、Open Liberty、Quarkus 和 Apache Camel 的点版本更新。

JDK 24

JDK 24 的早期访问版本 Build 27 已发布,修复了多个问题,并进入了 Rampdown Phase One 阶段。这意味着主源代码库已被分叉到稳定库,且不会为 JDK 24 添加新的 JEP(Java 增强提案)。JDK 24 的 GA 版本将于 2025 年 3 月发布,包含以下特性:

  • 生成式 Shenandoah(实验性)
  • 紧凑对象头(实验性)
  • 准备限制 JNI 的使用
  • G1 的延迟屏障扩展
  • 密钥派生函数 API(预览)
  • 删除 Windows 32 位 x86 端口
  • 提前类加载与链接
  • 类文件 API
  • Stream Gatherers
  • 永久禁用安全管理器
  • 作用域值(第四次预览)
  • 原始类型在模式、instanceof 和 switch 中的支持(第二次预览)
  • 向量 API(第九次孵化)
  • ZGC:移除非生成模式
  • 同步虚拟线程而不锁定
  • 灵活构造函数体(第三次预览)
  • 无需 JMOD 的运行时镜像链接
  • 模块导入声明(第二次预览)
  • 简单源文件和实例主方法(第四次预览)
  • 量子抗性模块-基于格子的密钥封装机制
  • 量子抗性模块-基于格子的数字签名算法
  • 警告使用 sun.misc.Unsafe 中的内存访问方法
  • 结构化并发(第四次预览)
  • 弃用 32 位 x86 端口

JDK 25

JSR 400(Java SE 25)已获批,正式宣布了 JDK 25 的四人专家组,成员包括 Azul Systems 的 Simon Ritter、Oracle 的 Iris Clark、Red Hat 的 Andrew Haley 和 SAP SE 的 Christoph Langer。Clark 将担任规范负责人。JDK 25 的早期访问版本 Build 0 和 Build 1 也已发布,修复了初始问题。JDK 25 的 GA 版本计划于 2025 年 9 月发布。

Jakarta EE

Jakarta EE 11 Core Profile 已通过投票并正式发布,这是 Jakarta EE 11 的一个重要里程碑。Core Profile 首次独立于 Platform 和 Web Profile 发布,标志着依赖关系的解耦。Platform 和 Web Profile 的发布候选版本预计在 2025 年第一季度发布。

GlassFish

GlassFish 7.0.20 发布了第二十个维护版本,修复了多个问题,包括管理控制台在会话超时后无法重定向到主页或登录页的问题,以及更新 logging.properties 文件后无限创建日志泵线程的问题。

GraalVM

GraalVM Native Build Tools 0.10.4 发布,提供了线程安全的 accessFilter 输入流和 Native Image SBOM 生成的改进。Graal Development Kit for Micronaut 4.6.0.6 也已发布,与 Micronaut 4.6.0 对齐。

Spring Framework

Spring Cloud 2024.0.0(代号 Moorgate)已发布,基于 Spring Boot 3.4.0,修复了多个问题,并对多个子项目进行了更新,包括 Spring Cloud Kubernetes 3.2.0、Spring Cloud Function 4.2.0 等。Spring Tools 4.27.0 也已发布,支持 @ConditionalOnProperty 注解和 Spring Data JPA 中的 @Query 注解的字符串连接。

Open Liberty

Open Liberty 24.0.0.12 发布,支持 MicroProfile 7.0,并修复了 CVE-2024-7254 漏洞,该漏洞影响 IBM 的 grpc-1.0grpcClient-1.0 功能。

Quarkus

Quarkus 3.17.3 发布,修复了多个问题,包括 BuildTimeConfigurationReader 类中的 NullPointerException 和使用 JDK 23 和 JDK 24 时的 JLine 控制台启动时间回归问题。

Apache Camel

Apache Camel 4.9.0 发布,支持 OAuth2 缓存和刷新令牌,并将 Smooks Camel Cartridge 迁移到主代码库。

Java Operator SDK

Java Operator SDK 5.0.0 的第一个 Beta 版本发布,支持 Kubernetes 的 Server-Side Apply,并将 EventSource 接口的职责进行了调整。

Keycloak

Keycloak 26.0.7 发布,修复了多个问题,并升级了 Infinispan 到 15.0.11。

JetBrains Ktor

Ktor 3.0.2 发布,修复了多个问题,包括 HttpCache 插件在服务器发送无效标头时的 IndexOutOfBoundsException 和使用 streamProvider() 方法时的应用崩溃问题。

阅读 14
0 条评论