Skip to content

Releases: quarkusio/quarkus

3.30.8

23 Jan 11:16

Choose a tag to compare

Complete changelog

  • #52137 - Address MDC data regression : preserve types instead of squashing to String
  • #52138 - Using Otel results in modifying MDC data types if they were not Strings

3.31.0

28 Jan 16:44

Choose a tag to compare

Complete changelog

  • #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-jpa throw 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:build complains 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.getLocalBaseUri in integration tests
  • #52080 - Correctly enrich @ArquillianResource URL
  • #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

21 Jan 15:10

Choose a tag to compare

Complete changelog

  • #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 InterceptionProxy generation for void methods
  • #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.enable with quarkus.log.file.enabled in QuarkusProdModeTest
  • #51975 - Polish JvmStartupOptimizerArchiveBuildStep
  • #52045 - Bump to Vert.x 4.5.24

3.31.0.CR1

14 Jan 19:35

Choose a tag to compare

3.31.0.CR1 Pre-release
Pre-release

Major changes

  • #36168 - Support new Hibernate 6.3 syntax for type-safe queries
  • #50058 - Introduce Panache 2
  • #50519 - Upgrade to Hibernate ORM 7.2, Reactive 3.2, Search 8.2, Elasticsearch 9.2 / OpenSearch 3.3 for clients / server (dev services)
  • #50603 - Enable headless AWT on Windows
  • #50987 - Support security annotations on Jakarta Data repositories
  • #51049 - Add i18n to Dev UI
  • #51188 - Support @PermissionsAllowed security annotation on REST Data Panache endpoints
  • #51220 - Encrypt OIDC tokens for custom TokenStateManager implementations
  • #51314 - Update to Testcontainers 2.0.2
  • #51383 - Allow to configure OIDC DB token state manager column sizes for tokens
  • #51407 - ArC: split logic in ComponentsProviderGenerator
  • #51412 - Upgrade to JUnit 6
  • #51586 - New Hibernate Spatial extension and integration tests
  • #51587 - Introduce a quarkus Maven packaging and an assorted lifecycle
  • #51679 - Allow to assign a user and roles to a scheduled task
  • #51736 - Require Maven 3.9.0+ for Quarkus projects
  • #51743 - Allow to select OIDC client for individual dynamic GraphQL clients
  • #51799 - Add support for OAuth 2.0 Pushed Authorization Requests to OIDC extension
  • #51957 - Bump smallrye-reactive-messaging.version from 4.31.0 to 4.32.0

