Skip to content

Commit b48d759

Browse files
committed
Quarkus 3.1.0.Final
1 parent 4e2ae21 commit b48d759

File tree

1 file changed

+86
-0
lines changed

1 file changed

+86
-0
lines changed
Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
---
2+
layout: post
3+
title: 'Quarkus 3.1.0.Final released - Programmatic creation of Reactive REST Clients, Kotlin 1.8.21 and more'
4+
date: 2023-05-31
5+
tags: release
6+
synopsis: 'We released Quarkus 3.1.0.Final with a new API for programmatically creating Reactive REST Clients, among other things.'
7+
author: gsmet
8+
---
9+
10+
It has been a month since we released Quarkus 3.0 and it is our pleasure to announce Quarkus 3.1.0.Final.
11+
12+
As usual, it comes with a lot of improvements all over the place.
13+
14+
Major changes are:
15+
16+
* Provide new API to programmatically create Reactive REST Clients
17+
* Introduce a way to set headers and status code for streaming responses
18+
* Introduce a Hibernate Reactive variant of the Security Jakarta Persistence extension
19+
* Verify OIDC ID token audience by default
20+
* Bump Kotlin to 1.8.21
21+
* Upgrade Oracle JDBC driver to 23.2.0.0
22+
23+
== Migration Guide
24+
25+
To migrate from 3.0, please refer to https://github.com/quarkusio/quarkus/wiki/Migration-Guide-3.1[our migration guide].
26+
27+
If you are not already using 3.0, please refer to the https://quarkus.io/blog/quarkus-3-0-final-released/[3.0 announcement] for all the details.
28+
You can also refer to https://quarkus.io/blog/quarkus-3-upgrade/[this blog post] for additional details.
29+
30+
== What's new?
31+
32+
=== Programmatic API to create Reactive REST Clients
33+
34+
Until now, you could only create Reactive REST Clients by configuring them in the `application.properties`,
35+
which was enough in most cases but could be problematic if you wanted to create dynamic clients.
36+
37+
Starting with 3.1, you can create Reactive REST Clients programmatically via a new API.
38+
39+
Please refer to the https://quarkus.io/guides/rest-client-reactive#programmatic-client-creation-with-quarkusrestclientbuilder[documentation] for more details.
40+
41+
=== More flexibility for streaming responses
42+
43+
RESTEasy Reactive offers more flexiblity for streaming responses:
44+
you can now https://quarkus.io/guides/resteasy-reactive#customizing-headers-and-status[customize the response headers and status code].
45+
46+
=== Reactive variant of Security Jakarta Persistence extension
47+
48+
The Security Jakarta Persistence extension,
49+
which allows to store users in a database using Jakarta Persistence,
50+
has now a reactive variant based on Hibernate Reactive: `quarkus-security-jpa-reactive`.
51+
52+
=== Verify OIDC ID token audience by default
53+
54+
Starting with Quarkus 3.1, the OIDC ID token audience is now verified by default.
55+
56+
You can use the `quarkus.oidc.token.audience` configuration property to override the default check.
57+
58+
=== Kotlin 1.8.21
59+
60+
We updated Kotlin to 1.8.21.
61+
62+
=== Oracle JDBC driver update
63+
64+
The Oracle JDBC driver has been updated to 23.2.0.0.
65+
66+
== Full changelog
67+
68+
You can get the full changelog of https://github.com/quarkusio/quarkus/releases/tag/3.1.0.CR1[3.1.0.CR1] and https://github.com/quarkusio/quarkus/releases/tag/3.1.0.Final[3.1.0.Final] on GitHub.
69+
70+
== Contributors
71+
72+
The Quarkus community is growing and has now https://github.com/quarkusio/quarkus/graphs/contributors[805 contributors].
73+
Many many thanks to each and everyone of them.
74+
75+
In particular for the 3.1 release, thanks to Ales Justin, Alex Martel, Alexey Loubyansky, Andres Almiray, Bill Burke, Bruno Baptista, Bruno Oliveira da Silva, Carles Arnal, Chris Pitman, Clement Escoffier, David Salter, Eric Deandrea, Erin Schnabel, Falko Modler, Felipe Henrique Gross Windmoller, Foivos Zakkak, Fouad Almalki, George Gastaldi, Georgios Andrianakis, Guillaume Smet, Hitesh C, Holly Cummins, humberto, Ioannis Canellos, Jan Martiska, Jose Carvajal, Julien Ponge, Katia Aresti, kdnakt, Kevin Dubois, Konstantin Gribov, Ladislav Thon, Laure Souche, Manyanda Chitimbo, Marc Nuri, Marco Collovati, Marco Zanghì, Marek Skacelik, Marko Bekhta, Martin Kouba, Matej Novotny, Mathias Holzer, Max Rydahl Andersen, Maximilian Zellhofer, Mazen Khalil, Melloware, Michael Edgar, Michael Hamburger, Michael Musgrove, Michal Karm Babacek, Michal Maléř, Michal Vavřík, Michelle Purcell, Moritz Heine, Nelson Osacky, Ozan Gunalp, Pavel.Vervenko, Pavol Liška, pernelkanic, Phillip Krüger, polarctos, Radovan Synek, Robert Stupp, Robert Toyonaga, Roberto Cortez, Rolfe Dlugy-Hegwer, Romain Pelisse, Rostislav Svoboda, Sanne Grinovero, Sergey Beryozkin, Severin Gehwolf, Stuart Douglas, Sébastien Crocquesel, xstefank, Yoann Rodière, and Yoshikazu Nojima.
76+
77+
== Come Join Us
78+
79+
We value your feedback a lot so please report bugs, ask for improvements... Let's build something great together!
80+
81+
If you are a Quarkus user or just curious, don't be shy and join our welcoming community:
82+
83+
* provide feedback on https://github.com/quarkusio/quarkus/issues[GitHub];
84+
* craft some code and https://github.com/quarkusio/quarkus/pulls[push a PR];
85+
* discuss with us on https://quarkusio.zulipchat.com/[Zulip] and on the https://groups.google.com/d/forum/quarkus-dev[mailing list];
86+
* ask your questions on https://stackoverflow.com/questions/tagged/quarkus[Stack Overflow].

0 commit comments

Comments
 (0)