Skip to content

Commit 33582ef

Browse files
committed
Quarkus 3.6.0
1 parent 778c94d commit 33582ef

File tree

2 files changed

+110
-2
lines changed

2 files changed

+110
-2
lines changed

_data/versions.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
quarkus:
2-
version: 3.5.3
3-
announce: /blog/quarkus-3-5-3-released/
2+
version: 3.6.0
3+
announce: /blog/quarkus-3-6-0-released/
44
graalvm: 'for Java 21'
55
jdk: "11+"
66
maven: 3.8.2+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,108 @@
1+
---
2+
layout: post
3+
title: 'Quarkus 3.6.0 released - SSE improvements, OIDC and security-related enhancements'
4+
date: 2023-11-29
5+
tags: release
6+
synopsis: 'We released Quarkus 3.6.0 which comes with improvements in how the REST Client handles SSE and many OIDC and security-related enhancements.'
7+
author: gsmet
8+
---
9+
10+
It is with great pleasure that we are announcing the release of Quarkus 3.6.0.
11+
12+
Quarkus 3.6 will be the last minor of the year (we will release micros for 3.6 in December though).
13+
Quarkus 3.7 is https://github.com/quarkusio/quarkus/wiki/Release-Planning[planned for the end of January].
14+
15+
Major changes are:
16+
17+
- Several new features in the REST Client related to SSE handling
18+
- Many OIDC and general security enhancements (see below for details)
19+
- Move `quarkus-jaeger` and `quarkus-smallrye-opentracing` to Quarkiverse
20+
21+
As usual, this version also comes with bugfixes, performance improvements and documentation improvements.
22+
23+
As mentioned in the previous minor announcement, we currently maintain two version streams in the community:
24+
25+
- 3.6: it is the latest and greatest and it introduces new features
26+
- 3.2: it is our current link:/blog/lts-releases/[LTS release]
27+
28+
Quarkus 2.x is not maintained in the community anymore.
29+
If you are using the community version, please upgrade to Quarkus 3.x (either 3.2 LTS or 3.6).
30+
31+
== Update
32+
33+
To update to Quarkus 3.6, we recommend updating to the latest version of the Quarkus CLI and run:
34+
35+
[source,bash]
36+
----
37+
quarkus update
38+
----
39+
40+
To migrate from 3.5, please refer to https://github.com/quarkusio/quarkus/wiki/Migration-Guide-3.6[our migration guide].
41+
42+
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.
43+
You can also refer to https://quarkus.io/blog/quarkus-3-upgrade/[this blog post] for additional details.
44+
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.2[3.3], https://github.com/quarkusio/quarkus/wiki/Migration-Guide-3.4[3.4], and https://github.com/quarkusio/quarkus/wiki/Migration-Guide-3.5[3.5] migration guides.
45+
46+
== What's new?
47+
48+
=== SSE handling improvements
49+
50+
SSE handling in the REST Client was significantly improved:
51+
52+
- The REST Client can now return the entire SSE event instead of just the data.
53+
- You can easily filter out some particular SSE events with a `SseEventFilter`.
54+
55+
These new features are fully documented in the https://quarkus.io/guides/rest-client-reactive[REST Client guide].
56+
57+
=== OIDC and security improvements
58+
59+
Many enhancements were made to the OIDC and security extensions:
60+
61+
- Support for dynamic OIDC JWK set resolution
62+
- Ability to adjust HTTP permissions and roles policies at runtime
63+
- Add Discord as well-known OIDC provider
64+
- JPA Security: allow pointing to a named persistence unit
65+
- Introduce OidcRequestFilter
66+
- Make it possible to acquire OIDC SecurityIdentity after HTTP request has completed
67+
68+
Also there is now an OIDC client integration for GraphQL clients.
69+
70+
=== quarkus-jaeger and quarkus-smallrye-opentracing moved to Quarkiverse
71+
72+
After having been deprecated for a long while, the Jaeger and SmallRye OpenTracing extensions have been retired from the Quarkus Platform.
73+
74+
It is recommended to migrate your applications to OpenTelemetry and a https://quarkus.io/version/main/guides/telemetry-opentracing-to-otel-tutorial[tutorial to guide you in this migration is available].
75+
76+
The code of the extensions have been moved to the Quarkiverse and can be consumed from there from now on (relocations have been put in place to avoid breaking your builds).
77+
If you want these extensions to continue working in the future, it is recommended to get involved in their development.
78+
79+
These extensions are not in the Quarkus Platform BOM anymore and you need to define the version yourself in your build file, together with moving to the new `groupId`:
80+
81+
|===
82+
| Component | New groupId | Current version | Repository
83+
84+
| Jaeger | `io.quarkiverse.jaeger` | `1.0.0` | https://github.com/quarkiverse/quarkus-jaeger
85+
| SmallRye OpenTracing | `io.quarkiverse.opentracing` | `1.0.0` | https://github.com/quarkiverse/quarkus-smallrye-opentracing
86+
|===
87+
88+
== Full changelog
89+
90+
You can get the full changelog of https://github.com/quarkusio/quarkus/releases/tag/3.6.0.CR1[3.6.0.CR1] and https://github.com/quarkusio/quarkus/releases/tag/3.6.0[3.6.0] on GitHub.
91+
92+
== Contributors
93+
94+
The Quarkus community is growing and has now https://github.com/quarkusio/quarkus/graphs/contributors[876 contributors].
95+
Many many thanks to each and everyone of them.
96+
97+
In particular for the 3.6 release, thanks to 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.
98+
99+
== Come Join Us
100+
101+
We value your feedback a lot so please report bugs, ask for improvements... Let's build something great together!
102+
103+
If you are a Quarkus user or just curious, don't be shy and join our welcoming community:
104+
105+
* provide feedback on https://github.com/quarkusio/quarkus/issues[GitHub];
106+
* craft some code and https://github.com/quarkusio/quarkus/pulls[push a PR];
107+
* discuss with us on https://quarkusio.zulipchat.com/[Zulip] and on the https://groups.google.com/d/forum/quarkus-dev[mailing list];
108+
* ask your questions on https://stackoverflow.com/questions/tagged/quarkus[Stack Overflow].

0 commit comments

Comments
 (0)