Quarkus 3.7 - Java 17 基线、Hibernate ORM 6.4、@MeterTag...
我们非常高兴地宣布 Quarkus 3.7 的发布。
通过 Quarkus 3.7,我们开始了 Quarkus 3.8 成为下一个 Quarkus LTS 版本的旅程。 我们强烈建议您更新到此版本并提供反馈,以使我们的下一个 LTS 版本强大而稳定。
主要变化如下:
-
#37335 - Java 17 是新的基线
-
#38190 - 将 RESTEasy Classic 客户端扩展重命名为 resteasy-client
-
#36978 - 升级到 Hibernate ORM 6.4、Hibernate Search 7.0、Hibernate Reactive 2.2
-
#35065 - 添加 Hibernate Search 管理端点
-
#36945 - 支持 Micrometer
@MeterTag
-
#37152 - 支持使用内联证书链进行令牌验证
-
#37269 - 支持证书角色映射
-
#37472 - 提供观察安全事件的方法
-
#37730 - 引入 LinkedIn OIDC 提供程序
-
#37891 - 如果 OIDC 会话 cookie 的大小超过 4KB,则拆分它
-
#38029 - 允许使用 quakus-info 的应用程序使用 CDI 向 /info 贡献数据
-
#38066 - 从 BOM 中删除 Okhttp/Okio
3.7.1 还修复了以下 CVE
-
CVE-2023-5675 当使用
quarkus.security.jaxrs.deny-unannotated-endpoints
或quarkus.security.jaxrs.default-roles-allowed
属性时,Quarkus RESTEasy Reactive 和 Classic 中存在授权缺陷 -
CVE-2023-6267 当 REST 资源与注释一起使用时,JSON 有效负载在安全检查之前被处理
如果您在更新到 3.7 时遇到问题,我们还发布了 3.6.9 以解决 3.6 中的这些问题。
与往常一样,此版本还附带错误修复、性能改进和文档改进。
正如之前的次要版本公告中所述,我们目前在社区中维护两个版本流
-
3.7:它是最新最好的版本,它引入了新功能
-
3.2:这是我们当前的 LTS 版本
Quarkus 2.x 不再在社区中维护。 如果您使用的是社区版本,请升级到 Quarkus 3.x(3.2 LTS 或 3.7)。 我们建议使用 quarkus update
来执行此操作。
有什么新功能?
Java 17 是新的基线
正如 11 月底 宣布的那样,您将需要 Java 17+ 运行时(建议使用 Java 21!)来运行 Quarkus 3.7 应用程序。
当我们发布 Quarkus 3.0 时,我们宣布 Java 11 支持已弃用,并将在某个时候消失。 现在就是时候了。
大多数 Java 生态系统都将 Java 17 作为基线,因此 Quarkus 继续支持 Java 11 已经不可持续了。
如果您的 Java 17 迁移正在进行中,您可以升级到最新的 3.6,但请记住,今天发布的 3.6.9 是最新的 3.6。 如果您在一段时间内仍然需要使用 Java 11,我们建议您使用 Quarkus 3.2 LTS,因为它将维护更长时间。
RESTEasy Classic Client 扩展已重命名
作为将在多个版本中发布的 RESTEasy Reactive 扩展重命名的一部分,我们将 quarkus-rest-client*
扩展(RESTEasy Classic 的客户端扩展)重命名为 quarkus-resteasy-client*
,这更清楚地表明它是 quarkus-resteasy
的客户端对应物。
已经进行了重定位以避免破坏您的应用程序,但我们建议您调整您的应用程序,因为这些特定工件 (quarkus-rest-client*
) 将在 Quarkus 3.9 中切换到 RESTEasy Reactive。
我们鼓励您迁移到下表列出的新工件
旧名称 | 新名称 |
---|---|
quarkus-rest-client |
quarkus-resteasy-client |
quarkus-rest-client-jackson |
quarkus-resteasy-client-jackson |
quarkus-rest-client-jaxb |
quarkus-resteasy-client-jaxb |
quarkus-rest-client-jsonb |
quarkus-resteasy-client-jsonb |
quarkus-rest-client-mutiny |
quarkus-resteasy-client-mutiny |
Hibernate ORM 6.4、Hibernate Search 7.0、Hibernate Reactive 2.2
我们将 Hibernate 持久化堆栈更新为
我们现在公开了 Hibernate Search 的管理端点,它允许触发批量索引和其他维护任务。 您可以在 更新的文档 中找到有关它的更多信息。
Micrometer @MeterTag
Micrometer @MeterTag
现在可用于动态地将标记值分配给指标。 有关更多信息,请参阅 专用文档部分。
贡献者
Quarkus 社区正在不断壮大,现在有 903 位贡献者。 非常感谢每一位贡献者。
特别感谢 3.7 版本的 a29340、Abdul Rauf、Ales Justin、Alex Katlein、Alex Martel、Alexei Bratuhin、Alexey Loubyansky、Alexey Kovynev、Andrea Peruffo、Andreas Eberle、Andy Damevin、Anton Vasilev、Auri Munoz、barreiro、Bas Passon、Benedikt Schneppe、Bernhard Schuhmann、Björn Großewinkelmann、Björn Konrad、Bruno Baptista、Bruno Caballero、brunobat、Carles Arnal、Chris Laprun、Christian Thiel、Clement Escoffier、David Andlinger、David M. Lloyd、Davide D’Alto、Debabrata Patnaik、elendis、Eric Deandrea、Erin Schnabel、Falko Modler、Fedor Dudinskiy、Foivos Zakkak、Fortran、Francesco Nigro、Frantisek Havel、Gasper Kojek、George Gastaldi、Georgios Andrianakis、Gero Müller、Guillaume Smet、Håkan Öström、Idryss Bourdier、Ioannis Canellos、Jakub Jedlicka、Jakub Scholz、Jan Martiska、Jerome Prinet、Jiří Locker、Jonathan Kolberg、Jorge Solórzano、Jose Carranza、jtama、Julien Ponge、Justin Lee、Katia Aresti、Ladislav Thon、Leonor Boga、Loïc Mathieu、luca-bassoricci、Luke Morfill、Maciej Lisowski、Marc Nuri、Marco Schaub、Marek Skacelik、Marko Bekhta、Martin Kofoed、Martin Kouba、Marvin B. Lillehaug、Matej Novotny、Matheus Cruz、Max Rydahl Andersen、mert18、Michael Edgar、Michael Musgrove、Michael Rasmussen、Michal Karm Babacek、Michal Maléř、Michal Vavřík、Michelle Purcell、Mickey Maler、Miroslav Vasko、Ozan Gunalp、Pablo Gonzalez Granados、Peter Palaga、Phillip Krüger、Radim Vansa、rmartinc、Roberto Cortez、rob.spoor、Rolfe Dlugy-Hegwer、Rostislav Svoboda、Sanne Grinovero、Sebastian Schuster、Sergey Beryozkin、Severin Gehwolf、shjones、SIMULATAN、Stephan Strate、stianst、Stuart Douglas、Stéphane Épardaud、Tamaro Skaljic、troosan、Vitaliy Baschlykoff、Waldemar Reusch、Welton Rodrigo Torres Nascimento、Wladimir Hofmann、wrongwrong、xstefank 和 Yoann Rodière。
加入我们
我们非常重视您的反馈,所以请报告错误,提出改进建议…… 让我们一起构建伟大的东西!
如果您是 Quarkus 用户或只是好奇,请不要害羞,加入我们热情的社区
-
在 GitHub 上提供反馈;
-
编写一些代码并 推送 PR;
-
在 Stack Overflow 上提问。