Java新闻综述:Spring Framework 6.1、Spring Data 2023.1、Payara平台、JDK 22的JEPs

Java 周报总结 - 2023年11月13日

本周的Java周报涵盖了OpenJDK、JDK 22以及多个框架和工具的最新发布消息,包括Spring Framework、Spring Data、Payara Platform、Open Liberty、Micronaut、Grails、Quarkus、Tomcat、Apache Camel、Vert.x、Mojarra、Micrometer Metrics and Tracing、Project Reactor、Piranha、JDKMon、JobRunr、JHipster Lite、Testcontainers for Java、Arquillian和Gradle。

OpenJDK

JEP 459: 字符串模板(第二次预览)

JEP 459已从Proposed to Target升级为Targeted,计划在JDK 22中发布。该JEP在JDK 21的JEP 430基础上进行了第二次预览,提供了字符串模板功能,允许在字符串字面量中嵌入表达式,并在运行时进行解释和验证。

JEP 463: 隐式声明类和实例主方法(第二次预览)

JEP 463从Candidate升级为Proposed to Target,计划在JDK 22中发布。该JEP旨在简化Java语言,使得初学者能够编写程序而无需理解大型程序设计的语言特性。它基于JEP 445的反馈进行了改进。

JEP 457: 类文件API(预览)

JEP 457从Candidate升级为Proposed to Target,计划在JDK 22中发布。该JEP提议提供一个API来解析、生成和转换Java类文件,最初将作为ASM框架的内部替代品,并计划未来作为公共API开放。

JEP 447: 在super(...)之前的语句(预览)

JEP 447从Candidate升级为Proposed to Target,计划在JDK 22中发布。该JEP允许在构造函数中调用this()super()之前放置不引用实例的语句,同时保留构造函数的安全性和初始化保证。

JEP 423: G1的Region Pinning

JEP 423从Candidate升级为Proposed to Target,计划在JDK 22中发布。该JEP旨在通过实现区域固定来减少G1垃圾收集器的延迟,避免在实现JNI关键区域时禁用垃圾收集过程。

JDK 22

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

Spring Framework

Spring Framework 6.1.0正式发布,引入了新特性,如通过ClientHttpResponse接口将响应体转换为所需类型、改进的容器内元素方法验证支持,以及ControlFlowPointcut类中的方法名模式匹配支持。同时,Spring Framework 6.0.14和5.3.31版本也发布了,修复了多个问题并进行了优化。

Spring Data

Spring Data 2023.1.0(代号Vaughn)发布,支持JDK 21、虚拟线程、Kotlin内联值类等新特性。此外,Spring Data 2023.0.6、2022.0.12和2021.2.18服务版本也发布了,修复了多个子项目的Bug。

Payara Platform

Payara Platform发布了2023年11月版本,包括Community Edition 6.2023.11、Enterprise Edition 6.8.0和5.57.0,修复了多个Bug并引入了新特性,如--warmup命令行参数和Payara Starter源代码生成器。

Open Liberty

Open Liberty 23.0.0.11发布,引入了新的MicroProfile Metrics供应商指标,支持直接添加到监控工具的仪表板中。此外,修复了CVE-2023-46158漏洞,并改进了服务器配置文件的包含方式。

Micronaut

Micronaut Framework 4.2.0发布,增强了Kotlin Symbol Processing,并支持JDK 21和Gradle Kotlin DSL。

Grails

Grails Framework 6.1.0发布,修复了多个Bug并进行了依赖升级,特别是升级了SnakeYAML以修复CVE-2022-1471漏洞。

Quarkus

Quarkus 3.5.2发布,修复了多个Bug,特别是解决了CVE-2023-21971漏洞,并禁用了在Windows上不稳定的测试类。

Apache Tomcat

Apache Tomcat发布了多个版本,包括11.0.0-M14、10.1.16、9.0.83和8.5.96,修复了多个Bug并引入了新特性,如支持OpenSSL和JSON格式的统计输出。

Apache Camel

Apache Camel 4.2.0发布,支持OAuth 2.0、Spring bean自动装配,并提供了Micrometer命名约定的新选项。

Eclipse Vert.x

Vert.x 4.5.0发布,支持JDK 21和虚拟线程,并引入了动态SQL连接和运行时更新TCP客户端/服务器SSL选项的功能。

Mojarra

Mojarra 4.0.5发布,修复了多个问题,特别是Weld重新初始化的异常处理和ResourceHandler类的常量字段不匹配问题。

Micrometer

Micrometer Metrics和Tracing发布了多个版本,修复了Bug并引入了新特性,如支持Generational ZGC和Jetty 12。

Project Reactor

Project Reactor 2023.0.0和2022.0.13发布,进行了依赖升级和Bug修复。

Piranha

Piranha 23.11.0发布,支持JDK 21和CRaC,并移除了代码质量相关的徽章。

JDKMon

JDKMon 17.0.85和17.0.83发布,支持GraalVM的NVD扫描和CVSS 4.0。

JobRunr

JobRunr 6.3.3发布,修复了Quarkus代理类的兼容性问题。

JHipster Lite

JHipster Lite 0.48.0发布,支持JDK 21,并引入了新的模块和注解属性以改进文档生成。

Testcontainers for Java

Testcontainers for Java 1.19.2发布,支持Elasticsearch镜像并引入了新的关闭钩子。

Arquillian

Arquillian 1.8.0.Final发布,修复了文件泄漏问题并升级了Jetty依赖。

Gradle

Gradle 8.5的第三个和第二个候选版本发布,支持JDK 21并改进了Kotlin DSL和错误报告。

阅读 34
0 条评论