Quarkus 3.6.0 发布 - SSE 改进、OIDC 和安全相关增强功能
我们非常高兴地宣布 Quarkus 3.6.0 的发布。
Quarkus 3.6 将是今年的最后一个小版本(我们将在 12 月发布 3.6 的微补丁)。Quarkus 3.7 计划于一月底发布。
主要变化如下:
-
REST 客户端中与 SSE 处理相关的多项新功能
-
许多 OIDC 和通用安全增强功能(详情见下文)
-
将
quarkus-jaeger
和quarkus-smallrye-opentracing
迁移到 Quarkiverse
一如既往,此版本还包含错误修复、性能改进和文档改进。
正如在之前的小版本公告中所述,我们目前在社区中维护两个版本流
-
3.6:这是最新、最棒的版本,它引入了新功能
-
3.2:这是我们当前的 LTS 版本
Quarkus 2.x 不再在社区维护。如果您使用的是社区版本,请升级到 Quarkus 3.x(3.2 LTS 或 3.6)。
有什么新功能?
SSE 处理改进
REST 客户端中的 SSE 处理得到了显著改进
-
REST 客户端现在可以返回整个 SSE 事件,而不仅仅是数据。
-
您可以使用
SseEventFilter
轻松过滤掉一些特定的 SSE 事件。
这些新功能已在 REST 客户端指南中得到完整文档。
OIDC 和安全改进
OIDC 和安全扩展得到了许多增强
-
支持动态 OIDC JWK 集解析
-
能够在运行时调整 HTTP 权限和角色策略
-
添加 Discord 作为“众所周知”的 OIDC 提供商
-
JPA 安全:允许指向命名持久化单元
-
引入 OidcRequestFilter
-
使得在 HTTP 请求完成后能够获取 OIDC SecurityIdentity
此外,现在还为 GraphQL 客户端提供了 OIDC 客户端集成。
quarkus-jaeger 和 quarkus-smallrye-opentracing 已迁移到 Quarkiverse
在长期弃用后,Jaeger 和 SmallRye OpenTracing 扩展已从 Quarkus 平台中移除。
建议将您的应用程序迁移到 OpenTelemetry,并且提供了指导您完成此迁移的教程。
扩展的代码已移至 Quarkiverse,现在可以从那里使用(已设置重定向以避免破坏您的构建)。如果您希望这些扩展在未来继续工作,建议参与其开发。
这些扩展已不再 Quarkus Platform BOM 中,您需要自己在构建文件中定义版本,并迁移到新的 groupId
组件 | 新的 groupId | 当前版本 | 仓库 |
---|---|---|---|
Jaeger |
|
|
|
SmallRye OpenTracing |
|
|
贡献者
Quarkus 社区正在不断壮大,现在拥有 876 名贡献者。非常感谢其中的每一位。
特别感谢 3.6 版本的所有贡献者:Ales Justin, Alex Martel, Alexander Schwartz, Alexey Loubyansky, Anastasiia Pushkina, Andrea Peruffo, Andrej Petras, Andy Damevin, asjervanasten, Auri Munoz, barreiro, Bernhard Schuhmann, Bruno Baptista, Bruno Oliveira da Silva, Christian Beikov, Clement Escoffier, David Birks, David Cotton, Davide D’Alto, Eric Deandrea, Erin Schnabel, Falko Modler, Felix König, Foivos Zakkak, Geoffrey De Smet, George Gastaldi, Georgios Andrianakis, glefloch, Guillaume Smet, hiteshkhatri97, Holly Cummins, Ioannis Canellos, Ivan, Jan Martiska, jeanphi.baconnais, JiriOndrusek, Juan Diego López V, Katia Aresti, kdnakt, Ladislav Thon, Leonor Boga, Loïc Mathieu, Luke Morfill, Marc Nuri, Marco Bungart, Marco Sappé Griot, mariofusco, Mark Swatosh, marko-bekhta, Martin Kouba, Matej Novotny, Max Rydahl Andersen, Melloware, Michal Maléř, Michal Vavřík, Michelle Purcell, Milan Tulek, Nathan Erwin, Nelson Osacky, Ozan Gunalp, Pedro Igor, Peter Palaga, Phillip Krüger, Robert Stupp, Roberto Cortez, Rolfe Dlugy-Hegwer, Roman Ziske, Rostislav Svoboda, Rui Balau, sahuefficy, Said BOUDJELDA, Sanne Grinovero, Scott M Stark, Sergey Beryozkin, Stefan Guilhen, Torben Meyer, wrongwrong, xstefank, Yoann Rodière, and Yoshikazu Nojima。
加入我们
我们非常重视您的反馈,所以请报告错误,提出改进建议…… 让我们一起构建伟大的东西!
如果您是 Quarkus 用户或只是好奇,请不要害羞,加入我们热情的社区
-
在 GitHub 上提供反馈;
-
编写一些代码并 推送 PR;
-
在 Stack Overflow 上提问。