Java新闻综述:JDK 22的JEP、Spring Shell、Quarkus、Apache Camel、JDKMon、J-Fall 2023

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

本周的Java周报涵盖了OpenJDK、JDK 22、Spring Shell、Quarkus、Apache Camel、JDKMon、Arquillian、Gradle以及J-Fall 2023会议的最新动态。

OpenJDK

  • JEP 460 (Vector API第七次孵化):已从“Proposed to Target”提升为“Targeted”,将纳入JDK 22。该JEP在Project Panama项目下进行,结合了前六次孵化的反馈,主要改进包括对JVM编译器接口(JVMCI)的支持,以更好地处理Vector API值。
  • JEP 459 (字符串模板第二次预览):从“Candidate”提升为“Proposed to Target”,计划纳入JDK 22。该JEP在JDK 21的第一次预览基础上进行了增强,允许在字符串字面量中嵌入表达式,并在运行时进行解释和验证。
  • JEP 463 (隐式类和实例主方法第二次预览):Oracle技术顾问Gavin Bierman发布了该JEP的草案规范,供Java社区审查。

JDK 22

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

Spring Shell

  • 版本发布:Spring Shell发布了3.2.0-M3、3.1.5、3.0.9和2.1.14版本,主要改进包括JLine升级至3.24.1、终端UI的自动配置功能增强,以及解决了延迟初始化导致的标签补全问题。这些版本分别基于Spring Boot 3.1.0-RC2、3.1.5、3.0.12和2.7.17。

Quarkus

  • Quarkus 3.5.1:修复了OIDC范围到权限映射的问题,改进Keycloak DevService的错误消息和文档,并暂时禁用了Windows上的VertxMDCTest类。
  • Quarkus 3.2.8:修复了AccessTokenRequestReactiveFilter类中的propagateToken()方法导致授权头重复的问题,并解决了QuarkusSecurityTestExtension类和ForwardedProxyHandler类中的一些问题。
  • CVE-2023-5720:两个版本均修复了该漏洞,该漏洞可能导致攻击者通过Gradle插件访问构建系统的敏感信息。

Apache Camel

  • Apache Camel 3.14.10:包含SFTP组件中目录权限的修改以及Meter Registry组件中授权数据的收集。
  • Camel Quarkus 3.2.2:与Quarkus保持同步发布,未记录重大修复或改进。

JDKMon

  • JDKMon 17.0.81:该工具的新版本增加了选择JEP、JSR或OpenJDK项目并在浏览器中打开的功能,并显示了JDK分发的模块数量和磁盘大小。

Arquillian

  • Arquillian 1.7.2.Final:修复了参数化测试失败但被报告为通过的问题。

Gradle

  • Gradle 8.5.0-RC1:支持JDK 21的编译、测试和运行,改进了Kotlin DSL的性能和错误报告,并增加了版本目录支持。

J-Fall 2023

  • J-Fall 2023:在荷兰Ede举行,庆祝其20周年。会议包括会前工作坊、主题演讲、50分钟会议和闪电演讲,涵盖了Java社区的多个话题。Eclipse Foundation的Jakarta EE开发者倡导者Ivar Grimstad在博客中详细介绍了此次会议。
阅读 24
0 条评论