Quarkus 2.7.0.Final released - Quarkus CLI maturing, Interactive terminal, Oracle Reactive SQL Client...
2-2-2022
would have been a perfect day to release a 2.2.2.Final version of Quarkus but we didn’t get that lucky.
Today we announce the release of Quarkus 2.7.0.Final.
2.7.0.Final comes with a lot of refinements and new features:
-
Lots of improvements for the Quarkus CLI, that has now been published to Homebrew, SDMAN!…
-
An interactive terminal for dev mode
-
SmallRye Stork 1.0.0
-
An Oracle Reactive SQL Client extension
-
Kotlin serialization support for RESTEasy Reactive
-
Hibernate Search 6.1
-
mongo+srv://
support in native executables
And much more!
Migration Guide
To migrate from 2.6, please refer to our migration guide.
What’s new?
Quarkus CLI
The Quarkus CLI is maturing and we are now publishing it in more places:
-
Homebrew
-
JBang
-
SDKMAN!
More will come soon.
For all the instructions to install the Quarkus CLI, please refer to the dedicated guide.
We have also started to refine our documentation with instructions for the CLI, Maven and Gradle. This is a work in progress so not all guides are updated, it will get to completion in the following weeks.
If you make use of the CLI, please provide us your feedback either in our tracker or in the discussions area.
Slightly related, you can now define the Java version you want to use in your generated projects. For instance with:
-
--java=17
for the CLI -
-DjavaVersion="17"
for Maven
Interactive terminal
Dev mode now comes with an interactive terminal.
Press :
when in dev mode to open it.
This feature is very extensible so if you have ideas to enhance it, don’t hesitate to open feature (or pull) requests.
Native Reference Guide
We don’t generally add a release note entry for new guides but this one is well worth it. If you want to understand better how native executables are built and how you can work with them, read our new Native Reference Guide.
SmallRye Stork
SmallRye Stork, our service discovery and client-side load-balancing framework has been bumped to 1.0.0. It comes with many improvements and a refined documentation:
OpenId Connect
We simplified the configuration for well-known OIDC providers such as GitHub, Google, Apple… More information can be found in the guide.
Hibernate ORM
quarkus.hibernate-orm.database.default-catalog
and quarkus.hibernate-orm.database.default-schema
can now be set at runtime (they were fixed at build time until now).
Hibernate Search
The Hibernate Search extension now uses Hibernate Search 6.1:
-
Hibernate Search is now tested to work up to and including Elasticsearch 7.16
-
Hibernate Search is now able to work with OpenSearch 1.0 to 1.2, with just a single change in your configuration properties.
-
Hibernate Search can now push entity change events to an outbox table in the database and coordinate between multiple instances of the application to process these events and reindex entities. This opt-in, preview feature allows for safer concurrent index updates with lower overhead on commit. Learn more in this section of the guide.
-
Hibernate Search 6.1 also includes many smaller improvements, such as new search predicates or the ability to provide Elasticsearch index settings or mappings as JSON; see the official Hibernate Search 6.1 webpage for more details.
MongoDB
We added experimental support for mongo+srv://
in native executables (it was only working in JVM mode pre-2.7).
Reactive REST Client
The Reactive REST Client now supports proxy authentication and global proxy settings.
Oracle Reactive SQL Client
Until now, we were only supporting Oracle with JDBC. 2.7 introduces a new reactive SQL client for Oracle.
JNDI disabled by default
Except when an extension actually requires it to function properly, we are now disabling JNDI by default.
Contributors
The Quarkus community is growing and has now 586 contributors. Many many thanks to each and everyone of them.
In particular for the 2.7 release, thanks to adrien, Alexey Loubyansky, andreaTP, Andres Almiray, Apostolos Samaras, Ashwin S. Nair, BarDweller, Bill Burke, Carles Arnal, Christian Beikov, Christoph Hermann, Clement Escoffier, Daniel Petisme, danielmast, Davide, Dennis Kieselhorst, Digant Bhavsar, Duy Pham, Elias Norrby, Emmanuel Bernard, Erin Schnabel, Falko Modler, Foivos Zakkak, Freeman Fang, Fu Cheng, Galder Zamarreño, George Gastaldi, Georgios Andrianakis, Guillaume Le Floch, Guillaume Smet, Gunnar Morling, Gwenneg Lepage, Hendrik S, Ioannis Canellos, Jacob Middag, Jacopo Rota, James Cobb, James Netherton, Jan Martiška, Jason Porter, Jorge Solórzano, Jose, Josh Purcell, Julien Ponge, Justin Lee, Jérôme TAMA, Katherine Stanley, Katia Aresti, Kevin Wooten, Ladislav Thon, Loïc Mathieu, Marc Nuri, Marc Schlegel, Markus Schwer, Martin Kouba, Martin Panzer, Matej Vasek, Max Rydahl Andersen, Michal Karm Babacek, Michał Szynkiewicz, Mike Weber, Ozan Gunalp, pablo gonzalez granados, Patryk Najda, Paul Robinson, Paulo Casaes, Phillip Kruger, Ricardo Rodrigues, Roberto Cortez, Rostislav Svoboda, Sanne Grinovero, Sergey Beryozkin, Stefan Schoeffmann, Stephane Epardaud, Stuart Douglas, Summers Pittman, Sébastien CROCQUESEL, Thomas Segismont, Tomas Hofman, Vincent Sevel, Frank Wippermueller, and Yoann Rodière.
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.