Releases: quarkusio/quarkus
Releases · quarkusio/quarkus
3.26.4
Complete changelog
- #49431 - Regression in native build container user handling and new warnings in Quarkus 3.25.0 (Docker-in-Docker CI)
- #49545 - Bump the hibernate group with 5 updates
- #49885 - Fix typos and make minor copyedits in the OIDC auth documentation
- #49901 - Hibernate Reactive does not init database when using multiple named persistence units
- #49916 - LGTM: Otel log output incorrect in Logging Dashboard
- #49917 - OTEL logging dashboard correct timestamp
- #49939 - Manage more Bouncy Castle artifacts to help enforcing dependency convergence throughout Quarkiverse
- #49946 - Update IncludedQuarkusBuildTest to support Gradle 9.1
- #49963 - CLI app created for latest LTS selects unsupported Gradle version, build fails
- #49967 - Remove outdated Renarde references in OIDC and web guides
- #49977 - Trivial: Fix typo in docs
- #49982 - Bump the hibernate group with 5 updates
- #49987 - Bean Validation via JSF broken from 3.24.1+
- #49990 - Account for the null root bean when performing value validation
- #49995 - Log invalid host name in the DevUi CORS filter
- #49999 - Build Cycle error when SmallRye OpenAPI and JFR are used in the same project
- #50000 - Fix Cycle when SmallRye OpenAPI is used with the JFR extension
- #50005 - Bump com.google.code.gson:gson from 2.13.1 to 2.13.2
- #50006 - Small fixes to Dev UI
- #50014 - Agroal - DB connection pool Dev UI empty for MSSQL
- #50016 - Hibernate does not init database when using multiple named persistence units
- #50025 - Bump org.mariadb.jdbc:mariadb-java-client from 3.5.5 to 3.5.6
- #50026 - Fix Build Cycle error when specific extensions and JFR are used in the same project
- #50028 - Copy the Gradle wrapper instead of running the exec goal
- #50029 - Remove outdated note about REST Client logging
- #50030 - Fix for Kafka client config logs reappearing by default
- #50035 - Update an example about REST Client logging
- #50040 - This Gauge has been already registered "http.server.active.connections"
- #50042 - Install appropriate Gradle wrapper in generated projects
- #50043 - Bump smallrye-fault-tolerance.version from 6.9.2 to 6.9.3
- #50050 - Dev UI Agroal: Fix jdbc url parsing for url with ; in it
- #50051 - Hibernate Dev UI: Fix allowed jdbc url with ;
- #50054 - Apply
server.porttag to all the created Vert.x metrics - #50062 - Bump org.hibernate.tool:hibernate-tools-language from 7.1.0.Final to 7.1.1.Final in the hibernate group
- #50068 - Bump io.smallrye.common:smallrye-common-bom from 2.13.8 to 2.13.9
- #50074 - Fix hostname when starting Keycloak devServices in shared network
- #50079 - Fix build failure when
quarkus-rest-data-panacheis used
3.20.3
Complete changelog
- #43952 - Gradle:
:quarkusDependenciesBuilduses this output of:jandexwithout declaring dependency - #46814 - Make ClientRequestFilter run on the same Vert.x context as other handlers
- #47053 - Bump org.mariadb.jdbc:mariadb-java-client from 3.5.2 to 3.5.3
- #47104 - Ensure that exceptions that happen extremely early in CLI boot are logged
- #47322 - Bump org.junit:junit-bom from 5.12.1 to 5.12.2 in /devtools/gradle
- #47330 - Bump org.junit:junit-bom from 5.12.1 to 5.12.2
- #47430 - Quarkus fails to start up with composite Gradle build when using Kotlin (Java works correctly)
- #47458 - Add Metrics and Logs to OTel Capabilities
- #47509 - Native application execution failure with
@Retryon the class and private methods - #47520 - SmallRye Fault Tolerance: skip private methods
- #47600 - Disable logger exporter metrics if metrics disabled
- #47643 - OpenAPI: enable merging of schema examples by default
- #47730 - Fix included Kotlin build in quarkusDev
- #48196 - Infinispan cache does not propagate request context
- #48200 - Fixes request context lost in Infinispan cache get/getasync
- #48351 - Fix flaky test in OpenTelemetry Logging
- #48363 - Make quarkusDependenciesBuild run after Jandex tasks, in case they are configured
- #48637 - Gradle multiproject build with jandex fails with when running quarkusDev
- #48670 - Gradle quarkusDev not working on multiprojects when jandex is present
- #48704 - Maven dependency collection fails:
java.io.FileNotFoundException: /path/to/dependency-3.x.x.pom.part (No such file or directory) - #48707 - Bump org.mariadb.jdbc:mariadb-java-client from 3.5.3 to 3.5.4
- #48751 - Retry deployment dependency collecting requests failed due to missing temporary files
- #48812 - Duplicate key -100 in GrpcServerProcessor after upgrading to Quarkus 3.20.0
- #48813 - Improve
Awaiting thread pool shutdownmessage - #48825 - Remove RetryResolutionOnMissingTmpFileErrorsTest
- #48862 - Bump org.apache.commons:commons-lang3 from 3.17.0 to 3.18.0
- #48879 - JWT Bearer Auth Form Parameters Accumulate with Each Request in OidcClientImpl
- #48880 - Use MultiMap set method instead of add for client assertion parameters
- #48883 - Use proper priority to deploy Vert.x Filter used for legacy websockets
- #48887 - Decouple OpenTelemetry bean initialization from
quarkus.otel.sdk.disabledconfig value - #48932 - Point to config-files property for ISPN devservice
- #48967 - Update container-image.adoc: correct base image for openshift extension
- #48983 - Starting from version 3.18.0.CR1, calls to the reactive REST client from an imperative Kafka consumer freeze and fail with a TimeoutException
- #48984 - Bump io.strimzi:strimzi-test-container from 0.109.1 to 0.109.2 to comply with Apache Licence
- #49022 - Always return initialized TokenIntrospection from the CDI producer
- #49093 - Bump smallrye-open-api.version from 4.0.11 to 4.0.12
- #49121 - Redis does not allow for zero timeout on blocking commands
- #49127 - Redis Client: allow zero timeout values
- #49257 - SmallRye Fault Tolerance: upgrade to 6.9.2
- #49347 - Fix missing backticks in JWT security documentation table
- #49348 - [3.20] Install Java 17 for Gradle plugin build
- #49389 - OIDC Dev UI won't work behind an HTTP Proxy
- #49390 - Fix ResponseExceptionMapper example in rest-client.adoc
- #49438 - Fix Proxy usage by OIDC devservices
- #49441 - Docs: Fix spelling typo in the Deploying to OpenShift guide
- #49446 - Bump org.mariadb.jdbc:mariadb-java-client from 3.5.4 to 3.5.5
- #49455 - Fix native image generated static resources index
- #49460 - [3.20] Bump the hibernate group with 12 updates
- #49467 - Add quarkus-extension-processor to quarkus-bom
- #49508 - Use
<annotationProcessorPathsUseDepMgmt>in new extension projects - #49592 - H2C remains enabled with
quarkus.http.http2=false - #49600 - [3.20] Bump kafka3.version from 3.9.0 to 3.9.1
- #49623 - GraphQL client's resolution of TLS configuration is wrong
- #49624 - Fix TLS config resolution for GraphQL clients
- #49634 - Disable HTTP/2 clear text when
quarkus.http.http2isfalse - #49724 - Bump jakarta.mail:jakarta.mail-api from 2.1.3 to 2.1.4
- #49748 - [3.20] Bump the hibernate group with 7 updates
- #49868 - [3.20] Bump to Vert.x 4.5.21 and Netty 4.1.127.Final
- #49951 - [3.20] Bump the hibernate group with 6 updates
3.15.7
Complete changelog
- #48616 - Updates to Infinispan 15.0.16.Final
- #48760 - Update quarkus-project-develocity-extension to 1.2.3
- #48860 - Bump io.smallrye.reactive:mutiny-bom from 2.9.2 to 2.9.3
- #48891 - Fix OIDC token propagation doc typo
- #49021 - Updates to Infinispan 15.0.18.Final
- #49071 - Bump to Mutiny 2.9.4 and Vert.x bindings 3.19.2
- #49336 - Install Java 17 for Gradle plugin build
- #49590 - Updates to Infinispan 15.0.19.Final
- #49736 - Update Vert.x to 4.5.20
- #49869 - [3.15] Bump to Vert.x 4.5.21 and Netty 4.1.127.Final
3.28.0.CR1
Major changes
- #49122 - Support flow-specific OIDC request and response filters
- #49151 - Allow for custom Grafana dashboards
- #49618 - Provide a fluent API for CSRF programmatic set up
- #49805 - Add support for multiple clients in Liquibase MongoDB extension
Complete changelog
- #19913 - Config Editor doesn't update the prefixed values
- #22183 - HibernateOrmProcessor complains about abstract model classes not mapped to a PersistenceUnit
- #35660 - Surge.sh deployment fails with
Aborted - Unable to publish. Application too large - #43229 - Configuration Form Editor in Dev UI is confusing - disable rewriting
application.properties - #44127 - InfinispanCacheTest random failures
- #44736 -
io.quarkus.oidc.client.*packages are split across multiple modules - #45407 - Remove the deprecated legacy TLS configuration for GraphQL clients
- #46697 - Flow specific OIDC request/response filter support
- #46847 - Remove support for Hibernate ORM proxy generation at static init
- #47157 - Upgrade to gRPC v4
- #47881 - Add a quarkus-devservices runtime module
- #48915 - Bump maven to 3.9.11
- #48986 - Quarkus-Liquibase-MongoDB supporting multiple datasources
- #49007 - Support fixed LGTM ports
- #49025 - Add devservices runtime module
- #49122 - Support flow-specific OIDC request and response filters
- #49151 - Allow for custom Grafana dashboards
- #49295 - Improve assignment of interfaces /
PanacheEntityto persistence units - #49306 - Update kafka-streams.adoc
- #49307 - Kotlin Coroutines Fail to preserve active request between a suspension and resume
- #49308 - Preserve active request on subscriber when using messaging-kotlin
- #49311 - Improve panache projection by supporting multiple constructors
- #49345 - Keep variant info when using template locator
- #49397 - Qute: gizmo2 rewrite
- #49400 - Provide a fluent API for CORS programmatic set up
- #49469 - OIDCS: split-tokens=true does not work if session cookie gets longer than MAX_COOKIE_VALUE_LENGTH
- #49500 - Cannot Connect to Database in Containerized Integration Test
- #49526 - Avoid now unnecessary copy of MethodInfo in Methods
- #49533 - Bytecode transformers - Optimize constant pool scanning optimization
- #49540 - Remove
quarkus.test.native-image-profilereferences - #49543 - Add tests for keycloak dev services when there is no test resource
- #49545 - Bump the hibernate group with 5 updates
- #49554 - Upgrade Vaadin to 24.8.5
- #49555 - Small assorted optimizations for ArC
- #49558 - As an extension developer, I would like to have the same dev mode experience as our users
- #49560 - Revert "Upgrade to gRPC v4"
- #49562 - ArC - Pass MethodKey to mergeBindings() to avoid recreating it
- #49564 - Create chunked OIDC session access token cookies
- #49570 - Bump org.mockito:mockito-bom from 5.18.0 to 5.19.0
- #49573 - Micrometer to OpenTelemetry bridge native build warns that "OpenTelemetryMeterRegistry" does not support reading measurements
- #49574 - Build Executor is creating an excessive amount of threads
- #49575 - Build Executor is creating an excessive amount of threads
- #49579 - Hibernate ORM - Assorted improvements to proxy generation
- #49585 - Rewrite JarResultBuildStep and enable parallel compression of jars
- #49587 - Add watchFiles option to allow maven restart on external file changes
- #49591 - Remove support for Hibernate ORM proxy generation at static init and clean up proxy generation
- #49598 - Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.11.2 to 3.11.3
- #49601 - Bump org.htmlunit:htmlunit from 4.14.0 to 4.15.0
- #49617 - Bump com.gradle.develocity from 4.1 to 4.1.1 in /devtools/gradle
- #49618 - Provide a fluent API for CSRF programmatic set up
- #49625 - Reduce our dependency to exotic common-io versions in tests
- #49626 - Add docs for the watchedFiles paramater
- #49627 - ArC - Generate BeanGenerator.ProviderType values only once
- #49633 - Fixes InfinispanCacheTest.testGetAsyncWithParallelCalls
- #49635 - Support target application.properties files and profiles in Config editor
- #49638 - Logs are flooded with SRCFG01008 warning in dev mode
- #49643 - Add support for Authorization to be sent inside of the client init for WebSockets for GraphQL
- #49645 - Add a mapping with only the default values of Auth and Cors
- #49646 - ClassCastException while creating Rest Client for annotations with primitive type array. example:io.micrometer.core.annotation.Timed
- #49647 - Don't create a new CORS config instance on each request handled by
DevUICORSFilter - #49648 - Rename
quarkus.keycloak.policy-enforcerfrom enable to enabled - #49650 - Removed deprecated configuration
quarkus.http.cors - #49651 - Bump io.quarkus:quarkus-platform-bom-maven-plugin from 0.0.122 to 0.0.123
- #49661 - Remove GraphQL client's legacy keystore/truststore configuration
- #49664 - Tighten up contract of AnnotationStore#hasAnyAnnotation()
- #49665 - Remove deprecated Console configuration
- #49667 - OIDC Token Propagation: Drop deprecated
@AccessTokenannotation - #49673 - Quarkus Deploy Snapshots pipeline doesn't deploy Gradle plugin
- #49675 - Profile to deploy Gradle plugins in GH snapshots pipeline
- #49676 - ArC - Minor allocation reductions
- #49678 - Optimize qualifiers collection and BeanInfo#hasDefaultQualifiers()
- #49682 - Using
OptionalLonginstead ofOptional<Long> - #49687 - Delete
EnumerationIterable - #49689 - Fail when datasource dev service port is configured for shared network
- #49690 - Make bot ping Holly and Ozan for Dev Services issues
- #49694 - Note about Gradle configuration to use deployed snapshots
- #49698 - Do not remove unused Mappings ...
3.27.0.CR1
Complete changelog
3.26.3
Complete changelog
- #38996 - Intellij: Task sequence for task 'compileQuarkusGeneratedSourcesJava' not correct (Gradle, Kotlin, Multi-Module Project)
- #45057 - Gradle build: "compileKotlin" depends from "compileQuarkusGeneratedSourcesJava"
- #47028 - HTTP Compression still not working with quarkus-amazon-lambda-rest dependency
- #49297 -
quarkus-maven-plugin: dependency information is stored in the maven context and not properly cleaned up - #49561 - Updates Native build and runtime guides, Visual Studio 2022, UBI9, ArchLinux
- #49652 - Task dependency error with gradle 9.0.0
- #49742 - In Gradle, properly handle relocated artifacts in conditional dependency resolution
- #49753 - Try to handle relocation artifacts gracefully in QuarkusComponentVariants
- #49788 - Quarkus issue with quarkus-confluent-registry-avro and smallrye-config-jasypt
- #49824 - Pass all the configuration minus Quarkus defaults to Gradle code generator task
- #49833 - Make sure Amazon Lambda mock server doesn't interfere with HTTP compression
- #49835 - Add a copy-to-clipboard feature for the MCP URL in server details
- #49836 - Clarify Recorder config injection
- #49844 - Manage more smallrye-fault-tolerance artifacts to help enforcing dependency convergence throughout Quarkiverse
- #49847 - Catch Throwable in ApplicationLifecycleManager
- #49850 - Update docs for Blaze-Persistence 1.6.17
- #49854 - Datasource DevUI - get rid of duplicit DS in the list
- #49856 - Bump org.hibernate.reactive:hibernate-reactive-core from 3.1.2.Final to 3.1.3.Final in the hibernate group
- #49864 - Make sure compileJava and compileKotlin run after compileQuarkusGeneratedSourcesXXX tasks
- #49867 - Bump to Vert.x 4.5.21 and Netty 4.1.127.Final
- #49871 - memory leak in RestClientBuilderImpl when creating RestClient from Builder with TLSRegistry
- #49873 - PermitAllInterceptor Executing a RolesAllowed Check in Dev Mode When quarkus.security.auth.enabled-in-dev-mode=false
- #49874 - Clean up TLS config bookkeeping when a REST Client is closed
- #49875 - Duplicate Transfer-Encoding: chunked headers in Quarkus response
- #49879 - quarkus.http.enable-compression=true adds content-encoding gzip even for http 204 No content
- #49880 - Remove Content-Encoding header when response is 204
- #49882 - Fix link
- #49883 - Quarkus MCP Tools no loading
- #49886 - Fix:
@PermitAllsecurity annotation now correctly handle disabled authorization - #49887 - Manage more prometheus artifacts to help enforcing dependecy convergence throughout Quarkiverse
- #49888 - Clone POM model before modifying it
- #49894 - Filter out "Transfer-Encoding" header from a REST Response
- #49897 - Fix "Go Home" on Dev UI
- #49900 - Support for a custom OIDC resource metadata's authorization server URL
- #49907 - Update OidcConfigMetadata to return supported properties such as subject and response types
- #49912 - Bump wildfly-elytron.version from 2.6.4.Final to 2.6.5.Final
- #49923 - In dev-ui -> Continuous Testing -> After running all, the table columns are not resizable and therefore Test Class and Name are truncated
- #49924 - Dev UI: Make Continuous Testing Grid resizable
- #49933 - MethodTooLargeException is thrown in compilation when the project has large number of rest clients (even unused)
- #49934 - Allow registry offering configuration with an environment variable
- #49935 - Ensure that a large numbers of REST Client interfaces doesn't break the build
3.26.2
Complete changelog
- #6661 - Define & document interactions between exec phases and profiles
- #29698 - Gradle build with KSP fails with "circular dependency" after Quarkus 2.13.0
- #49662 - Set correct OAuth2 protected metadata challenge parameter
- #49684 - Test ClassLoader fails to load extension configuration
- #49716 - Dev services starting even though quarkus.datasource.jdbc.url is set
- #49722 - Make Docker detection silent in Dev Services
- #49723 - QuarkusMainTest with Database Access not Working
- #49726 - Do not decode query params in request filter
- #49750 - Update
@QuarkusMainTestdocumentation to mention limitations - #49751 - Add documentation about
@Cancellable - #49756 - Add guidance on when to use QuarkusMainTest
- #49760 - SmallRye GraphQL 2.14.1
- #49762 - Make sure extension runtime artifacts are not flagged as reloadable in Gradle projects
- #49763 - quarkus-micrometer-opentelemetry doc improvements
- #49764 - Update Configuration Reference doc
- #49769 - Fix QwcExtention typo in docs
- #49778 - Ensure that NativeImageBuildContainerRunner#setup is only invoked once
- #49785 - Dev mode fails to link .env files due to missing permissions on Windows
- #49786 - Bump Elasticsearch to 9.1.3
- #49790 - Falling back to hard link on Windows in linkDotEnvFile
- #49792 - Projects with Gradle build relative paths issue
- #49800 - Set project.projectDir as workingDir by default in Gradle
- #49802 - Emergency fix for Dev JsonRPC calls using JsonObject
- #49803 - Manage org.jspecify:jspecify to ensure dependency convergence accross Quarkiverse
- #49807 - Fix HibernatePropertiesTest and make failure more expressive
- #49811 - Add codegen source dirs to compile tasks instead of to the main source
- #49814 - Update javadoc of QuarkusDev.getWorkingDirectory
- #49818 - Quarkus dev mode not working for Hibernate ORM extension because of missing bean dependency
- #49823 - Ensure that we call
buildTimeCompletefrom the DelayedHandler before any runtime code - #49825 - Be less eager in getting docker status
- #49826 - Get hold of the assistant in another way
- #49832 - Don't mark Hibernate ORM and Search dev services as beans
3.26.1
Complete changelog
- #39321 - Add information about Session/EM proxying to the Hibernate ORM documentation
- #45941 - Doc improve section about active profiles programmatic access
- #49031 - Compose Dev Services testing - use top-level name attribute if specified in the Compose file
- #49059 - Reflect top-level name attribute in Compose file for test execution
- #49280 - [3.25.0] - REST-Client throws "BlockingNotAllowedException" on method that returns "Response"-object
- #49379 - Client ResponseExceptionMapper cannot read Response Entity Twice after migration to 3.25.0
- #49559 - DOCS: QE feedback application and cosmetic rewording to Configure Datasources guide
- #49592 - H2C remains enabled with
quarkus.http.http2=false - #49596 - Bump org.hibernate.reactive:hibernate-reactive-core from 3.1.0.Final to 3.1.1.Final in the hibernate group
- #49622 - Dev MCP: Make sure to read all the buffer
- #49623 - GraphQL client's resolution of TLS configuration is wrong
- #49624 - Fix TLS config resolution for GraphQL clients
- #49629 - Qute: fix params processing for include section
- #49632 - Clarify security documentation on path precedence and
@PermitAllbehavior - #49634 - Disable HTTP/2 clear text when
quarkus.http.http2isfalse - #49640 - Update platform.adoc
- #49641 - Exception on deserialization of list of objects from JSON when using kotlin serialization
- #49657 - Dev UI: Small fixes to setting screen
- #49666 - Document
ConfigUtils.getProfiles - #49670 - Bump flyway.version from 11.11.1 to 11.11.2
- #49692 - Allow buffering the REST Client Response when on a blocking thread
- #49695 - Mention the proxy nature and transaction scoping in the Hibernate ORM CDI integration chapter
- #49704 - Use generic type when deserializing with Kotlin Serialization in Jakarta REST
- #49712 - Bump org.hibernate.reactive:hibernate-reactive-core from 3.1.1.Final to 3.1.2.Final in the hibernate group
- #49713 - Make sure preferred platform BOMs passed to ExtensionCatalogResolver are actually prioritized
- #49724 - Bump jakarta.mail:jakarta.mail-api from 2.1.3 to 2.1.4
- #49732 - Ignore extension quarkus-config-javadoc.json when building uberjar