quarkusio/quarkus
 Watch   
 Star   
 Fork   
8 days ago
quarkus

3.22.0.CR1

Major changes

  • #34681 - Load test classes with runtime classloader
  • #39584 - Dedicated Dev UI interface to execute (and "log"?) Hibernate ORM queries
  • #44473 - Allow Hibernate ORM and Hibernate Reactive to be used in the same application
  • #46398 - Apply validation modes to the Hibernate Reactive session factory config / Add tests for Reactive + Validator
  • #46728 - Dedicated Dev UI interface to execute HQL (Hibernate ORM) queries
  • #46848 - Compose Dev Service
  • #46864 - Allow setting Clear-Site-Data on OIDC logout
  • #46907 - Dev UI: Added basic workspace feature
  • #47012 - Add Jakarta Data documentation, dependency management and tests
  • #47127 - Support customization of gRPC server building
  • #47254 - Add OIDC expanded configuration reference

Complete changelog

  • #8446 - Broken QuarkusTestExtension
  • #13425 - Hibernate ORM and Hibernate Reactive cannot be used in the same application
  • #28422 - Hibernate validator returns whole stacktrace when validating
  • #34681 - Load test classes with runtime classloader
  • #37904 - Kubernetes extension uses wrong metrics port when management interface is in use
  • #38987 - Mockito fails to mock non-public inner class in continuous testing due to classloading issues
  • #39584 - Dedicated Dev UI interface to execute (and "log"?) Hibernate ORM queries
  • #41621 - Remove deprecated cloning pattern config which isn't really useful anymore
  • #42000 - Kotlin junit ParameterizedTest with functions as argument, not working anymore (Kotlin 2.0)
  • #42006 - Regression in 3.13.0.CR1: Lambda expression from custom serializable interface used as @QuarkusTest method parameter fails with ClassNotFoundException
  • #43737 - Provide expanded OIDC configuration guide
  • #44179 - Be able to have private/public key when using smallrye-jwt extension on dev mode
  • #44272 - Generate RSA-256 keys on dev and test mode
  • #44278 - JPA static metamodel / Jakarta Data tests, dependency management and documentation
  • #44320 - @ParameterizedTest with @MethodSource do not work when using @QuarkusTest annotation
  • #44383 - Running a single integration test in IntelliJ runs other tests when using Gradle
  • #44473 - Allow Hibernate ORM and Hibernate Reactive to be used in the same application
  • #45207 - Authentication failure exceptions and events should provide additional request specific information
  • #45216 - Ability to customize gRPC server's fallbackHandlerRegistry
  • #45233 - Enhance Quarkus support for Spring @RequestParam annotated parameters.
  • #45349 - QuarkusTest: consider removing the test profile support for @Nested tests
  • #45378 - Duplicate GeneratedStaticResourceBuildItem throws IllegalStateException: Duplicate key
  • #45470 - Update Kotlin to version 2.1.20
  • #45761 - Don't expose jboss-logging-annotations
  • #46174 - Context propagation for Messaging (take 2)
  • #46196 - ADR for phasing out legacy @ConfigRoot config classes support
  • #46234 - Refactor AppCDS handling now that we support JEP 483 in addition to AppCDS
  • #46256 - Incidental Context Propagation With In-Memory Reactive Messaging Channels
  • #46295 - dev ui rest client card show count of rest clients
  • #46327 - Hibernate Validator integration with Hibernate Reactive is untested, possibly dysfunctional
  • #46383 - ConfigProvider.getConfig().getOptionalValue("..").get() does not work in JUnitExtension any more
  • #46391 - Strengthen tests for continuous testing
  • #46398 - Apply validation modes to the Hibernate Reactive session factory config / Add tests for Reactive + Validator
  • #46416 - Drop deprecated synchronous 'getCredentialTransport' declared on HttpAuthenticationMechanism
  • #46472 - Add docs for maximum values of MemorySize based config items
  • #46480 - Support JsonCreator annotation in reflection-free deserializers
  • #46601 - Bump com.fasterxml.jackson:jackson-bom from 2.18.2 to 2.18.3
  • #46647 - Support Lombok's fluent setters in reflection-free Jackson serialization
  • #46676 - Remove Unnecessary Gradle Test Task Dependencies
  • #46681 - Use provided scope for jboss-logging-annotations dependency
  • #46715 - Make JsonWebToken available in arbitrarily activated CDI request context in HTTP proxy interceptors
  • #46723 - Allow sending HTTP Clear-Site-Data after OIDC logout
  • #46728 - Dedicated Dev UI interface to execute HQL (Hibernate ORM) queries
  • #46780 - Tests for scenario where a service loader is used to add QuarkusTestExtension
  • #46782 - Bump flyway.version from 11.3.4 to 11.4.0
  • #46783 - Bump org.eclipse.microprofile.fault-tolerance:microprofile-fault-tolerance-api from 4.1.1 to 4.1.2
  • #46784 - Bump org.eclipse.microprofile.fault-tolerance:microprofile-fault-tolerance-tck from 4.1.1 to 4.1.2
  • #46786 - Bump com.google.api.grpc:proto-google-common-protos from 2.53.0 to 2.54.1
  • #46793 - Add disabled reproducer for mockito mocking inner classes in continuous testing
  • #46806 - Netty: use RuntimeInitializedClassBuildItem instead of RuntimeReinitializedClassBuildItem
  • #46811 - Bump com.gradle:quarkus-build-caching-extension from 1.8 to 1.9
  • #46816 - Fails to deserialize (@QueryParam Map)
  • #46821 - GraalVM 25 for JDK 25 enabled ForeignAPI on aarch64
  • #46823 - Small refactoring in gitpod support
  • #46824 - Adding Devcontainer support
  • #46825 - Adjust paths-ignore in main CI workflow
  • #46826 - Make response available on error in rest client
  • #46842 - Add info about settings.xml to CONTRIBUTING.md
  • #46845 - Bump to latest Temurin JDK in .sdkmanrc
  • #46848 - Compose Dev Service
  • #46849 - Reevaluate the use of Response for generated REST resources of quarkus-rest-data-panache
  • #46850 - Use actual @RestLink annotation in StandardMethodImplementor
  • #46861 - Add lucamolteni to quarkus-github-lottery.yml
  • #46863 - Remove recently added Resteasy QueryParams Map support
  • #46864 - Allow setting Clear-Site-Data on OIDC logout
  • #46879 - Use RestResponse in the implementation of REST Data Panache endpoints
  • #46880 - Bump artemis.version from 2.39.0 to 2.40.0
  • #46882 - Bump org.mockito:mockito-core from 5.16.0 to 5.16.1
  • #46884 - Bump org.mvnpm.at.polymer:polymer from 3.5.1 to 3.5.2
  • #46886 - Bump org.mvnpm.at.vaadin:vaadin-usage-statistics from 2.1.2 to 2.1.3
  • #46888 - Update to new develocity.* properties
  • #46891 - Always record configuration values coming from Runtime Properties
  • #46894 - Housekeeping to prepare for the upgrade to Hibernate ORM 7
  • #46898 - Always use the FQN Rest Client configuration when initializing the Proxy DevService
  • #46902 - Bump org.mvnpm.at.mvnpm:vaadin-webcomponents from 24.6.6 to 24.7.0
  • #46904 - Bump org.wiremock:wiremock-standalone from 3.11.0 to 3.12.1
  • #46905 - Bump com.google.errorprone:error_prone_annotations from 2.36.0 to 2.37.0
  • #46907 - Dev UI: Added basic workspace feature
  • #46909 - Fix some typos in rest-data-panache.adoc
  • #46922 - Bump mongo-client.version from 5.3.1 to 5.4.0
  • #46923 - Bump net.revelc.code.formatter:formatter-maven-plugin from 2.25.0 to 2.26.0
  • #46924 - Bump org.mvnpm.at.mvnpm:vaadin-webcomponents from 24.7.0 to 24.7.1
  • #46928 - Failed to read the public key content from 'mp.jwt.verify.publickey.location' in native with latest Quarkus main
  • #46929 - Add support for JsonCreator and fluent setters in reflection-free Jackson serialization
  • #46932 - Fix mp.jwt.verify.publickey check in SmallryeJwtDevModeProcessor
  • #46947 - Fix Incorrect Kubernetes Port Annotation when Management Interface is enabled
  • #46948 - Bump flyway.version from 11.4.0 to 11.4.1
  • #46949 - Save using stream(s) to retrieve Http Headers in ClassRoutingHandler
  • #46950 - Save using stream(s) to retrieve Http Headers
  • #46952 - Add validation about duplicated GeneratedStaticResourceBuildItem
  • #46958 - Allow custom code generators in gradle
  • #46962 - ArC: add documentation of string-based qualifiers and @Named
  • #46965 - Execution Model Validation: properly discover Dev UI JSON RPC classes
  • #46971 - Add building superheroes to contributing guide
  • #46978 - Bump de.flapdoodle.embed:de.flapdoodle.embed.mongo from 4.18.1 to 4.20.0
  • #46994 - Updated MAINTAINERS.adoc
  • #46996 - Gradle - Adjust tests as unit tests are not run anymore when running ITS
  • #46997 - Add unit test for PathTestHelper and test for tests in jars
  • #47012 - Add Jakarta Data documentation, dependency management and tests
  • #47016 - Bump io.quarkus.bot:build-reporter-maven-extension from 3.9.8 to 3.9.9
  • #47017 - Bump flyway.version from 11.4.1 to 11.5.0
  • #47020 - Bump org.htmlunit:htmlunit from 4.10.0 to 4.11.1
  • #47024 - Token introspection client read and connection timeout
  • #47030 - Fix warnings about exposing build item classes outside their scope
  • #47038 - Add 3.20 as a guarded branch
  • #47040 - Include the token with AuthenticaionFailedException
  • #47066 - Extract beforeTest action to make task build compatible with configuration cache
  • #47073 - Dev UI: Change bug report to be a popover
  • #47078 - Qute: empty optional should be considered falsy
  • #47079 - Rename backing field of QuarkusRestClientBuilderImpl
  • #47080 - Qute: treat empty optional as falsy value
  • #47082 - ServiceLoader triggered from custom JUnit extensions results in ServiceConfigurationError
  • #47085 - Fix typo in writing-extensions.adoc
  • #47086 - Bump asm.version from 9.7.1 to 9.8
  • #47087 - Bump net.alchim31.maven:scala-maven-plugin from 4.9.2 to 4.9.5
  • #47088 - Bump org.mvnpm.at.mvnpm:codeblock from 1.0.19 to 1.1.1
  • #47091 - Avoid too long blocks of the datasource caused by DB failover
  • #47094 - Allow for RoutingContext to be injected into gRPC service
  • #47111 - Polish GracefulShutdownFilter
  • #47114 - Disable OIDC Dev Services tests on Windows
  • #47117 - Disable automatic recovery for XA capable DataSources
  • #47118 - Add the ability to disable datasource recovery
  • #47122 - Bump org.jetbrains.kotlinx:kotlinx-serialization-json from 1.8.0 to 1.8.1
  • #47124 - Bump smallrye-open-api.version from 4.0.8 to 4.0.9
  • #47125 - Bump com.github.javaparser:javaparser-core from 3.26.3 to 3.26.4
  • #47126 - Bump org.checkerframework:checker-qual from 3.49.1 to 3.49.2
  • #47127 - Support customization of gRPC server building
  • #47133 - Try to stabilize LgtmReloadTest
  • #47135 - Configure OTel log level
  • #47138 - Dev UI for gRPC doesn't show services
  • #47141 - Add more on missing producers - which step failed
  • #47143 - Update buildpack platform to Snowdrop lib 0.0.14
  • #47145 - WorkspaceProcessor throws exception in remote dev scenario on Kubernetes
  • #47146 - Remove RoutingContextInterceptor from superfluousInterceptors
  • #47158 - Add missing exclusions
  • #47161 - Bump org.mvnpm.at.mvnpm:vaadin-webcomponents from 24.7.1 to 24.7.2
  • #47162 - Bump flyway.version from 11.5.0 to 11.6.0
  • #47164 - Bump com.nimbusds:nimbus-jose-jwt from 10.0.2 to 10.1
  • #47165 - Devui workspace fixes
  • #47166 - ContextResolver can not be registered as lambda on rest-client
  • #47171 - Fail when a ContextResolver is registered on the client via a lambda
  • #47175 - Slightly improve the way Arc is used in gRPC
  • #47180 - Do not close curated application if it is shared between different tests (with different test resources)
  • #47182 - Give more memory to deploy-snapshots.yml job
  • #47183 - Clarify when the constraint violation result in 400/500 response status code
  • #47184 - ORM doc examples shows deprecated org.hibernate.EmptyInterceptor
  • #47190 - Use the runtime classloader for test config building
  • #47191 - Bump org.mockito:mockito-bom from 5.16.1 to 5.17.0
  • #47198 - Save additional copies on byte[] and String REST resources
  • #47201 - Dev UI Workspace changes for Chappie
  • #47204 - Random ContextNotActiveException when making REST client calls
  • #47208 - Improve server HTTP header injection in REST Client
  • #47212 - QuarkusTransaction.isActive() should be compared with Status.STATUS_ACTIVE
  • #47216 - Enable dependabot for patch versions of all Hibernate projects
  • #47221 - Bump io.fabric8:docker-maven-plugin from 0.45.1 to 0.46.0
  • #47222 - Allow more Dependabot pull requests
  • #47228 - Bump com.nimbusds:nimbus-jose-jwt from 10.1 to 10.2
  • #47229 - Do not use cached classpath elements when initializing deployment and runtime classloaders
  • #47233 - Add datasource validation query timeout support
  • #47254 - Add OIDC expanded configuration reference
  • #47255 - Replaced remaining occurrences of deprecated EmptyInterceptor
  • #47258 - Bump com.gradle.develocity from 3.19.2 to 4.0 in /devtools/gradle
  • #47262 - Bump com.gradle:develocity-maven-extension from 1.23.2 to 2.0
  • #47263 - Bump org.jetbrains.kotlinx:kotlinx-coroutines-bom from 1.10.1 to 1.10.2
  • #47272 - Modify dev service labels for keycloak and observability lgtm
  • #47276 - Bump flyway.version from 11.6.0 to 11.7.0
  • #47288 - Improve test stability of compose devservice IT
  • #47291 - Batch mode for CLI dev command, no transfer progress in batch mode
  • #47292 - Guard against class cast exception in QuarkusTestExtension
  • #47298 - Bump strimzi-oauth.version from 0.15.0 to 0.16.0
  • #47299 - Fix a link in the OIDC expanded properties doc
  • #47309 - Higher Xmx and MaxMetaspaceSize for deploy-snapshots build
  • #47310 - Clarify when some OIDC properties are enabled by default
  • #47313 - maven-flatten-plugin is incompatible with generate-code-tests mojo from quarkus-maven-plugin
  • #47321 - ServerRequestContext can not be used as parameter of ServerExceptionMapper
  • #47323 - Bump com.google.code.gson:gson from 2.12.1 to 2.13.0
  • #47336 - Don't use logging on failed start
  • #47341 - Add support for ServerRequestContext for @ServerExceptionMapper and @ServerRequestFilter methods
  • #47356 - Code tidying in azure functions extension
  • #47358 - Bump flyway.version from 11.7.0 to 11.7.1
  • #47359 - Bump commons-io:commons-io from 2.18.0 to 2.19.0
  • #47361 - Bump strimzi-oauth.version from 0.16.0 to 0.16.1
  • #47367 - SmallRye GraphQL 2.13.0 and support for JSON/Object scalars
  • #47374 - Add detailed Javadoc for ApplicationInfoBuildItem class
  • #47376 - Make Liquibase MongoDB resource accessor consistent with Liquibase
  • #47377 - Make sure Quarkus can bootstrap tests with the flatten-maven-plugin
  • #47379 - Set the TCCL to the CL of the test class super-early
  • #47387 - Show count of rest clients in dev ui card
  • #47388 - Bump io.quarkus:quarkus-fs-util from 0.0.10 to 1.0.0
  • #47389 - Bump io.quarkus:quarkus-platform-bom-maven-plugin from 0.0.119 to 0.0.120
  • #47392 - Bump io.quarkus.bot:build-reporter-maven-extension from 3.9.9 to 3.9.10
  • #47393 - Use ModelResolutionTaskRunner in WorkspaceLoader
