Java 周报总结(2023年2月27日)
OpenJDK
- JEP 438(Vector API第五次孵化)已快速从草案状态推进至JDK 20的“Proposed to Target”状态。该JEP属于Project Panama项目,整合了前四次孵化的反馈,并提议增强Vector API以支持从
MemorySegment加载和存储向量。 - JEP Draft 8303358(Scoped Values预览)由Red Hat的工程师提交,提议在虚拟线程中使用不可变数据的共享机制,取代线程局部变量。
- JEP Draft 8301034(Key Encapsulation Mechanism API)更新,移除了
DerivedKeyParameterSpec类,改为在encapsulate方法的参数列表中放置字段,旨在满足KEM算法的标准实现和高层级安全协议的需求。
JDK 20
- JDK 20目前处于发布候选阶段,预计于2023年3月21日正式发布。Build 36是当前的早期访问版本。
JDK 21
- JDK 21的Build 12已发布,包含从Build 11的更新和修复。开发者可通过Java Bug Database报告问题。
Spring Framework
- Spring Framework 6.0.6 发布了新特性,包括优化
CoroutinesUtils类的invokeSuspendingFunction方法,弃用get(Context)方法,改为使用getExchange(ContextView)方法等。 - Spring Boot 3.0.4 发布,包含bug修复、文档改进和依赖升级,如Spring Framework 6.0.6和Spring Data 2022.0.3。
- Spring Data 发布了2022.0.3和2021.2.9版本,包含bug修复和子项目版本升级。
- Spring Shell 发布了3.1.0-M1、3.0.1和2.1.7版本,修复了常见问题,如
@ShellOption注解中的数组元素为负数时的错误。
Quarkus
- Quarkus 2.16.4.Final 发布,包含在
CompiledJavaVersionBuildStep类中添加日志记录,传播Quarkus相关的failsafe系统属性等更新。
Micronaut
- Micronaut 3.8.6 发布,包含bug修复、文档改进和模块更新,如Micronaut Security 3.9.3和Micronaut AWS 3.10.9。
Eclipse Vert.x
- Eclipse Vert.x 4.4.0 发布,新增OpenAPI实现、支持Linux内核的
io_uring接口,并默认启用TLS 1.3。
Project Reactor
- Project Reactor 2022.0.4 发布,升级了
reactor-netty依赖至1.1.4。
Apache Tomcat
- Apache Tomcat 9.0.73 发布,修复了HTTP请求中的头信息可能被覆盖的问题,并添加了对
mod_rewrite模块的txt:和rnd:重写映射类型的支持。
Hibernate
- Hibernate 6.2 CR3 发布,包含bug修复和新特性,如支持Java记录、
STRUCT数据类型和表分区。
JReleaser
- JReleaser 1.5.0 发布,新增对LinkedIn的支持、添加Azure部署器等功能。
Ktor
- Ktor 2.2.4 发布,修复了HTTP客户端请求中URL包含下划线时解析失败的问题,以及
HttpTimeout插件与HttpRequestRetry插件并行使用时connectTimeoutMillis属性值未被遵守的问题。
Gradle
- Gradle 8.0.2 发布,修复了Java和Scala构建中未显式指定工具链时失败的问题,以及
InstrumentingTransformer生成的类文件在Gradle 8和7.6之间不一致的问题。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。