Java 社区新闻总结 - 2023年8月28日
本周的Java社区新闻涵盖了多个项目的更新和发布,包括OpenJDK、JDK 21和JDK 22的进展、GraalVM的更新、Spring框架的新特性、Quarkus、Micronaut、WildFly、Hibernate、GlassFish、Vert.x、JKube、JReleaser和OpenXava等。
OpenJDK
- JSR 396通过:Java社区过程(JCP)执行委员会投票通过了JSR 396,即Java SE 21平台,预计将于2023年9月19日发布最终GA版本。
- Project Panama进展:JEP 442(Foreign Function & Memory API)将在JDK 21中发布,JEP Draft 8310626预计将在JDK 22中发布。Per-Åke Minborg发布了一篇博客,讨论了该API在JDK 21和JDK 22中的性能提升。
JDK 21
- Build 35发布:JDK 21的早期访问版本Build 35已发布,详细信息可参考发布说明。
JDK 22
- Build 13发布:JDK 22的早期访问版本Build 13已发布,包含了一些修复和更新,详细信息可参考发布说明。
GraalVM
- Native Build Tools 0.9.25发布:Oracle Labs发布了GraalVM Native Build Tools的0.9.25版本,主要更新了GraalVM Reachability Metadata Repository的依赖。
Spring Framework
- Single Query Loading:Spring Data团队引入了Single Query Loading技术,旨在通过单个
SELECT语句加载任意聚合。该功能已在Spring Data JDBC 3.2.0-M2中发布。
Quarkus
- Quarkus 3.3.1发布:修复了
MicrometerRecorder类中的NullPointerException,并添加了rejected计数器来统计被拒绝的请求。 - Quarkus 3.2.5.Final发布:修复了
CsrfRequestResponseReactiveFilter类中的NullPointerException,并禁用了ReactiveMongodbPanacheResourceTest类中的testMoreRepositoryFunctionalities()方法。 - Quarkus 2.16.10.Final发布:升级了Snappy Java的依赖版本。
Micronaut
- Micronaut 4.1.0发布:引入了Bean Mappers、Introspection Builder等新特性,并改进了Kotlin Symbol Processing(KSP)的支持。
- Micronaut 4.0.6发布:更新了多个模块,包括Micronaut for Spring、Micronaut JAX-RS等。
WildFly
- WildFly 29.0.1发布:修复了WildFly 29.0.0在Eclipse Temurin 17.0.8上无法启动的问题,并升级了Square Okio以解决CVE-2023-3635漏洞。
Hibernate
- Hibernate ORM 6.3.0和6.2.8发布:支持Jakarta Persistence 3.2规范,并引入了新的Hibernate 6指南和Hibernate查询语言的语法和特性指南。
- Hibernate Reactive 2.0.5发布:与Hibernate ORM 6.2.8.Final和Vert.x SQL驱动4.4.5兼容,修复了参数处理中的转义问题。
Eclipse Foundation
- GlassFish 7.0.8发布:支持JDK 21,并优化了CDI扩展以减少不必要的处理器调用。
- Vert.x 4.4.5发布:改进了
ForwardedParser类以支持未用方括号括起的IPv6地址。 - JKube 1.14.0发布:支持Gradle 8、Helidon、Spring Boot Layered Jar和Helm的OCI注册表推送。
JReleaser
- JReleaser 1.8.0发布:改进了文档,更新了SDKMan端点,并改进了GitHub 422错误响应的处理。
OpenXava
- OpenXava 7.1.5发布:引入了
CompositeFilter类,新增了XAVA_CALENDAR_VIEWEVENT_ACTION环境变量,并修复了@Editor注解中的IndexOutOfBoundsException问题。
这些更新和发布展示了Java生态系统的持续发展和创新,开发者可以根据需要选择合适的工具和框架来提升开发效率和项目质量。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。