Quarkus notes :
quarkus.io
LTS versions :
3.20 (26 Mar 2025) (EOS: 28 Mar 2026)
3.15 (25 Sep 2024) (EOS: 25 Sep 2025)
3.8 (28 Feb 2024) (EOS: 28 Feb 2025)
3.2 (05 Jul 2023) (EOS: 05 Jul 2024)
Release list 3.22.2 2025-05-07 RECENT
3.22.1 2025-04-30 3.22.0 2025-04-30 3.21.4 2025-04-24 3.21.3 2025-04-16 3.21.2 2025-04-09 3.21.1 2025-04-02 3.21.0 2025-03-26 3.20.0 2025-03-26 3.19.4 2025-03-19 3.15.4 2025-03-18 3.19.3 2025-03-12 3.19.2 2025-03-05 3.8.6.1 2025-02-27 3.15.3.1 2025-02-27 3.19.1 2025-02-26 3.19.0 2025-02-26 3.18.4 2025-02-19 3.18.3 2025-02-12 3.18.2 2025-02-05
notes :
quarkus.io
LTS versions :
3.20 (26 Mar 2025) (EOS: 28 Mar 2026)
3.15 (25 Sep 2024) (EOS: 25 Sep 2025)
3.8 (28 Feb 2024) (EOS: 28 Feb 2025)
3.2 (05 Jul 2023) (EOS: 05 Jul 2024)
Release notes :
Major changes
#46961 - Add support for TLS config reload in REST Client
Complete changelog
#23990 - Resources path params not not included when a Sub-Resource is filtered by @ServerRequestFilter
#36343 - REST Client with generic subresource fails with InvalidRestClientDefinitionException
#40831 - RestEasy reactive: Cannot use method with same name but different parameters
#43105 - Hibernate ORM - JSON mapper should be made unremovable
#46623 - Bump elasticsearch-opensource-components.version from 8.17.2 to 8.17.3
#46628 - swagger ui does not show schema examples after migration to quarkus 3.19
#46636 - SmallRye Fault Tolerance: add support for OpenTelemetry Metrics
#46652 - UnsupportedOperationException in TlsConfigUtils when setting ALPN false
#46669 - config-tracking output file is always "prod" file despite the chosen profile
#46726 - quarkus.config-tracking.file-suffix does not work as expected
#46858 - Problems with bom-platform for v. 3.19.3 for jUnit
#46870 - Use Config profiles in the config-tracking output file
#46872 - Fixed recordedBuildConfigFile absolute path resolution
#46881 - Bump wildfly-elytron.version from 2.6.1.Final to 2.6.2.Final
#46883 - Bump hibernate-search.version from 7.2.2.Final to 7.2.3.Final
#46893 - Graphql federation @Resolver
and @Blocking
do not work
#46896 - Bump Quarkiverse parent version to 19
#46897 - Add doc about default http header methods
#46900 - Resolved the UnsupportedOperationException in TlsConfigUtils when setting ALPN false
#46901 - Bump smallrye-graphql.version from 2.12.1 to 2.12.2
#46906 - Bump com.google.guava:guava from 33.4.0-jre to 33.4.5-jre
#46910 - Expand note about dependency needed for Kotlin and gRPC
#46918 - Return locators path parameters in UriInfo
#46930 - SmallRye GraphQL - Allow execution model annotations on @Resolver
methods
#46931 - Downgrading mockito.version to 5.12.0 as it is compatible with junit.jupiter.version 5.10.5
#46940 - Make ObjectMapper/JsonbProducer unremovable if json mapper is required by ORM
#46943 - Add clarifying sentence to maturity matrix guide
#46944 - Add some additional doc to HeaderConfig#methods()
#46956 - OpenAPI: disable example merging by default (Swagger UI regression)
#46957 - Fix native security extension build failure over missing BouncyCastle class
#46961 - Add support for TLS config reload in REST Client
#46963 - Document that the Hibernate Reactive extension doesn't support database-based multitenancy or schema-based multitenancy
#46966 - Correctly handle trust managers when no trust manager matching the SNI name can be found
#46967 - DevUI Database view does not work with inactive data sources
#46968 - [Mandrel/GraalVM for JDK 25+14] kafka-sasl native integration test fails with MissingResourceException
#46970 - Fix container binary strategy returning with non-zero exit code
#46972 - OIDC -Azure refresh token doesnt have expiration date
#46979 - Dev UI Agroal: Make sure to handle disabled datasources
#46980 - Qute template validation error when using template records with fragments
#46981 - Remove erroneously left over request context call in test
#46984 - Fix text on gradle tooling doc
#46985 - Qute: ignore type-safe fragments for param declarations
#46989 - Websocket next - default serialization does not work on native
#46991 - Fix the OIDC opaque token check
#46995 - Corrects Infinispan documentation
#47000 - add missing @UnwrapException
in quarkus-rest doc example
#47001 - Fix constructor search for Qute template records
#47007 - [3.21] Change in smallrye-config causes application to not start
#47010 - Quarkus CLI issues WARNINGs for unrecognized .env values in dev mode
#47015 - Register classes for reflection in amazon lambda and funqy
#47018 - Bump elasticsearch-opensource-components.version from 8.17.3 to 8.17.4
#47019 - Bump com.google.guava:guava from 33.4.5-jre to 33.4.6-jre
#47021 - Grpc Client in Tests fail when Running on Linux with Netty Native Transports
#47025 - Only set eventLoopGroup on GRPC if native transports not enabled
#47027 - Register text message types for reflection
#47029 - Update rest-client.adoc line 183
#47031 - OpenTelemetry: disabling tracing while keeping metrics enabled leads to UnsatisfiedResolutionException
#47032 - quarkus-tls-registry 'javax.net.ssl' causes "java.lang.IllegalStateException: No CN or OU in O=xxx,C=xxx" and crashs quarkus application starts
#47041 - Keep a reference on the parent/original context to allow accessing it from Rest Client interceptors
#47042 - Update SmallRye Config to 3.12.4
#47043 - Register resource bundle sun.security.util.resources.security
for kafka in native mode
#47047 - Support type variables on sub resource interfaces for the rest client
#47049 - quarkus-tls-registry 'javax.net.ssl' causes "java.lang.IllegalStateException: No CN or OU in O=xxx,C=xxx" and crashs quarkus application starts
#47053 - Bump org.mariadb.jdbc:mariadb-java-client from 3.5.2 to 3.5.3
#47057 - Make OTel resource attributes signal independent
#47062 - Constructor injection of io.opentelemetry.api.metrics.Meter in a @GrpcService
-annotated class makes tests fail
#47065 - Fix ClassCastException when ResourceMethod with same method name exist
#47076 - Ensure gRPC server starts after Otel is configured (if applicable)
#47097 - Prevent config diagnostic warnings from quarkus CLI itself
#47098 - Rabbitmq connector can't be used with TLS registry
#47099 - Adds RabbitmqClientConfigCustomizer as unremovable bean
#47103 - Adding buildpack config options to container image docs