Quarkus 2.15.0.Final released - AWS Lambda SnapStart, new gRPC extension, and a lot more
It is our pleasure to announce the release of Quarkus 2.15.0.Final, the last minor release of 2022.
As usual, it comes with bugfixes and small enhancements all over the place together with more important changes:
-
Support for AWS Lambda SnapStart
-
Move gRPC extension to new Vert.x gRPC implementation
-
Federation support for SmallRye GraphQL
-
Redis - Implement the search group
-
Add
@ClientQueryParam
to Reactive REST Client -
Support filtering by named queries in REST Data with Panache extension
-
Support for OIDC FrontChannel logout
-
Hibernate ORM - IN clause parameter padding
-
Support continuous testing in CLI test command
-
Introduce image build / push commands
-
Use -XX:ArchiveClassesAtExit for AppCDS creation in Java 17+
-
Add Dev Services for Kubernetes
-
Google Cloud Functions test framework
We also spent some time polishing our documentation as is the custom.
Migration Guide
To migrate from 2.14, please refer to our migration guide.
What’s new?
Support for AWS Lambda SnapStart
Quarkus 2.15 brings support for AWS Lambda SnapStart.
This has already been announced in details in a previous blog post.
See the dedicated guide for more information about how to use AWS Lambda SnapStart with Quarkus.
New gRPC implementation
The gRPC extension has been rewritten to use a new Vert.x-based gRPC implementation.
Moreover @InjectMock
is now working for gRPC Mutiny clients.
Federation support for SmallRye GraphQL
The SmallRye GraphQL extension now supports enhancing your GraphQL API with metadata needed to be able to expose it via a Apollo Federation gateway.
This is achieved via annotations in the io.smallrye.graphql.api.federation
package.
See https://www.apollographql.com/docs/federation/ for general information about Federation or https://smallrye.io/smallrye-graphql/2.0.0/federation/ for an example.
Redis - Search group
Since the introduction of the new Redis extension, a lot of new commands were added from version to version.
It is now commands for the search group which makes its apparition in Quarkus.
@ClientQueryParam
for Reactive REST Client
Using the Reactive REST Client, it is possible to add query parameters to a request with the @ClientQueryParam
annotation.
It is described in details in the Reactive REST Client guide.
Filtering by named queries in REST Data with Panache extension
Filtering by named queries has been added to the REST Data with Panache extension.
You can find more information about it in the REST Data with Panache guide.
Hibernate ORM - IN clause parameter padding enabled by default
Quarkus 2.15 adds the quarkus.hibernate-orm.query.in-clause-parameter-padding
configuration property to the Hibernate ORM extension,
and enables it by default.
It improves the caching of queries containing IN clauses.
CLI improvements
Two major improvements for the Quarkus CLI in 2.15:
-
Continuous testing is available in the Quarkus CLI with the
quarkus test
command. -
Building and pushing images is as simple as
quarkus image build
/quarkus image push
.
-XX:ArchiveClassesAtExit for AppCDS creation
When using Java 17+ to create AppCDS archives, Quarkus automatically enables the -XX:ArchiveClassesAtExit
option.
Servicios de desarrollo para Kubernetes
Dev Services is one of the Dev Experience features that make Quarkus unique. Quarkus 2.15 introduces Dev Services for Kubernetes so that you can easily test your applications using the Kubernetes Client extension.
Test framework for Google Cloud Functions
The Google Cloud Functions extensions now have a test framework utility in the form of the quarkus-test-google-cloud-functions
artifact.
You can find more information about it in the Google Cloud Functions guide.
Registro completo de cambios
You can get the full changelog of 2.15.0.CR1 and 2.15.0.Final on GitHub.
Colaboradores
The Quarkus community is growing and has now 728 contributors. Many many thanks to each and everyone of them.
In particular for the 2.15 release, thanks to Adler Fleurant, Adrian Pauli, Ales Justin, Alexey Loubyansky, Andri Reveli, Andy Damevin, Bill Burke, brunobat, Clement Escoffier, Damon Sutherland, Davide D’Alto, Dmitri Bourlatchkov, Erin Schnabel, Falko Modler, Filippe Spolti, Foivos Zakkak, Fouad Almalki, franz1981, Galder Zamarreño, George Gastaldi, Georgios Andrianakis, glefloch, Guillaume Smet, Gunnar Morling, Harald Albers, Helber Belmiro, Holly Cummins, imperatorx, Ioannis Canellos, Jan Martiska, Jasmin Suljic, Joe Siponen, Jorge Solórzano, Jose Carvajal, Josef Andersson, Julien Ponge, Katia Aresti, kdnakt, Ladislav Thon, Loïc Mathieu, Marcel Lohmann, Marco Bungart, Martin Kouba, Matej Novotny, Max Rydahl Andersen, Michael Musgrove, Michal Karm Babacek, Michal Vavřík, Michelle Purcell, mun711, Ozan Gunalp, Pablo Gonzalez Granados, Paulo Casaes, Radoslaw Adamiak, Roberto Cortez, Rolfe Dlugy-Hegwer, Rostislav Svoboda, Sanne Grinovero, Sergey Beryozkin, Stuart Douglas, Stéphane Épardaud, Sébastien CROCQUESEL, Theodor Mihalache, tom, Vincent Sevel, xstefank, Yoann Rodière, zedbeit, Žiga Deisinger.
Únete a nosotros
Valoramos mucho tus comentarios, así que por favor reporta errores, solicita mejoras… ¡Construyamos algo grandioso juntos!
Si eres un usuario de Quarkus o simplemente tienes curiosidad, no seas tímido y únete a nuestra acogedora comunidad:
-
proporcionar retroalimentación en GitHub;
-
escribir algo de código y enviar push a PR;
-
comentar con nosotros en Zulip y en nuestra lista de correo;
-
hacer tus preguntas en Stack Overflow.