Skip to content

3.22.0.CR1

Pre-release
Pre-release
Compare
Choose a tag to compare
@quarkusbot quarkusbot released this 16 Apr 15:53
· 674 commits to main since this release

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 with ClassNotFoundException
  • #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 of quarkus-rest-data-panache
  • #46850 - Use actual @RestLink annotation in StandardMethodImplementor
  • #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 - Use RestResponse in the implementation of REST Data Panache endpoints
  • #46880 - Bump artemis.version from 2.39.0 to 2.40.0
  • #46882 - Bump org.mockito:mockito-core from 5.16.0 to 5.16.1
  • #46884 - Bump org.mvnpm.at.polymer:polymer from 3.5.1 to 3.5.2
  • #46886 - Bump org.mvnpm.at.vaadin:vaadin-usage-statistics from 2.1.2 to 2.1.3
  • #46888 - Update to new develocity.* properties
  • #46891 - Always record configuration values coming from Runtime Properties
  • #46894 - Housekeeping to prepare for the upgrade to Hibernate ORM 7
  • #46898 - Always use the FQN Rest Client configuration when initializing the Proxy DevService
  • #46902 - Bump org.mvnpm.at.mvnpm:vaadin-webcomponents from 24.6.6 to 24.7.0
  • #46904 - Bump org.wiremock:wiremock-standalone from 3.11.0 to 3.12.1
  • #46905 - Bump com.google.errorprone:error_prone_annotations from 2.36.0 to 2.37.0
  • #46907 - Dev UI: Added basic workspace feature
  • #46909 - Fix some typos in rest-data-panache.adoc
  • #46922 - Bump mongo-client.version from 5.3.1 to 5.4.0
  • #46923 - Bump net.revelc.code.formatter:formatter-maven-plugin from 2.25.0 to 2.26.0
  • #46924 - Bump org.mvnpm.at.mvnpm:vaadin-webcomponents from 24.7.0 to 24.7.1
  • #46928 - Failed to read the public key content from 'mp.jwt.verify.publickey.location' in native with latest Quarkus main
  • #46929 - Add support for JsonCreator and fluent setters in reflection-free Jackson serialization
  • #46932 - Fix mp.jwt.verify.publickey check in SmallryeJwtDevModeProcessor
  • #46947 - Fix Incorrect Kubernetes Port Annotation when Management Interface is enabled
  • #46948 - Bump flyway.version from 11.4.0 to 11.4.1
  • #46949 - Save using stream(s) to retrieve Http Headers in ClassRoutingHandler
  • #46950 - Save using stream(s) to retrieve Http Headers
  • #46952 - Add validation about duplicated GeneratedStaticResourceBuildItem
  • #46958 - Allow custom code generators in gradle
  • #46962 - ArC: add documentation of string-based qualifiers and @Named
  • #46965 - Execution Model Validation: properly discover Dev UI JSON RPC classes
  • #46971 - Add building superheroes to contributing guide
  • #46978 - Bump de.flapdoodle.embed:de.flapdoodle.embed.mongo from 4.18.1 to 4.20.0
  • #46994 - Updated MAINTAINERS.adoc
  • #46996 - Gradle - Adjust tests as unit tests are not run anymore when running ITS
  • #46997 - Add unit test for PathTestHelper and test for tests in jars
  • #47012 - Add Jakarta Data documentation, dependency management and tests
  • #47016 - Bump io.quarkus.bot:build-reporter-maven-extension from 3.9.8 to 3.9.9
  • #47017 - Bump flyway.version from 11.4.1 to 11.5.0
  • #47020 - Bump org.htmlunit:htmlunit from 4.10.0 to 4.11.1
  • #47024 - Token introspection client read and connection timeout
  • #47030 - Fix warnings about exposing build item classes outside their scope
  • #47038 - Add 3.20 as a guarded branch
  • #47040 - Include the token with AuthenticaionFailedException
  • #47066 - Extract beforeTest action to make task build compatible with configuration cache
  • #47073 - Dev UI: Change bug report to be a popover
  • #47078 - Qute: empty optional should be considered falsy
  • #47079 - Rename backing field of QuarkusRestClientBuilderImpl
  • #47080 - Qute: treat empty optional as falsy value
  • #47082 - ServiceLoader triggered from custom JUnit extensions results in ServiceConfigurationError
  • #47085 - Fix typo in writing-extensions.adoc
  • #47086 - Bump asm.version from 9.7.1 to 9.8
  • #47087 - Bump net.alchim31.maven:scala-maven-plugin from 4.9.2 to 4.9.5
  • #47088 - Bump org.mvnpm.at.mvnpm:codeblock from 1.0.19 to 1.1.1
  • #47091 - Avoid too long blocks of the datasource caused by DB failover
  • #47094 - Allow for RoutingContext to be injected into gRPC service
  • #47111 - Polish GracefulShutdownFilter
  • #47114 - Disable OIDC Dev Services tests on Windows
  • #47117 - Disable automatic recovery for XA capable DataSources
  • #47118 - Add the ability to disable datasource recovery
  • #47122 - Bump org.jetbrains.kotlinx:kotlinx-serialization-json from 1.8.0 to 1.8.1
  • #47124 - Bump smallrye-open-api.version from 4.0.8 to 4.0.9
  • #47125 - Bump com.github.javaparser:javaparser-core from 3.26.3 to 3.26.4
  • #47126 - Bump org.checkerframework:checker-qual from 3.49.1 to 3.49.2
  • #47127 - Support customization of gRPC server building
  • #47133 - Try to stabilize LgtmReloadTest
  • #47135 - Configure OTel log level
  • #47138 - Dev UI for gRPC doesn't show services
  • #47141 - Add more on missing producers - which step failed
  • #47143 - Update buildpack platform to Snowdrop lib 0.0.14
  • #47145 - WorkspaceProcessor throws exception in remote dev scenario on Kubernetes
  • #47146 - Remove RoutingContextInterceptor from superfluousInterceptors
  • #47158 - Add missing exclusions
  • #47161 - Bump org.mvnpm.at.mvnpm:vaadin-webcomponents from 24.7.1 to 24.7.2
  • #47162 - Bump flyway.version from 11.5.0 to 11.6.0
  • #47164 - Bump com.nimbusds:nimbus-jose-jwt from 10.0.2 to 10.1
  • #47165 - Devui workspace fixes
  • #47166 - ContextResolver can not be registered as lambda on rest-client
  • #47171 - Fail when a ContextResolver is registered on the client via a lambda
  • #47175 - Slightly improve the way Arc is used in gRPC
  • #47180 - Do not close curated application if it is shared between different tests (with different test resources)
  • #47182 - Give more memory to deploy-snapshots.yml job
  • #47183 - Clarify when the constraint violation result in 400/500 response status code
  • #47184 - ORM doc examples shows deprecated org.hibernate.EmptyInterceptor
  • #47190 - Use the runtime classloader for test config building
  • #47191 - Bump org.mockito:mockito-bom from 5.16.1 to 5.17.0
  • #47198 - Save additional copies on byte[] and String REST resources
  • #47201 - Dev UI Workspace changes for Chappie
  • #47204 - Random ContextNotActiveException when making REST client calls
  • #47208 - Improve server HTTP header injection in REST Client
  • #47212 - QuarkusTransaction.isActive() should be compared with Status.STATUS_ACTIVE
  • #47216 - Enable dependabot for patch versions of all Hibernate projects
  • #47221 - Bump io.fabric8:docker-maven-plugin from 0.45.1 to 0.46.0
  • #47222 - Allow more Dependabot pull requests
  • #47228 - Bump com.nimbusds:nimbus-jose-jwt from 10.1 to 10.2
  • #47229 - Do not use cached classpath elements when initializing deployment and runtime classloaders
  • #47233 - Add datasource validation query timeout support
  • #47254 - Add OIDC expanded configuration reference
  • #47255 - Replaced remaining occurrences of deprecated EmptyInterceptor
  • #47258 - Bump com.gradle.develocity from 3.19.2 to 4.0 in /devtools/gradle
  • #47262 - Bump com.gradle:develocity-maven-extension from 1.23.2 to 2.0
  • #47263 - Bump org.jetbrains.kotlinx:kotlinx-coroutines-bom from 1.10.1 to 1.10.2
  • #47272 - Modify dev service labels for keycloak and observability lgtm
  • #47276 - Bump flyway.version from 11.6.0 to 11.7.0
  • #47288 - Improve test stability of compose devservice IT
  • #47291 - Batch mode for CLI dev command, no transfer progress in batch mode
  • #47292 - Guard against class cast exception in QuarkusTestExtension
  • #47298 - Bump strimzi-oauth.version from 0.15.0 to 0.16.0
  • #47299 - Fix a link in the OIDC expanded properties doc
  • #47309 - Higher Xmx and MaxMetaspaceSize for deploy-snapshots build
  • #47310 - Clarify when some OIDC properties are enabled by default
  • #47313 - maven-flatten-plugin is incompatible with generate-code-tests mojo from quarkus-maven-plugin
  • #47321 - ServerRequestContext can not be used as parameter of ServerExceptionMapper
  • #47323 - Bump com.google.code.gson:gson from 2.12.1 to 2.13.0
  • #47336 - Don't use logging on failed start
  • #47341 - Add support for ServerRequestContext for @ServerExceptionMapper and @ServerRequestFilter methods
  • #47356 - Code tidying in azure functions extension
  • #47358 - Bump flyway.version from 11.7.0 to 11.7.1
  • #47359 - Bump commons-io:commons-io from 2.18.0 to 2.19.0
  • #47361 - Bump strimzi-oauth.version from 0.16.0 to 0.16.1
  • #47367 - SmallRye GraphQL 2.13.0 and support for JSON/Object scalars
  • #47374 - Add detailed Javadoc for ApplicationInfoBuildItem class
  • #47376 - Make Liquibase MongoDB resource accessor consistent with Liquibase
  • #47377 - Make sure Quarkus can bootstrap tests with the flatten-maven-plugin
  • #47379 - Set the TCCL to the CL of the test class super-early
  • #47387 - Show count of rest clients in dev ui card
  • #47388 - Bump io.quarkus:quarkus-fs-util from 0.0.10 to 1.0.0
  • #47389 - Bump io.quarkus:quarkus-platform-bom-maven-plugin from 0.0.119 to 0.0.120
  • #47392 - Bump io.quarkus.bot:build-reporter-maven-extension from 3.9.9 to 3.9.10
  • #47393 - Use ModelResolutionTaskRunner in WorkspaceLoader