8 days ago
quarkus

3.21.3

Complete changelog

  • #46235 - Native images fail to build on aarch64 mac with latest GraalVM master
  • #46563 - Resource path is missing a trailing slash when loading resources with RunnerClassLoader
  • #46718 - Quarkus fails to resolve quarkus.application.version in dev mode
  • #46731 - native-image: Graal's ForeignAPISupport is amd64 only
  • #46912 - Quarkus 3.19.x - issue with quarkusIntTest executable - reading application.property fails
  • #46917 - Hibernate Reactive eager fetching the wrong record for ManyToOne
  • #46988 - Native image build fails on Mac M2 with GraalVM 24
  • #46998 - MongoDB-Liquibase does not pick up children ChangeLogs in native mode when using includeAll
  • #47054 - Bump io.smallrye.common:smallrye-common-bom from 2.10.0 to 2.11.0
  • #47102 - Keycloak Dev service does not start with OIDC client with 3.20 and 3.21
  • #47107 - Ambiguous Bean Resolution in ResteasyReactiveCommonRecorder
  • #47148 - @Dependent is required for CDI @Decorator to be enabled
  • #47176 - Propagate build properties in the IDE DevModeContext
  • #47189 - Quarkus generate-code-tests Phase Fails with JGitVer in Multimodule Project
  • #47197 - Fix ambiguous bean resolution for sub resource interfaces with multiple implementations
  • #47235 - Logs full of "Unable to send auto-ping for WebSocket connection. WebSocket is closed"
  • #47244 - Arc - consider @Decorator to be bean defining annotation; added automated test
  • #47246 - Add Deployment module of Quarkus Observability Devservices to the bom
  • #47251 - Bump Hibernate Reactive from 2.4.5.Final to 2.4.6.Final
  • #47257 - Fix a typo in the config mapping @WithParentName documentation section
  • #47261 - Bump com.google.guava:guava from 33.4.6-jre to 33.4.7-jre
  • #47265 - Example from "quarkus-runtime-base-image" docs doesn't build
  • #47268 - Fix typo in opentelemetry.adoc
  • #47271 - WebSockets Next: fix the server autoPing timer
  • #47275 - @Nested of Junit5 not working with @QuarkusComponentTest: Bean CDI is removed in compilation time
  • #47277 - quarkus-vertx-http-dev-ui-resources jar dependency is corrupted
  • #47280 - OidcDevServicesProcessor improve log message content
  • #47281 - QuarkusComponentTest: fix the cleanup for nested test classes
  • #47283 - Jandex: reindex if the index is too new
  • #47284 - OidcDevServicesProcessor should not append @example.com if username already contains email
  • #47286 - Quarkus 3.21.2 Hibernate Enhancements fail for value classes
  • #47296 - Do not append email suffix if already present in oidc dev service
  • #47297 - Bump org.mvnpm.at.mvnpm:qomponent from 1.0.3 to 1.0.4
  • #47304 - Dev UI Database view should display uuid values
  • #47305 - Disable checks related to unsupported bytecode enhancement in Hibernate ORM
  • #47306 - Define the main class in shaded jar quarkus-grpc-protoc-plugin
  • #47311 - Database View only shows data from the first table
  • #47318 - Improve log messages in OIDC Dev Service
  • #47322 - Bump org.junit:junit-bom from 5.12.1 to 5.12.2 in /devtools/gradle
  • #47329 - Bump org.apache.commons:commons-text from 1.13.0 to 1.13.1
  • #47330 - Bump org.junit:junit-bom from 5.12.1 to 5.12.2
  • #47334 - Dev UI Agroal fixes
  • #47340 - Increase Keycloak container memory limit by 500MB
  • #47342 - Bump all SmallRye projects that have a new Jandex index
  • #47345 - Fix memory issues in SecurityIdentityAugmentor docs example
  • #47348 - Avoid NPE in ResetMockitoMocksAfterAllCallback
  • #47351 - Pass system properties to Gradle test tasks
  • #47360 - Bump com.google.guava:guava from 33.4.7-jre to 33.4.8-jre
  • #47362 - Bump io.micrometer:micrometer-bom from 1.14.5 to 1.14.6
  • #47366 - Optional<> @HeaderParam REST Client arguments
  • #47368 - Properly support Optional as a header param for REST Client
  • #47369 - http root-path in tests is not getting prefixed with slash
  • #47373 - Fix @TestHTTPResource when quarkus.http.root-path doesn't start with "/"
  • #47375 - Fix loading POMs manipulated by Maven extensions
  • #47378 - RunnerClassLoader - Return URL with an ending / if resource ending with /
  • #47380 - Be more restrictive about which system properties we pass to test tasks
  • #47382 - Remove unnecessary file from Dockerfile example
