3.1.0.CR1
Pre-release
Pre-release
Major changes
- #33233 - Verify OIDC ID token audience by default
- #33197 - Introduce a way to set headers and status code for streaming response
- #32857 - Provide new API to programmatically create REST Client reactive
- #32570 - Upgrade Oracle JDBC driver to 23.2.0.0
- #32512 - Introduce a Hibernate Reactive variant of the Security Jakarta Persistence extension
- #32375 - Bump Kotlin to 1.8.21
Complete changelog
- #33420 - Added prereqs to the how to template
- #33404 - Document that ContextConfigurator#done() is invoked automatically
- #33401 - Bump testcontainers.version from 1.18.0 to 1.18.1
- #33400 - Bump google-http-client-bom from 1.43.1 to 1.43.2
- #33399 - Remove k8s client from Dependabot config
- #33397 - Update Dev UI Libs
- #33396 - Bump error_prone_annotations from 2.18.0 to 2.19.1
- #33395 - Bump kubernetes-client-bom from 6.6.0 to 6.6.2
- #33385 - Properly make check for RESTEasy Classic stricter
- #33382 - context-propagation-quickstart fails with Unsatisfied dependency for type org.jboss.resteasy.spi.HttpRequest
- #33378 - Update docs on running
@QuarkusIntegrationTest
against a running application - #33375 - Intercept and report exceptions when using the WithSpan annotation
- #33374 - Present more useful exception when QuarkusTestResourceLifecycleManager fails
- #33372 - Error handling with
@WithSpan
(OpenTelemetry) - #33371 - NPE in QuarkusTestExtension after exception in
QuarkusTestResourceLifecycleManager.start()
- #33370 - Fixed GraphQLOpenTelemetryTests to use getSpanByKindAndParentId method insted of get
- #33367 - Arc - document the need to execute full rebuild to enable monitoring of business method invocations
- #33365 - Dev UI: Infinispan Client dev ui implementation
- #33364 - Fix KubernetesWithFlywayInitTest test
- #33362 - Make check for RESTEasy Classic stricter
- #33360 - RESTEasy Reactive build is failing as
org.jboss.resteasy.spi.HttpRequest
is not available as bean - #33352 - Fix mutabillity in Stork gRPC channel when fetching Stork services
- #33344 - Bump micrometer to 1.11.0
- #33336 - Bump kotlinx-coroutines-bom from 1.6.4 to 1.7.1
- #33335 - Update mariadb to latest LTS 10.11 for devservices and integration tests
- #33306 - Remove
@NotNull
annotations - #33304 - Fix argument parsing for CLI plugins
- #33303 - Regression in CLI plugin argument parsing
- #33302 - init task name starts with service name
- #33301 - Update to SmallRye-GraphQL 2.2.0
- #33296 - Qute - support optional end tags for sections
- #33293 - Qute - support optional end tags for sections
- #33288 - Test: Correct OpenTelemetry Baggage bean injection assertion
- #33284 - quarkus with kubernetes and mongodb liquibase generate Job with name always the same
- #33283 - Make it easier to get well known properties from TokenIntrospection
- #33282 - Make it simpler to get well-known properties from OIDC
TokenIntrospection
- #33281 - Bump dekorate to 3.6.0
- #33278 - Mailer - Add the ability to configure a list of approved recipients
- #33276 - Improve the How-to and Tutorial templates
- #33267 - Automatically lookup Providers based on the presence of standard Jakarta file
- #33262 - Index custom JAX-RS providers
- #33245 - Reduce the number of dev mode tests run in Elytron JDBC extension
- #33244 - Bump groovy from 4.0.11 to 4.0.12
- #33242 - Bump grpc.version from 1.54.1 to 1.55.1
- #33238 - Bump com.gradle.enterprise from 3.13.1 to 3.13.2 in /devtools/gradle
- #33234 - Add prerequisites to contribution guide plus some copy edits.
- #33233 - Verify OIDC ID token audience by default
- #33230 - Fix new vale error on 'source:' attribute in yml rules - compatibility issue with Vale 2.24.1 & later
- #33227 - Add instructions for prerequesites to "CONTRIBUTE TO QUARKUS DOCUMENTATION"
- #33226 - Allow to inject info extension data as beans
- #33217 - Fix liquibase quickstart issue in native mode
- #33209 - Native run of liquibase-quickstart fails with java.lang.NoSuchMethodException: java.util.concurrent.ConcurrentHashMap.()
- #33197 - Introduce a way to set headers and status code for streaming response
- #33191 - Fix bad vale rule in Quarkus style rules that breaks vale linter
- #33189 - Ensure that ObjectMapperCustomizer impls are used in runtime init
- #33185 - Allow all configured http methods in the CORS preflight response
- #33168 - Bump de.flapdoodle.embed.mongo from 4.6.2 to 4.6.3
- #33167 - Bump flyway.version from 9.16.3 to 9.17.0
- #33166 - Bump mutiny from 2.1.0 to 2.2.0
- #33165 - OpenAPI: Add support for
apiKey
security scheme configuration - #33162 - Expose gRPC Reflection service v1 and v1.alpha
- #33159 - quarkus.smallrye-openapi does not support SecurityScheme of type apiKey
- #33158 - Fix order of actual and expectation in SecurityTestUtils assertion
- #33147 - Remove redundant modifiers for interface fields from NativeConfig
- #33143 - Promote mandrel as the default builder image for native executables
- #33137 - Monitoring dev mode ARC in dev ui crash quarkus "dev flow"
- #33134 - Bump jackson-bom from 2.14.2 to 2.15.0
- #33133 - Bump junit-jupiter from 5.9.2 to 5.9.3
- #33132 - Bump quarkus-platform-bom-maven-plugin from 0.0.81 to 0.0.88
- #33114 - Bump build-reporter-maven-extension from 2.3.1 to 3.0.0
- #33113 - Bump asciidoctorj from 2.5.7 to 2.5.8
- #33112 - Bump junit-bom from 5.9.2 to 5.9.3
- #33111 - Bump com.gradle.enterprise from 3.13 to 3.13.1 in /devtools/gradle
- #33107 - Update JFR and monitoring docs
- #33103 - Allow for a larger timeout for the Logging-Gelf integration tests
- #33098 - Bump kubernetes-client-bom from 6.5.1 to 6.6.0
- #33091 - Gradle-Model: make kotlin-gradle-plugin-api a compileOnly dependency
- #33078 - Revert "Cleanup Flyway Config"
- #33076 - Bump jacoco.version from 0.8.9 to 0.8.10
- #33075 - Bump jakarta.activation-api from 2.1.1 to 2.1.2
- #33074 - Bump elasticsearch-opensource-components.version from 8.7.0 to 8.7.1
- #33070 - Use relative path for JDK 17-based AppCDS dump
- #33069 - AppCDS build step with JDK 17 source/target uses absolute classpath
- #33063 - Gradle modules build: Allow Java 20
- #33062 - Let
ProcessBuilder
do the IO redirection inLauncherUtil
- #33058 - Named Flyway config assumes values from adjusted default Flyway config
- #33054 - Update to Gradle Enterprise Maven Extension 1.17.1
- #33051 - ArC fixes for spec compatibility, round 8
- #33037 - Update Mockito to 5.3.1
- #33015 - gRPC server reflection is broken in 3.0.1.Final
- #32994 - Quarkus-info extension could provide beans available to applications
- #32984 - Arc: Implement validation for various erroneous cases of bean metadata, re-enable TCK tests
- #32980 - Dev mode - make it possible to watch files matching a predicate
- #32976 - Support Providers in REST Client Reactive from context
- #32971 - Have OIDC DevUI web-app function included with quarkus.oidc.provider
- #32969 - ObjectMapperCustomizer only evaluated at build time if resteasy-reactive-jackson or rest-client-reactive-jackson present
- #32966 - Make it simpler to get well-known properties from UserInfo
- #32964 - Use configured principal claim when the token is verified with UserInfo
- #32945 - ArC - fix CreationalContext handling when used directly with BeanManager
- #32942 - Taking into account the
@Priority
annotation when registering context providers - #32935 - Register GZIP interceptor for reflection when http compression is enable
- #32930 - Bump org.junit:junit-bom from 5.9.2 to 5.9.3 in /devtools/gradle
- #32927 - RESTEasy Rective rest client injection into resource fails in native mode over NoSuchMethodException
- #32925 - Cleanup Flyway Config
- #32913 - Resolve build warnings
- #32909 - Enable OIDC ID token audience verification by default
- #32908 - Use Maven 3.9.1 in generated projects
- #32899 - Remove duplicated test dependencies in infinispan-client-deployment
- #32898 - Exclude gradle-wrapper/.gradle dir from the codestarts artifact
- #32885 - ArC fixes for spec compatibility, round 7
- #32883 - Drop condition for GraalVM < 22.2
- #32881 - Support registering a HttpClientOptions in REST Client Reactive API
- #32880 - Support registering a ClientHeadersFactory in REST Client Reactive API
- #32860 - Add a small tutorial on deploying Quarkus app with Ansible
- #32857 - Provide new API to programmatically create REST Client reactive
- #32856 - Provide new API to programmatically create REST Client reactive
- #32852 - Fix inconsistent behaviour in REST Client reactive when using contexts
- #32849 - Revert "Use specific PgPoolOptions in reactive-pg-client"
- #32845 - Upgrade to Hibernate Reactive 2.0.0.CR1
- #32839 - Inconsistent behaviour in REST Client Reative in regards of switching between Event Pool / Worker (inherited) executors
- #32832 - Bump liquibase.version from 4.20.0 to 4.21.0
- #32829 - Fix generateJniConfig step
- #32821 - Use specific PgPoolOptions in reactive-pg-client
- #32819 - Correct a typo in redis-reference.adoc
- #32806 - Gradle plugins update build fixup
- #32792 - Deprecations cleanup - Jandex, OpenTelemetry, SRye reactive messaging
- #32784 - Replace deprecated classAnnotation(s) with declaredAnnotation(s)
- #32778 - Bump io.smallrye.config:smallrye-config-source-yaml from 2.13.1 to 3.2.1 in /devtools/gradle
- #32775 - Arc - Replace deprecated isAccessible() with canAccess(Obj)
- #32773 - Kubernetes Service Binding doesn't work with PostgresCluster
- #32764 - Minor clean up
- #32743 - Bump aws-xray-recorder-sdk-aws-sdk-v2 from 2.13.0 to 2.14.0
- #32742 - Bump grpc.version from 1.54.0 to 1.54.1
- #32734 - Remove unused .dockerignore
- #32730 - ArC - support multiple interceptor methods in a class hierarchy and around invoke method declared on target class
- #32723 - Only provide
quarkus.datasource.jdbc.url
from DevServices when Agroal is available - #32709 - Add rule to mark Bearer token issues as security issues
- #32705 - Bump javaparser-core from 3.25.1 to 3.25.2
- #32688 - Mailer - Add the ability to configure a list of approved recipients
- #32684 - Support decoding of messages GZIP-compressed in REST Client Reactive
- #32681 - ArC - improve the AdditionalBeanBuildItem javadoc
- #32678 - [gradle] BasicJavaNativeBuildIT fails with latest JDK 17-based graal master
- #32677 - Switch Hibernate Validator extension to
@ConfigMapping
- #32668 - Update Gradle plugins build
- #32667 - Qute: Allow to specify default bundle message file without language tag
- #32662 - Add environmentVariables to gradle task quarkusDev
- #32661 - Support setting environment variables in Gradle quarkusDev
- #32658 - Bump bouncycastle.version from 1.72 to 1.73
- #32631 - Bump testcontainers.version from 1.17.6 to 1.18.0
- #32593 - Dev UI: Migrate Infinispan client to the new Dev UI
- #32591 - Unrecognized configuration key set by DevServices
- #32590 - Bump proto-google-common-protos from 2.14.3 to 2.16.0
- #32574 - Set
@Sgitario
as maintainer of the k8s extension - #32570 - Upgrade Oracle JDBC driver to 23.2.0.0
- #32534 - Pass method arguments to permissions on RESTEasy Reactive endpoints
- #32529 - Upgrade to Jandex 3.1.1
- #32516 - Bump docker-maven-plugin from 0.42.0 to 0.42.1
- #32512 - Introduce a Hibernate Reactive variant of the Security Jakarta Persistence extension
- #32504 - Adds caches configuration resource property to build time configuration
- #32494 - Infinispan named configurations (ISPN-14012)
- #32468 - Remove deprecated
AppModel
- #32440 - Initial setup of gradle enterprise build scans
- #32432 - Adapts AWT extension to the new dynamic .so loading [JDK 17, 19, 20]
- #32416 - Update to Vert.x 4.4.1
- #32410 - Dev tools fixes and improvements
- #32375 - Bump Kotlin to 1.8.21
- #32374 - Put AwsRequestId to logger MDC
- #32354 - Defining message in msg.properties file doesn't work with default locale
- #32294 - Port NativeConfig to
@ConfigMapping
- #32226 - mvn quarkus:deploy fails on a when quarkus-openshift is added to the project
- #32189 - Support registering a ClientHeadersFactory in the rest client programmatic API
- #32154 - Documenting ways for in-file and cross-file navigation
- #32121 - Fix on RestPathAnnotationProcessor to ensure that the correct url template is computed for metrics
- #32030 - Support passing method args of RESTEasy Reactive endpoints secured with
@PermissionsAllowed
to permission constructor - #32001 - Bump OTel to 1.24+1.25
- #31944 - Allow to run MP LRA TCK with externally managed coordinator
- #31596 - ImageIO AWT Quarkus IT test fails with GraalVM 23.0.0-dev build after AWT change
- #31583 - Upgrade to Vert.x 4.4
- #31511 - Add owasp dependency check action
- #30745 - Documentation - Mandrel is not promoted as the default native image builder
- #30737 - Process messages immediately after is sent in chuncked streaming
- #30690 - Json stream item is not processed immediately after receiving in ChunkedStreamingMultiSubscriber.class
- #30304 - [infinispan-client] NPE during cache configuration
- #26981 - Gzip support when using quarkus-rest-client-reactive
- #26523 - RESTEasy Reactive - support binary content streaming with header control
- #26478 - Allowed multiple named configurations for Infinispan client
- #26003 - rest-client-reactive does not inject Providers in ClientRequestFilter
- #24192 - Put AWSRequestId into logger MDC for quarkus-amazon-lambda
- #23553 - Introduce a hibernate reactive variant of the security JPA extension
- #13464 - Indexing error with unhelpful error message when a generated class is registered as an additional bean instead of a generated bean