Skip to content

Releases: quarkusio/quarkus

3.23.0

28 May 09:21
Compare
Choose a tag to compare

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 in main
  • #47855 - Do not expose Hibernate-specific metamodels through CDI
  • #47857 - Bump Agroal to 2.7
  • #47858 - Fallback quarkus.test.integration-test-profile to quarkus.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

15 May 17:53
Compare
Choose a tag to compare
3.23.0.CR1 Pre-release
Pre-release

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...
Read more

3.22.3

15 May 09:47
Compare
Choose a tag to compare

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

20 May 09:15
Compare
Choose a tag to compare

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...
Read more

3.15.5

20 May 09:03
Compare
Choose a tag to compare

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

07 May 15:23
Compare
Choose a tag to compare

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

30 Apr 15:10
Compare
Choose a tag to compare

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

30 Apr 15:10
Compare
Choose a tag to compare

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

24 Apr 07:49
Compare
Choose a tag to compare

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 with generate-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

16 Apr 15:53
Compare
Choose a tag to compare
3.22.0.CR1 Pre-release
Pre-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](https://github.com/quarkusio/quarkus/pull/...
Read more