Java 周报总结(2023年6月12日)
本周的Java周报涵盖了OpenJDK、JDK 22、JDK 21、GraalVM 23等多个项目的更新,以及Spring Framework、Payara、Micronaut、Open Liberty、Quarkus等框架的发布。以下是主要内容:
OpenJDK
- JEP 404:由于审查过程中发现的风险和缺乏时间进行全面审查,JEP 404(Generational Shenandoah)已从JDK 21的最终功能集中移除,Shenandoah团队将致力于在JDK 22中推出最佳版本。
- JEP Draft 8310260:Julian Waters提交了将JDK迁移到C17和C++17的草案,提议将现有的C++14和C11标志分别更新为C++17和C17。
JDK 21
- Build 27:JDK 21的第27个早期访问版本发布,修复了多个问题,详细更新内容可参考发布说明。
JDK 22
- Build 2:JDK 22的第2个早期访问版本发布,修复了多个问题,详细更新内容可参考发布说明。
- 开发者反馈:鼓励开发者通过Java Bug Database报告JDK 22和JDK 21的bug。
GraalVM
- GraalVM 23.0.0:Oracle Labs发布了新的GraalVM版本,支持JDK 20和JDK 17,新增了G1 GC支持、压缩对象头等功能。
- Native Build Tools 0.9.23:发布了0.9.23版本,修复了与Gradle配置缓存的兼容性问题,并移除了Gradle的GFileUtils类。
Spring Framework
- Spring Framework 6.1 M1:发布了第一个里程碑版本,支持Sequenced Collections、CRaC、虚拟线程等新功能。
- Spring Framework 6.0.10 和 5.3.28:发布了这两个版本,修复了bug并引入了新功能,如MockHttpServletRequestBuilder类的remoteServer()方法。
- Spring Data:发布了2023.0.1、2022.0.7和2021.2.13版本,修复了bug并升级了相关依赖。
- Spring Shell:发布了3.1.1和3.0.5版本,修复了Ahead-of-Time处理中的问题。
Payara
- Payara Platform 2023年6月版:包括Community Edition 6.2023.6、Enterprise Edition 6.3.0和5.52.0,修复了类加载器泄漏和HK2配置问题。
Micronaut
- Micronaut 4.0 M4:发布了第四个里程碑版本,修复了bug并改进了异常处理。
Open Liberty
- Open Liberty 23.0.0.6-beta:改进了InstantOn功能,支持Jakarta Data规范和OpenID Connect客户端认证。
Quarkus
- Quarkus 3.1.2.Final:发布了第二个维护版本,修复了Qute模板引擎和Config Interceptor中的问题。
Micrometer
- Micrometer Metrics:发布了1.11.1、1.10.8和1.9.12版本,修复了KeyValues类中的NullPointerException问题。
- Micrometer Tracing:发布了1.1.2和1.0.7版本,修复了Span接口中的问题。
Hibernate
- Hibernate ORM 6.2.5.Final:修复了缓存和JSON-B映射问题。
- Hibernate Reactive 2.0.1.Final:支持@Lob注解,并兼容Hibernate ORM 6.2.5.Final。
Project Reactor
- Project Reactor 2022.0.8:发布了第八个维护版本,升级了reactor-core和reactor-netty依赖。
Piranha
- Piranha 23.6.0:移除了Logging Manager和MimeTypeManager接口,并添加了HTTPS支持。
Apache Software Foundation
- Apache TomEE 9.1.0:修复了bug并升级了依赖,支持ActiveMQ 5.18.0。
- Apache Tomcat 10.1.10 和 8.5.90:支持JDK 21和虚拟线程,更新了HTTP/2的优先级方案。
JDKMon
- JDKMon 17.0.67 和 17.0.65:支持新的GraalVM社区构建,并添加了JDK管理图标。
JBang
- JBang 0.108.0:支持JEP 445(未命名类和实例主方法)。
JobRunr
- JobRunr 6.2.2:改进了Job分析的缓存,并修复了状态过滤器的问题。
JHipster
- JHipster 8.0.0 Beta 1:默认使用Consul,修复了Apache Cassandra测试问题。
Yupiik
- Yupiik Bundlebee 1.0.20:支持命名空间占位符,并改进了DaemonSet的使用。
QCon New York
- QCon New York 2023:在纽约布鲁克林举行了为期三天的会议,涵盖了12个主题演讲和多个技术分享。
本周的Java生态系统更新涵盖了多个关键项目和框架的发布,开发者可以根据具体需求选择合适的新版本进行升级。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。