JDK 23
Oracle发布Java 编程语言和虚拟机的第23个版本,其中包含 12 个 JEP 的最终特性集。要了解更多细节,可以阅读InfoQ的这篇新闻报道。
JDK 24
JDK 24 的早期访问构建Build 16发布,它是 Build 15 的升级,修复了各种问题。要了解关于这个构建的更多细节,请查看发布说明。
对于JDK 24,我们鼓励开发者通过Java Bug数据库报告缺陷。
GraalVM
随着JDK 23的发布,Oracle 实验室也发布了GraalVM for JDK 23。该版本的新特性包括:实现多个 JDK 23 JEP;新增一个标记和压缩(mark and compact)垃圾收集器,用于Serial GC的老年代收集,其主要目标是减少最大内存使用量;新增资源视图,让开发人员可以探索本机镜像中包含的 Java 资源。要了解关于此版本的更多细节,可以查看发布说明,或在 YouTube 上观看GraalVM for JDK 23发布的视频。InfoQ 后续将会带来更详细的新闻报道。
为了与 Micronaut 4.6.0 保持一致,Oracle 实验室还发布了Micronaut Graal开发工具包的 4.6.0.1 版本。Micronaut 开发工具包之前的名字是Graal Cloud Native,旨在提供一组精心设计的 Micronaut 框架模块来简化云应用程序的开发。该版本的新特性包括:与 Microsoft Azure 集成;供应链安全验证;使用 Oracle 实验室开发的供应链安全分析工具Macaron进行 SLSA(Supply-Chain Levels for Software Artifacts)合规性检查。要了解关于此版本的更多细节,请查看发布说明。
Jakarta EE 11
Ivar Grimstad是 Eclipse 基金会的 Jakarta EE 开发大使。他在其每周博客Hashtag Jakarta EE中介绍了关于Jakarta EE 11的最新进展和 Jakarta EE 12 的计划,他写道:
Jakarta EE Platform TCK 的重构工作正在进行当中。虽然目前还没有一个最终的日期,但看起来可能可以在 11 月中下旬的某个时间完成。JakartaOne Livestream大会上可能会有一项重大发布。
Jakarta EE 12的计划草案也正在制定当中。该计划的目标是在 2026 年上半年发布 Jakarta EE 12。值得注意的是,Jakarta EE 12 的实现必须在 Java 21 或 Java 25 上进行认证,或者同时认证。像这样以两个 Java 版本为目标,这符合 Jakarta EE 9 以来的一贯做法。
2024 年 JakartaOne Livestream 大会预计于 2024 年 12 月 3 日举行。
Amazon Corretto
亚马逊发布了 Amazon Corretto 23,这是他们提供的 OpenJDK 23 的一个下游发行版,可以用于 Linux、Windows 和 macOS。开发人员可从这个网站上下载最新版本。
BellSoft Liberica
同样,BellSoft 也发布了 OpenJDK 23 的下游发行版 Liberica JDK 23。开发人员可以从这个网站上下载最新版本。
伴随着 JDK 23 和 GraalVM 的发布,BellSoft 还发布了Liberica Native Image Kit的 24.1.0 版本。该版本包含以下功能增强:新增命令行选项-Os
,优化构建过程,缩小本机镜像;改进Serial GC,现在对老年代执行压缩垃圾收集,减少了内存消耗。
Azul
Azul发布Azul Zing Builds of OpenJDK 24.08,这是他们在Azul Platform Prime中优化过的一个 Java 运行时,其中包括2024年4月和2024年7月的 Oracle 关键补丁更新。该版本的其他改进包括:通过实现 Java Array
类中定义的get()
方法提升了性能;Falcon JIT编译器新增一个多级(Multi-Tiering)特性,使它可以根据不同的优化级别调度编译方法,以改进应用程序预热期间的性能。要了解关于此版本的更多细节,请查看发布说明。
Spring Framework
对于 Spring 来说,这是忙碌的一周,因为各个团队交付了许多里程碑版本和点版本,涉及Spring Boot、Spring Cloud Dataflow、Spring Security、Spring Authorization Server、Spring Integration、Spring Modulith、Spring Batch、Spring AMQP和Spring for Apache Pulsar。要了解更多细节,可以查看 InfoQ 的这篇新闻报道。
JNoSQL
Eclipse JNoSQL和Eclipse JNoSQL数据库的 1.1.2 版本是 Jakarta Data 和 Jakarta NoSQL 规范的兼容实现,具有如下改进:升级数据库驱动程序库;提升性能;安全性和兼容性。该版本还提供了 Jakarta Data TCK(技术兼容性工具包)。独立软件顾问、操作系统专家兼 JNoSQL 规范负责人Otávio Santana表示:
这是我们致力于使 Jakarta 生态系统保持最高标准的兼容性和互操作性的一个重要里程碑。
要了解关于这些版本的更多细节,请查看JNoSQL和JNoSQL数据库的发布说明。
Micronaut
Micronaut 基金会推出了一个新的 Micronaut 模块:Micronaut GraalPy。它以GraalPy项目为基础,是基于 GraalVM 构建的 JVM 的 Python 语言实现。Micronaut 基金会计划在即将发布的 Micronaut Framework 4.7.0 中加入这个新模块。
WildFly
WildFly 33.0.2 是第二个维护版本,提供了 Bug 修复和依赖项升级,以解决如下问题:CVE-2024-8391,一个影响 Eclipse Vert.x 4.3.0 版本到 4.5.9 版本的漏洞,该漏洞源于 gRPC 服务器没有限制消息有效负载的最大长度,导致内存过度消耗;CVE-2024-7885,这是Undertow中的一个漏洞,其中ProxyProtocolReadListener
类的实例在多个请求中重用相同的StringBuilder
实例,导致不同的请求可能共享相同的StringBuilder
实例,进而导致信息泄漏。
Hibernate
Hibernate Reactive 2.4.1.Final发布,提供了依赖项升级和ClassCastException
的一个解决方案。该异常发生在试图用 Jakarta Persistence 注解@EmbeddedId
加载多个实体时。该版本与 Hibernate ORM 6.6.1.Final 和 Vert.x SQL Client 4.5.10 兼容。要了解关于此版本的更多细节,可以查看发布说明。
Apache 软件基金会
作为上周发布的后续版本,Apache Tomcat 11.0.0-M26和9.0.95版本解决了 HTTP/2 处理中“一旦任何客户端发送一个 HTTP/2 重置帧,所有客户端都可能中断”的问题。要了解关于这些版本的更多细节,请查看11.0.0-M26和9.0.95版本的发布说明。
Apache Camel 4.8.0发布,这是一个长期版本,带来了 Bug 修复、依赖项升级和一些新特性,包括:在Camel JBang组件中支持Kubernetes Secrets和Hashicorp Vault;改进了对 Java Path
接口的支持,使其用 Java File
类实例注册的那些转换器来传递消息。要了解关于此版本的更多细节,请查看发布说明。
JHipster
JHipster 8.7.1发布,改进包括:升级 Spring Boot 3.3.4、Angular 18.2.4、Vue 3.5.5 和 ESLint 9.10.0 等依赖项;默认启用 Docker 对 Spring Boot 的支持。要了解关于此版本的更多细节,请查看发布说明。
JHipster Lite 1.19.0发布,提供了 Bug 修复、依赖项升级和一些新特性,包括:custom-jhlite
实例现在会生成处理npm
自定义依赖项所需的内容;通过改变JHipsterModule
类中定义的text()
和regex()
方法的行为来改进ElementReplacer
接口,使其不总是执行替换;在ReplacementCondition
接口中添加辅助方法以简化替换的编写。要了解关于此版本的更多细节,请查看发布说明。
OpenXava
OpenXava 7.4发布,提供了一些 Bug 修复和一些新特性,包括:新增多个注解,@Chart
用于将集合的数据显示成图表,@LargeDisplay
用大格式显示属性值,@SimpleList
用于把集合显示为列表,没有操作、过滤器、分页和排序;在列表、集合和引用方面的多项改进。要了解关于此版本的更多细节,请查看发布说明。
JDKUpdater
JDKUpdater是一个新的实用程序,旨在使开发人员能够跟踪与 OpenJDK 和 GraalVM 构建相关的更新。该工具由 Azul 首席工程师Gerrit Grunwald于 3 月中旬推出,14.0.57+78 版本解决了与更新 CVE 相关的问题。要了解关于此版本的更多细节,请查看发布说明。
原文链接:
https://www.infoq.com/news/2024/09/java-news-roundup-sep16-2024/
评论