3.28.3
- #29817 - quarkus cli fail hard on bad settings.xml
- #49733 -
quarkus.thread-pool.shutdown-interrupt
is not respected - #50126 - HQL Console improvements
- #50306 - Unrecognized configuration key "quarkus.gradle-worker.no-process"
- #50317 - VertxOutputStream: Cannot reserve 65536 bytes of direct buffer memory (allocated: 760195093, limit: 760217600)
- #50318 - Avoid importing BOMs managing extensions managed by BOMs with higher preferences
- #50335 - Change
quarkus.gradle-worker.*
togradle.quarkus.gradle-worker.*
- #50336 - Chunked response always finishes cleanly, client cannot detect incomplete download
- #50351 - Fix a few issues with Java 25 compatibility and include Java 25 in CI
- #50360 - Dev MCP: Make sure the config dir exist
- #50361 - When an error occurs during a streaming response, call
HttpServerResponse.reset()
- #50364 - OIDC Steup authentication is missing information about insufficient authentication level in 'www-authenticate' when provider responses with single ACR
- #50365 - Bump keycloak to 26.4.0 and keycloak-client to 26.0.7
- #50366 - ArC: fix construction of interception proxies, part 2
- #50367 - Fix step authentication with Keycloak when protocol mapper has 'acr' user attribute configured as single valued string
- #50371 - HQL console: correct allow-hql config on hot reload and enter key to run query
- #50372 - Remove extra space in Dev UI welcome message
- #50375 - Log OIDC Client requests in debug mode
- #50376 - Handle backpressure whilst not on the event loop
- #50377 - Qute template results in timeout instead of NullPointerException
- #50383 - Qute: fix error propagation from section helpers
- #50390 - Quarkus OIDC incorrecty selects request filters for the token revocation
- #50397 - Fix OIDC TokenRevocation filter binding and improve request logging
- #50399 - Expand error messages when quarkus cli fail hard on bad settings.xml
- #50401 - Correctly handle Agroal Dev UI settings in hot-reload scenarios
- #50403 - Update links to Cassandra demo UI
- #50404 - Application with quarkus-keycloak-admin-rest-client fails to compile after recent Keycloak bump
- #50405 - Initialize org.keycloak.common.util.SecretGenerator at runtime for Keycloak admin client
- #50409 - Bump smallrye-graphql.version from 2.14.1 to 2.15.0
- #50416 - Set correct quarkus.oidc.token.require-jwt-introspection-only default value
- #50423 - Fix incorrect timing computation
- #50426 - Create proxies for abstract entity classes too in Hibernate ORM
- #50429 - Bump the hibernate group with 9 updates
- #50462 - Update Elasticsearch clients + dev service image version to 9.1.5
- #50472 - Fix NPE when no library versions exist in the DevUI
3.28.2
- #48641 - Messaging kafka: incorrect setting of the graceful shutdown property for dev/test modes
- #49861 - Correct setting kafka graceful-shutdown property for dev and test profiles
- #50207 - Allow configuring Cache-Control when OIDC session cookie is created
- #50224 - Bump org.bouncycastle:bctls-fips from 2.1.20 to 2.1.22
- #50226 - Micrometer HTTP server requests metrics tags multiple URLs for 404s
- #50228 -
@RestControllerAdvice
raise exception - #50243 - Use annotationProcessorPathsUseDepMgmt in Jakarta Data docs
- #50246 - Changes that allows Mcp usage from Chappie
- #50249 - Add OIDC CacheControl configuration
- #50250 - Add Transactional config in Infinispan client side
- #50251 - Polyglot application using truffle-enterprise fails due to missing nativebridge artifact in boot.
- #50252 - OutboundSseEvents (SSE) are not compressed
- #50253 - Make test-fixture sources available to continuous testing
- #50254 - Fix server requests metrics tags for 404s when initialPath ends with /
- #50259 - Explain where the links go for clarity, in the dev mode docs
- #50263 - Configure Infinispan tx caches on client side
- #50264 - Fix initial download of decompiler when version not provided
- #50265 - 3.28.1:
java.util.zip.ZipException: duplicate entry
in Quarkus generated jar(s) - #50270 - Allow ecosystem extensions to use dev service result builder
- #50274 - Quarkus 3.18.1 can't find config inner classes during
@QuarkusTest
tests - #50278 - Config - Avoid producing duplicate GeneratedClassBuildItem
- #50281 - Make compression work in Quarkus REST for streaming responses
- #50286 - Avoid double scanning mappings that are already included by the Quarkus processor
- #50288 - Make
org.graalvm.sdk:nativebridge
dependency parent first - #50293 - UriInfo.getBaseUri ignores prefix header handling
- #50299 - Adding prefix handling to base uri
- #50300 - Improve documentation to clarify servlet type support is limited to RESTEasy Classic
- #50312 - Update security-openid-connect-providers.adoc
- #50314 -
Multiple GeneratedClassBuildItem were produced for the same classes
when using abstract class - #50315 - Issues with
quarkus-oidc-redis-token-state-manager
- #50316 - DevUI MCP Tool Call from Cursor fails => Cannot invoke "java.util.Map.entrySet()" because "parameters" is null
- #50320 - Dev MCP: Don't set empty params
- #50325 - Fix issue with multiple generated REST invokers
- #50327 - Application using Hibernate offline startup tries to connect to database in DEV mode on startup
- #50333 - Fix OIDC Redis Token State Manager serialization in native mode
- #50339 - Bump the hibernate group with 9 updates
- #50343 - Add example of sending back a file with `RestResponse
- #50348 - Fix Maven Wrapper in platform codestarts
3.28.1
- #32361 - Error when using withTransaction in RedisDataSource in clustered mode
- #49405 - [quarkus-kubernetes-client]: DevServicesKubernetesProcessor always shuts down cluster because of broken equals method
- #49531 -
BlockingRedisDataSourceImpl
doesn't call DISCARD if consumer function throws an exception - #49593 - After Hibernate ORM 7.1.0.CR2 bump, the
jakarta.data.repository.BasicRepository#saveAll
method fails if Hibernate Validator is present and entity hasOneToMany
relation - #49719 - Redis: if enqueued operation returns an error don't discard them
- #49780 -
@QuarkusMainTest
fails with classloader error with continuous testing - #49936 - Include suggestions on what to customize when migrating to own FormatMappers
- #50031 - Set up config correctly for isolated
@QuarkusMainTests
- #50053 - Bump hibernate-orm.version from 7.1.0.Final to 7.1.1.Final
- #50071 - Upgrade Gradle to 9.1 which supports Java 25
- #50075 - Quarkus AWS Lambda API Gateway v2 - Multiple Set-Cookie Headers Not Handled Correctly
- #50076 - Please update to surefire plugin 3.5.4
- #50086 - Update quarkus-fs-util to 1.2.0
- #50092 - Update Maven Surefire & Failsafe plugins to 3.5.4
- #50095 - Bump jakarta.xml.bind:jakarta.xml.bind-api from 4.0.2 to 4.0.4
- #50106 - Quarkus-Flyway is throwing NoSuchMethodException when native compiled with Quarkus >= 3.24
- #50108 - Fix native issue with FlywaySqlException
- #50110 - Bump smallrye-reactive-messaging from 4.28.0 to 4.29.0
- #50111 - Fix deprecated javax Hibernate properties
- #50124 - Redis: improvements
- #50125 - Change the max connections defaults for the Hibernate Search's Elasticsearch client
- #50132 - Bump bouncycastle.version from 1.81 to 1.82
- #50136 - Fix mouse move on active cards
- #50137 - Correctly handle multiple Set-Cookie headers for API Gateway v2
- #50140 - io.vertx.mutiny.sqlclient.Pool.pool(...) doesn't find the (postgres) db driver in native compilation being called from code
- #50141 - NoClassDefFoundError: org/hibernate/community/dialect/CommunityDatabase when no default datasource
- #50143 - Bump Gradle version to 9.1.0
- #50145 - quarkus-messaging-kafka (Kotlin) – Error MetadataExtensions: Provider JvmMetadataExtensions not found in 3.26.4 and lower (works in <= 3.20.2 LTS)
- #50146 - Simplify inference of the SupportedDbKind and avoid NoClassDefFoundError on
CommunityDatabase
- #50158 - Bump org.postgresql:postgresql from 42.7.7 to 42.7.8
- #50163 - Prevent simultaneous usage of
@InjectMock
and@InjectSpy
on the same bean during build - #50165 - Fix improper equals method implementation
- #50167 - Register Reactive SQL Client Drivers
- #50182 - Bump org.assertj:assertj-core from 3.27.4 to 3.27.5 in /devtools/gradle
- #50185 - Bump Elasticsearch version to 9.1.4
- #50189 - Bump org.assertj:assertj-core from 3.27.4 to 3.27.5
- #50191 - Bump jakarta.mail:jakarta.mail-api from 2.1.4 to 2.1.5
- #50194 - Bump io.quarkus:quarkus-platform-bom-maven-plugin from 0.0.123 to 0.0.124
- #50195 - LGTM: Update grafana-dashboard-opentelemetry-logging.json TimeStamp
- #50198 - Prevent simultaneous use of
@InjectMock
and@InjectSpy
- #50199 - Fix Kotlin reflection issue in native mode
- #50211 - ArC: fix NPE in InvokerGenerator
- #50213 - Bump org.assertj:assertj-core from 3.27.5 to 3.27.6 in /devtools/gradle
- #50217 - Bump org.bouncycastle:bc-fips from 2.1.1 to 2.1.2
- #50220 - Bump org.assertj:assertj-core from 3.27.5 to 3.27.6
- #50225 - Build fails if a param with a primitive type and type annotation is declared on a method that is called via Invoker
- #50230 - Bump Keycloak version to 26.3.4
3.28.1
- #32361 - Error when using withTransaction in RedisDataSource in clustered mode
- #49405 - [quarkus-kubernetes-client]: DevServicesKubernetesProcessor always shuts down cluster because of broken equals method
- #49531 -
BlockingRedisDataSourceImpl
doesn't call DISCARD if consumer function throws an exception - #49593 - After Hibernate ORM 7.1.0.CR2 bump, the
jakarta.data.repository.BasicRepository#saveAll
method fails if Hibernate Validator is present and entity hasOneToMany
relation - #49719 - Redis: if enqueued operation returns an error don't discard them
- #49780 -
@QuarkusMainTest
fails with classloader error with continuous testing - #49936 - Include suggestions on what to customize when migrating to own FormatMappers
- #50031 - Set up config correctly for isolated
@QuarkusMainTests
- #50053 - Bump hibernate-orm.version from 7.1.0.Final to 7.1.1.Final
- #50071 - Upgrade Gradle to 9.1 which supports Java 25
- #50075 - Quarkus AWS Lambda API Gateway v2 - Multiple Set-Cookie Headers Not Handled Correctly
- #50076 - Please update to surefire plugin 3.5.4
- #50086 - Update quarkus-fs-util to 1.2.0
- #50092 - Update Maven Surefire & Failsafe plugins to 3.5.4
- #50095 - Bump jakarta.xml.bind:jakarta.xml.bind-api from 4.0.2 to 4.0.4
- #50106 - Quarkus-Flyway is throwing NoSuchMethodException when native compiled with Quarkus >= 3.24
- #50108 - Fix native issue with FlywaySqlException
- #50110 - Bump smallrye-reactive-messaging from 4.28.0 to 4.29.0
- #50111 - Fix deprecated javax Hibernate properties
- #50124 - Redis: improvements
- #50125 - Change the max connections defaults for the Hibernate Search's Elasticsearch client
- #50132 - Bump bouncycastle.version from 1.81 to 1.82
- #50136 - Fix mouse move on active cards
- #50137 - Correctly handle multiple Set-Cookie headers for API Gateway v2
- #50140 - io.vertx.mutiny.sqlclient.Pool.pool(...) doesn't find the (postgres) db driver in native compilation being called from code
- #50141 - NoClassDefFoundError: org/hibernate/community/dialect/CommunityDatabase when no default datasource
- #50143 - Bump Gradle version to 9.1.0
- #50145 - quarkus-messaging-kafka (Kotlin) – Error MetadataExtensions: Provider JvmMetadataExtensions not found in 3.26.4 and lower (works in <= 3.20.2 LTS)
- #50146 - Simplify inference of the SupportedDbKind and avoid NoClassDefFoundError on
CommunityDatabase
- #50158 - Bump org.postgresql:postgresql from 42.7.7 to 42.7.8
- #50163 - Prevent simultaneous usage of
@InjectMock
and@InjectSpy
on the same bean during build - #50165 - Fix improper equals method implementation
- #50167 - Register Reactive SQL Client Drivers
- #50182 - Bump org.assertj:assertj-core from 3.27.4 to 3.27.5 in /devtools/gradle
- #50185 - Bump Elasticsearch version to 9.1.4
- #50189 - Bump org.assertj:assertj-core from 3.27.4 to 3.27.5
- #50191 - Bump jakarta.mail:jakarta.mail-api from 2.1.4 to 2.1.5
- #50194 - Bump io.quarkus:quarkus-platform-bom-maven-plugin from 0.0.123 to 0.0.124
- #50195 - LGTM: Update grafana-dashboard-opentelemetry-logging.json TimeStamp
- #50198 - Prevent simultaneous use of
@InjectMock
and@InjectSpy
- #50199 - Fix Kotlin reflection issue in native mode
- #50211 - ArC: fix NPE in InvokerGenerator
- #50213 - Bump org.assertj:assertj-core from 3.27.5 to 3.27.6 in /devtools/gradle
- #50217 - Bump org.bouncycastle:bc-fips from 2.1.1 to 2.1.2
- #50220 - Bump org.assertj:assertj-core from 3.27.5 to 3.27.6
- #50225 - Build fails if a param with a primitive type and type annotation is declared on a method that is called via Invoker
- #50230 - Bump Keycloak version to 26.3.4
3.26.4
- #49431 - Regression in native build container user handling and new warnings in Quarkus 3.25.0 (Docker-in-Docker CI)
- #49545 - Bump the hibernate group with 5 updates
- #49885 - Fix typos and make minor copyedits in the OIDC auth documentation
- #49901 - Hibernate Reactive does not init database when using multiple named persistence units
- #49916 - LGTM: Otel log output incorrect in Logging Dashboard
- #49917 - OTEL logging dashboard correct timestamp
- #49939 - Manage more Bouncy Castle artifacts to help enforcing dependency convergence throughout Quarkiverse
- #49946 - Update IncludedQuarkusBuildTest to support Gradle 9.1
- #49963 - CLI app created for latest LTS selects unsupported Gradle version, build fails
- #49967 - Remove outdated Renarde references in OIDC and web guides
- #49977 - Trivial: Fix typo in docs
- #49982 - Bump the hibernate group with 5 updates
- #49987 - Bean Validation via JSF broken from 3.24.1+
- #49990 - Account for the null root bean when performing value validation
- #49995 - Log invalid host name in the DevUi CORS filter
- #49999 - Build Cycle error when SmallRye OpenAPI and JFR are used in the same project
- #50000 - Fix Cycle when SmallRye OpenAPI is used with the JFR extension
- #50005 - Bump com.google.code.gson:gson from 2.13.1 to 2.13.2
- #50006 - Small fixes to Dev UI
- #50014 - Agroal - DB connection pool Dev UI empty for MSSQL
- #50016 - Hibernate does not init database when using multiple named persistence units
- #50025 - Bump org.mariadb.jdbc:mariadb-java-client from 3.5.5 to 3.5.6
- #50026 - Fix Build Cycle error when specific extensions and JFR are used in the same project
- #50028 - Copy the Gradle wrapper instead of running the exec goal
- #50029 - Remove outdated note about REST Client logging
- #50030 - Fix for Kafka client config logs reappearing by default
- #50035 - Update an example about REST Client logging
- #50040 - This Gauge has been already registered "http.server.active.connections"
- #50042 - Install appropriate Gradle wrapper in generated projects
- #50043 - Bump smallrye-fault-tolerance.version from 6.9.2 to 6.9.3
- #50050 - Dev UI Agroal: Fix jdbc url parsing for url with ; in it
- #50051 - Hibernate Dev UI: Fix allowed jdbc url with ;
- #50054 - Apply
server.port
tag to all the created Vert.x metrics - #50062 - Bump org.hibernate.tool:hibernate-tools-language from 7.1.0.Final to 7.1.1.Final in the hibernate group
- #50068 - Bump io.smallrye.common:smallrye-common-bom from 2.13.8 to 2.13.9
- #50074 - Fix hostname when starting Keycloak devServices in shared network
- #50079 - Fix build failure when
quarkus-rest-data-panache
is used
3.28.0
- #48976 - Hard-coded proxy connect timeout in REST client overrides connect timeout of REST client.
- #49381 -
quarkus.kubernetes-client.devservices.manifests
does not work well with multiple dev services - #49415 - Still produce KubernetesDevServiceInfoBuildItem when a dev service already exists
- #49808 - Set fixed file/dir permissions for zip entries when building an archive
- #49870 - Bump com.amazonaws:aws-lambda-java-core from 1.3.0 to 1.4.0
- #49903 - MCP Registry for Extensions
- #50001 - Bump version.kotlin from 2.2.10 to 2.2.20
- #50023 - Bump org.eclipse.angus:angus-activation from 2.0.2 to 2.0.3
- #50024 - Bump jakarta.activation:jakarta.activation-api from 2.1.3 to 2.1.4
- #50027 - Dev MCP: Allow enable/disable of methods
- #50036 - Update Maven wrapper to 3.3.4
- #50038 - Jandex: upgrade to 3.5.0
- #50045 - Bump version.kotlin from 2.2.10 to 2.2.20
- #50061 - Add support for the Proxy connect timeout in Quarkus REST Client
3.28.0
- #48976 - Hard-coded proxy connect timeout in REST client overrides connect timeout of REST client.
- #49381 -
quarkus.kubernetes-client.devservices.manifests
does not work well with multiple dev services - #49415 - Still produce KubernetesDevServiceInfoBuildItem when a dev service already exists
- #49808 - Set fixed file/dir permissions for zip entries when building an archive
- #49870 - Bump com.amazonaws:aws-lambda-java-core from 1.3.0 to 1.4.0
- #49903 - MCP Registry for Extensions
- #50001 - Bump version.kotlin from 2.2.10 to 2.2.20
- #50023 - Bump org.eclipse.angus:angus-activation from 2.0.2 to 2.0.3
- #50024 - Bump jakarta.activation:jakarta.activation-api from 2.1.3 to 2.1.4
- #50027 - Dev MCP: Allow enable/disable of methods
- #50036 - Update Maven wrapper to 3.3.4
- #50038 - Jandex: upgrade to 3.5.0
- #50045 - Bump version.kotlin from 2.2.10 to 2.2.20
- #50061 - Add support for the Proxy connect timeout in Quarkus REST Client
3.20.3
- #43952 - Gradle:
:quarkusDependenciesBuild
uses this output of:jandex
without declaring dependency - #46814 - Make ClientRequestFilter run on the same Vert.x context as other handlers
- #47053 - Bump org.mariadb.jdbc:mariadb-java-client from 3.5.2 to 3.5.3
- #47104 - Ensure that exceptions that happen extremely early in CLI boot are logged
- #47322 - Bump org.junit:junit-bom from 5.12.1 to 5.12.2 in /devtools/gradle
- #47330 - Bump org.junit:junit-bom from 5.12.1 to 5.12.2
- #47430 - Quarkus fails to start up with composite Gradle build when using Kotlin (Java works correctly)
- #47458 - Add Metrics and Logs to OTel Capabilities
- #47509 - Native application execution failure with
@Retry
on the class and private methods - #47520 - SmallRye Fault Tolerance: skip private methods
- #47600 - Disable logger exporter metrics if metrics disabled
- #47643 - OpenAPI: enable merging of schema examples by default
- #47730 - Fix included Kotlin build in quarkusDev
- #48196 - Infinispan cache does not propagate request context
- #48200 - Fixes request context lost in Infinispan cache get/getasync
- #48351 - Fix flaky test in OpenTelemetry Logging
- #48363 - Make quarkusDependenciesBuild run after Jandex tasks, in case they are configured
- #48637 - Gradle multiproject build with jandex fails with when running quarkusDev
- #48670 - Gradle quarkusDev not working on multiprojects when jandex is present
- #48704 - Maven dependency collection fails:
java.io.FileNotFoundException: /path/to/dependency-3.x.x.pom.part (No such file or directory)
- #48707 - Bump org.mariadb.jdbc:mariadb-java-client from 3.5.3 to 3.5.4
- #48751 - Retry deployment dependency collecting requests failed due to missing temporary files
- #48812 - Duplicate key -100 in GrpcServerProcessor after upgrading to Quarkus 3.20.0
- #48813 - Improve
Awaiting thread pool shutdown
message - #48825 - Remove RetryResolutionOnMissingTmpFileErrorsTest
- #48862 - Bump org.apache.commons:commons-lang3 from 3.17.0 to 3.18.0
- #48879 - JWT Bearer Auth Form Parameters Accumulate with Each Request in OidcClientImpl
- #48880 - Use MultiMap set method instead of add for client assertion parameters
- #48883 - Use proper priority to deploy Vert.x Filter used for legacy websockets
- #48887 - Decouple OpenTelemetry bean initialization from
quarkus.otel.sdk.disabled
config value - #48932 - Point to config-files property for ISPN devservice
- #48967 - Update container-image.adoc: correct base image for openshift extension
- #48983 - Starting from version 3.18.0.CR1, calls to the reactive REST client from an imperative Kafka consumer freeze and fail with a TimeoutException
- #48984 - Bump io.strimzi:strimzi-test-container from 0.109.1 to 0.109.2 to comply with Apache Licence
- #49022 - Always return initialized TokenIntrospection from the CDI producer
- #49093 - Bump smallrye-open-api.version from 4.0.11 to 4.0.12
- #49121 - Redis does not allow for zero timeout on blocking commands
- #49127 - Redis Client: allow zero timeout values
- #49257 - SmallRye Fault Tolerance: upgrade to 6.9.2
- #49347 - Fix missing backticks in JWT security documentation table
- #49348 - [3.20] Install Java 17 for Gradle plugin build
- #49389 - OIDC Dev UI won't work behind an HTTP Proxy
- #49390 - Fix ResponseExceptionMapper example in rest-client.adoc
- #49438 - Fix Proxy usage by OIDC devservices
- #49441 - Docs: Fix spelling typo in the Deploying to OpenShift guide
- #49446 - Bump org.mariadb.jdbc:mariadb-java-client from 3.5.4 to 3.5.5
- #49455 - Fix native image generated static resources index
- #49460 - [3.20] Bump the hibernate group with 12 updates
- #49467 - Add quarkus-extension-processor to quarkus-bom
- #49508 - Use
<annotationProcessorPathsUseDepMgmt>
in new extension projects - #49592 - H2C remains enabled with
quarkus.http.http2=false
- #49600 - [3.20] Bump kafka3.version from 3.9.0 to 3.9.1
- #49623 - GraphQL client's resolution of TLS configuration is wrong
- #49624 - Fix TLS config resolution for GraphQL clients
- #49634 - Disable HTTP/2 clear text when
quarkus.http.http2
isfalse
- #49724 - Bump jakarta.mail:jakarta.mail-api from 2.1.3 to 2.1.4
- #49748 - [3.20] Bump the hibernate group with 7 updates
- #49868 - [3.20] Bump to Vert.x 4.5.21 and Netty 4.1.127.Final
- #49951 - [3.20] Bump the hibernate group with 6 updates
3.15.7
- #48616 - Updates to Infinispan 15.0.16.Final
- #48760 - Update quarkus-project-develocity-extension to 1.2.3
- #48860 - Bump io.smallrye.reactive:mutiny-bom from 2.9.2 to 2.9.3
- #48891 - Fix OIDC token propagation doc typo
- #49021 - Updates to Infinispan 15.0.18.Final
- #49071 - Bump to Mutiny 2.9.4 and Vert.x bindings 3.19.2
- #49336 - Install Java 17 for Gradle plugin build
- #49590 - Updates to Infinispan 15.0.19.Final
- #49736 - Update Vert.x to 4.5.20
- #49869 - [3.15] Bump to Vert.x 4.5.21 and Netty 4.1.127.Final