15 days ago
quarkus

3.21.2

Complete changelog

  • #41658 - graceful shutdown NPE when using kafka consumer with stork
  • #42479 - Hibernate ORM enhanced field access sometimes (randomly?) returning null
  • #46402 - JPA Entities with fields from super classes fail to enhance from 3.17 onward
  • #46871 - Upgrade to JUnit 5.12.1
  • #46925 - Bump org.eclipse.jgit:org.eclipse.jgit from 7.1.0.202411261347-r to 7.2.0.202503040940-r
  • #46934 - Read possible Content-Type header updates when parsing Multipart
  • #47033 - Native compilation failure using some extensions and bean validation
  • #47044 - Make sure default platforms recommended by registries have higher preferences than those referenced from downstream platforms
  • #47048 - Bump io.smallrye.config:smallrye-config-source-yaml from 3.12.3 to 3.12.4 in /devtools/gradle
  • #47067 - Bump agroal.version from 2.5 to 2.6
  • #47077 - Stork with static service discovery replaces https with http in REST client calls
  • #47089 - Bump hibernate-orm.version from 6.6.11.Final to 6.6.12.Final
  • #47092 - Qute: str:builder appends string multiple times
  • #47100 - Qute: fix nested literal separator in a virtual method parameter
  • #47101 - liquibase support setting of liquibase.secureParsing in application.properties
  • #47104 - Ensure that exceptions that happen extremely early in CLI boot are logged
  • #47106 - Subresource Locator Route Registration Failure
  • #47119 - Misleading error log message when failing to bind to a port
  • #47120 - Allow sub resource classes to have type parameters again
  • #47129 - Improve handling of QuarkusBindException
  • #47131 - Upgrade Stork to 2.7.2
  • #47132 - Qute: New line in expression with tab indentation
  • #47134 - Protobuf kotlin generation configuration produces Unrecognized configuration key
  • #47136 - Qute: section parameters are now separated by one or more whitespaces
  • #47137 - Move JGit dependency to quarkus-build-parent
  • #47139 - Prevent false positive on quarkus.generate-code.grpc.kotlin.generate
  • #47140 - Fix centralised logging on OTel docs
  • #47142 - Bump jacoco.version from 0.8.12 to 0.8.13
  • #47152 - Ignore GraalVM features in HibernateValidatorProcessor
  • #47153 - Problem with container image build with podman extension
  • #47154 - Mongo: restrict the reactive transport configuration to the actual reactive cases
  • #47155 - Add podman to gradle task for checking available image builders
  • #47159 - 3.21.1: something broke, possibly related to mockito
  • #47160 - Bump org.jboss.marshalling:jboss-marshalling from 2.2.2.Final to 2.2.3.Final
  • #47170 - Make TlsConfiguration#getName a default method
  • #47178 - Stork config leaks between instances in a continuous testing run
  • #47179 - Since Quarkus 3.19 quarkus-junit5-mockito doesn't clean up mocks properly when used in combination with @TestInstance(TestInstance.Lifecycle.PER_CLASS)
  • #47181 - Properly reset mocks
  • #47186 - Add quarkus.liquibase.secure-parsing to allow disabling secure parsing
  • #47196 - Clear the Stork configs during initialization
  • #47202 - Postpone Stork shutdown
  • #47203 - Update Vert.x to 4.5.14 and Netty to 4.1.119
  • #47205 - OpenTelemetry metrics export via gRPC stops with "Exporter busy. Dropping metrics." messages in logs
  • #47209 - Update to Stork 2.7.3
  • #47213 - Jandex: upgrade to 3.3.0
  • #47214 - Properly rest mocks (again)
  • #47218 - Bump wildfly-elytron.version from 2.6.2.Final to 2.6.3.Final
  • #47219 - Bump hibernate-orm.version from 6.6.12.Final to 6.6.13.Final
  • #47223 - Bump org.hibernate:quarkus-local-cache from 0.3.0 to 0.3.1
  • #47239 - Use same Docker prune location everywhere
  • #47242 - Log rotation seems impossible to disable
  • #47243 - Add a bit more context when we can't read Jandex index
  • #47245 - Set request timeout on OTel gRPC sender
  • #47248 - Allow to disable log rotation
