OpenJDK
经过评审,JEP 464(作用域值(第二次预览))已从 Proposed to Target 进入到 Targeted(JDK 22)状态。该 JEP 此前叫作扩展本地变量 (孵化器),提议在 JDK 22 中重新预览 API(API 没有变化),以便获取来自上一轮预览 JEP 446(作用域值(预览版),在 JDK 21 中发布)和 JEP 429(作用域值(孵化器),在 JDK 20 中发布)以来的反馈。该特性可在线程内部和跨线程共享不可变数据,这比线程局部变量更好,特别是在使用大量虚拟线程时。
JDK 22
JDK 22 早期访问版本 的 Build 27 已发布,此版本相比 Build 26 进行了更新,修复了各种问题。有关此版本的更多详细信息,请参阅发布说明。
根据 JDK 22 的发布时间表,Oracle Java 平台组首席架构师 Mark Reinhold 正式宣布 JDK 22 已进入 Rampdown Phase One。这意味着主线源代码库已分叉到 JDK 稳定库,不会再为JDK 22添加其他 JEP。因此,2024 年 3 月 GA 版本的最终 12 项特性包括:
JEP 423:G1 区域固定
JEP 447:super() 前导语句(预览)
JEP 454:外部函数和内存 API
JEP 456:未命名变量和模式
JEP 457:类文件 API(预览)
JEP 458:启动多文件源码程序
JEP 459:字符串模板(第二次预览)
JEP 460:向量 API(第七次孵化)
JEP 461:流聚合器(预览)
JEP 462:结构化并发(第二次预览)
JEP 463:隐式声明的类和实例主方法(第二次预览)
JEP 464:作用域值(第二次预览)
对于JDK 22,开发者可以通过Java Bug Database报告错误。
JDK 23
JSR 398(Java SE 23)已提交,正式宣布 JDK 22 的六名专家组成员,分别是 Simon Ritter(Azul Systems)、Manoj Palat(Eclipse Foundation)、Andrew Haley(Red Hat)、Christoph Langer(SAP SE)、Iris Clark(Oracle)和 Brian Goetz(Oracle)。Clark 和 Goetz 将担任规范负责人。其他重要日期 包括从 2024 年 6 月到 8 月的公共评审和 2024 年 9 月的 GA 发布。
JDK 23 早期访问版本 的 Build 0 和 Build 1 也已发布,解决了一些问题。有关此版本的更多详细信息,请参阅发布说明。
GlassFish
Eclipse GlassFish 第十一个维护版本7.0.11 带来了问题修复、依赖项升级,解决了 Web 套接字在默认上下文根下不能工作的问题,修复了 AdminGUI 中的缺陷。有关此版本的更多详细信息,请参阅发布说明。
TornadoVM
TornadoVM 1.0 发布,带来了问题修复和重要改进,例如:使用 Panama Memory Segment API 分配堆外对象和数组集合;改进了 TornadoVM 的内部字节码处理,避免主机到设备的只写复制;根据最大线程大小改进了默认设备排序。有关此版本的更多详细信息,请参阅发布说明,InfoQ 将跟进并发布更详细的新闻报道。
曼彻斯特大学高级处理器技术研究小组研究助理 Juan Fumero 在 2020 年 3 月的 QCon 伦敦 大会上介绍了 TornadoVM,最近还发表了这篇更为详细的文章。
Spring Framework
Spring Cloud 2023.0.0(代号 Leyton)已发布,其中包括错误修复和对子项目的升级,如:Spring Cloud Commons 4.1.0、Spring Cloud Starter Build 2023.0.0、Spring Cloud Kubernetes 3.1.0 和 Spring Cloud Netflix 4.1.0。此版本基于 Spring Boot 3.2.0。有关此版本的更多详细信息,请参阅发布说明。
Spring Tools 4.21.0 发布,增强了类方法级别的请求映射体验,通过 OpenRewrite 集成升级到 Spring Boot 3.2,Eclipse 升级到 2023-12。有关此版本的更多详细信息,请参阅发布说明。
Micronaut
Micronaut Foundation 发布 Micronaut Framework 4.2.1,包含 Micronaut Core 4.2.1 和模块更新:Micronaut gRPC、Micronaut Test 和 Micronaut Logging。有关此版本的更多详细信息,请参阅发布说明。
Quarkus
Quarkus 3.6.1,第一个维护版本,带来了错误修复、文档改进和显著的变更,如:确保 GraalVM 23.1 中的 Truffle 在 Quarkus 的所有模式下正常工作;在运行时禁用 @OidcClientFilter 注解以改善应用程序测试;从 Quay.io 下载构建镜像时的可靠性改进。有关此版本的更多详细信息,请参阅变更日志。
WildFly
WildFly 30.0.1,第一个维护版本,包含了组件升级和重要的问题修复,如:在 WildFly 中最简单的 Jakarta RESTful Web Services 应用程序失败;包含会话数据的集群文件永远不会被消减或删除;由于目前仅支持 byte[]
实例,导致 Infinispan 缓存写入异常。有关此版本的更多详细信息,请参阅发布说明。
Hibernate
Hibernate Search 7.0.0.Final 已发布,包括:将 JDK 11 作为基线;与 JDK 11、JDK 17、JDK 21、Jakarta EE、Hibernate ORM 基于鉴别器的多租户、Elasticsearch 8.11 和 OpenSearch 2.10、2.11 兼容;依赖升级到 Hibernate ORM 6.4.0.Final 和 Apache Lucene 9.8。
IBM Semeru Runtime
IBM 发布 IBM Semeru Runtime 17.0.9.0 和 11.0.21.0。该版本基于 Eclipse OpenJ9 0.41 和 OpenJDK jdk-11.0.21+9 和 jdk-17.0.9+9,包含了来自 OpenJDK 2023 年 10 月的最新 CPU 和安全性修复。有关此版本的更多详细信息,请参阅发布说明。
Apache 软件基金会
Camel Quarkus 3.2.3 发布,与 Apache Camel 4.0.3 和 Quarkus 3.2.9.Final 对齐。有关此版本的更多详细信息,请参阅发布说明。
JHipster
JHipster Lite 1.1.0 和 1.0.0 发布:支持 JDK 21、Spring Boot 3.2.0 和 Spring Cloud 2023.0.0;默认使用 YAML 而不是 properties 进行配置;新增了 Thymeleaf 和 htmx webjars 模块;众多库升级;不再支持 JDK 17。有关这些版本的更多详细信息,请参阅 1.1.0 和 1.0.0 的发布说明。
JBang
JBang 0.114.0 采用了 MIni MAven (MIMA) 进行 Maven 解析,MIMA 是一个使用了 Maven Artifact Resolver的“一站式可重用 Java 8 库”。Red Hat 杰出工程师、JBang 作者 Max Andersen 指出,其下载速度提高了 20%。有关此版本的更多详细信息,请参阅发布说明。
JakartaOne Livestream 2023
第五届年度 JakartaOne Livestream 2023 大会由 Shabnam Mayel、Tanja Obradovic 和 Ivar Grimstad 主持,大会内容包括 45 分钟会议、15 分钟 Jakarta EE Studio 会议以及行业主题演讲。来自 Java 社区的演讲者包括:David Matějček、Arjan Tijms、Igor De Souza、Mads Opheim、Thomas Watson、José Paumard、Ondro Mihályi、Otávio Santana、Nathan Rauh、Luqman Saeed、Emily Jiang 和 Reza Rahman。
原文链接:
https://www.infoq.com/news/2023/12/java-news-roundup-dec04-2023/
评论