Releases: quarkusio/quarkus
Releases · quarkusio/quarkus
3.23.0
Complete changelog
- #27349 - MockSupport may fail in junit5 concurrent execution mode
- #37363 - ClassLoader.definePackage throws IllegalArgumentException,
parentFirst
not solving issue - #39016 -
@CreationTimestamp
and@UpdateTimestamp
with the same value after persistAndFlush - #47466 - Agroal doesn’t reset read only when returning connection to pool
- #47483 - Max header size configuration property is not used with AWS Lambda HTTP extension
- #47617 - quarkusDev prints a warning when started using JDK24
- #47618 - Bump netty.version to 4.1.121.Final
- #47785 - Issues with
;
in query params causes URIs without a scheme for Quarkus REST - #47821 - REST Client fails for sub-resources with BeanParam
- #47848 - Bump Kotlin to 2.1.21
- #47850 - Quarkus 3.22 regression - Classloader issue with ConfigProvider used in Test
- #47853 - Native integration test
jpa
broken inmain
- #47855 - Do not expose Hibernate-specific metamodels through CDI
- #47857 - Bump Agroal to 2.7
- #47858 - Fallback
quarkus.test.integration-test-profile
toquarkus.profile
- #47860 - Deal with max headers size in Amazon Lambda
- #47864 - Adding scheme and authority to absoluteUri
- #47867 - Bump org.hibernate.reactive:hibernate-reactive-core from 2.4.7.Final to 2.4.8.Final
- #47877 - Manage
io.perfmark:perfmark-api
to keep Quarkus, Camel Quarkus, Quarkus CXF and Quarkus Google Cloud Services in sync - #47878 - Manage io.perfmark:perfmark-api to keep Quarkus, Camel Quarkus, Quarkus CXF and Quarkus Google Cloud Services in sync
- #47879 - Make MockSupport methods synchronized
- #47891 - NPE when ValueExpressionResolver returns null
- #47892 - Dont use Facade ClassLoader as TCCL for interacting with profiles
- #47895 - Native application execution failure with
@Retry
and overridden methods - #47899 - Retry when
CL.definePackage()
throws an IAE - #47903 - [GraalVM for JDK 24+] All native integration tests failing
- #47905 - Change of ownership/visibility on objects created in oracle dev service initialization script
- #47906 - MeterTagsSupport: prevent null metric tag values
- #47907 - Introduce
quarkus.datasource.devservices.init-privileged-script-path
- #47909 - Make bean param work properly with subresource in REST Client
- #47910 - Allow "unsupported properties" set in the Hibernate ORM/Reactive extension to override Quarkus' own values
- #47915 - Security:
quarkus.security.auth.enabled-in-dev-mode=false
breaks SwaggerUI - #47932 - Handle method parameter type annotations in ClassComparisonUtil
- #47933 - OpenAPI Auto security works with enabled-in-dev config from security
- #47934 - CycloneDX parameters do not apply
- #47937 - Fix gRPC enum registration in native
- #47941 - SmallRye Fault Tolerance: add missing reflection registration
- #47944 - Runtime initialize classes to preserve Netty's assumptions
- #47946 - Refactor: Store QuarkusClassLoaders, not StartupActions in FacadeClassLoader map
- #47950 - Refresh deleted source file location
- #47961 - Quarkus Kafka Streams extension does not start in a DEV mode
- #47962 - Fix Quarkus Kafka Streams in DEV mode
- #47963 - Fixes Cyclonedx broken params
- #47966 - Use config.getOptionValue checking quarkus.security.auth.enabled-in-dev-mode
3.23.0.CR1
Major changes
- #47445 - OIDC: Add bearer token step up authenticaiton
Complete changelog
- #34315 - Support ternary operator in expression
- #38562 - improve rest client exception for method lacking annotations
- #43011 - Compilation error on using Generics for Rest Client: java.lang.RuntimeException: Invalid type for descriptor T
- #43906 - Qute: allow user project (or build-items) to override other templates with same id
- #45053 - Introduce Dev only module for relevant extensions
- #45522 - WebSockets Next: use SPI to separate the Websockets extension from OpenTelemetry and Micrometer extensions
- #46213 - Support for OAuth2 Step-up authentication challenge protocol
- #46843 - Expose more JPA/Hibernate components through CDI
- #47252 - Rename quarkus.hibernate-orm.database.generation to quarkus.hibernate-orm.schema-management.strategy
- #47319 - Support for accepting encrypted OIDC access tokens
- #47320 - Support for decrypting OIDC access tokens
- #47372 - Make OIDC required claims support arrays and apply to introspection responses
- #47381 - Adjust ReflectiveHierarchyBuildItem javadoc
- #47383 - mocked quarkus-rest-client complains about missing uri
- #47400 - Failed to pass quarkus.profile to more than one integration test case when testing native executable
- #47401 - Lift requirement of setting REST Client base URL when mocks are used
- #47409 - quarkus_websockets_server_connections_opened_errors_total metric doesn't increment when exception is thrown on websocket opening
- #47415 - Update connection opening failed metric when
@OnOpen
throws - #47433 - Bump flyway.version from 11.7.1 to 11.7.2
- #47442 - Add infrastructure to disable GIB and Develocity on specific PRs, and to run the Platform tests
- #47444 - Bump io.quarkus.bot:build-reporter-maven-extension from 3.9.10 to 3.10.0
- #47445 - OIDC: Add bearer token step up authenticaiton
- #47450 - Make OIDC required claims support arrays
- #47452 - Set path of client subinterfaces 2+ levels deep
- #47453 - Bump Keycloak version to 26.2.0
- #47459 - Support parameterized parent rest client interfaces
- #47461 - Tweaks for permission checkers for WebSockets Next
- #47470 - QuarkusComponentTest: fail the test if unsupported InjectSpy is found
- #47471 - Quarkus REST calls protected constructor for QueryParam/PathParam and fails with 404
- #47487 - Upload more reports for TCKs testing
- #47494 - Bump io.quarkus.bot:build-reporter-maven-extension from 3.10.0 to 3.11.0
- #47503 - Properly close the worker executor in Quarkus messaging
- #47511 - Disable Dev Services fully in oidc-wiremock-logout IT
- #47513 - Exceptions thrown by resteasy reactive itself do not need to be wrapped
- #47519 - Qute: introduce a new strategy to handle duplicate template paths
- #47521 - Be extra clear about the need of a reproducer
- #47526 - Qute: introduce equals operator for output expressions
- #47537 - Bump com.google.code.gson:gson from 2.13.0 to 2.13.1
- #47538 - Bump io.quarkus.bot:build-reporter-maven-extension from 3.11.0 to 3.11.1
- #47539 - Bump flyway.version from 11.7.2 to 11.8.0
- #47540 - Bump org.wiremock:wiremock-standalone from 3.12.1 to 3.13.0
- #47541 - Bump testcontainers.version from 1.20.6 to 1.21.0
- #47542 - Bump org.jboss.threads:jboss-threads from 3.8.0.Final to 3.9.0
- #47543 - Bump com.google.api.grpc:proto-google-common-protos from 2.54.1 to 2.55.2
- #47544 - Conflict when using quarkus-kafka-messaging and quarkus-spring-di
- #47554 - Add HTTP server and client active network connection gauge metrics
- #47557 - Bump com.gradle.develocity from 4.0 to 4.0.1 in /devtools/gradle
- #47562 - Improve default OIDC tenant resolver
- #47564 - Polish DefaultMicroprofileRestClientExceptionMapper
- #47565 - Spring DI exposing Custom scopes as build item
- #47566 - [GraalVM for JDK 24+] org.jboss.threads.JDKSpecific$ThreadAccess needs --add-opens java.base/java.lang=ALL-UNNAMED
- #47570 - OIDC : Improve DefaultStaticTenantResolver URL handling
- #47577 - Make these ids unique
- #47578 - Redis dev services: Add disabled tests for case where multiple profiles share a port
- #47580 - Bump org.mvnpm.at.mvnpm:vaadin-webcomponents from 24.7.2 to 24.7.5
- #47591 - Polish CaffeineCacheImpl
- #47607 - Clarifiy instantiation method priority for rest parameter types
- #47612 - Bump artemis.version from 2.40.0 to 2.41.0
- #47613 - Bump org.jboss.threads:jboss-threads from 3.9.0 to 3.9.1
- #47616 - Add Javadoc for AppModelProviderBuildItem class
- #47625 - Revert "Fix Netty SSL Handler native substitution when BC missing"
- #47631 - Enable named data sources for hibernate reactive
- #47637 - Add Add-Opens for java.base/java.lang (JDKSpecifics)
- #47658 - Bump kubernetes-client-bom from 7.1.0 to 7.2.0
- #47669 - Bump org.checkerframework:checker-qual from 3.49.2 to 3.49.3
- #47690 - Try to fix GIB behavior for main
- #47691 - Do not run GIB at all when we don't need to run it
- #47702 - Bump com.gradle:common-custom-user-data-maven-extension from 2.0.1 to 2.0.2
- #47708 - Switch to the new nested context API
- #47709 - Fix Hibernate Documentation after Quickstart review
- #47726 - Bump com.google.api.grpc:proto-google-common-protos from 2.55.2 to 2.56.0
- #47733 - Remove instances of BytecodeTransformerBuildItem.Builder().setEager()
- #47737 - Bump elasticsearch-opensource-components.version from 8.17.4 to 8.18.1 / Prevent dependabot from updating major versions of any Elasticsearch components
- #47742 - Bump mongo-client.version from 5.4.0 to 5.5.0
- #47745 - Micrometer: remove
MicrometerCounted
- #47755 - Quarkus profile is ignored in non-Quarkus tests
- #47759 - Update profile configuration for integration tests
- #47774 - Otel optimizations I
- #47784 - Bump co...
3.22.3
Complete changelog
- #37765 - Resteasy Reactive: Add support for sending multipart List in client API (supported in Server API)
- #47081 - Accessing ConfigProvider from a custom JUnit condition results in ServiceConfigurationError
- #47365 - Leave the TCCL how we found it after test discovery
- #47430 - Quarkus fails to start up with composite Gradle build when using Kotlin (Java works correctly)
- #47473 - Quarkus (REST) behaves differently when having a parent POM
- #47498 - Native executable cannot be built with signed Jars containing beans
- #47534 - Extract common code from AbstractJvmQuarkusTestExtension and QuarkusMainTestExtension to AppMakerHelper
- #47535 - Use a common name for a test classes index file instead of a one based on a test class name
- #47657 - Using nested JUnit test classes with QuarkusTest breaks non-Quarkus tests
- #47670 - [SmallRye Messaging] - Backpressure support via
@OnOverflow
broken after upgrading to Quarkus 3.22.x - #47671 - Test classes with
@Nested
classes fail in dev-mode - #47684 - Agroal - Database connection pool - Database view: Select command denied
- #47689 - Reflection-free serializer is generated also for pojos annotated with
@JsonValue
- #47716 - Clarify documentation for usage of TLS registry in Quarkus clients
- #47719 - Fix reflection-free json serialization with
@JsonValue
- #47724 - Bump wildfly-elytron.version from 2.6.3.Final to 2.6.4.Final
- #47728 - Fix Kotlin compilation
- #47729 - Cache DevUI give datatable more height
- #47730 - Fix included Kotlin build in quarkusDev
- #47731 - Fix possible NPE on 404 on startup
- #47736 - Fix reflection-free for
@JsonValue
annotated classes - #47738 - Multiple scheduled methods overrides they configuration
- #47743 - Quarkus devservices oracledb with flyway
- #47744 - IllegalAccessError with REST Resources outside of the application module
- #47746 - Honor application class predicate in QuarkusInvokerFactory
- #47748 - Scheduler: register static Scheduled methods correctly
- #47750 - Fail early if the access token is not returned from GitHub
- #47751 - SmallRye JWT devmode optimization is impacting users and should be disabled by default
- #47752 - Add a note about client secret to GitHub provider docs
- #47753 - Copy
init-script-path
files to Oracle DevService volume - #47757 - Unsign all dependency JARs during build
- #47758 - Disable analytics for the remote-dev tests
- #47766 - Document known Flyway issues and configuration examples
- #47767 - Close the base classloader on a re-start of an app on the remote side in remote-dev mode
- #47772 - Unsupported openshift options
- #47776 - Take use
using-prefix
into account in Openshift manifest generation - #47777 - Add quarkus-vertx-http-deployment to documentation on testing of Dev UI in extensions
- #47779 - OpenAPI Filters ensure consistent ordering
- #47780 - Use a stack to store the TCCL
- #47783 -
quarkus-maven-plugin:create
fails with missing codestart even for minimal project (no extensions) - #47786 - Add support for disabling automatic key generation in JWT extension via new properties
- #47787 - DevUI DatabaseView improve JDBC host resolution
- #47789 - Gradle copying artifacts for native build failed with Permission denied
- #47794 - Quarkus 3.22 - Gradle Unit Tests do not run in multi module setup when not all modules have a test
- #47795 - Better handle registry referencing non-existing codestarts
- #47797 - quarkus-maven-plugin throws error when using an additional custom resource directory
- #47803 - Ignore false reflection hierarchy warning for Kotlin serialization
- #47804 - Qute: document type-safe fragment records
- #47806 - Gradle - Delete files before copy if read only
- #47808 - Add test check for log messages about not being able to load class orderer
- #47809 - Qute: fix type-safe fragments defined as top-level records
- #47810 - Fix case in which normal tests would trash the TCCL and cause NPEs
- #47812 - Correctly identify nested QuarkusTests in continuous testing
- #47814 - Bump hibernate-orm.version from 6.6.13.Final to 6.6.14.Final
- #47815 - Bump narayana.version from 7.2.1.Final to 7.2.2.Final
- #47816 - Bump io.micrometer:micrometer-bom from 1.14.6 to 1.14.7
- #47818 - Dev UI Agroal: Fix Mysql and count
- #47820 - Polish client multipart handling
- #47822 - Remove uses of static bytecode-adjusted logger in
FacadeClassLoader
- #47823 - Properly support
List<File>
(and friends) for REST Client multipart upload - #47824 - Jandex: upgrade to 3.3.1
- #47825 - Fix custom Maven project resource path resolution
- #47828 - Messaging Context propagation Decorator Fix
- #47829 - Make sure we have a test compilation unit before going further
3.20.1
Major changes
- #46961 - Add support for TLS config reload in REST Client
Complete changelog
- #40831 - RestEasy reactive: Cannot use method with same name but different parameters
- #41453 - hibernate-vector integration (through version management OR extension)
- #41658 - graceful shutdown NPE when using kafka consumer with stork
- #43105 - Hibernate ORM - JSON mapper should be made unremovable
- #45986 - Docs: Create procedure for Deploying Quarkus applications compiled to native executables based
- #46279 - Private key in PKCS#1 PEM format not working with gRPC in native image
- #46324 - All Drivers except com.mysql.cj.jdbc.Driver get unregistered between integration tests groups on quarkus 3.18+
- #46549 - Bump wildfly-elytron.version from 2.6.0.Final to 2.6.1.Final
- #46563 - Resource path is missing a trailing slash when loading resources with RunnerClassLoader
- #46628 - swagger ui does not show schema examples after migration to quarkus 3.19
- #46652 - UnsupportedOperationException in TlsConfigUtils when setting ALPN false
- #46702 - KeyCloak: Values not appearing in DevUI DevServices
- #46718 - Quarkus fails to resolve
quarkus.application.version
in dev mode - #46854 - Bump com.google.cloud.tools:jib-core from 0.27.2 to 0.27.3
- #46881 - Bump wildfly-elytron.version from 2.6.1.Final to 2.6.2.Final
- #46887 - Fix case of Deploying to OpenShift S2I howto
- #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
- #46917 - Hibernate Reactive eager fetching the wrong record for ManyToOne
- #46925 - Bump org.eclipse.jgit:org.eclipse.jgit from 7.1.0.202411261347-r to 7.2.0.202503040940-r
- #46930 - SmallRye GraphQL - Allow execution model annotations on
@Resolver
methods - #46940 - Make ObjectMapper/JsonbProducer unremovable if json mapper is required by ORM
- #46944 - Add some additional doc to HeaderConfig#methods()
- #46956 - OpenAPI: disable example merging by default (Swagger UI regression)
- #46961 - Add support for TLS config reload in REST Client
- #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
- #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
- #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
- #46998 - MongoDB-Liquibase does not pick up children ChangeLogs in native mode when using includeAll
- #47000 - add missing
@UnwrapException
in quarkus-rest doc example - #47001 - Fix constructor search for Qute template records
- #47027 - Register text message types for reflection
- #47029 - Update rest-client.adoc line 183
- #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
- #47033 - Native compilation failure using some extensions and bean validation
- #47041 - Keep a reference on the parent/original context to allow accessing it from Rest Client interceptors
- #47044 - Make sure default platforms recommended by registries have higher preferences than those referenced from downstream platforms
- #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
- #47054 - Bump io.smallrye.common:smallrye-common-bom from 2.10.0 to 2.11.0
- #47065 - Fix ClassCastException when ResourceMethod with same method name exist
- #47092 - Qute: str:builder appends string multiple times
- #47098 - Rabbitmq connector can't be used with TLS registry
- #47099 - Adds RabbitmqClientConfigCustomizer as unremovable bean
- #47100 - Qute: fix nested literal separator in a virtual method parameter
- #47102 - Keycloak Dev service does not start with OIDC client with 3.20 and 3.21
- #47124 - Bump smallrye-open-api.version from 4.0.8 to 4.0.9
- #47132 - Qute: New line in expression with tab indentation
- #47136 - Qute: section parameters are now separated by one or more whitespaces
- #47137 - Move JGit dependency to
quarkus-build-parent
- #47152 - Ignore GraalVM features in HibernateValidatorProcessor
- #47153 - Problem with container image build with podman extension
- #47155 - Add podman to gradle task for checking available image builders
- #47170 - Make TlsConfiguration#getName a default method
- #47176 - Propagate build properties in the IDE DevModeContext
- #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
- #47202 - Postpone Stork shutdown
- #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
- #47235 - Logs full of "Unable to send auto-ping for WebSocket connection. WebSocket is closed"
- #47239 - Use same Docker prune location everywh...
3.15.5
Complete changelog
- #42479 - Hibernate ORM enhanced field access sometimes (randomly?) returning
null
- #45087 - AgroalDataSource returns a Connection in auto-commit mode after a transaction timeout.
- #45778 - Hibernate ORM tries to load import.sql
- #46194 - Bump to Vert.x 4.5.13 and Netty 4.1.118.Final
- #46305 - Update to Hibernate ORM 6.6.8.Final and avoid trying to load import.sql
- #46402 - JPA Entities with fields from super classes fail to enhance from 3.17 onward
- #46405 - ClassCastException: class org.hibernate.bytecode.enhance.spi.LazyPropertyInitializer$1 cannot be cast to class java.lang.String
- #46436 - Quarkus tooling use wrong version for create and update (when specifying stream)
- #46452 - Fix recommended release selection in an archived platform stream
- #46465 - Bump hibernate-orm.version from 6.6.8.Final to 6.6.9.Final
- #46536 - mongodb+srv connection strings are not working with latest quarkus version 3.19.1
- #46578 - Reduce our exposure to DefaultArtifactVersion
- #46587 - Updates to Infinispan 15.0.14.Final
- #46597 - Fix loading of Maven workspaces that use revision properties using effective model building
- #46612 - Use the version of Quarkus platform recommended for the current project for recipe filtering
- #46685 - Micrometer docs moved - fix links
- #46688 - Suggest setting quarkus.security.ldap.cache.enabled
- #46706 - Fix wording in quarkus-rest jsonview support
- #46713 - Bump hibernate-orm.version from 6.6.9.Final to 6.6.10.Final
- #46726 - quarkus.config-tracking.file-suffix does not work as expected
- #46819 - Quarkus update should work with multi-modules project and maven CI friendly version
- #46820 - Config Reference - Apply styles to all config search inputs
- #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
- #46872 - Fixed recordedBuildConfigFile absolute path resolution
- #46873 - Reduce debug logging allocations in MongoDnsClient
- #46984 - Fix text on gradle tooling doc
- #47067 - Bump agroal.version from 2.5 to 2.6
- #47077 - Stork with static service discovery replaces https with http in REST client calls
- #47085 - Fix typo in writing-extensions.adoc
- #47089 - Bump hibernate-orm.version from 6.6.11.Final to 6.6.12.Final
- #47131 - Upgrade Stork to 2.7.2
- #47196 - Clear the Stork configs during initialization
- #47203 - Update Vert.x to 4.5.14 and Netty to 4.1.119
- #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
3.22.2
Complete changelog
- #47312 - Issue with large json objects returned as RestMediaType.APPLICATION_NDJSON
- #47545 - Beanparam without fields is not supported
- #47592 - Improve error message when
@BeanParam
class has no fields - #47606 - Only display the extension status note if attribute is defined
- #47620 - Fix for large chunks of data in RestMediaType.APPLICATION_NDJSON
- #47621 - Fully disable max-parallel to see if it causes Spring native issue
- #47629 - Quarkus-quartz missing Class in native classpath
- #47630 - OIDC JWT bearer token with empty file crashes the app
- #47633 - ArC: optimize the generated dependency graphs for the Dev UI
- #47640 - Dev UI works weird in 3.22.1
- #47642 - Fix missing register for reflection : NonconcurrentInvokerJob
- #47645 - Dev UI: Fix endpoint links
- #47651 - More informative/encouraging grpc warning about legacy compatibility
- #47652 - Error generating serializers for reflection-free-serializers
- #47662 - Fix Jackson serializers generation for Kotlin data classes
- #47666 - StringIndexOutOfBoundsException in StaticResourcesProcessor with META-INF/resources-only JARs
- #47667 - Fix OOB in StaticResourcesProcessor for META-INF/resources-only JARs
- #47668 - Handle empty bearer token file in ClientAssertionProvider
- #47673 - use relative paths in workspace dev ui
- #47679 - Health endpoints add display names
- #47680 - Health OpenAPI ensure repeatable builds
- #47682 - Dev UI: Shortern the save message in the workspace
- #47700 - Health OpenAPI add missing Tag description
- #47701 - Unexpected java.util.regex.PatternSyntaxException: Illegal/unsupported escape sequence when use jwt keys
- #47713 - Strip the classpath scheme from SmallrRye JWT native resources
- #47714 - Add a note how to workaround Keycloak Dev Service startup issues on Mac
3.22.1
Complete changelog
- #41453 - hibernate-vector integration (through version management OR extension)
- #46324 - All Drivers except com.mysql.cj.jdbc.Driver get unregistered between integration tests groups on quarkus 3.18+
- #47346 - Catch Docker check exceptions in lightweight OIDC devservice
- #47396 - CI failure in OIDC wiremock logout on Windows
- #47478 - VerifyError when using Float in Model deserialized by Jackson
- #47482 - Improve diagnostic output for null system properties
- #47492 - Try and give more helpful error message for bad surefire version
- #47493 - Docs updates for test classloading
- #47497 - Qute: fix build time validation and generated value resolver for getters
- #47506 - Fix syntax highlighting in Reloading certificates of tls-registry-reference guide
- #47508 - Always consider
@RegisterRestClient
interface as REST Clients - #47509 - Native application execution failure with
@Retry
on the class and private methods - #47517 - Add org.hibernate.orm:hibernate-vector to application bom
- #47520 - SmallRye Fault Tolerance: skip private methods
- #47522 - Restore previous behavior of QuarkusTransaction#isActive()
- #47532 - Update dev services docs to not use deprecated guard
- #47550 - Fully disable Dev Services in oidc-wiremock-providers
- #47552 - Restore loading of all JDBC drivers on datasource creation
- #47553 - Reflection-free deserializers - Better handle basic types
- #47563 - Make protected constructors callable again for resteasy reactive
- #47568 - Validating an Access Token with OIDC gives NPE when running in prod mode for the default tenant only
- #47569 - Avoid NPE in TenantIdentityProvider
- #47571 - Reflection-free serializers generated but not used by Jackson
- #47574 - Quarkus WebSockets Next Intercepting HTTP GET Requests when using the
@WebSocket
annotation - #47575 - OIDC refactoring: use accessors instead of deprecated fields marked for removal
- #47583 - WebSockets Next: make sure non-websocket connections are ignored
- #47586 - mvnw - Fix sha256 check on macOS
- #47587 - Add a proper deprecation comment to GlobalDevServicesConfig.Enabled
- #47594 - Allow to register generated Jackson serializers at any moment during quarkus strartup
3.22.0
Major changes
- #47435 - Make Stork optional for REST Client
Complete changelog
- #47003 - Instance does not find implementations having a
@Context
annotated field - #47315 - Default constructors of OIDC config builders should set correct default values
- #47337 - Stork related classes initialized in Quarkus 3.20 with rest client
- #47411 - Fix test class location search for bytecode enhanced test classes
- #47419 - Since 3.22.0CR1 fails ConfigProvider.getConfig() in the JUnit test (called from
@MethodSource
) - #47421 - Also register superclasses as bean types in ResteasyReactiveProcessor
- #47426 - Only reset the test TCCL in cases where we had changed it
- #47435 - Make Stork optional for REST Client
- #47436 - Clarified the usage of the
@LoggerName
with@Inject
on loggers - #47438 - Speed up reload test and update lgtm image
- #47439 - Fix an issue with StatelessSession qualifiers
- #47446 - NPE in mvn quarkus:build (BuildMojo.doExecute)
- #47451 - Set correct default values in constructors of OIDC config builders
- #47454 - Add logger name to OTel Logging
- #47472 - Avoid setting null system properties in Mojos
- #47474 - Trivial: Do not wrap runtime exception
- #47486 - Disable LgtmReloadTest
3.21.4
Complete changelog
- #46702 - KeyCloak: Values not appearing in DevUI DevServices
- #46792 - Unable to build Quarkus on "non developer" machine with just JDK installed
- #46898 - Always use the FQN Rest Client configuration when initializing the Proxy DevService
- #47124 - Bump smallrye-open-api.version from 4.0.8 to 4.0.9
- #47313 -
maven-flatten-plugin
is incompatible withgenerate-code-tests
mojo from quarkus-maven-plugin - #47350 - Attempt to create HttpSecurityPolicy with duplicated names should lead to warning or error
- #47377 - Make sure Quarkus can bootstrap tests with the flatten-maven-plugin
- #47384 - Performance regression while resolving path
- #47393 - Use ModelResolutionTaskRunner in WorkspaceLoader
- #47395 - Optimise path decoding in RoutingUtils
- #47399 - Show how to revoke OIDC tokens from security event listeners
- #47403 - Add missing dependency to quarkus-devservices-keycloak
- #47404 - Dev UI - Only display exposed ports
- #47407 - Update Maveniverse Nisse to 0.4.2
- #47418 - Dev mode doesn't reflect removed extension with Quarkus main
- #47422 - Smallrye fault tolerance retry policy goes in StackOverflowError
- #47432 - Bump smallrye-open-api.version from 4.0.9 to 4.0.10
- #47448 - Fail build when multiple HttpSecurityPolicies with same name are detected
- #47464 - Bump picocli.version from 4.7.6 to 4.7.7
- #47468 - Reload POMs that have changed during dev mode
- #47496 - SmallRye Fault Tolerance: update to 6.9.1
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 withClassNotFoundException
- #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 ofquarkus-rest-data-panache
- #46850 - Use actual
@RestLink
annotation inStandardMethodImplementor
- #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](https://github.com/quarkusio/quarkus/pull/...