22 days ago
quarkus

3.21.1

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
2025-03-19 18:38:11
quarkus

3.20.0

Complete changelog

2025-03-19 18:12:15
quarkus

3.21.0

Complete changelog

  • #37145 - @JsonView annotation ignored for sub-resources
  • #44922 - Multipart upload in subresource fails in quarkus-rest.
  • #46085 - Basic application manifesting tests
  • #46721 - Decorator for default methods of decorated types not being called
  • #46751 - Wrong JsonView is used for writing response entity
  • #46767 - Update nisse extension to 0.4.1
  • #46771 - ArC: validate bean types added to a synthetic bean
  • #46788 - ArC: fix decorated interface defaults methods not overriden by a bean
  • #46794 - ArC: add validation of synthetic bean types
  • #46805 - Simplify our CI setup by moving cache population and using Magic Cache
  • #46807 - Support distinct jsonviews for serialization and deserialization
  • #46812 - Explain how to revert to default DNS client in the mongodb extension to resolve mongo+srv:// urls
  • #46814 - Make ClientRequestFilter run on the same Vert.x context as other handlers
  • #46837 - Only consider consumes and produces of the specific subresource
  • #46840 - Detect json features of subresources as well
  • #46851 - Native compilation with liquibase + liquibase-mongo fails
  • #46853 - Bump org.mockito:mockito-bom from 5.16.0 to 5.16.1
  • #46854 - Bump com.google.cloud.tools:jib-core from 0.27.2 to 0.27.3
  • #46857 - Move Liquibase substitutions into common module