Complete changelog

  • #3945 - Use enums for Hibernate ORM configuration
  • #13261 - @TempDir not working when on a field on @QuarkusTest
  • #22355 - Support creation of multiple openapi documents
  • #22611 - Quarkus CDI-managed beans not available in Pact state callbacks
  • #23854 - Blocking authentication should be implied when using HTTP JWKS loading
  • #32936 - Allow plugging in Hibernate ORM's TypeContributor, FunctionContributor
  • #32993 - Port AWT Extension to Windows
  • #33104 - Test failure with podman: Quarkus - JDBC - DB2 - Deployment
  • #35014 - Oidc-client heathcheck and readinesscheck
  • #36168 - Support new Hibernate 6.3 syntax for type-safe queries
  • #37636 - (quarkus-smallrye-openapi) Create separate OpenAPI specs for different packages.
  • #38966 - Add @PermissionsAllowed to Panache Resources
  • #39293 - Quarkus OIDC Client: Lazy OIDC Discovery
  • #39431 - Validate that the injected config class has to be the entry point of the @ConfigMapping
  • #39968 - Add a configuration to serve a local directory with a static handler
  • #41835 - Clarify load shedding documentation
  • #44690 - Enhancement proposal : TLS registry - Support path to a directory containing the certificates to trust for the value of quarkus.tls.trust-store.pem.certs
  • #45380 - ClassTooLargeException when building an application containing many CDI beans
  • #45917 - Deprecate Service Binding module
  • #46001 - quarkus:run to support arguments and property setting
  • #46011 - Add the ability to configure launch for quarkus:run
  • #46091 - Hibernate Reactive with Panache: support stateless sessions
  • #46092 - Add option to run-time initialize JDK classes
  • #46096 - Panache 2
  • #46315 - Allow passthrough of URL parameters in FormAuthenticationMechanism
  • #46456 - Gradle project properties have higher priority than system properties
  • #46537 - Remove a repeated check from the ServiceInitiatorsTest in the Hibernate Reactive extension
  • #46626 - Raise default pool size to 500 for Quarkus REST Client to improve performance
  • #46936 - Reduce byte[] allocations while sending Vertx buffers
  • #46945 - Add tests to make sure our test framework tolerates maven reruns even with test profiles
  • #47237 - SmallRye worker pools are not closed on shutdown
  • #47875 - quarkus-oidc-client-graphql: Renewal of token on every call
  • #47885 - Add Javadoc to ConfigPropertiesBuildItem
  • #47999 - Support multiple oidc tenants for graphql dynamic client
  • #48688 - Extension Structure ADR proposal
  • #48884 - Jakarta Data repository methods cannot be secured with CDI security interceptors
  • #48973 - Fail the build if runtime Config objects are used during deployment time
  • #49273 - Allow setting MariaDB/MySQL storage engine differently for each persistence unit in Hibernate ORM
  • #49509 - Saving of Entities with OneToMany relationship does not work as expected with Jakarta Data and Hibernate
  • #49708 - gRPC error message using JDK 24 GraalVM
  • #49735 - Removed SmallRye Metrics
  • #49872 - InjectSpy disables all observers in JUnit5 tests too
  • #49902 - Fix Allow setting MariaDB/MySQL storage engine differently for each persistence unit in Hibernate ORM
  • #49920 - Introduce a ModuleOpenBuildItem to let extensions control --add-opens needs for the runtime
  • #50048 - How to monitor HTTP client connection pool usage (available vs used connections, pool limit exceeded)
  • #50056 - OIDC CredentialProvider calls must become asynchronous
  • #50058 - Introduce Panache 2
  • #50112 - Infinispan dev services should not be started in augmentation phase
  • #50455 - Upgrade the version of keycloak-policy-enforcer in quarkus-keycloak-authorization
  • #50505 - Upgrade to Hibernate ORM 7.2 and corresponding Search/Reactive versions
  • #50519 - Upgrade to Hibernate ORM 7.2, Reactive 3.2, Search 8.2, Elasticsearch 9.2 / OpenSearch 3.3 for clients / server (dev services)
  • #50535 - Provide container images for Java 25
  • #50602 - Pass app model location to Maven test process
  • #50603 - Enable headless AWT on Windows
  • #50629 - OIDC extensions: retrieve credentials from credentials provider asynchronously
  • #50639 - Infinispan client extension should reuse the main event loop group from Quarkus/Vertx
  • #50640 - Inject worker event loop group for Infinispan client
  • #50651 - Include some testing with Semeru 21 in our CI matrix
  • #50703 - Support for Pushed Authorization Requests (PAR) in OIDC
  • #50720 - Support @AuthorizationPolicy annotation on WebSoc...
Read more

3.27.2

21 Jan 12:07

Choose a tag to compare

