Java新闻综述:JDK 20发布,Spring发布,Quarkus、Helidon、Micronaut、Open Liberty

Java 生态系统本周动态总结(2023年3月20日)

本周Java生态系统中有多个重要更新和发布,涉及OpenJDK、JDK 20、JDK 21、Spring框架、Quarkus、Helidon等多个项目。以下是主要内容和关键信息:

OpenJDK

  • JEP 431:JEP 431(Sequenced Collections)已从“Proposed to Target”状态提升为“Targeted”状态,计划在JDK 21中引入。该JEP旨在为集合框架引入一系列新的接口,以更好地表示有序集合。
  • JEP 443:JEP 443(Unnamed Patterns and Variables)从草案状态提升为候选状态。该JEP提议在Java语言中引入未命名模式和未命名变量,使用下划线字符表示,例如r instanceof _(int x, int y)

JDK 20

  • JDK 20正式发布,包含7个JEP的最终功能集。详细信息可参考相关新闻。

JDK 21

  • JDK 21的早期访问版本Build 15发布,修复了多个问题,并提供了更新日志。

Amazon Corretto 和 BellSoft Liberica JDK

  • Amazon Corretto 20:Amazon发布了基于OpenJDK 20的下游发行版,支持Linux、Windows和macOS。
  • Liberica JDK 20:BellSoft发布了基于OpenJDK 20的下游发行版,开发者可从其官网下载。

Spring 框架

  • Spring多个项目发布了里程碑和点版本,包括Spring Boot、Spring Framework、Spring Data、Spring Integration等。
  • CVE修复:修复了多个安全漏洞,包括CVE-2023-20859(敏感信息插入日志)、CVE-2023-20860(安全绕过)和CVE-2023-20861(Spring表达式DoS漏洞)。
  • Spring Boot 3.0.5:发布了文档改进、依赖升级和bug修复,例如修复了@ConfigurationProperties注解在Kotlin数据类中的问题。
  • Spring Framework 6.0.7 和 5.3.26:修复了CVE-2023-20860和CVE-2023-20861漏洞,并引入了SpEL表达式的改进。
  • Spring Data 2023.0-M1:引入了新的滚动API,支持MongoDB的字段级加密等新功能。

Quarkus

  • Quarkus 3.0.0.Beta1:引入了管理接口支持,允许将管理路由暴露在不同的HTTP服务器上,以避免主服务器上的潜在安全问题。
  • Quarkus 2.16.5.Final:修复了多个问题,包括NullPointerException和RESTEasy相关的警告。

Helidon

  • Helidon 3.2.0:修复了WriteableMultiPart类的create()方法问题,并升级了SnakeYAML依赖到2.0版本。需要注意的是,SnakeYAML 2.0存在破坏性变更。

Open Liberty

  • Open Liberty 23.0.0.3-beta:支持JDK 20、Jakarta EE 10和MicroProfile 6.0。

Micronaut

  • Micronaut 4.0.0-M1:引入了对Kotlin Symbol Processing的支持,并改进了虚拟线程的处理。

Apache Software Foundation

  • CVE-2023-28708:Apache Tomcat团队披露了一个与RemoteIpFilter类相关的安全漏洞,影响了多个Tomcat版本。
  • Camel Quarkus 3.0.0-M1:首次支持JDK 17和Jakarta EE 10,并进行了多项改进。

JBang

  • JBang 0.105.1 和 0.105.2:改进了jbang edit命令,并引入了jbang export jlink命令,支持嵌入Java运行时。

Failsafe

  • Failsafe 3.3.1:增加了Java模块描述符,并改进了CompletableFuture类的执行引用释放。

Maven

  • Maven 3.9.1:改进了“缺失依赖”错误消息,并优化了replaceAll()方法的性能。

Gradle

  • Gradle 8.1-RC1:改进了配置缓存和Kotlin DSL,并支持JDK 20。

本周的Java生态系统更新涵盖了多个项目的发布和修复,开发者可以根据需要升级或使用这些新版本。

阅读 22
0 条评论