2025-03-19 18:10:09
quarkus

3.19.4

Complete changelog

  • #45500 - Allow entities in quarkus-mongodb-panache-kotlin to use data class with val
  • #45643 - Docs: Create procedure doc for use case "Deploy to Openshift in a single step"
  • #45793 - Devservices Keycloak breaks integration tests
  • #45918 - Docs: Create procedure for Deploying on OpenShift using Docker build strategy
  • #45954 - Docs: Create and update S2I procedures for the Deploying on OpenShift guide
  • #45962 - DOCS: Add downstream-relevant attributes to facilitate single sourcing
  • #46314 - Warn if using old @ConfigRoot class configuration mechanism
  • #46378 - Bump org.jboss.logmanager:jboss-logmanager from 3.1.1.Final to 3.1.2.Final
  • #46506 - javax.management.JMX.createProxy is not implemented in native mode
  • #46536 - mongodb+srv connection strings are not working with latest quarkus version 3.19.1
  • #46544 - Spring Data API Extension fields with keywords broken
  • #46560 - Qute: fix namespace build-time validation
  • #46604 - Docs: Update Deploying on OpenShift guide to add RHBQ content
  • #46639 - Quarkus CLI version 999-SNAPSHOT and 3.19.2 fails to update applications on Windows
  • #46688 - Suggest setting quarkus.security.ldap.cache.enabled
  • #46692 - Unrecognized configuration key "quarkus.native.jmxserver.included" was provided
  • #46699 - Refactor jmxserver detection in native executable build
  • #46705 - Update Grafana LGTM to 0.9.0
  • #46710 - Fix the keycloak devservice when using shared network
  • #46720 - SmallRye Fault Tolerance: upgrade to 6.9.0
  • #46725 - Use latest quarkus-spring-*
  • #46730 - Add Documentation about using jsonview for request body
  • #46750 - Bump org.eclipse.microprofile.lra:microprofile-lra-api from 2.0 to 2.0.1
  • #46755 - Add documentation about @JsonView support in requests
  • #46757 - Update Maven Compiler Plugin to 3.14.0
  • #46761 - Agroal Dev UI data grid not rendered correctly when switching tables
  • #46762 - Fix Agroal Dev UI table switching and move SQL input to the top
  • #46763 - UBI9 microdnf requires -y
  • #46765 - OIDC session cookie format changed in 3.18 causing it to be incompatible to 3.17.x
  • #46768 - Clarify that val properties cannot be used with no-arg compiler plugin
  • #46772 - Fix various issues in refreshed quarkus update
  • #46787 - Bump io.quarkus.security:quarkus-security from 2.2.0 to 2.2.1
  • #46799 - Bugfix: WebAuthn only includes the first origin when multiple origins are configured
  • #46802 - Fix parsing when method names contain keywords.
  • #46810 - Bump narayana-lra.version from 0.0.9.Final to 1.0.0.Final
  • #46813 - Reference the TLS registry from the native and ssl page
  • #46815 - Fix typo
  • #46820 - Config Reference - Apply styles to all config search inputs
  • #46822 - Re-authenticate users if the OIDC session cookie can not be read
  • #46846 - Fix MongoDB DNS resolution issue when the DNS server use ipv6
  • #46855 - Bump hibernate-orm.version from 6.6.10.Final to 6.6.11.Final
  • #46873 - Reduce debug logging allocations in MongoDnsClient
  • #46874 - Docs: Fix spacing issue in metadata of Using S2I to deploy Quarkus applications to OpenShift procedure
