Java 周报总结(2023年10月30日)
本周的 Java 周报涵盖了多个项目的重要更新,包括 OpenJDK、JDK 22、Spring 生态系统、Eclipse GlassFish、Micronaut、Grails、TomEE、Infinispan、JHipster、JReleaser 和 Kotlin 等。
OpenJDK
- JEP 463:JEP 463(隐式类和实例主方法)从草案状态提升为候选状态。该 JEP 旨在简化 Java 语言,使学生能够编写第一个程序而无需理解为大型程序设计的语言特性。此 JEP 是对 JEP 445 的改进,响应了社区的反馈。
- JEP 445:JEP 445 的规范文档已发布,供社区审查。
JDK 22
- Build 22:JDK 22 的早期访问版本 Build 22 已发布,修复了多个问题。开发者可通过 Java 缺陷数据库报告问题。
Eclipse GlassFish
- GlassFish 7.0.10:这是第十个维护版本,包含错误修复、依赖项升级和显著变化,如改进可重复构建、重构登录模块以及替换
XMLInputFactory类中的newInstance()方法。
Spring 生态系统
- Spring Boot 3.2-RC2:发布了第二个候选版本,引入了
PemSslStore接口和PemContent类,允许在 PEM 存储基础上配置别名和密码。 - Spring Cloud 2023.0-RC1:代号为 Leyton 的第一个候选版本,包含多个子项目的升级和错误修复。
- Spring Cloud Stream Applications 2022.0:发布了新版本,修复了多个错误并引入了新的
JsonBytesToMap类。 - Spring Modulith 1.1-RC2:支持将事件外部化到 AWS SNS 和 SQS,并改进了对 Spring Boot 3.1 和 Framework 6.0 的支持。
- Spring Statemachine 4.0-M1:第一个里程碑版本,支持 Spring Boot 3.1 发布系列。
- Spring Tools 4.20.1:发布了新版本,优化了性能并改进了对 Spring Boot 属性的补全支持。
Open Liberty
- Open Liberty 23.0.11-beta:引入了新的 MicroProfile Metrics 5.0 供应商指标,并增加了对 MicroProfile Reactive Messaging 3.0 和 MicroProfile Stream Operators 3.0 的支持。
Micronaut
- Micronaut 4.1.6:发布了新版本,更新了多个模块,包括 Micronaut Core、Picocli Configuration、MQTT 和 Reactor。
Grails
- Grails 6.1:发布了新版本,修复了多个错误并更新了依赖项,包括将
grails-web-sitemesh依赖项设为可选。
TomEE
- TomEE 8.0.16:主要解决了多个 CVE,包括 LDAP 注入漏洞、Jackson 中的循环依赖问题以及 Apache Santuario 中的私钥泄露问题。
Infinispan
- Infinispan 14.0.20:支持 JDK 21,并通过添加
@DirtiesContext注解来消除 JMX 注册冲突。
JHipster
- JHipster 8.0:发布了新版本,修复了用户搜索 API 并改进了对 Blueprints 的支持。
- JHipster Lite 0.47:支持 YAML 配置,并改进了 Tikui 显示和导航栏中的版本号显示。
JReleaser
- JReleaser 1.9:发布了新版本,更新了 GitHub Checkout V4 属性,并引入了新的
f_file_exists模板函数以改进发布说明的生成。
Kotlin
- Kotlin 1.9.20:K2 编译器进入 Beta 阶段,Kotlin Multiplatform 进入稳定状态,并改进了 Kotlin/Native 的垃圾收集器性能。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。