3.32.1
- #50122 - Add MCP IDE Configuration shortcuts to Dev UI MCP tools page
- #50943 - Update reactive messaging rabbitmq for native amqp 1 support
- #51784 - mocked RestClient in startup bean - missing uri
- #51993 - Mention how openapi extension x-smallrye-profile works on the class level
- #52238 - DevUI - MCP: StringIndexOutOfBoundsException in McpResourcesService.read()
- #52436 - Running Grpc in native throw
missing method "getCtype" - #52481 - Change of filter order breaks vertX context use in OSAFilter
- #52543 - Panache Next: passing Parameters.with() to find() does not work
- #52578 - Scaffolding Broken for quarkus-messaging-kafka
- #52583 - Panache: Deprecate Parameters in favour of Map.of
- #52597 - Update AOT phase handling
- #52607 - SameSite cookie attribute not set for OIDC state cookie
- #52636 - build(deps): bump wildfly-elytron.version from 2.8.2.Final to 2.8.3.Final
- #52639 - Init caches eagerly to avoid blocking event loop
- #52640 - Updates to Infinispan 16.0.6
- #52642 - Allow to control Same-Site attribute for OIDC state cookie
- #52643 - quarkus-opentelemetry: Cannot invoke "io.vertx.core.MultiMap.entries()" because "headers" is null
- #52646 - Improve AOT docs
- #52654 - Panache next doc cleanup
- #52662 - Kafka OAuthBearer authentication fails in native mode: DefaultJwtRetriever cannot be instantiated
- #52669 - Support executing an OASFilter during multiple run stages
- #52672 - Mark REST CSRF as stable, OIDC GraphQL Client as preview and unlisted OIDC Common and Security as stable
- #52676 - Add MCP instuctions for popular tools
- #52679 - quarkus packaging type overridden by jar default when generating project with codestart extensions that provide a pom.xml.tpl.qute template
- #52683 - docs: Add HTTP/2 flow control window configuration for gRPC
- #52684 - Document how to mock beans during startup
- #52685 - Reflect all of DescriptorProtos
- #52686 - build(deps): bump eu.maveniverse.maven.njord:extension3 from 0.9.3 to 0.9.4
- #52689 - Can't run
@QuarkusIntegrationTeststarting with Quarkus 3.31.3 - #52693 - StreamConstraintsException not caught in ServerJacksonMessageBodyReader - results in 500 instead of 400
- #52700 - Catch StreamConstraintsException in Jackson message body readers
- #52705 - Adjust since version of openapi runstage deprecations
- #52711 - Make the Dev MCP Resource URI parsing safer
- #52717 - Quarkus Maven plugin: Attach artifacts for uber-jar without suffix
- #52718 - Can't run
@QuarkusTeststarting with Quarkus 3.32.0 - #52723 - build(deps): bump mongo-client.version from 5.6.2 to 5.6.4
- #52725 - [Docs]: Minor editing fix to Cross-Origin Resource Sharing (CORS) guide per lift and shift review
- #52726 - build(deps): bump com.fasterxml.jackson:jackson-bom from 2.21.0 to 2.21.1
- #52730 - Quote only the application model path value
- #52731 - Exclude quarkus.test.arg-line from additional system properties for integration tests
- #52732 - Bump Keycloak version to 26.5.4
- #52736 - Fix conflict between the Messaging and Quarkus Flow quickstarts
- #52737 - Add JWTRetriever implementations to the reflection list
- #52738 - Be more defensive about copying HTTP headers in tracing SPI
- #52739 - Improve note about RabbitMQ 4 and AMQP 1.0
- #52742 - Ensure that
@ConfigPropertiesare registered before Startup event - #52743 - Test for quarkus.test.arg-line using argLine property as value
- #52745 - build(deps): bump io.fabric8:maven-model-helper from 40 to 41
- #52746 - Use ${quarkus.version} instead of ${project.version} in CallbackDevModeIT
3.31.4
- #52252 - OpenTelemetry Gauge Callbacks Execute with Null ContextClassLoader in Quarkus 3.30.x
- #52521 - Resolve extension catalog from a registry that provided platform stream metadata
- #52530 - Setting QUARKUS_HTTP_TEST_HOST env results to a NPE with gradle
- #52542 - Read quarkus.http.test-host by config not system property
- #52545 - Implement DirectoryPathTree.isEmpty()
- #52563 - build(deps): bump org.postgresql:postgresql from 42.7.9 to 42.7.10
- #52569 - Add property maxMailsPerConnection to quarkus-mailer
- #52577 - build(deps): bump org.jboss.logmanager:jboss-logmanager from 3.2.0.Final to 3.2.1.Final
- #52581 - Hibernate Panache Next - findById Reactive not Uni
- #52584 - Hibernate Panache Next: fix findById result types for reactive repositories
- #52585 - Metric reader must use Quarkus classloader
- #52589 - Fixes issues related to JvmModulesReconfigurer
- #52599 - Add manifest information to application jar
- #52603 - Rework order of addition of application content to jars
- #52606 - Add link to guide for proxy-registry extension
- #52618 - Bump to Vert.x 4.5.25
- #52620 - build(deps): bump org.junit:junit-bom from 6.0.2 to 6.0.3
- #52625 - build(deps): bump org.junit:junit-bom from 6.0.2 to 6.0.3 in /devtools/gradle
- #52630 - quarkus:run specifies wrong javadoc for the environmentVariables parameter
- #52631 - Fix mvn quarkus:run environmentVariables parameter documentation and -DenvVars=... parsing
- #52633 - Metric reader must use Quarkus classloader - part II
- #52634 - MDC with Otel causes NPE and kills kafka connector consumer threads
- #52637 - Fix NPE when preserving MDC entries in VertxMDC
3.32.0
- #48898 - [Rest-Client] ConstraintDeclarationException HV000151 When using Validation Constraints on Container Elements
- #51981 - Make AOT caching a lot more visible in our documentation
- #52230 - Expose Agroal loginTimeout configuration via quarkus.datasource.jdbc properties
- #52267 - Panache Next: add upsert for stateless sessions
- #52493 - "no such constructor: IndexDependencyConfig$$CMImpl." after updating Quarkus from 3.31.1 to 3.31.2 with quarkus-jacoco
- #52533 - Bump Semeru CI to Java 25
- #52544 - Added login timeout as config option to agroal extension
- #52552 - Upgrade to cyclonedx-core-java 12.1.0
- #52553 - Using java.beans.Introspector with _ClientProxy fails
- #52554 - JacocoConfig: do not reuse IndexDependencyConfig from core/deployment
- #52555 - Reduce costs of CI (part 1)
- #52558 - Avoid
ClassCastExceptioninCommonProcessor - #52565 - Avoid
NullPointerExceptioninCommonProcessor - #52571 - Use Gizmo2 to generate REST Client's CDI wrapper
- #52573 - LRA TCK test failing with Java 25
- #52574 - Panache Next: add upsert operation
- #52576 - quarkus:dependency-list goal
- #52586 - ArC: remove the last remnants of generating parameterized types in ClientProxyGenerator
- #52587 - Adjust normal shutdown wait time on IT JVM to be greater when generating AOT
- #52595 - Add Gradle
buildAotEnhancedImagetask - #52596 - Document Leyden AOT use in Quarkus
- #52604 - Port
registerProvidersFromAnnotationsto Gizmo2 - #52605 - CI - Pass token to gh CLI
- #52610 - CI - Checkout the repository as gh needs it
- #52613 - Defaults to aot-jar if AOT is enabled
- #52614 - AOT - Be a bit more verbose when things go bad
- #52615 - Use Podman exclusively in PodmanProcessor
- #52617 - Bump to MicroProfile LRA 2.0.2
- #52627 - Make
DeregistrationTestmore resilient - #52628 - Improve reliability of the compatible MicrometerTimedInterceptorTest
- #52632 - Make use of new optimizations included in Vert.x 4.5.25
- #52635 - Some cleanup related to QuarkusConsole
- #52647 - Revert "Use verify instead of install for JVM tests"
3.32.0.CR1
- #47997 - Automatic Consul Registration for Quarkus Applications
- #50975 - Rework graceful shutdown to be more graceful WRT HTTP
- #51802 - Enable reflection-free Jackson serializers by default
- #52090 - OIDC: Support for custom DPoP nonce providers
- #52175 - Make built-in authentication mechanism order customizable
- #52224 - Implement aot-jar packaging on top of fast-jar packaging
- #52353 - OIDC: Add basic support for rich authorization requests
- #52376 - Introduce for AOT file to be added automatically to generated container images
- #52380 - Upgrade to Google Cloud Function framework 2.0
- #52500 - Bump smallrye-reactive-messaging from 4.32.1 to 4.33.0
- #52537 - Introduce OIDC AuthenticationCompletionAction
- #35839 - Narayana transaction recovery stops work in DEV mode after hot reload
- #37168 - Mongodb panache with multiple clients and reactive client not working
- #41400 - mongodb with multiple (named) connections not working + random container image in test (using testcontainers)
- #46167 - Support several authentication mechanisms for a specific path
- #46281 - Support for custom OAuth2 DPoP Nonce providers
- #47604 - Postgres dev services should not be started in augmentation phase
- #47997 - Automatic Consul Registration for Quarkus Applications
- #48125 - Better toleration of
junit-platform.propertiesin user code - #49000 - redis reactive client always returns null on set command
- #49387 - Apicurio dev services should not be started in augmentation phase
- #49755 - QuarkusTestProfileAwareClassOrderer no longer respects its contract
- #49821 - Easy
HttpAuthenticationMechanismpriority customization - #50115 - Rabbitmq dev services should not be started in augmentation phase
- #50116 - Pulsar dev services should not be started in augmentation phase
- #50117 - MQTT dev services should not be started in augmentation phase
- #50118 - AMQP dev services should not be started in augmentation phase
- #50120 - Enhance default ClientHeadersFactory to support non-JAX-RS inbound requests
- #50175 - Panache 2 : Better support for HR in
@Startup - #50415 - OASFilter's registered via
@OpenApiFiltershould be able to be CDI components - #50477 - OpenAPI: Support OASFilter implementations as managed CDI beans
- #50625 - Quarkus graceful shutdown returns 503 during graceful shutdown
- #50661 - "Internal errror: shutdownContext is null" During complex tests
- #50740 - NullPointerException: "io.quarkus.arc.Arc.container()" is null during complex tests
- #50904 - Bump com.google.cloud.functions:functions-framework-api from 1.1.4 to 2.0.0
- #50975 - Rework graceful shutdown to be more graceful WRT HTTP
- #51008 - Upgrade Apicurio Registry from 2.x to 3.x
- #51196 - ArC: imprecise check for abstract methods in decorators
- #51225 - Work around DB2 restriction and allow DB2 datasources to be longer than 8 characters in dev services
- #51401 - Upgrade apicurio registry to 3
- #51454 - Qute debugging support inside Java file
- #51565 - Add codestart for Panache 2
- #51604 - Fix handling of native-image future-defaults
- #51659 - DevUI: Support parameters for dynamic external page URLs
- #51797 - Enable creation of GraalVM native image bundles
- #51802 - Enable reflection-free Jackson serializers by default
- #51829 - Move keycloak dev services to the new model
- #51873 -
io.quarkus.vertx.http.deployment.devmodeis split across multiple modules - #51893 - ArC: proper validation of abstract methods on decorators
- #51901 - Bump kubernetes-client-bom from 7.4.0 to 7.5.1
- #51913 - Fix DB2 Dev Services 8-char database name limit
- #51928 - Caffeine
@CacheResult: after failedUni, several concurrent invocations trying to retrieve a cache value from the same missing key may result in multiple method invocations - #51952 - DEVUI: Hibernate Validator, Quartz, Undertow add libary info
- #51974 - Clean up
GraalVM.Versionimplementations - #51977 - Use better name for the AOT file config generation
- #51983 - Polish CompiledJavaVersionBuildItem#javaVersion
- #51984 - Introduce new AOT Config
- #51987 - Keep testing default reflection based Jackson serializers
- #51988 - Revert "Enable reflection-free Jackson serializers by default"
- #51991 - Bump version of Postgres/MariaDB used in DevService and our own tests from 17 to 18 and 10.11 to 12.1 (respectively)
- #51994 - Enable test classloading tests which are now passing
- #52008 - Use ValueRegistry to store and retrieve the real runtime values of gRPC ports
- #52010 - Add test that ensures that reflection-free serializers are the default
- #52012 - Modularize Qute
- #52021 - Use sealed interfaces in bootstrap JSON
- #52032 - build(deps): bump org.jboss.jdeparser:jdeparser from 2.0.3.Final to 2.1.0
- #52050 - Add runtime dependencies for keycloak devservices
- #52059 - Only create one ReflectiveClassBuildItem when possible
- #52060 - Make dev ui read Keycloak url dynamically
- #52062 - build(deps): bump io.smallrye.config:smallrye-config-source-yaml from 3.15.0 to 3.15.1 in /devtools/gradle
- #52066 - Provide ClientHeadersFactory that uses HttpServerRequest headers
- #52068 - Replace deprecated calls to getAllKnownImplementors
- #52070 - Arc: support non-blocking
@Startupmethods - #52079 - Introduce ResolvedDependency.getDirectDependencies()
- #52083 - build(deps): bump eu.maveniverse.maven.njord:extension3 from 0.9.2 to 0.9.3
- #52084 - build(deps): bump com.fasterxml.jackson:jackson-bom from 2.20.1 to 2.21.0
- #52085 - build(deps): bump agroal.version from 2.8 to 3.0
- #52086 - build(deps): bump org.codehaus.mojo:properties-maven-plugin from 1.2.1 to 1.3.0
- #52087 - build(deps-dev): bump org.codehaus.mojo:versions-maven-plugin from 2.20.1 to 2.21.0
- #52088 - build(deps-dev): bump org.codehaus.mojo:templating-maven-plugin from 3.0.0 to 3.1.0
- #52089 - build(deps): bump org.codehaus.mojo:buildnumber-maven-plugin from 3.2.1 to 3.3.0
- #52090 - OIDC: Support for custom DPoP nonce providers
- #52095 - Simplify
CracResourcehandling - #52103 - Polish exchange attribute parser
- #52120 - Dynamically display Java 24/25 VirtualThreadPinned event fields
- #52123 - Oracle dev services should be started during startup, not augmentation
- #52124 - MSSQL Dev Services should be started during startup, not augmentation
- #52125 - Minor datasource dev services refactorings
- #52126 - Remove AppArtifact API
- #52129 - Order build steps and prioritize logging setup
- #52139 - Allow
@LookupIfPropertyand@LookupUnlessPropertyto be used on a stereotype - #52140 - Snapshots - Only enable logs from Njord
- #52141 - Infinispan extension might not work properly in native with async code
- #52142 - Initialize
RemoteCacheManagerat application startup - #52143 - Invalidation for caching does not seem to attend concurrency
- #52144 - DiscoveredServiceBuilder should have a
feature(String)method - #52145 - Add
@SuppressWarnings("unused")toprintStartupTime - #52147 - ArC: allow stereotyping the
@LookupIf|UnlessPropertyannotations - #52148 - Provide DevServicesResultBuildItem.DiscoveredServiceBuilder#feature(String)
- #52149 - QuarkusComponentTest is incompatible with VertxExtension
- #52150 - Don't invalidate cache on failure
- #52151 - Support multiple named mongoclients while using panache
- #52154 - Hibernate ORM - Generate empty package-info if AOT enabled
- #52164 - Trivial: Add missing
@Overrideannotations on CustomLauncherInterceptor - #52165 - Bump kubernetes-client-bom from 7.5.1 to 7.5.2
- #52170 - OpenTelemetry: unsampled trace context is lost after first child span
- #52174 - Extract datasource dev services code into smaller methods
- #52175 - Make built-in authentication mechanism order customizable
- #52177 - build(deps-dev): bump net.alchim31.maven:scala-maven-plugin from 4.9.8 to 4.9.9
- #52179 - build(deps): bump com.google.api.grpc:proto-google-common-protos from 2.63.1 to 2.65.0
- #52180 - build(deps): bump com.gradle:develocity-maven-extension from 2.3.1 to 2.3.2
- #52181 - Fix narayana-jta restart in dev mode, issue 35839
- #52189 - Parent based sampling problem related with scope termination
- #52200 - Invalidate cache only after business logic happens
- #52201 - Avoid reading
@Priorityin Config interceptors - #52209 - Bump de.flapdoodle.embed:de.flapdoodle.embed.mongo from 4.23.0 to 4.24.0
- #52210 - Bump org.jboss.marshalling:jboss-marshalling from 2.2.3.Final to 2.3.0
- #52212 - Update
@Deprecateannotation in VirtualThreadsRecorder - #52216 - Reduce number of created ReflectiveClassBuildItem instances
- #52220 - Select multiple mechanisms with path-based HttpSecurityPolicy
- #52223 - Bump org.mvnpm:type-fest from 5.4.0 to 5.4.2
- #52224 - Implement aot-jar packaging on top of fast-jar packaging
- #52225 - Bump org.jboss.logging:commons-logging-jboss-logging from 1.0.0.Final to 2.0.0.Final
- #52227 - Upgrade protoc & protobuf-java to 4.33.2
- #52241 - Add support for new model in datasources, convert Oracle
- #52243 - Bump com.gradle.develocity from 4.3.1 to 4.3.2 in /devtools/gradle
- #52245 - Update Smallrye Config to 3.16.0
- #52246 - Bump flyway.version from 11.20.3 to 12.0.0
- #52248 - Bump com.gradle:develocity-maven-extension from 2.3.2 to 2.3.3
- #52255 - Fix compatibility of
ProxyAddressUtil#HostAndPort - #52258 - Deprecate long obsoleted
JniBuildItem - #52271 - Rename module
quarkus-registrytoquarkus-value-registry - #52272 - Support Kafka client 4.2.0 while retaining 4.1.1 support for native
- #52273 - Detect
@AuthorizationPolicycheck in Quarkus REST in the same fashion as we detect security checks - #52278 - Bump com.mysql:mysql-connector-j from 9.5.0 to 9.6.0
- #52279 - Log information about grpc port override in TEST mode
- #52280 - Use custom comparator in
ArcContainerImpl - #52282 - Replace lambda with anonymous class in
ObserverExceptionHandler - #52283 - Use method handles in
disableUnsafeRelatedWarnings - #52286 - Add support for OAuth2 Rich Authorization Requests
- #52289 - Quarkus component test - add note about potential conflict with other JUnit extensions
- #52295 - Avoid ServiceLoader lookup for ConfigProviderResolver
- #52296 - AotRunnerClassLoader - Avoid useless work
- #52297 - ArC - Do not add
@Anyif already there - #52299 - Bump commons-codec:commons-codec from 1.20.0 to 1.21.0
- #52300 - Provide a converter for InheritableLevel
- #52301 - Optimize DurationConverter so that it doesn't require regexps
- #52304 - Combine authentication mechanisms using annotations on REST and WS Next endpoints
- #52320 - Panache Next: generate codestarts
- #52324 - Account for additional config properties (post-start) from dev services
- #52327 - build(deps): bump wildfly-elytron.version from 2.7.1.Final to 2.8.0.Final
- #52329 - build(deps): bump org.mvnpm:type-fest from 5.4.2 to 5.4.3
- #52330 - build(deps): bump org.checkerframework:checker-qual from 3.53.0 to 3.53.1
- #52333 - ArC: avoid using
Sets.of() - #52334 - Restore container image IT run
- #52336 - Update to Maven Compiler Plugin 3.15.0
- #52339 - Redis Client: add
setAndChanged()that returns whether the command changed the key - #52347 - Do not check AppCDS in AotClassLoadingEnabled
- #52350 - Detect JUnit misconfiguration caused by too many properties files and fail faster, to avoid running tests in the wrong order
- #52353 - OIDC: Add basic support for rich authorization requests
- #52365 - build(deps): bump grpc.version from 1.78.0 to 1.79.0
- #52373 - Migrate schema registry dev service to the new model
- #52374 - build(deps): bump testcontainers.version from 2.0.2 to 2.0.3
- #52376 - Introduce for AOT file to be added automatically to generated container images
- #52379 - Fix some ClassLoader leaks in QuarkusTests
- #52380 - Upgrade to Google Cloud Function framework 2.0
- #52385 - Migrate AMQP dev service to the new model
- #52398 - Improve test orderer logic to honour type prefixes and secondary orderer across profiles
- #52401 - build(deps): bump com.google.api.grpc:proto-google-common-protos from 2.65.0 to 2.65.1
- #52408 - Revert commits related to IT logs
- #52411 - Convert postgres dev service to the new model
- #52412 - Migrate RabbitMQ dev service to the new model
- #52413 - Convert MS SQL to new dev services model
- #52417 - Migrate MQTT dev service to the new model
- #52420 - DB2 dev service should not be started in augmentation phase
- #52421 - Convert DB2 to new dev services model
- #52422 - MySQL (and MariaDB) dev services should not start during augmentation
- #52423 - Convert MySQL and MariaDB to new dev services model
- #52426 - Migrate Pulsar dev service to the new model
- #52427 - Bump owasp dependency check plugin version to 12.2.0
- #52431 - Infinispan client with disabled devservices failing to start in dev mode
- #52432 - Convert H2 to new dev services model
- #52435 - Align Spring Cloud Config multiple profile behaviour with original client
- #52437 - build(deps-dev): bump io.quarkus.gizmo:gizmo2 from 2.0.0 to 2.1.0
- #52438 - build(deps): bump com.google.errorprone:error_prone_annotations from 2.46.0 to 2.47.0
- #52441 - Add proper warning about missing Infinispan client
- #52443 - The MSSQL/DB2 devservices can't find container-license-acceptance.txt in continouous testing mode
- #52444 - AOT - Store config files in memory in the AotRunnerClassLoader
- #52449 - Stop importing the Gizmo2 test JAR
- #52450 - Add package name property to
GeneratedClassBuildItem - #52451 - AOT - Allow to run some pre-init steps
- #52452 - Discontinue support for log4j 1.x
- #52458 - build(deps): bump org.mvnpm.at.mvnpm:vaadin-webcomponents from 25.0.3 to 25.0.4
- #52460 - build(deps): bump io.smallrye.common:smallrye-common-bom from 2.15.0 to 2.16.0
- #52462 - BuildContext.consumeMulti() returns immutable list contrary to javadoc
- #52465 - Make IT logging work again
- #52466 - Use the Maven wrapper used in Quarkus rather than Qute templates
- #52467 - Update to Kotlin 2.3.10
- #52468 - Use Keycloak Devservice in all OIDC integration tests
- #52470 - OIDC: extract client assertion provider interface
- #52479 - Bump Narayana LRA to 1.1.0.Final
- #52484 - ReflectiveHierarchyStep registers useless classes after https://github.com/quarkusio/quarkus/pull/52313
- #52486 - Programmatic way to ignore specific JAXB annotated classes when registering for reflection and adding to default JAXB context
- #52494 - Avoid sorting list of build items
- #52495 - Remove old datasources dev services model (breaking change)
- #52498 - OIDC dev services should not be started during augmentation phase
- #52500 - Bump smallrye-reactive-messaging from 4.32.1 to 4.33.0
- #52501 - Do not start OIDC Dev Services during the augmentation phase
- #52503 - Make sure direct dependencies are serialized/deserialized
- #52510 - build(deps): bump wildfly-elytron.version from 2.8.0.Final to 2.8.2.Final
- #52516 - build(deps): bump io.fabric8:docker-maven-plugin from 0.48.0 to 0.48.1
- #52520 - Adjust TCCL before trying to start containers that might look for a license in resources
- #52521 - Resolve extension catalog from a registry that provided platform stream metadata
- #52523 - Bump the Maven 4 maven-resolver-provider version to 4.0.0-rc-5
- #52525 - New dev services model contract (javadoc) for service config equals (when to restart) isn't implemented correctly
- #52526 - Fix detection of new dev service model changes for situations when service config is a constant
- #52527 - Disable the Unsafe warnings even earlier
- #52528 - Move ConsoleProcessor from devui-deployment to vertx-http-deployment
- #52529 - Use deployment classloader instead of augmentation CL for starting dev services
- #52536 - Introduce OIDC AuthenticationCompletionAction
- #52537 - Introduce OIDC AuthenticationCompletionAction
3.31.3
- #52395 - Update images in catalog and use runtime images
- #51972 - StatelessSession batched operations not visible within same transaction when using
@TestTransaction - #52193 - OIDC token propagation: don't use the default random generator during the build time as it relies on a service provider
- #52314 - Failsafe @{argLine} not working in 3.31.1 with new quarkus packageing.
- #52315 - GrpcCodeGen fails with Quarkus 3.31 on Java 22 + 23
- #52355 - Tests using TestHandler (IsolatedTestsModeMain) should also be run with the expected add-opens directive
- #52356 - Apply JVM options via JvmModulesReconfigurer also to tests executed via IsolatedTestModeMain
- #52357 - Make sure --sun-misc-unsafe-memory-access is not set on Java 23 and earlier
- #52370 - Escape the whole -D option for quarkus-internal-test.serialized-app-model.path
- #52372 - Decrease log level for
NativeImageAgentMojo - #52377 - Move build-time-initialization from beforeAnalysis to duringSetup
- #52382 - Bring back stdout+stderr output from int-test
- #52383 - build(deps): bump io.fabric8:maven-model-helper from 37 to 40
- #52384 - Inexistent Image in Dockerfile when Generating App with Java 25
- #52386 - quarkus.tls.protocols=TLSv1.3 in Quarkus 3.31.1 + Java 25
- #52395 - Update images in catalog and use runtime images
- #52402 - Update documentation for base images in Container Images extensions
- #52403 - Really bring back stdout+stderr output from int-test
- #52405 - Fix Module detection when running in a subfolder of a maven project
- #52407 - Fix documentation for switch to TLS v1.3 only by default
- #52418 - Native: Enable Netty JCTools' MpscUnboundedArrayQueue
- #52428 - Fix doc examples on some
QuarkusTransactionmethods - #52445 - Set the upper limit to Java 25 in the Gradle plugin project
- #52447 - Scheduler: register non-bean skip predicates for reflection
- #52457 - build(deps): bump jakarta.xml.bind:jakarta.xml.bind-api from 4.0.4 to 4.0.5
- #52469 - Starting from Main method fails on dependency to Kotlin Module without Java code
- #52477 - Kotlin Serialization extension raises NPE when
Context.getAllAnotations()returnsnull - #52478 - NPE in Redis mapping response to
OptimisticLockingTransactionResult - #52482 - Redis Client: fix NPE in optimistic locking transactions
- #52485 - Add BuildToolHelper.getApplicationModuleOrCurrentDirectory(appModel)
- #52496 - Add directories in ParallelCommonsCompressArchiveCreator
- #52508 - build(deps): bump the hibernate group with 9 updates
- #52515 - build(deps): bump io.micrometer:micrometer-bom from 1.16.2 to 1.16.3
- #52524 - Quarkus with Gradle, Kotlin and Java Code is not indexing correctly
- #52534 - Drop duplicate log output in ITs
- #52535 - Add only existing output directories as additional archive paths
- #52539 - Ensure that annotations in Quarkus REST is never null
- #52541 - Collect all available module output directories in IDE launcher
3.31.2
- #52019 - Remove Jackson from quarkus-analytics-common module
- #52153 - JaCoCo: add support for QuarkusUnitTest
- #52198 - CLI build report: include produced items (if available)
- #52222 - Bump the hibernate group with 9 updates
- #52235 - Use namespaced name in default guides link in extension template
- #52236 - Pin strimzi kafka container version in Dev Service
- #52237 - Add missing space when quarkus cli throws ExclusiveProviderConflictException
- #52242 - Build failure after upgrading to Quarkus 3.31.0 or 3.31.1 with Maven plugins using Jackson
- #52250 - Panache Next maven Question
- #52253 - Workaround JDK-8376576
- #52257 - Dev UI: Fix the Add and remove extension issues
- #52259 - Looks like we did not rename hibernate-panache after all
- #52260 - Quarkus Panache Next should not require reactive classes
- #52263 - Ensure that media type is passed through writer interceptor chain
- #52264 - Quarkus Jacoco 0% coverage when changing data-file name
- #52265 - Panache Next: do not call HR class if the HR extension is not present
- #52275 - Bump Gradle to 9.3.1
- #52276 - Make
ValueRegistryParameterResolvera bit more relaxed - #52285 - Change recommended-java-version to 25
- #52287 - Fix NPE in HibernateSearchElasticsearcRecorder
- #52290 - JaCoCo: resolve data-file and report-location against the project root
- #52292 - java.net.URISyntaxException: Illegal character in path when accessing JAR resource with [] in name
- #52303 - Disabling swagger-ui does not remove link in dev-ui card
- #52305 - Dev UI: Do not display Swagger UI link when disabled
- #52307 - Documentation: Use alphabetic
quarkus.security.ldap.identity-mapping.attribute-mappings."attribute-mappings".*configuration property - #52310 - RestAssured.baseURI is not set when using
quarkus.http.test-hostafter update to Quarkus 3.31 - #52312 - Quarkus start-stop's FULL-MICROPROFILE app fails with Quarkus 3.31
- #52313 - Extend
ReflectiveHierarchyStep - #52317 - JaCoCo - QuarkusUnitTest support: fixes
- #52318 - TestHostLauncher to return the default ListeningAddress
- #52321 - Use 5 argument URI constructor to work around JDK bug
- #52323 - AccessDeniedException at / during runtime re-augmentation in Quarkus 3.30.1 (Parallel Archive Creator ignores tmp settings)
- #52325 - build(deps): bump the hibernate group with 10 updates
- #52332 - Use standard tmp directory to create temp files for parallel jar
- #52340 - Test interface implementers registration for reflection
- #52342 - IsolatedTestModeMain and IsolatedDevModeMain were app entry points which didn't suppress JVM's Unsafe warnings yet
- #52343 - StartupActionImpl needs to open modules to both runtime and base classloaders
- #52344 - Docs: fix admonition block syntax in writing-extensions.adoc
- #52345 - In dev-mode, we need to apply JVM module configuration to both base and runtime classloaders
3.31.1
- #25852 - Testcontainers ryuk abandoned during build without testing using Gradle
- #40503 - Remote development mode: RemoteSyncHandler interrupted exception
- #46078 -
X-Forwarded-Hostheader resets the request port - #50752 - OpenAPI - Multiple custom annotation classes of same type not working
- #51845 - Inconsistent error behavior with an empty host header
- #51861 - Better handling for null or empty authority
- #51931 - Transform
CleanerJava9 - #52004 - Dev UI Js Dependencies updates (grouped)
- #52035 - Dev UI: Upgrade to vaadin 25
- #52092 - Newline character in access log pattern
- #52094 - Testing authentication with
quarkus-websocket-nextbreaks if you havequarkus-test-securityenabled too - #52096 - Better duplicate files warning
- #52105 - Quarkus restarts 2 times when an annotation processor creates classes
- #52108 - WebSockets Next Security: use identity stored on connection for
@TestSecurityand fallback to deferred identity for lazy authentication in all situations - #52109 - Remember timestamp of generated java files
- #52110 - Log
InterruptedExceptionasdebugforRemoteSyncHandler - #52115 - Exception Mapping does not work anymore for streaming responses
- #52116 - Arc: fix class generation bug
- #52117 - testcontainers reuse property override
- #52118 - Don't wrap exceptions thrown by StreamingOutput
- #52127 - Uber jar - Add a couple of ignore rules
- #52128 - Do not leak internal host port into Host header when host is taken from Forwarded header without proto or scheme directives
- #52130 - ListeningAddress to be Optional.empty when port and protocol are null
- #52131 - build(deps): bump org.jetbrains.kotlinx:kotlinx-serialization-json from 1.9.0 to 1.10.0
- #52135 - TestContainersStrategy.get to prevent potential concurrency issues
- #52136 - Upgrade Dev UI to vaadin 25.x
- #52155 - Annotation can be applied either on class or its methods
- #52157 - Document in Infinispan protostream annotations processor
- #52158 - OIDC token propagation: allow to combine
@AccessTokenon class and its methods - #52159 - build(deps): bump io.quarkus:quarkus-platform-bom-maven-plugin from 0.0.128 to 0.0.129
- #52160 - Add documentation for proxy-registry to allow reference for others extensions
- #52161 - New Assistant component to navigate to the chat screen
- #52163 - Vert.x - Avoid reflection when creating virtual thread factory
- #52167 - Use platform-independent newline in access logs
- #52169 - Fix trailing slash handling in forwarded prefix
- #52171 - Introduce a BuildItem to express the need to load native libraries
- #52173 - Avoid warnings about native libraries by Brotli, Jansi and MSSQL JDBC (production mode only)
- #52183 - Address native library loading needs for Kafka extensions
- #52184 - Enable native access for mongodb-crypt
- #52185 - Enable native access for epoll/kqueue transports for Netty
- #52186 - Bump smallrye-open-api.version from 4.2.3 to 4.2.4
- #52188 - Update README.md for Java 25 support
- #52194 - Upgrade to PostgreSQL JDBC 42.7.9
- #52197 - BuildMetrics: fix produced items when extended capture is enabled
- #52199 - Fix VertxImplGetVirtualThreadFactory transformation
- #52203 - Bump org.assertj:assertj-core from 3.27.6 to 3.27.7 in /devtools/gradle
- #52204 - Bump org.assertj:assertj-core from 3.27.6 to 3.27.7 in /build-parent
- #52205 - Bump com.microsoft.azure.functions:azure-functions-java-library from 3.2.2 to 3.2.3
- #52206 - Bump flyway.version from 11.20.2 to 11.20.3
- #52208 - Bump org.assertj:assertj-core from 3.27.6 to 3.27.7
- #52211 - Bump org.jboss.logging:jboss-logging from 3.6.1.Final to 3.6.2.Final
- #52215 - Transform Netty's
isSharablecheck to use a marker interface - #52217 - Rewrite DefaultChannelId to avoid reflection
3.31.0
- #49898 - Quarkus migration tool does not apply recipe from 3.20.1.yaml when stream=3.20 is used
- #50440 -
<convert>at entity level in orm.xml is ignored - #50793 - The
quarkus-spring-data-jpathrow Datasource must be defined for persistence unit '' - #51763 - Compose dev services support for port configuration
- #51865 - Upgrade MySQL devservice default version to 9
- #51961 - quarkus-kubernetes: use Management Port on Prometheus ServiceMonitor
- #51985 - Fixed the webauthn guide status
- #51986 - Do not force the creation of a persistence unit when import.sql/data.sql exist in the classpath
- #51989 - Bump version of MySQL used in DevService and our own tests from 8.4 to 9.5
- #51990 -
quarkus:buildcomplains about missing "true" when it's in pom.xml - #51992 - Support long format ports definitions in Compose files
- #51995 - Use management port in Prometheus ServiceMonitor
- #52001 - build(deps): bump org.commonmark:commonmark from 0.27.0 to 0.27.1
- #52002 - build(deps): bump io.quarkus:quarkus-platform-bom-maven-plugin from 0.0.126 to 0.0.127
- #52005 - Add a way to expose Runtime configuration values on registration
- #52006 - Quarkus returns wrong redirectUri for KeyCloak in Docker Container
- #52007 - Quarkus Update - Display warning about duplicated recipes
- #52015 - Fix interruption handling and minor cleanups
- #52016 - Maven Plugin - Fix issues with our singletons
- #52018 - Fix minor grammar and punctuation in documentation
- #52022 - Log discovered OIDC metadata
- #52024 - build(deps): bump com.gradle.develocity from 4.3 to 4.3.1 in /devtools/gradle
- #52026 - build(deps): bump com.gradle:develocity-maven-extension from 2.3 to 2.3.1
- #52027 - build(deps): bump smallrye-jwt.version from 4.6.2 to 4.6.3
- #52028 - build(deps): bump flyway.version from 11.20.1 to 11.20.2
- #52030 - build(deps): bump io.quarkus:quarkus-platform-bom-maven-plugin from 0.0.127 to 0.0.128
- #52031 - build(deps): bump org.jboss.logmanager:jboss-logmanager from 3.1.2.Final to 3.2.0.Final
- #52046 - Upgrade to Hibernate ORM 7.2.1 + Flyway integration test fix
- #52049 - Bump smallrye-reactive-messaging.version from 4.32.0 to 4.32.1
- #52052 - Bump Gradle to 9.3.0
- #52053 - QuarkusComponentTest: illegal bean type is unmockable
- #52055 - build(deps): bump org.hibernate.tool:hibernate-tools-language from 7.2.0.Final to 7.2.1.Final in the hibernate group
- #52057 - build(deps): bump smallrye-config.version from 3.15.0 to 3.15.1
- #52063 - IntelliJ Gradle Sync NPE with Component Variants
- #52064 - Avoid ServiceLoader in ValueRegistry
- #52069 - rest-assured sees http port as 0
- #52073 - application does not start when endpoint class in default package
- #52078 - Register
HttpServer.getLocalBaseUriin integration tests - #52080 - Correctly enrich
@ArquillianResourceURL - #52081 - CI - Avoid go-offline logging
- #52091 - Dev MCP: Make sure disabled methods can not be called
- #52093 - Bump Mandrel version to 25 in CI jobs
- #52097 - Remove injection and passing around of TaskDependencyFactory
- #52102 - Make sure classes in the default package are added to RunnerClassLoader
3.30.7
- #48956 - Remove Quarkus thread dumper. Support native mode thread dumps and jcmd
- #51251 - Keycloak's default quarkus-app client is missing
"webOrigins" : [ "+" ], - #51255 - Set Keycloak client web origins in the dev service
- #51739 - ArC: fix
InterceptionProxygeneration forvoidmethods - #51787 - Generated documentation for configuration properties omits tooltips for lists of enums
- #51808 - [Regression:3.30.5] Using Otel results in losing MDC data set in RequestFilters
- #51809 - Generate enum description for lists and optional lists in Quarkus config documentation
- #51824 - KeycloakTestClient fails when requesting a scope containing a colon
- #51841 - Periodically check if the connection has been closed while waiting to write the response
- #51842 - Fix a scope double-encoding issue in KeycloakTestClient
- #51843 - Include extension-status in the generated documentation yml file
- #51844 - Carriover data after vert.x mdc reinitialization
- #51852 - Update Base64 encoded credentials
- #51864 - Make sure application root paths are normalized and absolute when bootstrapping for tests
- #51895 - Quarkus dev mode takes 2+ minutes to start on WSL2
- #51909 - Use explicit timeout when connecting to debug port
- #51915 - (Graceful) shutdown breaks with quarkus-rest-jackson and 3.30.5
- #51916 - Properly configure Jackson shutdown listener
- #51917 - Replace deprecated
quarkus.log.file.enablewithquarkus.log.file.enabledinQuarkusProdModeTest - #51975 - Polish
JvmStartupOptimizerArchiveBuildStep - #52045 - Bump to Vert.x 4.5.24