2025-03-12 19:42:55
quarkus

3.21.0.CR1

Major changes

  • #46293 - Allow mongo client to be configured by a tls registry

Complete changelog

  • #20231 - Please add -Dtest= option for continuous testing like in maven
  • #22321 - Using maven.top-level-basedir property in quarkus-maven-plugin
  • #23820 - Create integration tests for Hibernate Reactive and Oracle
  • #34935 - Make TestHTTPEndpoint at class level affect all URL fields in test classes
  • #39127 - [gRPC/protoc] Support for Kotlin code generation
  • #39800 - PathParam injection doesn't work in subresources in Quarkus REST (formerly RESTEasy Reactive)
  • #41971 - Support connection reset on cancellation for generated REST clients
  • #41990 - Support cancelling in flight REST requests
  • #42782 - Lookup of trusted proxies by hostname broken due to DNS issues in Vert.x
  • #43188 - Resolve trusted proxy host names to all available A/AAAA records
  • #44552 - Support protoc Kotlin code generation
  • #44711 - io.quarkus.tls is split across extensions/tls-registry/deployment and extensions/tls-registry/runtime
  • #45793 - Devservices Keycloak breaks integration tests
  • #46013 - Quarkus WebSockets Next does not respect @HttpAuthenticationMechanism
  • #46015 - SqlClient pool migration
  • #46132 - Integration tests for hibernate-reactive-oracle
  • #46145 - Maven: enable configuring maven.top-level-basedir in quarkus:dev
  • #46148 - Grpc's event loops are kept separated from the Rest ones
  • #46157 - Make URL inherit TestHTTPEndpoint from class level
  • #46161 - WebSockets Next: allow to select authentication mechanism and OIDC tenant used for opening WebSocket handshake with annotation
  • #46172 - Spring Boot properties fail to find a property in native since 3.18.2 after SmallRye Config bump to 3.11.2
  • #46182 - Add reflection-free Jackson deserialization to guide
  • #46198 - Grpc netty client improvements
  • #46206 - MongoClient should reduce the number of created threads
  • #46226 - Cleanup Hibernate ORM bytecode enhancer
  • #46227 - REST Client - Avoid creating a field for NOOP HeaderFiller
  • #46248 - Mongo reactive client should use Netty transport
  • #46249 - Update SmallRye Config to 3.12.0
  • #46255 - Apply minor polish to MongoClients
  • #46265 - Bump com.amazonaws:aws-lambda-java-events from 3.14.0 to 3.15.0
  • #46277 - Fix namespaces wrongly using https
  • #46278 - Old exec plugin does not work with Maven4
  • #46279 - Private key in PKCS#1 PEM format not working with gRPC in native image
  • #46289 - Bump net.revelc.code.formatter:formatter-maven-plugin from 2.24.1 to 2.25.0
  • #46293 - Allow mongo client to be configured by a tls registry
  • #46307 - Workaround Netty SSL Bouncycastle issue in native mode
  • #46312 - Use the quarkus MongoClient in liquibase-mongodb extension
  • #46316 - Drop couple of deprecated build items and a field in Security and Vert.x HTTP Security area, mark redirect-after-login for removal
  • #46317 - Mark former OIDC config class fields for removal
  • #46318 - Bump io.smallrye.config:smallrye-config-source-yaml from 3.11.3-SNAPSHOT to 3.12.0 in /devtools/gradle
  • #46323 - Bump org.yaml:snakeyaml from 2.3 to 2.4
  • #46326 - Use the quarkus MongoClients in the liquibase-mongodb extension
  • #46336 - Unable to inject TestHTTPResource field
  • #46337 - Revert "Make URL inherit TestHTTPEndpoint from class level"
  • #46341 - Spring Boot properties app throws NPE when endpoint accessed since Quarkus 3.18.1
  • #46355 - Allow to capture the content of a variable with Qute
  • #46356 - Allow offloading Linux CI load to RunsOn
  • #46359 - Update SmallRye Config to 3.12.2
  • #46367 - CI - ITs not always executed - Sometimes only the parent module is built
  • #46370 - Force building everything on integration tests to work around gib issue
  • #46371 - Bump com.gradle.develocity from 3.19.1 to 3.19.2 in /devtools/gradle
  • #46376 - Bump org.mvnpm:es-module-shims from 2.0.9 to 2.0.10
  • #46378 - Bump org.jboss.logmanager:jboss-logmanager from 3.1.1.Final to 3.1.2.Final
  • #46387 - Restructure TLS Registry Extension
  • #46389 - Continuous Testing: add support for build system like test selection
  • #46390 - Qute: add fragment named resolvers and capture alias for hidden fragment
  • #46410 - Make URL inherit TestHTTPEndpoint from class level
  • #46415 - Enable HTTP compression for REST client only
  • #46417 - Allow more fine-grained control of compression setting for REST Client
  • #46420 - Properly disable GIB for Integration Tests
  • #46421 - Filter the JVM matrix and include modules into it
  • #46423 - Replace System.out.println with log.infof
  • #46433 - Bump com.dajudge.kindcontainer:kindcontainer from 1.4.8 to 1.4.9
  • #46439 - Redis Client: Refactored Exception Throwing in Uni Functions
  • #46449 - @QuarkusComponentTest fails on nested test classes
  • #46461 - PoolBuildItems are deprecated since 3.21
  • #46463 - Docs: “Using OpenID Connect (OIDC) and Keycloak to centralize authorization” guide issues
  • #46464 - Check reachability of sub resources before indexing them
  • #46466 - Bump com.gradle:develocity-maven-extension from 1.23.1 to 1.23.2
  • #46467 - Bump org.htmlunit:htmlunit from 4.9.0 to 4.10.0
  • #46468 - Bump org.awaitility:awaitility from 4.2.2 to 4.3.0
  • #46479 - Logging with Panache: add support for method references of Log methods
  • #46481 - Applying minor fixes to the Keycloak Authorization doc
  • #46487 - QuarkusComponentTest: add basic support for nested test classes
  • #46488 - Some CI fixes related to new Matrix and RunsOn
  • #46492 - CI - Also filter docs from JVM testing
  • #46496 - Reevaluate the compression handling of the REST Client
  • #46497 - Use quarkus-security-test-utils and quarkus-arc-test-supplement dependencies within a test scope
  • #46499 - Properly implement support for gzip responses in REST Client
  • #46500 - Bump com.google.http-client:google-http-client-bom from 1.46.1 to 1.46.3
  • #46501 - Bump com.nimbusds:nimbus-jose-jwt from 10.0 to 10.0.2
  • #46502 - Bump io.quarkus.gizmo:gizmo from 1.8.0 to 1.9.0
  • #46509 - Avoid propagation of .mvn/maven.config to nested generated projects
  • #46510 - Switch to the only script Maven wrapper
  • #46513 - Switch to Nisse to get OS specific properties
  • #46514 - Avoid repeatedly creating same DotNames in ResteasyReactiveProcessor
  • #46523 - Bump com.google.api.grpc:proto-google-common-protos from 2.51.0 to 2.53.0
  • #46525 - CI - Isolate tests from .mvn/maven.config
  • #46549 - Bump wildfly-elytron.version from 2.6.0.Final to 2.6.1.Final
  • #46552 - Use OptionalInt in REST Client config
  • #46562 - Various bits of formatting and trivial tidying
  • #46565 - Trivial: Add more detail to failure message
  • #46568 - Trivial: Add more information about what actually happened in the launched project
  • #46569 - Fix compatibility issue introduced by new OS detection extension
  • #46574 - Bump org.apache.groovy:groovy from 4.0.25 to 4.0.26
  • #46577 - Revert "Switch to Nisse to get OS specific properties"
  • #46582 - Remove obviously wrong copy-pasted comments in test
  • #46592 - Make substitution of JMX#createProxy conditional on inclusion of jmxserver feature
  • #46594 - Prevent creation of duplicate rest clients for sub resources
  • #46595 - Minor test corrections
  • #46598 - Bump org.mockito:mockito-bom from 5.15.2 to 5.16.0
  • #46600 - Bump org.checkerframework:checker-qual from 3.49.0 to 3.49.1
  • #46602 - Bump org.wiremock:wiremock-standalone from 3.11.0 to 3.12.1
  • #46603 - Bump org.mockito:mockito-core from 5.15.2 to 5.16.0
  • #46614 - Switch to Nisse to get OS specific properties
  • #46625 - Improve type safety of method signature
  • #46646 - ArC: improve the error message if multiple disposers match a producer method/field
  • #46649 - ArC: improve error message in case multiple disposers are found for a producer
  • #46658 - AWS Lambda bump to Java21
  • #46662 - Quarkus fails to expand quarkus.application.name in DEV mode
  • #46665 - Dev UI: Added theme: Red and Blue
  • #46670 - Dev UI/Swagger: Support expansion of properties in path
  • #46686 - Polish VertxMeterBinderRecorder
  • #46687 - Do not overwrite .mvn/maven.config but contribute to it
  • #46689 - Use consistent color for licence badge
  • #46690 - Docs: Adds some non-trivial precisions about database multitenancy
  • #46703 - Upgrade Google Cloud java-function-invoker to 1.4.1
  • #46704 - TestPathHelper signature change causing issue on JBeret ecosystem CI
  • #46710 - Fix the keycloak devservice when using shared network
  • #46711 - Do not use endsWith on Path object for string comparison
  • #46720 - SmallRye Fault Tolerance: upgrade to 6.9.0
  • #46730 - Add Documentation about using jsonview for request body
  • #46732 - Update SmallRye Config to 3.12.3
  • #46738 - Support injection of REST params into subresources
  • #46739 - Allow configuring the chunk size used to consume InputStream in REST Client
  • #46746 - Bump org.eclipse.microprofile.lra:microprofile-lra-tck from 2.0 to 2.0.1
  • #46749 - Bump smallrye-config.version from 3.12.2 to 3.12.3
  • #46750 - Bump org.eclipse.microprofile.lra:microprofile-lra-api from 2.0 to 2.0.1
  • #46755 - Add documentation about @JsonView support in requests
