Java新闻综述:JEP更新、JReleaser 1.5、Spring更新、Vert.x、Project Reactor、Ktor

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之间不一致的问题。
阅读 36
0 条评论