Releases: quarkusio/quarkus
Releases · quarkusio/quarkus
3.30.8
3.31.0
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-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
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
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
3.31.0.CR1
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
@PermissionsAllowedsecurity 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 -
@TempDirnot 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
@PermissionsAllowedto 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 -
InjectSpydisables 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
@AuthorizationPolicyannotation on WebSoc...
3.27.2
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
wsdl2javanot passed to GradlecompileKotlinsince 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.NoSuchMethodExceptionin native Quarkus REST` - #51050 - Make
SseEventSinkwork 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:nativebridgedependency - #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 -fpaths - #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
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
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
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
@AuthorizationPolicyon REST resource class instead of@Authenticated - #51625 - Improve Logging guide regarding logging adapters
- #51626 - Send Authorization header from Swagger UI for methods secured with
@AuthorizationPolicyand reflect policies in OpenAPI document - #51638 - Fix issue with
@JsonViewsupport in REST Client - #51641 - Fix OTel MDC context set
- #51642 - quarkus-maven-plugin generate-code-tests fails with some
mvn -fpaths - #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
@QuarkusMainTestfor 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
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:devgives[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
Complete changelog
- #50298 - Call to the
jakarta.data.repository.BasicRepository#saveAllresults in NPE after Hibernate ORM bump to 7.1.1.Final - #50919 - Java classes generated by
wsdl2javanot passed to GradlecompileKotlinsince 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:nativebridgedependency - #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
@JsonViewsupport 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 >
@POSTwith 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