作者 | Michael Redlich
译者 | 平川
策划 | 丁晓昀
JDK 21
JDK 21 早期访问构建Build 30 在上周发布,其中包括 Build 29 的更新,主要是修复了各种问题。要了解关于这个版本的更多细节,请查看发布说明。
JDK 22
JDK 22 早期访问构建Build 5 在上周发布,其中包括 Build 4 的更新,主要是修复了各种问题。要了解关于这个版本的更多细节,请查看发布说明。
对于 JDK 21 和 JDK 22,我们鼓励开发人员通过 Java Bug 数据库报告 Bug。
Jakarta EE 11
Ivar Grimstad 是 Eclipse 基金会的 Jakarta EE 开发大使。他在其每周博客 Hashtag Jakarta EE 中提供了规范更新计划审查状态的最新消息。这些规范将成为 Jakarta EE 11 的一部分,按计划将于 2024 年第一季度正式发布:
值得注意的是,有人试图将 Jakarta Bean Validation 规范的名称缩短为 Jakarta Validation。
Micronaut
Micronaut 基金会发布了 Micronaut 4.0.0 的第一个候选版本,其中包含许多依赖项升级和重要的更改,包括:将 Groovy 注解处理器依赖项更新为provided
,代替之前使用的compile
;由于 Micronaut Tracing 模块对包的重命名导致了破坏性更改,所以升级了 Zipkin 依赖项;根据在 Micronaut Launch 模块中选取的特性完善LambdaRuntimeMainClass
接口。要了解关于该版本的更多细节,请查看发布说明。
Quarkus
Red Hat 发布了 Quarkus 3.2.0.Final,带来了新的安全特性,包括:在quarkus-test-security-jwt
和quarkus-test-security-oidc
组件中支持自定义声明类型;允许自定义 OIDC 验证。该版本还引入了一个新的注解@QuarkusComponentTest
,这是一个实验性的特性,旨在简化 CDI 组件测试和依赖关系模拟。要了解关于这个版本的更多细节,请查看变更日志。
Quarkus 2.16.8.Final 的第 8 个维护版本发布,修复了 Bug,完善了文档,并将一个依赖项升级到 Netty 4.1.94.Final。升级依赖项是为了解决了 CVE-2023-34462 漏洞(攻击者可以在未配置空闲超时处理器的情况下操纵SniHandler
类为每个连接缓冲最大 16MB 的数据,这会迅速导致OutOfMemoryError
错误,并可能引发分布式拒绝服务) 。要了解关于这个版本的更多细节,请查看变更日志。
从 Quarkus 3.2.0.Final 版本开始,Red Hat 还宣布了 Quarkus 的长期支持(LTS)版本。Red Hat 的目标是“在常规的高节奏发布周期和需要更多稳定性和可预测性的用户需求之间取得平衡”。LTS 版本的支持周期为 12 个月,发布周期将保持不变。
Helidon
Oracle发布了 Helidon 3.2.2,提供了一些重要的 Bug 修复,包括:Helidon Long Running Actions 组件中的日志记录和 Docker 协调;改进ReadableBodyHeaders
类,将重载的header()
方法声明为public
;提升了 OpenTelemetry MetricProducer
接口中度量查询的性能。
Apache 软件基金会
Apache Camel 4.0.0 的第一个候选版本提供了 Bug 修复、依赖项升级和新特性,包括:在 Camel JPA 组件中支持分页;Spring Boot 3.x 原生镜像;在 Camel AS2 组件中支持 HTTPS。要了解关于该版本的更多细节,请查看发布说明。
Hibernate
Hibernate Search 6.2.0.Final 发布,提供了 Bug 修复、依赖项升级和新特性,包括:新增一个独立的 POJO Mapper,可以将任意 POJO 映射到索引;使用@ProjectionConstructor
注解将类 / 记录映射到投影;能够将 Hibernate Search 所需的 Elasticsearch 模式导出为文件系统上的 JSON 文件。
Hibernate Reactive 2.0.2.Final发布,修复了一个 Bug,解决了ReactiveUpdateCoordinatorStandard
类中的一个竞争条件——在一定的负载下,负责发出更新操作成功信号的CompletionStage
可能无法按预期完成,导致应用程序莫名其妙地阻塞。
Infinispan
Infinispan 15.0.0 的第二个开发构建有一些重要的变化,包括:为每个缓存添加了一个健康端点;修复了检测多宿主时的 IPv6 通配符地址;首次实现了 Java List
接口,供内部使用。
JDKMon
JDKMon 的 17.0.69 版本(一个监视和更新已安装 JDK 的工具)于上周发布。这个新版本由 Azul 首席工程师 Gerrit Grunwald 所创建,升级了依赖项,并改进了在 Ubuntu、Debian 上以及使用 Homebrew 时 OpenJDK 的构建。
JBang
JBang 0.109.0 发布,提供了一些 Bug 修复和新特性,包括:能够使用脚本或JAR
文件作为依赖项,从而改进 JBang 脚本和应用程序的解耦合性和可组合性;自定义调试配置,支持多个键 / 值。
Kotlin
JetBrains 发布了 Kotlin 1.9.0,新特性包括:更新 Kotlin K2 编译器;Kotlin/Wasm 中与大小相关的优化;一个新增的自定义内存分配器的预览版本,它可以提高 Kotlin/Native 内存管理器的运行时性能。InfoQ 后续会带来更详细的报道。
Foojay.io
2023 年 7 月的 Foojay 现状报告涵盖了 2023 年 1 月至 6 月的情况,其中有 5 个组织宣布加入 Foojay.io 顾问委员会,分别是:Chronicle Software、Gradle、OmniFish、Sonatype 和 Yugabyte。这使得参与组织的总数达到 17 个。
DevBCN 大会
2023 巴塞罗那开发者大会(DevBCN,以前称为 JBCNConf)于上周在西班牙巴塞罗那的 La Farga Centre d'Activitats 举行,来自 Java 社区的演讲者带来了研讨会和专题演讲,共涉及 7 个主题:Java;JVM;Go、Rust、C++、C#;云、DevOps、VM、Kubernetes;前端;领导力、敏捷、多样性;大数据、机器学习、人工智能、Python。
JCrete
同样,JCrete 2023(在地中海的岛屿上举行的开放空间会议)也于上周在希腊克里特岛的东正教学院举行。JCrete 是一个仅限邀请的“非会议”,没有预先安排好的环节和研讨会。与会者通过电梯演讲法提出主题,然后根据受欢迎程度做出选择。其日程还包括许多适合家庭参与的社交活动。
原文链接:
https://www.infoq.com/news/2023/07/java-news-roundup-jul03-2023/
相关阅读:
Kotlin 1.9.0 发布:带来多项新的语言特性,改进 Multiplatform/Native 支持 (https://www.infoq.cn/article/yMbBLjvKRp5JUAIXhpa4)
Java 近期新闻:Micronaut 4.0、Payara 平台、Spring Web Flow 3.0、JetBrains AI 助手 (https://www.infoq.cn/article/IB9Yr9uBTePgDazjaiJq)
声明:本文由 InfoQ 翻译整理,未经许可禁止转载。
点击底部阅读原文访问 InfoQ 官网,获取更多精彩内容!
今日好文推荐
工信部要求所有 App、小程序备案;某国产电商被提名 Pwnie Awards “最差厂商奖”;阿里财报超预期 | Q资讯
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有