Quarkus 3.10 - Hibernate Search 独立 POJO 映射器, Flyway 10, 安全性增强

在 Quarkus 3.9 进行了若干重大更改后,我们很高兴地发布 Quarkus 3.10。

Quarkus 3.10 适用于希望获得最新功能的开发人员;如果您正在寻找长期支持周期,我们鼓励您继续使用 3.8 LTS。

以下是 3.10 的主要更改:

  • #39415 - 适用于 Elasticsearch 的 Hibernate Search 独立 POJO 映射器扩展

  • #39509 - 将 Flyway 更新至 10.10.0

  • #39295 - 将包配置移至接口

  • #36504 - 允许使用注解为 REST 端点选择身份验证机制

  • #37816 - OIDC 会话 cookie 目录加密的可选支持

  • #39793 - 支持使用自定义 Jose4j Validator 验证 OIDC JWT 声明

  • #39812 - 支持基于 Token 发行者解析静态 OIDC 租户

  • #40056 - 添加 OIDC TokenCertificateValidator

更新

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

quarkus update

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

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

如果您尚未开始使用 3.x,请参阅 3.0 发布公告 以了解所有详细信息。您也可以参阅 这篇博客文章 以获取更多详细信息。升级到 3.0 后,请同时查看 3.13.23.33.43.53.63.73.83.93.10 迁移指南。

有什么新功能?

Hibernate Search 独立 POJO 映射器

Hibernate Search 长期以来一直是 Quarkus 生态系统的一部分,但直到现在我们只支持 Hibernate ORM 集成。

Quarkus 3.10 新增了一个全新的扩展,以支持 Hibernate Search 独立 POJO 映射器,该映射器允许直接索引任意 POJO。

如果您想索引来自文件、MongoDB 实体等的结构化数据,这个新扩展应该会让您满意。

对这个扩展感兴趣?我们为您准备了 专门的指南,其中涵盖了 Quarkus 集成和基本知识。

有关 Hibernate Search 独立 POJO 映射器的更高级信息,请查阅 Hibernate Search 参考文档入门指南

Flyway 10

我们有点迟了,因为我们遇到了与原生可执行文件和新 Flyway 10 的一些不兼容性问题,但 Quarkus 3.10 已经升级到 Flyway 10,具体来说是 10.10。

如果您不使用 quarkus update,请查看 迁移指南,因为他们将一些数据库支持从 Flyway 核心中分离出来。

`quarkus.package.*` 配置更改

quarkus.package.* 配置已重构。

配置更改由 quarkus update 处理,但如果您是手动升级,请仔细查看 迁移指南 的专门部分。

请注意,使用之前的配置属性已弃用,但仍应有效,因此您不必立即升级。它们将在(相对遥远的)未来版本中移除。

安全增强

此新版本带来了一些与安全相关的改进。

  • #36504 - 允许使用注解为 REST 端点选择身份验证机制

  • #37816 - OIDC 会话 cookie 目录加密的可选支持

  • #39793 - 支持使用自定义 Jose4j Validator 验证 OIDC JWT 声明

  • #39812 - 支持基于 Token 发行者解析静态 OIDC 租户

  • #40056 - 添加 OIDC TokenCertificateValidator

Quarkus CXF

Quarkus CXF 3.10.0 已发布,现已在 Quarkus Platform 3.10 中提供。请查看 Quarkus CXF 3.10.0 发行说明 以了解此版本的新增内容。

完整更新日志

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

贡献者

Quarkus 社区正在不断壮大,目前已有 940 名贡献者。非常感谢其中的每一位。

特别感谢 3.10 版本的所有贡献者,包括 Ales Justin, Alexander Schwartz, Alexey Loubyansky, Andy Damevin, Antonio Musarra, asjervanasten, avivmu, Bas Passon, Bruno Baptista, Clement Escoffier, Damiano Renfer, David M. Lloyd, ennishol, Eric Deandrea, Erin Schnabel, fdlane, Foivos Zakkak, Fouad Almalki, Francesco Nigro, Galder Zamarreño, George Gastaldi, Georgios Andrianakis, Guillaume Smet, Gwenneg Lepage, Holly Cummins, Ioannis Canellos, Jakub Jedlicka, James Netherton, Jan Martiska, Jason T. Greene, Jean Bisutti, Jerome Prinet, Jonas Jensen, Juan Jose Garcia, Julien Ponge, Jérémie Bresson, Katia Aresti, Klaus Nguetsa, Ladislav Thon, Laurent Broudoux, luneo7, Marc Nuri, Marco Sappé Griot, Marco Schaub, Marek Skacelik, marko-bekhta, Martin Kouba, Matej Novotny, Max Rydahl Andersen, Michal Maléř, Michal Vavřík, Michiel Thomassen, Monhemius, B. (Bart), Ozan Gunalp, Peter Palaga, Phillip Krüger, Pierre Adam, Robbie Gemmell, Roberto Cortez, Sanne Grinovero, Sebastian Davids, Sergey Beryozkin, Stéphane Épardaud, Thomas Canava, Thomas Segismont, Vinicius A. Santos, xstefank, Yoann Rodière, Yoshikazu Nojima, Yukihiro Okada, 和 Žan Horvat。

加入我们

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

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