Quarkus 3.18 - WebSockets Next 的 Micrometer、基于 WebAuthn4J 的 Security WebAuthn、Kubernetes Client 7...

今天,我们发布了 Quarkus 3.18,其中包含两个月的新功能和增强功能。

它带来了许多增强功能和以下新功能

  • #44379 - 将 Micrometer 与 WebSockets Next 集成

  • #44105 - 在 webauthn4j 之上重新实现 security-webauthn

  • #45131 - OIDC 和 OIDC Client:支持使用从文件系统加载的客户端断言进行 JWT 持有者客户端身份验证

  • #45121 - 支持 OIDC mTLS 绑定

  • #44993 - 支持 OidcProviderClient 注入和令牌撤销

  • #44546 - 添加 OIDC Redis 令牌状态管理器扩展

  • #45294 - 允许以编程方式创建静态 OIDC 租户

  • #35324 - OIDC Dev Services 和 UI 更改

  • #45117 - TLS - 启用对过期或尚未生效的证书的策略配置

  • #44549 - 添加对加密 PKCS#8 的支持

  • #43885 - 从 OpenTelemetry Tracing 中排除 uri

  • #45259 - 将 kubernetes-client-bom 从 6.13.4 升级到 7.0.1

  • #32447 - 在 DevUI 中引入 报告问题 菜单

  • #43618 - 为 Agroal 数据源添加 Dev UI 屏幕

  • #44305 - 配置扩展开发模式 JVM 选项的能力

  • #44424 - 支持仅开发模式条件依赖项

我们已经在努力准备 3.19 和即将到来的 3.20 LTS。

更新

要更新到 Quarkus 3.18,我们建议更新到最新版本的 Quarkus CLI 并运行

quarkus update

请注意,quarkus update 可以将您的应用程序从任何 Quarkus 版本(包括 2.x)更新到 Quarkus 3.18。

有关您需要对应用程序进行的调整的更多信息,请参阅 Quarkus 3.18 迁移指南

有什么新功能?

WebSockets.Next

我们的下一代 WebSockets 扩展每个版本都在不断改进。

在 3.18 中,它带有 Micrometer 集成。

安全性

您已经习惯了,每个版本都对我们的安全层进行了大量增强,提供了更大的灵活性。

这一次,它包含了我们 Security Webauthn 扩展的完整重写,以利用 WebAuthn4J 库(如果您正在使用此扩展,请查看 迁移指南中的专用部分,因为很多东西都已更改),OIDC 的许多新功能以及对我们的 TLS 注册表的改进

  • #44105 - 在 webauthn4j 之上重新实现 security-webauthn

  • #45131 - OIDC 和 OIDC Client:支持使用从文件系统加载的客户端断言进行 JWT 持有者客户端身份验证

  • #45121 - 支持 OIDC mTLS 绑定

  • #44993 - 支持 OidcProviderClient 注入和令牌撤销

  • #44546 - 添加 OIDC Redis 令牌状态管理器扩展

  • #45294 - 允许以编程方式创建静态 OIDC 租户

  • #35324 - OIDC Dev Services 和 UI 更改

  • #45117 - TLS - 启用对过期或尚未生效的证书的策略配置

  • #44549 - 添加对加密 PKCS#8 的支持

OpenTelemetry Tracing

使用 OpenTelemetry Tracing 时,经常会出现您不想为给定 URI 收集任何跟踪的情况。

3.18 带有 quarkus.otel.traces.suppress-application-uris,允许定义将被忽略的 URI。

您可以在 OpenTelemetry Tracing 指南中找到有关此新功能的更多信息。

Kubernetes Client

Kubernetes Client 已升级到主要的全新版本:Kubernetes Client 7。

您可以在我们的 迁移指南中找到有关此升级的更多信息。

Dev UI

我们使用两个新功能改进了我们的 Dev UI

  • 一个浏览您的数据源公开的表的屏幕

  • 一个快速链接,用于向 GitHub 上的 Quarkus 项目报告问题

准备我们的下一个 LTS

我们还在通过各种举措准备我们的下一个 LTS

  • 许多扩展已迁移到新的基于 @ConfigMapping 的配置基础架构(并且这种努力将在下一个版本中继续进行)。

  • 我们正在对启动时间和初始内存 (RSS) 使用率进行增强。

  • 我们正在删除长期以来已弃用的代码。

希望我们专注于改进功能并修复即将推出的 3.19 和 3.20 的问题。

平台组件升级

Quarkus CXF

Quarkus CXF 3.18 已发布,现在可在 Quarkus Platform 3.18 中使用。查看 Quarkus CXF 3.18.0 发行说明,了解有关此版本中新增功能的更多信息。

Camel Quarkus

Camel Quarkus 已升级到 3.18.0。

完整更新日志

您可以在 GitHub 上获取 3.18.0.CR13.18.03.18.1 的完整变更日志。

贡献者

Quarkus 社区正在发展壮大,现在有 1048 位贡献者。非常感谢每一位。

特别是对于 3.18 版本,感谢 Akulov S V、Ales Justin、Alex Martel、Alexander Pankin、Alexey Loubyansky、André Pantaleão、Andy Damevin、Ankush Saini、Antonio Musarra、Auri Munoz、Bassel Rachid、Blaz Mrak、Bruno Baptista、Bruno Marvin、Chris Laprun、Christian Ivanov、Christian Pieczewski、Clement Escoffier、Cristian Burlacu、Damien Clément d’Huart、Daniel Bobbert、Daniel Strobusch、Danilo Piazzalunga、David M. Lloyd、Davide D’Alto、Eduard Wagner、Emmanuel Ferdman、Eric Deandrea、Erik Mattheis、Fary Hurtado、Foivos Zakkak、Francesco Nigro、George Gastaldi、Georgios Andrianakis、Gianmarco Frangipane、Guillaume Smet、Gurubase.io、Harald Albers、HerrDerb、Holly Cummins、Inaki Villar、Ioannis Canellos、ivan.baricic、Jakub Jedlicka、Jan Martiska、Jeremie Bresson、Jochen Schalanda、Johnathan Gilday、Jorge Pinto、Jose、Julien Ponge、Katia Aresti、Ladislav Thon、Lars Andringa、Loïc Mathieu、luneo7、Maciej Lisowski、Marc Nuri、Marco Belladelli、Marco Bungart、Marco Collovati、Marek Skacelik、mariofusco、Martin Bartoš、Martin Kouba、Martin Panzer、Matej Novotny、Matheus Cruz、Max Rydahl Andersen、Michael Edgar、Michal Maléř、Michal Vavřík、Neon、Nuno Neto、ogomezdi、Ozan Gunalp、Ozzy Osborne、Peter Skopek、Phillip Krüger、rghara、Roberto Balarezo、Roberto Cortez、Rolfe Dlugy-Hegwer、Romain QUINIO、Rostislav Svoboda、row、Scott M Stark、Sergey Beryozkin、sergioruydev、Sola-ris、Stephan Strate、Stuart Douglas、Stéphane Épardaud、Thibault Meyer、Thomas Canava、tom、Trấn Nguyễn、vkn、xstefank、Yoann Rodière、Yoshikazu Nojima、zanmagerl 和 Zheng Feng。

加入我们

我们非常重视您的反馈,所以请报告错误,提出改进建议…… 让我们一起构建伟大的东西!

如果您是 Quarkus 用户或只是好奇,请不要害羞,加入我们热情的社区