Quarkus 3.17 - 可观察性改进、程序化权限检查器、MicroProfile REST Client 4.0
Quarkus 3.17 相较于 3.16 是一个较小的发布版本,但我们在许多方面进行了打磨和改进。
值得注意的变更包括
12 月份将不会有新的次要版本发布,但我们会发布 3.17 的新微补丁版本。
下一个次要版本 3.18 将于一月底发布。
更新
要更新到 Quarkus 3.17,我们建议更新到最新版本的 Quarkus CLI 并运行
quarkus update
请注意,quarkus update
可以将您的应用程序从任何 Quarkus 版本(包括 2.x)更新到 Quarkus 3.17。
有关您需要对应用程序进行的调整的更多信息,请参阅 Quarkus 3.17 迁移指南。
有什么新功能?
可观察性
关于可观测性,我们想重点介绍新功能
-
在 WebSockets Next 扩展中支持 OpenTelemetry。
-
Quarkus 上的 OpenTelemetry Simple Processors 用于追踪和日志。这对于 Lambda 函数和其他短暂进程很重要,因为它允许更快地发送遥测数据,不进行批处理,从而降低数据丢失的风险。
-
通过向 OpenTelemetry 扩展添加自动 JVM 和 HTTP 请求指标来支持 MicroProfile Telemetry 2.0。
安全性
我们通过允许指向 CDI Bean 方法进行权限检查,为定义权限的方式增加了灵活性。
此解决方案是 Quarkus 中与一些其他框架中的表达式语言支持相对应的功能。表达式语言表达式脆弱且难以调试,而健壮的权限检查至关重要,这就是为什么我们更倾向于让您用纯 Java 编写权限检查。
您可以在文档中找到有关此新功能的更详细信息。
非活动数据源
我们在 ArC(我们的 CDI 实现)和数据源支持方面付出了大量努力,以确保在数据源非活动时避免许多边缘情况。
例如
-
我们确保非活动数据源不计入健康检查。
-
如果某些代码尝试注入非活动数据源,我们会快速失败。
您可以在Quarkus 3.17 迁移指南中找到有关此工作的更多信息。
区域设置支持
我们的 Mandrel 团队正在不懈努力,以确保 Quarkus 与 GraalVM/Mandrel 的未来版本保持兼容。
我们已适配我们的区域设置支持,使其与 GraalVM >= 24.2 兼容,您可以在相应的拉取请求中找到所有详细信息。
平台组件升级
Quarkus CXF
Quarkus CXF 3.17 已发布,现在可在 Quarkus Platform 3.17 中找到。请查看 Quarkus CXF 3.17.0 发布说明,了解此版本的新增功能。
完整更新日志
您可以在 GitHub 上获取 3.17.0.CR1 和 3.17.0 的完整变更日志。
贡献者
Quarkus 社区不断壮大,现有 1035 名贡献者。非常感谢他们中的每一位。
特别感谢 3.17 版本中的以下贡献者:Ales Justin、Alexei Bratuhin、Alexey Loubyansky、Amit Prasad、Andy Damevin、Antoine de Troostembergh、Benjamin Raimondi、Bruno Baptista、Bruno Marvin、chengehe、Christian Ivanov、Clement Escoffier、Cristian Burlacu、Daniel Bobbert、Daniel Cunha、Daniel Ezihe、Dannier Leonides Galicia Chinchilla、David M. Lloyd、Douglas Monteiro、Emmanuel Ferdman、Foivos Zakkak、Fouad Almalki、Francesco Nigro、Frantisek Havel、George Gastaldi、Georgios Andrianakis、Guillaume Smet、Gunnar Morling、Holly Cummins、Inaki Villar、Ioannis Canellos、Jakub Gardo、Jakub Jedlicka、Jan Martiska、jcarvaja、Jono、Jorge Solórzano、Jose、Julien Ponge、Jérémie Bresson、Katia Aresti、koplas、Ladislav Thon、Loïc Hermann、Loïc Mathieu、luneo7、Marco Belladelli、Marco Sappé Griot、Marek Skacelik、mariofusco、Martin Bartoš、Martin Kouba、Matej Novotny、Matheus Cruz、Max Rydahl Andersen、Melloware、Michael Edgar、Michal Karm Babacek、Michal Maléř、Michal Vavřík、Murray Hopkins、Ozan Gunalp、Peter Palaga、Phillip Krüger、Ralf Ueberfuhr、Raphael Tholl、rghara、Robert Stupp、Robert Toyonaga、Roberto Cortez、Robin De Mol、RobinDM、Rod Cheater、Rolfe Dlugy-Hegwer、Rostislav Svoboda、Ruwen Reddig、Sergey Beryozkin、sNiXx、Stef、Stéphane Épardaud、Thomas Canava、Trấn Nguyễn、Vincent Sourin、vsevel 和 Yoann Rodière。
加入我们
我们非常重视您的反馈,所以请报告错误,提出改进建议…… 让我们一起构建伟大的东西!
如果您是 Quarkus 用户或只是好奇,请不要害羞,加入我们热情的社区
-
在 GitHub 上提供反馈;
-
编写一些代码并 推送 PR;
-
在 Stack Overflow 上提问。