Skip to content

Commit b7d95da

Browse files
committed
Quarkus 3.7
1 parent 748123b commit b7d95da

File tree

4 files changed

+173
-3
lines changed

4 files changed

+173
-3
lines changed

_data/versions.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
quarkus:
2-
version: 3.6.7
3-
announce: /blog/quarkus-3-6-7-released/
2+
version: 3.7.1
3+
announce: /blog/quarkus-3-7-released/
44
graalvm: 'for Java 21'
5-
jdk: "11+"
5+
jdk: "17+"
66
maven: 3.8.2+
77
documentation:
88
- 'main'
Lines changed: 162 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,162 @@
1+
---
2+
layout: post
3+
title: 'Quarkus 3.7 - Java 17 baseline, Hibernate ORM 6.4, @MeterTag...'
4+
date: 2024-01-31
5+
tags: release
6+
synopsis: 'We released Quarkus 3.7 which requires Java 17+, updates to Hibernate ORM 6.4, supports Micrometer @MeterTag and much more.'
7+
author: gsmet
8+
---
9+
10+
It is with great pleasure that we are announcing the release of Quarkus 3.7.
11+
12+
With Quarkus 3.7, we begin the journey that will lead to Quarkus 3.8 being the next LTS version of Quarkus.
13+
We strongly encourage you to update to this version and provide feedback to make our next LTS version strong and stable.
14+
15+
Major changes are:
16+
17+
* https://github.com/quarkusio/quarkus/pull/37335[#37335] - Java 17 is the new baseline
18+
* https://github.com/quarkusio/quarkus/pull/38190[#38190] - Rename RESTEasy Classic client extensions to resteasy-client
19+
* https://github.com/quarkusio/quarkus/pull/36978[#36978] - Upgrade to Hibernate ORM 6.4, Hibernate Search 7.0, Hibernate Reactive 2.2
20+
* https://github.com/quarkusio/quarkus/pull/35065[#35065] - Add Hibernate Search management endpoint
21+
* https://github.com/quarkusio/quarkus/pull/36945[#36945] - Support Micrometer `@MeterTag`
22+
* https://github.com/quarkusio/quarkus/pull/37152[#37152] - Support token verification with the inlined certificate chain
23+
* https://github.com/quarkusio/quarkus/pull/37269[#37269] - Support certificate role mappings
24+
* https://github.com/quarkusio/quarkus/pull/37472[#37472] - Provide a way to observe security events
25+
* https://github.com/quarkusio/quarkus/pull/37730[#37730] - Introduce LinkedIn OIDC provider
26+
* https://github.com/quarkusio/quarkus/pull/37891[#37891] - Split OIDC session cookie if its size is more than 4KB
27+
* https://github.com/quarkusio/quarkus/pull/38029[#38029] - Allow applications using quakus-info to contribute data to the /info using CDI
28+
* https://github.com/quarkusio/quarkus/pull/38066[#38066] - Drop Okhttp/Okio from BOM
29+
30+
As usual, this version also comes with bugfixes, performance improvements and documentation improvements.
31+
32+
As mentioned in the previous minor announcement, we currently maintain two version streams in the community:
33+
34+
- 3.7: it is the latest and greatest and it introduces new features
35+
- 3.2: it is our current link:/blog/lts-releases/[LTS release]
36+
37+
Quarkus 2.x is not maintained in the community anymore.
38+
If you are using the community version, please upgrade to Quarkus 3.x (either 3.2 LTS or 3.7).
39+
We recommend using `quarkus update` to do so.
40+
41+
== Update
42+
43+
To update to Quarkus 3.7, we recommend updating to the latest version of the Quarkus CLI and run:
44+
45+
[source,bash]
46+
----
47+
quarkus update
48+
----
49+
50+
Note that `quarkus update` can update your applications from any version of Quarkus (including 2.x) to Quarkus 3.7.
51+
52+
To migrate from 3.6, please refer to https://github.com/quarkusio/quarkus/wiki/Migration-Guide-3.7[our migration guide].
53+
54+
If you are not already using 3.x, please refer to the https://quarkus.io/blog/quarkus-3-0-final-released/[3.0 announcement] for all the details.
55+
You can also refer to https://quarkus.io/blog/quarkus-3-upgrade/[this blog post] for additional details.
56+
Once you upgraded to 3.0, also have a look at the https://github.com/quarkusio/quarkus/wiki/Migration-Guide-3.1[3.1], https://github.com/quarkusio/quarkus/wiki/Migration-Guide-3.2[3.2], https://github.com/quarkusio/quarkus/wiki/Migration-Guide-3.3[3.3], https://github.com/quarkusio/quarkus/wiki/Migration-Guide-3.4[3.4], https://github.com/quarkusio/quarkus/wiki/Migration-Guide-3.5[3.5], and https://github.com/quarkusio/quarkus/wiki/Migration-Guide-3.6[3.6] migration guides.
57+
58+
== What's new?
59+
60+
=== Java 17 is the new baseline
61+
62+
As was announced at https://quarkus.io/blog/java-17/[the end of November], you will need a Java 17+ runtime (using Java 21 is encouraged!) to run Quarkus 3.7 applications.
63+
64+
When we released Quarkus 3.0, we announced that Java 11 support was deprecated and would go away at some point.
65+
This is the time.
66+
67+
Most of the Java ecosystem is moving to Java 17 as the baseline so it wasn't sustainable for Quarkus to support Java 11 much longer.
68+
69+
If your Java 17 migration is ongoing, you can upgrade to the latest 3.6 but keep in mind that 3.6.9 released today is the latest 3.6.
70+
If you are stuck with Java 11 for some time, we recommend using Quarkus 3.2 LTS as it will be maintained longer.
71+
72+
=== RESTEasy Classic Client extensions renamed
73+
74+
As part of the renaming of the RESTEasy Reactive extensions that will be spread across several releases, we renamed the `quarkus-rest-client*` extensions (client extensions for RESTEasy Classic) to `quarkus-resteasy-client*`, which makes it clearer that it is the client counterpart of `quarkus-resteasy`.
75+
76+
Relocations have been put in place to not break your applications but we recommend that you adjust your applications already as these particular artifacts (`quarkus-rest-client*`) will be switched to RESTEasy Reactive in Quarkus 3.9.
77+
78+
See https://github.com/quarkusio/quarkus/blob/main/adr/0002-reactive-rename.adoc for the full context of this change.
79+
80+
We encourage you to move to the new artifacts listed in the following table:
81+
82+
|===
83+
|Old name |New name
84+
85+
|quarkus-rest-client
86+
|quarkus-resteasy-client
87+
88+
|quarkus-rest-client-jackson
89+
|quarkus-resteasy-client-jackson
90+
91+
|quarkus-rest-client-jaxb
92+
|quarkus-resteasy-client-jaxb
93+
94+
|quarkus-rest-client-jsonb
95+
|quarkus-resteasy-client-jsonb
96+
97+
|quarkus-rest-client-mutiny
98+
|quarkus-resteasy-client-mutiny
99+
|===
100+
101+
=== Hibernate ORM 6.4, Hibernate Search 7.0, Hibernate Reactive 2.2
102+
103+
We updated the Hibernate persistence stack to:
104+
105+
- Hibernate ORM 6.4 - see https://in.relation.to/2023/11/23/orm-640-final/[announcement]
106+
- Hibernate Search 7.0 - see https://in.relation.to/2023/12/05/hibernate-search-7-0-0-Final/[announcement]
107+
- Hibernate Reactive 2.2 - see https://in.relation.to/2023/11/28/hibernate-reactive-2_2_Final/[announcement]
108+
109+
We now expose a management endpoint for Hibernate Search, which allows to trigger mass indexing and other maintenance tasks.
110+
You can find out more about it in the https://quarkus.io/guides/hibernate-search-orm-elasticsearch#management[updated documentation].
111+
112+
=== Micrometer @MeterTag
113+
114+
Micrometer `@MeterTag` can now be used to dynamically assign tag values to metrics.
115+
See the https://quarkus.io/guides/telemetry-micrometer#annotations[dedicated doc section] for more information.
116+
117+
=== Assorted security improvements
118+
119+
Our security extensions got a bunch of new features, improvements:
120+
121+
* https://github.com/quarkusio/quarkus/pull/37152[#37152] - Support token verification with the inlined certificate chain
122+
* https://github.com/quarkusio/quarkus/pull/37269[#37269] - Support certificate role mappings
123+
* https://github.com/quarkusio/quarkus/pull/37472[#37472] - Provide a way to observe security events
124+
* https://github.com/quarkusio/quarkus/pull/37730[#37730] - Introduce LinkedIn OIDC provider
125+
* https://github.com/quarkusio/quarkus/pull/37891[#37891] - Split OIDC session cookie if its size is more than 4KB
126+
127+
=== Contribute data to /info endpoint
128+
129+
All CDI beans implementing `InfoContributor` will contribute to the `/info` endpoint.
130+
131+
=== Okhttp/Okio versions not enforced anymore
132+
133+
As we didn't want to rely on the Kotlin runtime for non-Kotlin-related extensions,
134+
we were enforcing a very old version of Okhttp in Quarkus,
135+
thus making using newer Okhttp version harder.
136+
137+
For several versions, we have been working on reducing our dependency to Okhttp
138+
to be able to avoid enforcing the version in Quarkus.
139+
140+
This is now effective in 3.7.
141+
142+
== Full changelog
143+
144+
You can get the full changelog of https://github.com/quarkusio/quarkus/releases/tag/3.7.0.CR1[3.7.0.CR1], https://github.com/quarkusio/quarkus/releases/tag/3.7.0[3.7.0], and https://github.com/quarkusio/quarkus/releases/tag/3.7.1[3.7.1] on GitHub.
145+
146+
== Contributors
147+
148+
The Quarkus community is growing and has now https://github.com/quarkusio/quarkus/graphs/contributors[903 contributors].
149+
Many many thanks to each and everyone of them.
150+
151+
In particular for the 3.7 release, thanks to 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, and Yoann Rodière.
152+
153+
== Come Join Us
154+
155+
We value your feedback a lot so please report bugs, ask for improvements... Let's build something great together!
156+
157+
If you are a Quarkus user or just curious, don't be shy and join our welcoming community:
158+
159+
* provide feedback on https://github.com/quarkusio/quarkus/issues[GitHub];
160+
* craft some code and https://github.com/quarkusio/quarkus/pulls[push a PR];
161+
* discuss with us on https://quarkusio.zulipchat.com/[Zulip] and on the https://groups.google.com/d/forum/quarkus-dev[mailing list];
162+
* ask your questions on https://stackoverflow.com/questions/tagged/quarkus[Stack Overflow].
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
---
2+
permalink: /guides/rest-client-multipart/index.html
3+
newUrl: /guides/resteasy-client-multipart
4+
---

_redirects/guides/rest-client.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
---
2+
permalink: /guides/rest-client/index.html
3+
newUrl: /guides/resteasy-client
4+
---

0 commit comments

Comments
 (0)