Complete changelog

  • #48915 - Bump maven to 3.9.11
  • #49504 - continuous-testing=disabled causes NPE and does not disable continuous testing mode
  • #49906 - Upgrade to Maven 3.9.11
  • #50207 - Allow configuring Cache-Control when OIDC session cookie is created
  • #50249 - Add OIDC CacheControl configuration
  • #50301 - DevUI WorkspaceProcessor fails when files change during the processing
  • #50390 - Quarkus OIDC incorrecty selects request filters for the token revocation
  • #50397 - Fix OIDC TokenRevocation filter binding and improve request logging
  • #50452 - ArC: fix subclass generation with not visible decorators
  • #50619 - FORMAT_FAILURE encountered in Camel logging from dev mode
  • #50646 - Improve handling of quarkus.test.continuous-testing=false
  • #50672 - Mask some HTTP headers in the HTTP access log
  • #50701 - Make sure dev ui workspace don't prevent dev mode from starting up
  • #50705 - Make sure local quarkus-versions config are effective when the default registry provides its own
  • #50755 - Bug for JAX-RS Sub-Resources - 405 Method Not Allowed
  • #50760 - Redis Client: add sentinel topology cache TTL configuration
  • #50764 - Filter for client imports on class level only when discovering Endpoints
  • #50772 - Registry client option to set a low boundary for recommended streams on the client side
  • #50776 - Update to slf4j-jboss-logmanager 2.0.2.Final
  • #50799 - Fix StreamingOutput connection reset on mid-stream errors
  • #50884 - Bump com.github.ben-manes.caffeine:caffeine from 3.2.2 to 3.2.3
  • #50886 - Closing in gRPC interceptor causes double close in Vert.x gRPC implementation
  • #50890 - Account for random order of DevservicesElasticsearchBuildItems when comparing versions/distributions
  • #50913 - Duplicate Key in Kafka Message crashes Dev UI
  • #50919 - Java classes generated by wsdl2java not passed to Gradle compileKotlin since 3.26.1
  • #50933 - gRPC: Avoid repeatedly starting call and closing call on a server call closed by custom interceptor
  • #50945 - Bump version of Hibernate Reactive to 3.1.8.Final
  • #50988 - Fix Dev UI crash when Kafka messages contain duplicate headers
  • #50999 - Fix display issues caused by missing source directives for code blocks
  • #51001 - Add information about how to put realm config file into target/classes
  • #51002 - Quarkus 3.29.2 - Testcontainers version: 1.21.3 - Docker environment not found Linux Fedora
  • #51007 - Fix issues displaying code blocks
  • #51035 - java.lang.NoSuchMethodException in native Quarkus REST`
  • #51050 - Make SseEventSink work in native
  • #51054 - Make it clearer in OIDC bearer token tutorial when to copy the realm file
  • #51087 - Download all dependencies by default when going offline
  • #51116 - Docs fix: Minor corrections to OpenShift guide based on downstream QE feedback
  • #51141 - Fully disable Develocity capture of resource usage
  • #51202 - Bump snappy.version from 1.1.10.5 to 1.1.10.8
  • #51234 - Switch to the docs.hibernate.org for all Hibernate projects docs
  • #51245 - Docker compose dev services fails on Docker v29
  • #51247 - Fix Docker Compose Dev Services NPE on Docker v29
  • #51266 - Quarkus maven plugin sometimes fails to acquire maven lock
  • #51269 - Re-running failing test fails with classloader errors
  • #51272 - Re-try Maven resolver lock acquisition errors with a blocking task runner
  • #51298 - Dispose of the FacadeClassLoader at the end of every test plan so surefire reruns are tolerated
  • #51335 - Fix typo
  • #51341 - Use correct name for org.graalvm.sdk:nativebridge dependency
  • #51424 - Add missing imports to Decorator example in cdi.adoc
  • #51440 - In Gradle, change compilation tasks' source dirs to their parent
  • #51447 - Update the extension guide to rename enable to enabled
  • #51575 - [3.27] Bump to Vert.x 4.5.23 and Netty 4.1.130.Final
  • #51576 - DB connection might leak if the HTTP client closes the HTTP connection
  • #51590 - Docs: First Extension Asciidoc fix
  • #51642 - quarkus-maven-plugin generate-code-tests fails with some mvn -f paths
  • #51654 - [3.27] Hibernate upgrades
  • #51664 - Make sure the project directory is normalized in LocalProject
  • #51704 - [3.27] Bump the hibernate group with 8 updates
  • #51785 - Add note about REST Client connection pool size
  • #51793 - [3.27] Exclude org.lz4:lz4-java in favor of at.yawk.lz4:lz4-java
  • #51798 - [3.27] Bump the hibernate group with 7 updates
  • #51801 - Fix typos in kubernetes-config documentation

3.20.5

21 Jan 10:37

Choose a tag to compare

