2023年4月17日 Java 周报总结
本周的Java周报涵盖了多个Java生态系统中的更新和发布,包括OpenJDK、JDK 21、Spring框架、WildFly、Payara平台等。以下是主要内容的总结:
OpenJDK
- JEP 446:Scoped Values(预览)从草案状态提升为候选状态,旨在允许在线程内和跨线程之间共享不可变数据。
- JEP 447:Statements before super() 从草案状态提升为候选状态,允许在构造函数中的
this()
或super()
调用之前出现不引用实例的语句。 - JEP 448:Vector API(第六次孵化)从草案状态提升为候选状态,增强了对向量的加载和存储操作。
- JEP 449:Deprecate the Windows 32-bit x86 Port for Removal 从草案状态提升为候选状态,提议弃用并最终移除对Windows 32位x86端口的支持。
- JEP Draft 8305968 和 JEP Draft 8306275:分别提出了“完整性和强封装”和“默认情况下禁止动态加载代理”的草案。
JDK 21
- JDK 21的早期访问版本Build 19发布,包含多个问题的修复。开发者可以通过Java Bug Database报告问题。
JDK 20
- JDK 20.0.1发布,这是JDK 20的第一个维护版本。同时,JDK 17.0.7、JDK 11.0.19和JDK 8u371也发布了安全更新。
BellSoft
- BellSoft发布了Liberica JDK的CPU补丁,修复了多个版本的安全漏洞,并发布了包含非关键修复的PSU版本。
Spring 框架
- Spring Boot 3.1.0-RC1:引入了对Testcontainers、Docker Compose、SSL配置和Docker镜像构建的改进。
- Spring Boot 3.0.6 和 2.7.11:修复了CVE-2023-20873漏洞,并包含文档改进和依赖升级。
- Spring Security:发布了多个版本,修复了CVE-2023-20862漏洞,涉及登录后安全上下文未正确清理的问题。
- Spring Session 3.1.0-RC1:引入了依赖升级和新的序列化器重用功能。
- Spring Authorization Server 1.1.0-RC1:支持设备代码和用户代码,并改进了OAuth 2.0设备授权和OpenID Connect注销端点。
WildFly
- WildFly 28发布,增加了对Micrometer和MicroProfile Telemetry的支持,移除了对MicroProfile Metrics的支持,并推荐使用JDK 17。
Payara 平台
- Payara发布了2023年4月版本,包括Community Edition 6.2023.4、Enterprise Edition 6.1.0和5.50.0,修复了多个问题并进行了依赖升级。
Open Liberty
- Open Liberty 23.0.0.4-beta发布,增加了对Jakarta Data规范的支持,允许开发者组合多种排序方式。
Micronaut
- Micronaut Framework 3.9.0发布,引入了新的功能,如自定义包写入内省、CORS配置支持,并更新了多个模块。
Apache Tomcat
- Apache Tomcat发布了多个版本的更新,修复了多个问题,并减少了
maxParameterCount
的默认值。
Ktor
- Ktor 2.3.0发布,支持正则表达式定义路由,并移除了对旧版JS编译器的支持。
JHipster
- JHipster Lite 0.32.0发布,支持Hibernate二级缓存,并移除了不必要的警告和堆栈跟踪。
JBang
- JBang 0.106.3发布,修复了ChatGPT错误格式的问题。
Gradle
- Gradle 8.1.1发布,修复了配置缓存和Kotlin DSL预编译脚本插件的问题。
以上是本周Java生态系统中的主要更新和发布内容。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。