github quarkusio/quarkus 3.37.0.CR1

pre-release5 hours 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
  • #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
  • #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)
  • #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
  • #54206 - Bump org.apache.logging.log4j:log4j-api from 2.25.4 to 2.26.0
  • #54210 - Bump eu.maveniverse.maven.njord:extension3 from 0.9.4 to 0.9.5
  • #54211 - Bump com.google.guava:guava from 33.5.0-jre to 33.6.0-jre
  • #54213 - Bump org.apache.groovy:groovy from 4.0.28 to 5.0.6
  • #54214 - Bump org.mvnpm.at.mvnpm:vaadin-webcomponents from 25.1.2 to 25.1.3
  • #54215 - Bump org.jetbrains.kotlinx:kotlinx-serialization-json from 1.10.0 to 1.11.0
  • #54219 - OIDC: discover metadata for DEV UI component only when necessary and with request timeout
  • #54225 - Add AI coding skill to extension maturity matrix
  • #54231 - Fix OpenTelemetryQuartzIT and OpenTelemetrySchedulerIT native mode tests
  • #54232 - Bump org.apache.maven.plugins:maven-invoker-plugin from 3.9.1 to 3.10.1
  • #54233 - Bump org.mvnpm:lit-html from 3.3.2 to 3.3.3
  • #54236 - Bump io.smallrye.common:smallrye-common-bom from 2.17.0 to 2.18.1
  • #54244 - Update GitHub bot triage notifications for Agroal
  • #54245 - Start unifying Knative and regular Kubernetes manifest handling
  • #54247 - Add description property to @Scheduled annotation
  • #54249 - Support nested JSON paths in token.principal-claim for UserInfo
  • #54253 - Remove long deprecated constructors of ReflectiveClassBuildItem
  • #54254 - Bump asm.version from 9.9.1 to 9.10
  • #54255 - Bump wildfly-elytron.version from 2.9.0.Final to 2.9.1.Final
  • #54256 - Bump com.microsoft.azure.functions:azure-functions-java-library from 3.2.4 to 3.3.0
  • #54260 - Quarkus upgrade with gradle kotlin dsl
  • #54265 - Agent-MCP documentation should not be part of Dev MCP
  • #54267 - Refactor Agent MCP documentation into separate guide
  • #54275 - Remove deprecated code from ApplicationArchive and build item
  • #54277 - Remove deprecated code from Capability and AugmentActionImpl
  • #54278 - Remove deprecated ProcessInheritIODisabled & ArtifactInfoUtil method
  • #54282 - Remove deprecated GlobUtil and constructors of build items
  • #54287 - Replace deprecated Runtime.version().major() with Runtime.version().feature()
  • #54288 - Use a different Dev Service image, or add configuration to it, when vector search is necessary
  • #54289 - Bump org.asynchttpclient:async-http-client from 2.12.4 to 2.15.0 in /bom/application
  • #54292 - Bump org.jetbrains.kotlinx:kotlinx-coroutines-bom from 1.10.2 to 1.11.0
  • #54293 - Bump org.mvnpm:es-module-shims from 2.0.10 to 2.8.1
  • #54294 - Bump org.mvnpm:lit from 3.3.2 to 3.3.3
  • #54295 - Bump org.mvnpm.at.viz-js:viz from 3.26.0 to 3.27.0
  • #54296 - Bump eu.maveniverse.maven.njord:extension3 from 0.9.5 to 0.9.6
  • #54298 - Bump org.apache.maven.plugins:maven-enforcer-plugin from 3.6.2 to 3.6.3
  • #54301 - Bump org.mvnpm.at.lit-labs:ssr-dom-shim from 1.5.1 to 1.6.0
  • #54302 - Bump com.gradle:common-custom-user-data-maven-extension from 2.1.0 to 2.2.0
  • #54312 - No SecurityScheme on OpenAPI when HTTP annotation is used on super method
  • #54314 - Make all Vert.x executeBlocking ordering requirement explicit
  • #54316 - Move conversion methods to the related config objects
  • #54317 - ConsoleStateManager should warn on duplicate key instead of failing
  • #54318 - Add a buildStep to check if Jackson is present and fail with a human-readable message otherwise
  • #54321 - Add compatibility constructors for downstream consumers
  • #54322 - Add Oracle Test Pilot badge to README
  • #54324 - Migrate MongoDB Dev Services to new Dev Services infrastructure
  • #54329 - Bump org.junit:junit-bom from 6.0.3 to 6.1.0
  • #54330 - Bump org.checkerframework:checker-qual from 3.54.0 to 4.1.0
  • #54332 - Bump com.github.javaparser:javaparser-core from 3.28.0 to 3.28.1
  • #54336 - Bump org.junit:junit-bom from 6.0.3 to 6.1.0 in /devtools/gradle
  • #54341 - Warn instead of fail when console keys are registered twice
  • #54344 - Support SecurityScheme generation for methods with inherited HTTP annotations
  • #54347 - Enable Jackson reflection-free serializers by default
  • #54349 - Disable the Kotlin compiler daemon
  • #54351 - Add proper assertion to REST Client URL test
  • #54352 - Use Thread.start in console exit command
  • #54353 - Migrate Kubernetes Dev Services to new Dev Services infrastructure
  • #54358 - Scope Dev Services config to the current CuratedApplication instance
  • #54359 - Migrate Elasticsearch Dev Services to new Dev Services infrastructure
  • #54360 - Update Hibernate/Datasource deprecation documentation to reference config properties
  • #54363 - Stabilize ordering of 2 core build items used by bytecode recording
  • #54364 - Stabilize cache manager bytecode recording
  • #54365 - Make Flyway migration discovery ordering deterministic
  • #54366 - Bump com.mysql:mysql-connector-j from 9.6.0 to 9.7.0
  • #54367 - Bump com.gradle:develocity-maven-extension from 2.4.0 to 2.4.1
  • #54369 - Use output timestamp for deterministic info build time
  • #54370 - Stabilize ordering in gRPC processors for bytecode recording
  • #54371 - Stabilize generated bytecode in Arc
  • #54372 - Use a per-request TaskQueue for ordered blocking of GraphQL resolvers
  • #54376 - Prevent Dependabot from opening Hibernate ORM specific PR
  • #54385 - Upgrade protoc to 4.35.0 and proto-google-common-protos to 2.71.0
  • #54387 - Ignore minor updates of Elasticsearch dependencies
  • #54388 - Migrate observability to new dev service model
  • #54393 - Bump org.mvnpm.at.hpcc-js:wasm from 2.15.3 to 2.33.6
  • #54397 - Bump Keycloak version to 26.6.2
  • #54400 - Dev services test for postgresql fixed ports
  • #54401 - Fix Oracle Test Pilot badge to point to quarkusio/quarkus
  • #54405 - Add tests for old model dev services
  • #54408 - Use LinkedHashMap in JacksonProcessor#supportMixins
  • #54409 - Sort classNames in FilteredJaxbClassesToBeBoundBuildItem.Builder#build
  • #54410 - Improve sort order for ReceiverMethodBuildItem
  • #54411 - Improve binary reproducibility in extensions/undertow
  • #54414 - Oracle Test Pilot: add Autonomous databases 19c and 26ai support
  • #54415 - Oracle Test Pilot: add Autonomous databases 19c and 26ai support
  • #54416 - Upgrade Oracle JDBC driver to latest version 23.26.2.0.0
  • #54418 - Re-evaluate additional dev services config on service reuse
  • #54420 - Add generated bytecode reproducibility checks
  • #54421 - Qute: make ValueResolverGenerator deterministic for binary reproducibility
  • #54424 - Add a way to provide license info for an SBOM component
  • #54425 - Fix stork:// gRPC clients not recovering when the service starts after the client
  • #54429 - Introduce DataSourceFeatureRequirementBuildItem for automatic PostgreSQL image selection
  • #54431 - Ensure that tests for masking REST Client headers actually run
  • #54434 - Configure protostream annotation processor in infinispan-client codestarts
  • #54439 - gRPC streaming crashes native process after traffic control changes
  • #54441 - Fix gRPC streaming crash in native mode
  • #54442 - Ensure deterministic ordering of generated WebSocket endpoints
  • #54444 - Bump org.mvnpm:linkify-it from 5.0.0 to 5.0.1
  • #54445 - Bump asm.version from 9.10 to 9.10.1
  • #54446 - Bump org.mvnpm:markdown-it from 14.1.1 to 14.2.0
  • #54449 - Bump org.mvnpm.at.hpcc-js:wasm from 2.33.6 to 2.33.8
  • #54450 - Bump org.json:json from 20251224 to 20260522
  • #54456 - Jandex: order Jandex input deterministically
  • #54461 - Revamp getting started
  • #54462 - Add a minimal guide for the info extension
  • #54463 - Small improvements to the Kafka getting started guide
  • #54465 - CDI RequestContext not shared between reactive RouteFilter and Jakarta RS resource
  • #54469 - Bump io.quarkus:quarkus-platform-bom-maven-plugin from 0.0.130 to 0.0.131
  • #54471 - Bump org.mvnpm:dompurify from 3.2.7 to 3.4.6
  • #54472 - Bump com.gradle.develocity from 4.4.1 to 4.4.2 in /devtools/gradle
  • #54474 - Attempt to fix the flakiness of testDataForKeyed
  • #54485 - Attempt to fix the flakiness of testPrices
  • #54489 - Bump to Mutiny 3.2.1
  • #54492 - Produce both quoted and unquoted variants of schema management config
  • #54494 - Fix protoc file not found
  • #54498 - Migrate Compose Dev Services to new Dev Services infra
  • #54501 - Bump org.mvnpm:dompurify from 3.4.6 to 3.4.7
  • #54503 - Bump io.smallrye.reactive:mutiny-zero-flow-adapters from 1.2.0 to 1.2.1
  • #54504 - Upgrade Oracle JDBC driver to latest version 23.26.2.0.0
  • #54506 - Replace deprecated Gizmo 2 method usages
  • #54508 - Stabilize bytecode from PanacheHibernateResourceProcessor#recordEntityToPersistenceUnit
  • #54511 - Stabilize bytecode in ReactiveRoutesProcessor#addAdditionalRoutes
  • #54512 - Improve deterministic ordering in vertx-http extension
  • #54513 - Stabilize bytecode generated in SchedulerProcessor
  • #54515 - Stabilize iteration order of beansteam elements in SmallRyeFaultToleranceProcessor
  • #54526 - MongoDB-Panache: shorthand query parameter binding list("field", value) bypasses the MongoDB CodecRegistry, breaking custom-typed fields
  • #54529 - Some small adjustments for the JLink work
  • #54533 - Introduce ability to get response metadata in streamed response
  • #54534 - Fix Podman CI: Start the user-level Podman socket after purge and reinstall
  • #54535 - Add Maven relocations for Panache Next to Quarkus Data rename
  • #54548 - Bump eu.maveniverse.maven.njord:extension3 from 0.9.6 to 0.9.7
  • #54551 - REST: share CDI request context between @RouteFilter and JAX-RS resource
  • #54552 - Bump HtmlUnit version to 5.0.0
  • #54554 - Surface the application log tail when an integration test fails to boot
  • #54561 - Remove custom card and correct resource keys for Observability dev ui card
  • #54563 - Use native MongoDB operations to handle parameters in MongoDB Panache
  • #54578 - Add guide for Spring tx
  • #54579 - [Tests] writeIndex/readIndex race in TestClassIndexer fails as "Not a jandex index" under maxParallelForks > 1
  • #54580 - Fix TestClassIndexer race causing "Not a jandex index" with forks
  • #54583 - Stop leaking jprotoc V3 protobuf classes from grpc-protoc-plugin main artifact
  • #54586 - Fix duplicate feature name when quarkus-data-hibernate and hibernate-orm-panache coexist
  • #54589 - Bump Nisse from 0.4.4 to 0.9.2
  • #54590 - Get rid of useless 1356 plugin invocations
  • #54600 - GeneratedResourceBuildItem: improve error message and add escape hatch for non-standard META-INF/services resources
  • #54601 - Add escape hatch and improve error message in GeneratedResourceBuildItem
  • #54608 - Separate Stork AP from compile in grpc-stork-recovery IT
  • #54623 - Bump com.nimbusds:nimbus-jose-jwt from 10.9 to 10.9.1
  • #54624 - Bump com.fasterxml.jackson:jackson-bom from 2.21.4 to 2.22.0
  • #54625 - Bump elasticsearch-opensource-components.version from 9.3.4 to 9.3.5
  • #54627 - Bump org.mvnpm.at.hpcc-js:wasm from 2.33.8 to 2.34.0
  • #54628 - Bump com.github.javaparser:javaparser-core from 3.28.1 to 3.28.2
  • #54629 - Bump org.checkerframework:checker-qual from 4.1.0 to 4.2.0
  • #54631 - Add quarkus-rest-data-hibernate-types extension
  • #54634 - Revert "Remove workaround from ModularitySteps"
  • #54638 - Add Quarkus Data to Quarkus Bot / Quarkus Lottery config
  • #54640 - Add path param handling to duplicate path detection
  • #54641 - Add CardText support to Dev UI extension cards
  • #54658 - Add documentation for JsonProvider SPI
  • #54665 - QuarkusBuild task is failing if any Signal receiver method is annotated with @RunOnVirtualThread
  • #54667 - Signals: produce ExecutionModelAnnotationsAllowedBuildItem for receivers
  • #54681 - FormData throws RuntimeExceptions
  • #54682 - Quarkus Parent POM - remove redundant maven compiler config
  • #54688 - Upgrade Kotlin to 2.4.0
  • #54690 - ArC: add generated bytecode reproducibility check to ArcTestContainer
  • #54698 - Return HTTP 400 when a multipart request exceeds max params
  • #54706 - Update CycloneDX to 12.2.0
  • #54716 - Jandex: upgrade to 3.6.0
  • #54717 - Ensure generated bytecode is reproducible in extensions/vertx/deployment
  • #54731 - Mark Smallrye Stork extension as stable
  • #54734 - Automatic PostGIS image selection breaks on aarch64 (exec format error)
  • #54735 - Fall back to plain PostgreSQL when PostGIS image is unavailable for the host architecture
  • #54746 - ArC: support method-level interceptor bindings on default interface methods

Don't miss a new quarkus release

NewReleases is sending notifications on new releases.