Complete changelog

  • #47031 - OpenTelemetry: disabling tracing while keeping metrics enabled leads to UnsatisfiedResolutionException
  • #47057 - Make OTel resource attributes signal independent
  • #50828 - [3.20] Bump kubernetes-client-bom from 7.1.0 to 7.2.0 for 3.20
  • #50961 - Bump org.cyclonedx:cyclonedx-core-java from 9.0.5 to 11.0.1 in /bom/application
  • #51022 - [3.20] Remove some dead code in Panache using Hibernate ORM internals
  • #51163 - [3.20] Remove empty VertxUtilTest.java that was erroneously added in a backport
  • #51242 - [3.20] Unify versions of smallrye-common
  • #51254 - StartupLogCompressor NULL checks
  • #51557 - [3.20] Bump the hibernate group with 6 updates
  • #51602 - [3.20] Bump to Vert.x 4.5.23 and Netty 4.1.130.Final
  • #51633 - Documentation - Fix ending of ifdef/ifndef
  • #51706 - [3.20] Update Hibernate ORM to 6.6.40 / Hibernate Search to 7.2.5 / Bytebuddy to 1.17.5
  • #51794 - [3.20] Exclude org.lz4:lz4-java in favor of at.yawk.lz4:lz4-java
  • #51804 - Update Njord to 0.9.2

3.30.6

07 Jan 13:16

Choose a tag to compare

Major changes

  • #51792 - Exclude org.lz4:lz4-java in favor of at.yawk.lz4:lz4-java

Complete changelog

  • #51637 - Dynamic Logger names linger in memory until OOME
  • #51705 - quarkus-oidc throws NPE if the JWT's header is malformed
  • #51723 - Add a warning about using dynamic names for Loggers
  • #51724 - Add PATCH to HttpMethod in Route.java
  • #51725 - Fix invalid JWT headers NPE during delayed JWK resolution
  • #51728 - Fix NPE when emitting runtime JFR event from shutdown hook
  • #51729 - Add PATCH to HttpMethod in io.quarkus.vertx.web.Route
  • #51749 - Return failure for invalid basic authorization
  • #51781 - Fix grammar
  • #51792 - Exclude org.lz4:lz4-java in favor of at.yawk.lz4:lz4-java

3.30.5

24 Dec 13:44

Choose a tag to compare

Complete changelog

  • #43134 - OpenTelemetry: MDC context disappears on ManagedExecutor thread
  • #51195 - Environment variable KAFKA_TLS_CONFIGURATION_NAME does not take effect
  • #51607 - Swagger UI does not send Authorization header when using @AuthorizationPolicy on REST resource class instead of @Authenticated
  • #51625 - Improve Logging guide regarding logging adapters
  • #51626 - Send Authorization header from Swagger UI for methods secured with @AuthorizationPolicy and reflect policies in OpenAPI document
  • #51638 - Fix issue with @JsonView support in REST Client
  • #51641 - Fix OTel MDC context set
  • #51642 - quarkus-maven-plugin generate-code-tests fails with some mvn -f paths
  • #51645 - Upgrade to Apache Maven 3.9.12
  • #51648 - Bump to Maven 3.9.12
  • #51664 - Make sure the project directory is normalized in LocalProject
  • #51666 - Do not enforce request and absolute OIDC redirect-path match
  • #51668 - When using InterceptionProxy to create multiple beans of the same type IllegalStateException: Multiple GeneratedClassBuildItem were produced for the same classes
  • #51684 - ArC: InterceptionProxy - add bean id to the name of generated subclass
  • #51686 - Fix KAFKA_TLS_CONFIGURATION_NAME environment variable not being recognized
  • #51688 - Potential memory leak with @QuarkusMainTest for CLI application
  • #51695 - Avoid logging on success in ContainerRuntimeUtil
  • #51712 - Fix two class loader-related leaks, one in Jackson, the other in QuarkusClassLoader

3.30.4

17 Dec 17:38

Choose a tag to compare

