Quarkus v3.37.0.CR1 Release Notes

Release Date: 2026-06-11 // 3 days ago
  • Major changes

    • #53140 - Extension-based modularity
    • #54083 - Bump Hibernate ORM to 7.4.0.Final, Reactive to 3.4.0.Final, Search to 8.4.0.Final
    • 0️⃣ #54347 - Enable Jackson reflection-free serializers by default
    • 📇 #54533 - Introduce ability to get response metadata in streamed response
    • #54631 - Add quarkus-rest-data-hibernate-types extension

    Complete changelog

    • ⬆️ #33046 - Quarkus Upgrade with gradle kotlin dsl not working
    • #35367 - Improve Quarkiverse extension codestart inital doc
    • #37399 - Re-enable OpenTelemetryQuartzIT and OpenTelemetrySchedulerIT
    • 🌲 #37465 - Logging JSON: Add support for "flat" MDC
    • 💻 #44829 - Avro support in Kafka Client Topics browser
    • #46475 - quarkus-grpc: OutOfMemoryException while streaming
    • #47504 - This Gauge has been already registered "mysql.queue.size"
    • #47603 - OpenShift and Kubernetes services should not be started during augmentation phase
    • #48988 - Compose dev services should not be started in augmentation phase
    • #49109 - Cannot start integration test container using Podman (rootless) and bind mounts
    • #50113 - Mongodb dev services should not be started in augmentation phase
    • 📚 #51157 - Update deprecation documentation for deprecated properties in Hibernate/datasource extensions
    • #51640 - Error generating gRPC classes from dependency
    • 🏗 #51932 - Move to a single service provider build item for generated code
    • #52284 - Java 25 generated application with infinispan-client doesn't contain annotationProcessorPaths definition
    • 🔧 #52699 - Dev services (new model?) may not apply "additional configuration provider"'s config properly
    • #52889 - DN validation to trust a proxy
    • 🔌 #53044 - quarkus-grpc-protoc-plugin leaks jprotoc shaded protobuf classes to downstream consumers
    • 👍 #53106 - token.principal-claim does not support nested JSON paths for opaque tokens verified via UserInfo
    • #53140 - Extension-based modularity
    • 🔧 #53147 - Simple Map support for Spring @ConfigurationProperties
    • #53279 - Micrometer Prometheus: http_server_bytes_read registration fails with management interface enabled and random test port
    • #53313 - Add traffic control to quarkus-grpc
    • #53693 - Centralize container images in one place
    • 📄 #53697 - Improve Quarkiverse extension codestart initial docs structure
    • #53699 - Introduce GeneratedServiceProviderBuildItem for service provider registration
    • 💻 #53716 - Support Avro in Dev UI Kafka Client Topics browser
    • #53799 - Better reporting of integration test container issues
    • 0️⃣ #53825 - Arc: support interceptors on default interface methods
    • #53965 - Run quickstart tests only for impacted modules in CI
    • 📚 #53970 - Add building-docs skill for local documentation workflow
    • #53979 - Fix rootless Podman volume mount user args for container ITs
    • #53997 - Add AI skill for quarkus-websockets-next
    • #53999 - Add AI skill for quarkus-websockets-next
    • #54025 - Add AI skill for quarkus-smallrye-graphql
    • #54027 - Add AI skill for quarkus-smallrye-graphql
    • 🌲 #54038 - Add support for flat MDC in JSON logging via mdc.flat-fields option
    • #54048 - Add AI skill for quarkus-quartz
    • #54050 - Add AI skill for quarkus-quartz
    • #54053 - DevUI blocks dev mode when the app is OIDC RP for itself
    • #54054 - Add trusted proxy check based on DN's subject for environment where IP based check is not possible
    • #54063 - Add AI skill for quarkus-hibernate-reactive
    • #54064 - Add AI skill for quarkus-hibernate-reactive
    • #54065 - Add AI skill for quarkus-hibernate-search-orm-elasticsearch
    • #54066 - Add AI skill for quarkus-hibernate-search-orm-elasticsearch
    • #54083 - Bump Hibernate ORM to 7.4.0.Final, Reactive to 3.4.0.Final, Search to 8.4.0.Final
    • #54084 - Fix intermittent INTERNAL half-close errors in BlockingServerInterceptor (severe bug - grpc virtual thread bug fails concurrency)
    • 0️⃣ #54088 - Revisit Vert.x executeBlocking strict ordering by default
    • 👍 #54089 - Add org.springframework.transaction.annotation.Transactional support to Spring compatibility libraries
    • #54094 - Use COPY_ATTRIBUTES in JarResultBuildStep to enable copy-on-write on JDK 20+ / APFS
    • #54097 - Use COPY_ATTRIBUTES when copying dependency jars to enable CoW on JDK 20+/APFS
    • #54098 - Add Spring @Transactional compatibility extension
    • #54109 - Add AI skill for quarkus-redis-cache
    • #54110 - Add AI skill for quarkus-redis-cache
    • 🔒 #54111 - Add AI skill for quarkus-security-jpa
    • 🔒 #54112 - Add AI skill for quarkus-security-jpa
    • #54116 - Add AI skill for quarkus-smallrye-fault-tolerance
    • #54117 - Add AI skill for quarkus-smallrye-fault-tolerance
    • #54121 - Stork doesn't provide human readable error message when quarkus-jackson is needed, just java.lang.NoClassDefFoundError
    • 🏗 #54122 - Use Quarkus Gauge builder
    • ⚡️ #54138 - Update WildFly OpenSSL to 2.3.0.Final
    • #54145 - Add GitHub Actions job for Oracle Test Pilot
    • 🔌 #54149 - Migrate custom enforcer rules to the current Maven Enforcer Plugin API
    • #54168 - Add AI skill for quarkus-config-yaml
    • #54169 - Add AI skill for quarkus-smallrye-context-propagation
    • #54172 - Add AI skill for quarkus-config-yaml
    • #54173 - Add AI skill for quarkus-smallrye-context-propagation
    • #54174 - Add AI skill for quarkus-elasticsearch-java-client
    • #54176 - Add AI skill for quarkus-keycloak-authorization
    • #54180 - Add AI skill for quarkus-elasticsearch-java-client
    • #54182 - Add AI skill for quarkus-keycloak-authorization
    • 🔧 #54187 - GRPC client fails after a call has been done with a RestClient if prometheus metrics are configured
    • #54192 - Harmonize HTTP Client tags in metrics recording
    • #54203 - Rename Panache Next module to Quarkus Data Hibernate
    • #54205 - Bump narayana-lra.version from 1.1.0.Final to 1.2.0.Final
    • [...

Previous changes from v3.36.1

  • Complete changelog

    • #52741 - quarkus-amazon-lambda-rest does not correctly include a Jandex
    • 🏗 #53197 - Smallrye config and microprofile config version conflict causes build failure with java modules
    • ⬆️ #53613 - Quarkus build with vertx-hazelcast fails after upgrade to 3.33.1
    • 🏁 #53785 - Multi threaded maven uber jar builds on windows faill with java.nio.file.ClosedFileSystemException
    • #53808 - Wrap shorthand admonition blocks in ==== delimiters
    • #54001 - Gradle quarkusRun task starts in TEST mode
    • #54095 - Gradle config from one module's quarkusAppPartsBuild leaks into another module in 3.35.x
    • #54144 - Open archive path tree interrupt workaround
    • 🚦 #54229 - Signals: add configurable concurrency limit
    • 🚀 #54270 - Enable RAG generation during release builds
    • #54273 - Keycloak exchange code for tokens fails in devmode if clientId contains an underscore
    • #54281 - quarkus.rest-client-oidc-filter.refresh-on-unauthorized not respected with multiple @RegisterProvider annotations
    • 🚦 #54286 - Signals: introduce configurable concurrency limiter
    • 💻 #54313 - Fix Hibernate ORM Dev UI localization and clear HQL input on submit
    • #54320 - Use Mode.RUN for the Gradle quarkusRun task to fix indexing crash
    • 💻 #54340 - Fix Keycloak DEV UI code exchange for client IDs with underscores
    • 👻 #54342 - @ServerExceptionMapper with generic base class drops other exception mappers at runtime
    • 🌲 #54343 - Fix JSON logging excluded keys config ignoring nested fields
    • #54346 - Fix @ServerExceptionMapper bridge method handling for generic types
    • #54357 - Fix typo it's is -> it is
    • ⚡️ #54382 - Bump the hibernate group with 11 updates
    • ⚡️ #54389 - Updates to Infinispan 16.0.12.Final
    • 📚 #54413 - Update documentation of ReflectiveClassConditionBuildItem
    • #54423 - Fix "Kafka OAuthBearer authentication fails in native mode" again
    • 🔒 #54426 - Injecting test security identity on IO thread is blocking operation
    • #54427 - Fix injecting @TestSecurity identity with @RunOnVertxContext
    • 🏗 #54428 - Disambiguate config doc anchors for build-time properties
    • 📇 #54432 - Fix platform BOM and platform metadata override ordering
    • #54436 - Fix: quarkus.rest-client-oidc-filter.refresh-on-unauthorized not respected with multiple @RegisterProvider annotations
    • ⚡️ #54443 - Bump the hibernate group across 1 directory with 16 updates
    • 👷 #54447 - Reset stale Quarkus system properties on reused Gradle worker JVMs
    • 💻 #54455 - [Kafka Dev UI] Topic message timestamp displayed one month behind actual value
    • #54467 - Bump proposed Maven version to 3.9.16
    • 🚦 #54468 - Signals: Receivers - resolve lambda inference ambiguity
    • #54470 - Bump org.eclipse.parsson:parsson from 1.1.7 to 1.1.9
    • 💻 #54473 - Fix Kafka Dev UI message timestamp displaying one month earlier
    • #54480 - Lambda fails serialization when returning Record, succeeds when swapped to Object
    • #54482 - REST Client + Micrometer: duplicate gauge registration warning for http.client.active.connections on first invocation
    • 👍 #54484 - Properly support java.lang.Record as Lambda return type
    • #54496 - Avoid duplicate gauge warnings for REST Client
    • #54497 - Agroal invalid connection metric has the wrong description
    • #54499 - Fix wrong description for agroal.invalid.count metric
    • #54505 - Bump Maven wrapper to 3.9.16
    • #54520 - Add maven distribution sha256 validation
    • 💻 #54522 - Dev UI Workspace - the scroll is not working anymore
    • ⚡️ #54527 - Avoid transfer progress in Quarkus Update commands
    • 🚚 #54531 - Remove superfluous code in dev ui guide
    • 💻 #54541 - Raggedy alignment on dev UI for new actions links
    • #54543 - Undeprecate AbstractQuarkusExtensionTest and make it abstract
    • 🔌 #54544 - Bump version.surefire.plugin from 3.5.4 to 3.5.6
    • #54545 - Bump jaxb-runtime.version from 4.0.8 to 4.0.9
    • ⚡️ #54553 - Finalize Maven 3.9.16 update
    • 💻 #54555 - Fix Dev UI Workspace scroll not working
    • 💻 #54556 - Align Dev UI action links with regular extension links
    • ⬆️ #54558 - DataSource leaks after upgrading to Quarkus 3.36.0
    • 🚦 #54560 - Signals: document programmatic Signal creation via Signal.create()
    • #54573 - Bump jakarta.json.bind:jakarta.json.bind-api from 3.0.1 to 3.0.2
    • #54574 - Bump com.fasterxml.jackson:jackson-bom from 2.21.3 to 2.21.4
    • #54577 - Multiple extensions registered a feature of the same name: hibernate-orm-panache
    • 🌐 #54582 - Improve French translation of the Dev UI
    • #54587 - [3.36] Fix duplicate feature name when hibernate-panache-next and hibernate-orm-panache coexist
    • #54588 - Do not bytecode record the Vert.x service instances
    • #54595 - Index additional classes in AWS Lambda extensions
    • #54599 - Align MicroProfile Config with SmallRye Config
    • #54606 - Bump Agroal to 3.2