Quarkus 3.11 - Dev Services for Observability, progress on WebSockets.next, Infinispan Cache extension and more
It is the end of the month, a lot of us are in Slovenia for JCon (if you are there, come talk to us!) and it is time for a Quarkus release: here comes Quarkus 3.11!
Here are the main changes for this release:
-
#38448 - Observability extensions - Dev Services, Dev Resources, LGTM
-
#39836 - Infinispan Cache Extension
-
#40309 - WebSockets Next: client endpoints
-
#40534 - WebSockets Next: initial version of security integration
-
#40273 - Allow quarkus:run to launch Dev Services
-
#40539 - Support for OIDC session expired page
-
#40600 - Introduce
OidcRedirectFilter
Update
To update to Quarkus 3.11, we recommend updating to the latest version of the Quarkus CLI and run:
quarkus update
Note that quarkus update
can update your applications from any version of Quarkus (including 2.x) to Quarkus 3.11.
For more information about the adjustments you need to make to your applications, please refer to the Quarkus 3.11 migration guide.
What’s new?
Dev extensions for observability
A lot of efforts have been put into simplifying the setup of dev resources for observability.
This includes Dev Services for:
-
Grafana
-
Jaeger
-
OTel
-
VictoriaMetrics DB
-
VictoriaMetrics Agent / scraper
Actually, they can be used in 3 different contexts:
-
Re-usable Dev Services (default)
-
Simple start/stop Dev Services
-
Single / plain per QuarkusTestResource dev resource
You can find more information about this new feature in this entry point to more detailed documentation.
Infinispan Cache extension
Quarkus has had a cache extension for a long time. This cache extension is backed by Caffeine by default.
We also had an Infinispan Client extension.
With the new Infinispan Cache extension, you can now use the cache extension approach and use Infinispan as a backend.
And, you know us by now, we baked a dedicated guide just for you.
WebSockets.next
WebSockets.next is our… next (tadam!)-gen WebSockets extension (both client and server).
It is experimental at the moment and we are making steady progress on it with each release.
In Quarkus 3.11, we added:
-
The ability to easily define WebSockets clients.
-
An initial version of the security integration (we will add more features in future releases).
quarkus:run and Dev Services
./mvnw quarkus:run
is a convenient way to start your Quarkus application.
It is now able to start Dev Services so that your favorite service can be started automatically as a container.
安全
As for each release, this release comes with several new security features including:
-
Support for OIDC session expired page
-
The introduction of
OidcRedirectFilter
, which allows to customize OIDC redirects
Quarkus CXF
Quarkus CXF 3.11.0 was released and is now available in Quarkus Platform 3.11. Check Quarkus CXF 3.11.0 release notes for more information about what is new in this release.
Full changelog
You can get the full changelog of 3.11.0.CR1 and 3.11.0 on GitHub.
贡献者
The Quarkus community is growing and has now 946 contributors. Many many thanks to each and everyone of them.
In particular for the 3.11 release, thanks to Alasdair Preston, Aleksandr Nichiporuk, Ales Justin, Alexey Loubyansky, Andy Damevin, Antonio Musarra, antonwiens, Arcane418, asjervanasten, Bruno Baptista, Chris Laprun, cknoblauch, Clement Escoffier, Danny Gräf, David M. Lloyd, emile, Eric Deandrea, Foivos Zakkak, Fouad Almalki, George Gastaldi, Georgios Andrianakis, glefloch, Guillaume Smet, Gwenneg Lepage, Holly Cummins, Ivan Puntev, Jakub Jedlicka, Jan Martiska, Juan Zuriaga, Katia Aresti, Ladislav Thon, Lin Gao, Lorenzo Vannucchi, Loïc Mathieu, Marc Nuri, Marek Skacelik, mariofusco, Martin Kouba, Matej Novotny, Max Rydahl Andersen, Michal Maléř, Michal Vavřík, Nathan Erwin, Nithanim, Ozan Gunalp, Phillip Krüger, punkepa, Roberto Cortez, Rostislav Svoboda, Sanne Grinovero, Sauli Ketola, Selim, Sergey Beryozkin, Stuart Douglas, Stéphane Épardaud, Thomas Segismont, Vincent Sourin, Vinicius A. Santos, vkn, Yoann Rodière, and Zheng Feng.
Come Join Us
We value your feedback a lot so please report bugs, ask for improvements… Let’s build something great together!
If you are a Quarkus user or just curious, don’t be shy and join our welcoming community:
-
provide feedback on GitHub;
-
craft some code and push a PR;
-
discuss with us on Zulip and on the mailing list;
-
ask your questions on Stack Overflow.