2025-03-12 19:40:19
quarkus

3.20.0.CR1

Complete changelog

2025-03-12 19:29:27
quarkus

3.19.3

Complete changelog

  • #45112 - Exception about missing maven classes when opening the dev-ui (gradle based project)
  • #46430 - ResponseBuilderImpl NumberFormatException with IPv6
  • #46459 - Upgrading from 3.18.2 to 3.18.3 Results in OutOfMemoryError when using @QuarkusTest with Quarkus Junit 5
  • #46527 - Broken archive in vaadin-webcomponent dependency
  • #46566 - Issuer-based OIDC tenant resolver should check quarkus.oidc.token.required-claims
  • #46615 - OIDC client token requests retry not working
  • #46621 - Bump testcontainers.version from 1.20.5 to 1.20.6
  • #46624 - Devui Database View can not find tables in different schemas
  • #46632 - Make ResponseBuilderImpl more ipv6 aware
  • #46634 - Check required claims in OIDC issuer-based resolver
  • #46635 - Update some dev-ui libs versions
  • #46638 - Bump Keycloak version to 26.1.3
  • #46640 - Using SocketException in all of the OIDC retry code
  • #46651 - Fix non-public schema in DB Viewer for Dev UI
  • #46653 - Add -e to quarkus update commands and improve display
  • #46655 - JSON-B link
  • #46659 - Correct link to JSON-B API
  • #46660 - Correct summary text of config-yaml.adoc
  • #46661 - Correct summary text of spring-boot-properties.adoc
  • #46664 - ArC: fix disposer resolution in case the disposed parameter declares no qualifiers
  • #46680 - Fix gradle devui NoClassDefFound
  • #46684 - Revert "Execute simple JUnit tests and @QuarkusComponentTest first"
  • #46685 - Micrometer docs moved - fix links
  • #46695 - Introduce server.port tag into http.server.active.requests metric
  • #46700 - Exclude .github/project.yml from triggering workflows on push event
  • #46706 - Fix wording in quarkus-rest jsonview support
  • #46709 - Fix true-false typo
  • #46712 - Bump resteasy.version from 6.2.11.Final to 6.2.12.Final
  • #46713 - Bump hibernate-orm.version from 6.6.9.Final to 6.6.10.Final
  • #46714 - Bump io.micrometer:micrometer-bom from 1.14.4 to 1.14.5