Java 技术周报总结(2024年9月9日)
本周的Java技术周报涵盖了多个重要更新和发布,包括JDK、GraalVM、Spring框架、Open Liberty、Payara、Micronaut、Quarkus、Micrometer等多个项目的更新。以下是主要内容和关键信息:
JDK 23 和 JDK 24
- JDK 23:当前版本为Build 37,开发者可以通过Java Bug Database报告问题。
- JDK 24:Build 15已发布,修复了多个问题,开发者同样可以通过上述平台反馈问题。
GraalVM
- Native Build Tools 0.10.3:该版本修复了Windows文件系统中命令行参数解析问题,并解决了JUnit 5.11.0-M2下
nativeTest命令无法执行的问题。
Spring 框架
- Spring Framework 6.2.0-RC1:该版本引入了新功能,如
ResponseBodyEmitter支持多个状态监听器,ETag类的比较逻辑优化等。 - Spring Framework 6.1.13:修复了
SmartLifecycle接口中的stop()方法问题,并优化了日志记录。 - CVE-2024-38816:Spring框架修复了路径遍历漏洞,影响了多个版本,建议开发者升级到修复版本。
Open Liberty
- Open Liberty 24.0.0.9:支持MicroProfile Telemetry 2.0规范,修复了CVE-2023-50314漏洞,防止网络攻击者获取敏感信息。
Payara
- Payara Platform 2024年9月版:包括Community Edition 6.2024.9和Enterprise Edition 6.18.0,修复了多个安全问题,如通过Host头注入恶意URL的漏洞。
Micronaut
- Micronaut Framework 4.6.2:该版本更新了多个模块,包括Micronaut Data、Micronaut OpenAPI等,并修复了文档问题。
Quarkus
- Quarkus 3.14.3:该版本提供了对CycloneDX标准的支持,用于生成软件物料清单(SBOM)。
Micrometer
- Micrometer Metrics 1.14.0-M3:修复了
CaffeineCacheMetrics类的指标注册问题,并解决了ExecutorServiceMetrics类中的指标收集问题。 - Micrometer Tracing 1.4.0-M3:解决了依赖冲突问题,特别是
micrometer-tracing-bridge-otel依赖的升级问题。
Apache Tomcat
- Apache Tomcat 11.0.0-M25:修复了HTTP/2客户端重置流时的问题,并改进了
@OnMessage注解的异常处理。
Apache Groovy
- Groovy 5.0.0-alpha-10:该版本支持方法引用和方法指针,并改进了
@Requires、@Ensures等注解的使用。
Project Reactor
- Project Reactor 2024.0.0-M6:该版本更新了多个依赖项,包括
reactor-core、reactor-netty等。
Piranha Cloud
- Piranha 24.9.0:该版本更新了TCK,支持多个Jakarta EE规范,并改进了Arquillian适配器的部署功能。
JHipster
- JHipster Lite 1.18.0:该版本引入了新的API,用于检查OpenAPI合同的后向兼容性,并改进了
vue-core模块的测试。
JBang
- JBang 0.118.0:该版本新增了
linuxdistro提供者,用于检测已安装的JDK。
JetBrains Ktor
- Ktor 3.0.0-RC1:该版本支持Kotlin 2.0.0,并改进了
staticZip实用程序,支持HTTP错误处理。
Gradle
- Gradle 8.10.1:该版本修复了性能下降问题,并解决了
LifecycleAwareProject类的equals()方法问题。
以上是本周Java技术生态的主要更新和发布内容,开发者可以根据需求进行升级和调整。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。