Releases: quarkusio/quarkus
Releases · quarkusio/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
3.20.0
Complete changelog
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
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 acrossextensions/tls-registry/deployment
andextensions/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
inquarkus: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
andquarkus-arc-test-supplement
dependencies within a test scope - #46499 - Properly implement support for gzi...
3.20.0.CR1
3.20.0.CR1
is a rebadged 3.19.3
and, as such, contains all the changes of 3.19.3
.
Please refer to the 3.19.3 release notes.
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 intohttp.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
3.15.4
Complete changelog
- #10264 - elytron security: define role mapper (was: ldap security - role mapper)
- #36510 -
quarkus.otel.traces.suppress-non-application-uris
not working withquarkus.management.enabled
- #43326 - Hibernate-Reactive: ClassCastException EmbeddableInitializerImpl to ReactiveInitializer
- #43706 - Include proto unzip directory as proto import directory argument for protoc
- #43823 - Bump io.quarkus.develocity:quarkus-project-develocity-extension from 1.1.5 to 1.1.6
- #43845 - Exemplars are not recorded for metric
http_server_requests*
- #44016 - Micrometer exemplars on HTTP
- #44047 - Demote Agroal's "JDBC resources leaked" warnings to DEBUG
- #44209 - Bump io.quarkus.develocity:quarkus-project-develocity-extension from 1.1.6 to 1.1.7
- #44511 - NPE during custom bean invocation via PreAuthorize annotation in Quarkus RESTEasy
- #44540 - FORMAT_FAILURE when using
Log.error(Object,Throwable)
- #44550 - GraphQL Typesafe client with sources in a dependency
- #44565 - Ensure that all our handlers extend
ExtHandler
- #44645 - NullPointerException from Hibernate ORM when there is a problem establishing a connection
- #44667 - Pass secured method arguments into security checks for
@PreAuthorize
security annotation on SpringWeb endpoints - #44674 - Qute: Rendering Timeout Instead of Throwing TemplateException for Missing Keys in {#let} and {#set} Constructs
- #44682 - Qute: fix handling of missing properties in strict mode
- #44846 - Quarkus 3.17.1+ does not like 'get' methods on Panache (Kotlin) Entities
- #44863 - org.hibernate.bytecode.enhance.spi.EnhancementException: Enhancement of [org.acme.domain.MyEntity] failed
- #44866 - Qute message bundle using enum uppercase with words separated by underscores
- #44883 - Qute message bundles: fix localization of enums
- #44929 - Error in secured post-multipart interface with large files
- #44932 - Grpc client interceptors are not registered when injected via constructor
- #44959 - Ensure request body is consumed so that multipart requests with large payloads never hang when exception happens before body is consumed
- #44960 - Page count fails when using a sort specification in a Panache query with a SELECT DISTINCT statement in Quarkus 3.17
- #44961 - Fix InjectionPointModifier for repeated annotations on method parameters; add grpc test
- #45084 - A NoSuchMethodException is raised when a REST resource is called with a single JsonObject argument in native build
- #45097 - Ensure that jakarta json types can be deserialized in native mode
- #45104 - Bump com.gradle:develocity-maven-extension from 1.22.2 to 1.23
- #45126 - Bump org.hibernate.validator:hibernate-validator from 8.0.1.Final to 8.0.2.Final
- #45161 - Fix local proxy handling in REST Client module
- #45167 - Long.parseLong Error with Redis Client Instrumentation
- #45172 - Docs: Correct word form in Native Applications Tips
- #45173 - Unable to use custom handlers for HTTP OPTIONS method in subresources
- #45174 - Unable to use custom handlers for HTTP OPTIONS method in subresources
- #45188 -
@JoinColumns
breaks on Hibernate Reactive - #45190 - Fix matrix computation for Ubuntu 24
- #45199 - Bump gradle/develocity-actions from 1.2 to 1.3
- #45235 - Upgrade to Hibernate ORM 6.6.4 / Reactive 2.4.3
- #45254 - Typo in Proxy Configuration Guidance
- #45260 - Typo in ProxyConfig
- #45300 - Fix how Vert.x routes are identified in metrics and OpenTelemetry
- #45305 - Docs: Correct sentence in Simplified MongoDB with Panache
- #45335 - swapi.dev is down, use swapi.tech
- #45351 - Fixed an issue where annotations were not part of the Jandex index, if given in an external JAR
- #45385 - IllegalArgumentException when parsing Accept Header
- #45401 - Use swapi.tech for The Star Wars API calls
- #45419 - Fix typos in deploying-to-kubernetes.adoc
- #45437 - Do not use grep -q when calculating the matrix
- #45439 - OpenTelemetry: fix the Redis instrumenter in case of a tainted connection
- #45467 - Add FAQ about thread dumps in native reference guide
- #45471 - Update code to get Mandrel version from native executable
- #45482 - Execute the MongoDB Connection Health Check on Startup
- #45487 - Fix Quarkus platform BOM version info collection for analytics
- #45518 - Remove erroneous state tracking from client readers/writers
- #45523 - Fix Mongo health checks
- #45527 - Register Parallel Database Query related elements for reflection
- #45555 - RESTEasy Reactive:
ClientBuilder
andClient
should not share the sameConfiguration
instance - #45564 - fix: possible NPE if data has not been set yet
- #45565 - If certificate reloading is enabled, mTLS stop functioning after the reload
- #45576 - Revert "[oracle-jdbc] Remove unnecessary conditionals from
@BuildSteps
in the Oracle JDBC extension" - #45578 - Fix: trust store config is overwritten by key store config while certificate reloading
- #45583 - Adjust logging level for JDBC resource leak warnings
- #45586 - Elytron security LDAP: Document and test mapping of LDAP groups to SecurityIdentity roles
- #45593 - Copy
Configuration
when building a JAX-RSClient
- #45612 - Fix typo
- #45650 - ClassNotFound during static init build step corrupts delayed logging
- #45676 - Quarkus reports a NoSuchMethod hiding the real cause when it fails to start
- #45677 - Add missing
@ConfigItem
to FilterConfig - #45682 - decodeAsXPendingSummary NPE on r.get(1) or r.get(2)
- #45687 - Redis Client: fix NPE when constructing XPendingSummary
- #45731 - Bump hibernate-orm.version from 6.6.4.Final to 6.6.5.Final
- #45756 - Bump hibernate-reactive.version from 2.4.3.Final to 2.4.4.Final
- #45799 - Fix PathTreeClassPathElement#toString() implementation
- #45801 - Fix documentation for connecting to multiple devservice databases
- #45813 - Update URL of swapi-graphql.netlify.app GraphQL endpoint
- [#45829](#45...
3.19.2
Complete changelog
- #29411 - Kafka Streams topology in Dev UI is empty when source topic uses
Pattern
- #37691 - Kafka Streams dev console topology view can't handle "." in topic name
- #40315 -
@UnlessBuildProperty
does not work properly ifio.quarkus:quarkus-rest
in the dependencies. - #41432 - Application fails to start in dev mode if kafka-streams extension is present
- #45148 - Document default connection-pool-size for REST Clients and raise default pool size to 50 for Quarkus REST
- #46308 - Greatly improve Quarkus update
- #46330 - Produce a KubernetesDevServiceInfoBuildItem forDevServices requiring to use a Kubernetes cluster
- #46375 - Bump testcontainers.version from 1.20.4 to 1.20.5
- #46386 - Create a KubernetesDevServiceInfoBuildItem
- #46399 - Add a new BuildItem class: KubernetesDevServiceRequestBuildItem
- #46473 -
@TestFactory
does not work with QuarkusUnitTest - #46474 - Ensure that QuarkusUnitTest plays nicely with
@TestFactory
- #46476 - Qute Logical OR Operator is not working
- #46482 - Bump Gradle to 8.13 and adopt Quarkus Gradle plugin
- #46493 - Info Endpoint: Does not display in Additional Endpoints UI
- #46495 - Info endpoint displayed on endpoints dev ui
- #46505 - Qute: fix validation of an expression with "logical or"
- #46528 - support var args in rest client
- #46529 - Add support for primitive arrays in REST Client
- #46531 - Docs: Updated link to "MicroProfile Rest Client Spec"
- #46534 - Switch docs and samples to use CORS and JSON enabled properties
- #46539 - This Gauge has been already registered "http.server.active.requests"
- #46548 - Websockets next incompatible with undertow extension when using
@SessionScoped
- #46550 - Bump flyway.version from 11.3.3 to 11.3.4
- #46553 - Introduce
url.scheme
tag intohttp.server.active.requests
metric - #46557 - Remove quarkus-mutiny dependency from container-image extensions
- #46558 - DevUI: fix bean/build steps depenceny graphs
- #46561 - ArC: consider built-in session context during client proxy optimization
- #46567 - Fix docker templates and platform to support ubi8 and ubi9
- #46571 - Fix quotes and missing parentheses in
security-testing.adoc
- #46572 - Bump jboss-logging-annotations.version from 3.0.3.Final to 3.0.4.Final
- #46573 - Bump io.quarkus:quarkus-platform-bom-maven-plugin from 0.0.118 to 0.0.119
- #46576 - makes Kafka Streams topology optional
- #46578 - Reduce our exposure to DefaultArtifactVersion
- #46581 - Clarify using table name in Security JPA guide
- #46584 - Workaround classloading issue in Quarkus internal tests by making
io.quarkus.security.test.utils.AuthData#applyAugmentors
public - #46585 - Use source file mapping for all compilation providers
- #46587 - Updates to Infinispan 15.0.14.Final
- #46597 - Fix loading of Maven workspaces that use revision properties using effective model building
- #46599 - Fix issues with special characters in Kafka Streams Dev UI
- #46607 - Fix AOT cache doc
- #46612 - Use the version of Quarkus platform recommended for the current project for recipe filtering