Complete changelog

  • #50814 - Changing compose-devservices.yml does not invalidate Gradle cache
  • #51045 - Port 8080 already used using quarkus-amazon-lambda and quarkus-observability-devservices-*
  • #51107 - JBoss Threads update to version 3.9.2, allows minor cleanup
  • #51139 - Upgrade LGTM to 0.11.17
  • #51326 - Running mvn dependency:tree quarkus:dev gives [WARNING] Failed to locate plugin for dependency:tree
  • #51363 - Bump to Mutiny 3.1.0 and Mutiny Vert.x bindings 3.21.1
  • #51481 - Make sure collected managed dependencies do not include duplicates
  • #51485 - Unable to build: Quarkus ChainBuildException due to JFR dependency
  • #51488 - Remove warning failing to determine the build plugin prefix
  • #51494 - Qute message bundles: fix msg:message with single param
  • #51497 - Include compose files for Dev Services as test task's inputs
  • #51504 - OIDC issuer based resolution does not work for local tenants
  • #51524 - Break build cycle between gRPC and JFR extensions
  • #51528 - Update RESTEasy to 6.2.15.Final
  • #51539 - Remove unneeded vertx-http, upgrade LGTM image
  • #51547 - Fix issuer-based tenant resolution for a tenant issuer configured in OIDC tenant configuration rather than well-known configuration
  • #51567 - Bump to Vert.x 4.5.23 and Netty 4.1.130.Final

3.30.3

10 Dec 15:26

Choose a tag to compare

Complete changelog

  • #50298 - Call to the jakarta.data.repository.BasicRepository#saveAll results in NPE after Hibernate ORM bump to 7.1.1.Final
  • #50919 - Java classes generated by wsdl2java not passed to Gradle compileKotlin since 3.26.1
  • #51044 - JavaDoc not rendering correctly
  • #51290 - Add cross-references between CSRF and CORS filter
  • #51339 - Enhance error message when quarkus.hibernate-search-orm.management.enabled=true is enabled but no quarkus-vertx-http defined
  • #51340 - Fix JavaDoc for quarkus.management.enabled
  • #51341 - Use correct name for org.graalvm.sdk:nativebridge dependency
  • #51344 - Set expiresIn to one hour for OIDC Dev Services
  • #51345 - extraneous semicolon in LGTM starter
  • #51346 - Bump the hibernate group with 9 updates
  • #51352 - Bump org.quartz-scheduler:quartz from 2.5.0 to 2.5.2
  • #51358 - Bump Keycloak version to 26.4.7
  • #51361 - Remove extraneous semicolon in LGTM codestart
  • #51370 - Add documentation about @JsonView support in the REST Client
  • #51372 - Make token expiration configurable for OIDC Dev Services
  • #51375 - Config relocation mp.messaging -> quarkus.messaging relocation/fallback
  • #51376 - Bump kafka.version from 4.0.1 to 4.1.1
  • #51377 - Enhance docs for quarkus.debug.reflection option
  • #51378 - QuarkusComponentTest fails with ambiguous dependencies if bean is injected with parameterized qualifier multiple times
  • #51379 - Check that Vert.x HTTP is available before enabling Hibernate Search management endpoints
  • #51380 - Clear some internal state of REST Assured between tests
  • #51394 - Make container-image.tag optional so it is possible to nullify it
  • #51399 - Fix LogRuntimeConfig doc rendering
  • #51408 - Lambda extension: Failed to start quarkus because of NoSuchMethodError
  • #51410 - Merge LambdaConfig with same FQN
  • #51416 - Bump wildfly-elytron.version from 2.7.0.Final to 2.7.1.Final
  • #51418 - Added cross references between CORS and CSRF guides
  • #51424 - Add missing imports to Decorator example in cdi.adoc
  • #51431 - Error running Quarkus: java.lang.ExceptionInInitializerError > @POST with Record
  • #51440 - In Gradle, change compilation tasks' source dirs to their parent
  • #51442 - QuarkusComponentTest: remove duplicate unsatisfied injection points
  • #51447 - Update the extension guide to rename enable to enabled
  • #51453 - Make sure we don't accept unannotated parameters for records