Skip to content

Commit 376975f

Browse files
committed
Quarkus 3.18.1
1 parent c72c9a7 commit 376975f

File tree

2 files changed

+134
-2
lines changed

2 files changed

+134
-2
lines changed

_data/versions.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
quarkus:
2-
version: 3.17.8
3-
announce: /blog/quarkus-3-17-8-released/
2+
version: 3.18.1
3+
announce: /blog/quarkus-3-18-1-released/
44
graalvm: 'for Java 21'
55
jdk: "17+"
66
maven: 3.9.6+
Lines changed: 132 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,132 @@
1+
---
2+
layout: post
3+
title: 'Quarkus 3.18 - Micrometer for WebSockets Next, Security WebAuthn based on WebAuthn4J, Kubernetes Client 7...'
4+
date: 2025-01-29
5+
tags: release
6+
synopsis: 'We released Quarkus 3.18, our first feature release for 2025. It comes with a lot of new features such as Micrometer integration for WebSockets Next, a new WebAuthn implementation, a lot of enhancements for our security extensions...'
7+
author: gsmet
8+
---
9+
10+
Today, we released Quarkus 3.18, with two months worth of new features and enhancements.
11+
12+
It comes with a lot of enhancements and the following new features:
13+
14+
* https://github.com/quarkusio/quarkus/pull/44379[#44379] - Integrate Micrometer with WebSockets Next
15+
* https://github.com/quarkusio/quarkus/pull/44105[#44105] - Reimplement security-webauthn on top of webauthn4j
16+
* https://github.com/quarkusio/quarkus/pull/45131[#45131] - OIDC and OIDC Client: Support JWT bearer client authentication using client assertion loaded from filesystem
17+
* https://github.com/quarkusio/quarkus/pull/45121[#45121] - Support for OIDC mTLS binding
18+
* https://github.com/quarkusio/quarkus/pull/44993[#44993] - Support OidcProviderClient injection and token revocation
19+
* https://github.com/quarkusio/quarkus/pull/44546[#44546] - Add OIDC Redis Token State Manager extension
20+
* https://github.com/quarkusio/quarkus/pull/45294[#45294] - Allow to create static OIDC tenants programmatically
21+
* https://github.com/quarkusio/quarkus/pull/35324[#35324] - OIDC Dev Services and UI changes
22+
* https://github.com/quarkusio/quarkus/pull/45117[#45117] - TLS - Enable policy configuration for expired or not yet valid certificates
23+
* https://github.com/quarkusio/quarkus/pull/44549[#44549] - Add support for encrypted PKCS#8
24+
* https://github.com/quarkusio/quarkus/pull/43885[#43885] - Exclude uri from OpenTelemetry Tracing
25+
* https://github.com/quarkusio/quarkus/pull/45259[#45259] - Bump kubernetes-client-bom from 6.13.4 to 7.0.1
26+
* https://github.com/quarkusio/quarkus/pull/32447[#32447] - Introduce `Report an Issue` menu in DevUI
27+
* https://github.com/quarkusio/quarkus/pull/43618[#43618] - Add a Dev UI screen for Agroal datasources
28+
* https://github.com/quarkusio/quarkus/pull/44305[#44305] - Ability to configure extension dev mode JVM options
29+
* https://github.com/quarkusio/quarkus/pull/44424[#44424] - Support for dev-mode-only conditional dependencies
30+
31+
We are already hard at work preparing 3.19 and the upcoming 3.20 LTS.
32+
33+
== Update
34+
35+
To update to Quarkus 3.18, we recommend updating to the latest version of the Quarkus CLI and run:
36+
37+
[source,bash]
38+
----
39+
quarkus update
40+
----
41+
42+
Note that `quarkus update` can update your applications from any version of Quarkus (including 2.x) to Quarkus 3.18.
43+
44+
For more information about the adjustments you need to make to your applications, please refer to the https://github.com/quarkusio/quarkus/wiki/Migration-Guide-3.18[Quarkus 3.18 migration guide].
45+
46+
== What's new?
47+
48+
=== WebSockets.Next
49+
50+
Our next-generation WebSockets extension continues to improve with each version.
51+
52+
In 3.18, it comes with Micrometer integration.
53+
54+
=== Security
55+
56+
You are used to it, each version comes with a lot of enhancements to our security layer, offering even more flexibility.
57+
58+
This time, it comes with the complete rewrite of our Security Webauthn extension to leverage the WebAuthn4J library (if you are using this extension, please have a look at the https://github.com/quarkusio/quarkus/wiki/Migration-Guide-3.18#webauthn[dedicated section in the migration guide] as a lot of things have changed), a lot of new features for OIDC, and improvements to our TLS registry:
59+
60+
* https://github.com/quarkusio/quarkus/pull/44105[#44105] - Reimplement security-webauthn on top of webauthn4j
61+
* https://github.com/quarkusio/quarkus/pull/45131[#45131] - OIDC and OIDC Client: Support JWT bearer client authentication using client assertion loaded from filesystem
62+
* https://github.com/quarkusio/quarkus/pull/45121[#45121] - Support for OIDC mTLS binding
63+
* https://github.com/quarkusio/quarkus/pull/44993[#44993] - Support OidcProviderClient injection and token revocation
64+
* https://github.com/quarkusio/quarkus/pull/44546[#44546] - Add OIDC Redis Token State Manager extension
65+
* https://github.com/quarkusio/quarkus/pull/45294[#45294] - Allow to create static OIDC tenants programmatically
66+
* https://github.com/quarkusio/quarkus/pull/35324[#35324] - OIDC Dev Services and UI changes
67+
* https://github.com/quarkusio/quarkus/pull/45117[#45117] - TLS - Enable policy configuration for expired or not yet valid certificates
68+
* https://github.com/quarkusio/quarkus/pull/44549[#44549] - Add support for encrypted PKCS#8
69+
70+
=== OpenTelemetry Tracing
71+
72+
When using OpenTelemetry Tracing, it happens quite often that you don't want to collect any trace for a given URI.
73+
74+
3.18 comes with the `quarkus.otel.traces.suppress-application-uris` that allows to define URIs that are going to be ignored.
75+
76+
You can find more information about this new feature in the https://quarkus.io/guides/opentelemetry-tracing#disabling-traces-for-app-endpoints[OpenTelemetry Tracing guide].
77+
78+
=== Kubernetes Client
79+
80+
The Kubernetes Client was upgraded to a major new version: Kubernetes Client 7.
81+
82+
You can find more information about this upgrade in our https://github.com/quarkusio/quarkus/wiki/Migration-Guide-3.18#kubernetes-client-fabric8[migration guide].
83+
84+
=== Dev UI
85+
86+
We polished our Dev UI with two new features:
87+
88+
- A screen to browse the tables exposes by your datasources
89+
- A quick link to report an issue to the Quarkus project on GitHub
90+
91+
=== Preparing our next LTS
92+
93+
We are also preparing our next LTS with various initiatives:
94+
95+
- A lot of extensions were migrated to the new `@ConfigMapping`-based configuration infrastructure (and this effort will continue in the next versions).
96+
- We are making enhancements related to startup time and initial memory (RSS) usage.
97+
- We are removing code that was deprecated for a long time.
98+
99+
Expect us to focus on polishing features and fixing issues for the upcoming 3.19 and 3.20.
100+
101+
=== Platform component upgrades
102+
103+
==== Quarkus CXF
104+
105+
Quarkus CXF 3.18 was released and is now available in https://code.quarkus.io/?extension-search=origin:platform%20quarkus-cxf[Quarkus Platform 3.18].
106+
Check the https://docs.quarkiverse.io/quarkus-cxf/dev/release-notes/3.18.0.html[Quarkus CXF 3.18.0] release notes for more information about what is new in this release.
107+
108+
==== Camel Quarkus
109+
110+
Camel Quarkus has been upgraded to 3.18.0.
111+
112+
== Full changelog
113+
114+
You can get the full changelog of https://github.com/quarkusio/quarkus/releases/tag/3.18.0.CR1[3.18.0.CR1], https://github.com/quarkusio/quarkus/releases/tag/3.18.0[3.18.0], and https://github.com/quarkusio/quarkus/releases/tag/3.18.1[3.18.1] on GitHub.
115+
116+
== Contributors
117+
118+
The Quarkus community is growing and has now https://github.com/quarkusio/quarkus/graphs/contributors[1048 contributors].
119+
Many many thanks to each and everyone of them.
120+
121+
In particular for the 3.18 release, thanks to Akulov S V, Ales Justin, Alex Martel, Alexander Pankin, Alexey Loubyansky, André Pantaleão, Andy Damevin, Ankush Saini, Antonio Musarra, Auri Munoz, Bassel Rachid, Blaz Mrak, Bruno Baptista, Bruno Marvin, Chris Laprun, Christian Ivanov, Christian Pieczewski, Clement Escoffier, Cristian Burlacu, Damien Clément d'Huart, Daniel Bobbert, Daniel Strobusch, Danilo Piazzalunga, David M. Lloyd, Davide D'Alto, Eduard Wagner, Emmanuel Ferdman, Eric Deandrea, Erik Mattheis, Fary Hurtado, Foivos Zakkak, Francesco Nigro, George Gastaldi, Georgios Andrianakis, Gianmarco Frangipane, Guillaume Smet, Gurubase.io, Harald Albers, HerrDerb, Holly Cummins, Inaki Villar, Ioannis Canellos, ivan.baricic, Jakub Jedlicka, Jan Martiska, Jeremie Bresson, Jochen Schalanda, Johnathan Gilday, Jorge Pinto, Jose, Julien Ponge, Katia Aresti, Ladislav Thon, Lars Andringa, Loïc Mathieu, luneo7, Maciej Lisowski, Marc Nuri, Marco Belladelli, Marco Bungart, Marco Collovati, Marek Skacelik, mariofusco, Martin Bartoš, Martin Kouba, Martin Panzer, Matej Novotny, Matheus Cruz, Max Rydahl Andersen, Michael Edgar, Michal Maléř, Michal Vavřík, Neon, Nuno Neto, ogomezdi, Ozan Gunalp, Ozzy Osborne, Peter Skopek, Phillip Krüger, rghara, Roberto Balarezo, Roberto Cortez, Rolfe Dlugy-Hegwer, Romain QUINIO, Rostislav Svoboda, row, Scott M Stark, Sergey Beryozkin, sergioruydev, Sola-ris, Stephan Strate, Stuart Douglas, Stéphane Épardaud, Thibault Meyer, Thomas Canava, tom, Trấn Nguyễn, vkn, xstefank, Yoann Rodière, Yoshikazu Nojima, zanmagerl, and Zheng Feng.
122+
123+
== Come Join Us
124+
125+
We value your feedback a lot so please report bugs, ask for improvements... Let's build something great together!
126+
127+
If you are a Quarkus user or just curious, don't be shy and join our welcoming community:
128+
129+
* provide feedback on https://github.com/quarkusio/quarkus/issues[GitHub];
130+
* craft some code and https://github.com/quarkusio/quarkus/pulls[push a PR];
131+
* discuss with us on https://quarkusio.zulipchat.com/[Zulip] and on the https://groups.google.com/d/forum/quarkus-dev[mailing list];
132+
* ask your questions on https://stackoverflow.com/questions/tagged/quarkus[Stack Overflow].

0 commit comments

Comments
 (0)