Java 周报总结 (2023年9月11日)
本周的Java周报涵盖了多个Java相关的新闻和更新,包括OpenJDK、JCP、JDK 21和JDK 22的进展,以及多个框架和工具的发布。以下是主要内容的总结:
OpenJDK
JEP 454:Foreign Function & Memory API 从草案状态提升为候选状态。该JEP旨在通过两轮孵化和三轮预览后,最终确定该功能。JDK 21将交付第三轮预览版本。改进包括:
- 引入新的
Enable-Native-Access清单属性,允许可执行JAR中的代码调用受限方法,而无需使用--enable-native-access标志。 - 允许客户端以编程方式构建C函数描述符,避免平台特定的常量。
- 改进了对本地内存中可变长度数组的支持。
- 支持本地字符串中的多种字符集。
- 引入新的
Java Community Process (JCP)
- JCP 25周年庆祝活动:在纽约举办的特别活动中,JCP执行委员会的专家们分享了他们对JCP的回忆,并讨论了即将发布的JDK 21中的新功能。活动还包括Bellsoft性能架构师Dmitry Chuyko的JDK 21演示。
JDK 21
- Build 35:JDK 21的早期访问版本Build 35仍然是当前版本。开发人员可以通过Java Bug Database报告问题。
JDK 22
- Build 15:JDK 22的早期访问版本Build 15已发布,修复了多个问题。开发人员也被鼓励通过Java Bug Database报告问题。
Spring Framework
- Spring Framework 6.1.0-M5:发布了第五个里程碑版本,包含新功能和修复,如支持新的
RestClient接口、恢复对@ManagedBean和@Named注解的支持,以及优化了JdbcTestUtils类的方法签名。 - Spring Framework 6.0.12 和 5.3.30:发布了两个维护版本,包含性能优化和依赖项升级。
- Spring Data 2023.1.0-M3:支持JDK 21、虚拟线程和Kotlin值类。
- Spring Tools 4.20.0:支持Eclipse IDE 2023-09,并改进了Java代码的验证功能。
Payara
- Payara Platform 2023年9月版:发布了社区版6.2023.9和企业版6.6.0、5.55.0,修复了多个安全漏洞,并改进了Hazelcast CP子系统的功能。
Quarkus
- Quarkus 3.3.3, 3.2.6, 2.16.11.Final:修复了CVE-2023-4853漏洞,该漏洞可能导致HTTP安全策略绕过和未经授权的端点访问。
Micronaut
- Micronaut 4.1.1:发布了新版本,更新了多个模块,包括Micronaut Core、Oracle Cloud、AOT、Data、Kafka等。
Helidon
- Helidon 2.6.3:修复了多个问题,包括IPv6地址格式的处理和JUnit
@BeforeEach注解的访问修饰符问题。
MicroProfile
- MicroProfile Telemetry 1.1-RC3:修复了部署问题,特别是在
JaxRsServerAsyncTestEndpoint类中的问题。
Eclipse Foundation
- Epicyro:新项目Epicyro将作为Jakarta Authentication规范的兼容实现,目前发布了3.0.0-M1里程碑版本。
Apache Software Foundation
- Apache Groovy 5.0.0-alpha.2:修复了多个问题,并改进了
JsonOutput类对Java记录的支持。 - Camel Quarkus 3.2.0:修复了gRPC应用程序在开发模式下的编译问题,并扩展了测试覆盖范围。
Grails
- Grails Plugin Portal:重新设计了插件门户,改进了搜索功能,并优化了性能。
Micrometer
- Micrometer Metrics 1.12.0-M3, 1.11.4, 1.10.11, 1.9.15:修复了
LongTaskTimer和FunctionTimer接口的数据一致性问题。 - Micrometer Tracing 1.2.0-M3, 1.1.5, 1.0.10:修复了
ObservationAwareSpanThreadLocalAccessor类的问题,并支持在Span上设置事件时间戳。
Piranha
- Piranha 23.9.0:引入了新的
PidFeature和IsolatedWebAppFeature类,改进了对进程ID和Web应用的处理。
JobRunr
- JobRunr 6.3.1:修复了Quarkus扩展中的
NullPointerException问题,并改进了Spring AOT提示。
JHipster
- JHipster Lite 0.42.0:引入了新的
StatisticsCriteria类,并移除了不必要的TestNG依赖。
Project Reactor
- Project Reactor 2023.0.0-M3:更新了多个依赖项,包括
reactor-core、reactor-netty和reactor-kafka。 - Project Reactor 2022.0.11:发布了第11个维护版本,更新了多个依赖项。
这些更新和发布展示了Java生态系统在2023年9月的持续发展和改进。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。