2.16.0.CR1
Pre-release
Pre-release
Major changes
- #30000 - Change quarkus-cache config phase from BUILD_TIME to RUN_TIME
- #29970 - Allow the use of security related annotations to be used as meta-annotations
- #29935 - Support Smallrye Config property expression expansion for @RolesAllowed value
- #29788 - Enhance OidcClientFilter to select named OIDC clients
- #29762 - Redis data preloading support
- #29689 - Support allOf and anyOf in @IfBuildProfile and @UnlessBuildProfile
- #29615 - Implement Redis time series support
- #29419 - Add custom gRPC exception handling
- #29251 - Add XDS support to gRPC extension
Complete changelog
- #30294 - Bump junit-jupiter from 5.9.1 to 5.9.2 in /devtools/gradle
- #30286 - Implement output-name/add-runner-suffix on Gradle
- #30285 - Fix @PartType ignored for String types in Resteasy Rest Client
- #30281 - Extend test framework to allow testing behaviour of quarkus:test
- #30273 - CI - Skip quickstarts build for jakarta-rewrite and 3.0 branches
- #30272 - Update to Stork 1.4.1
- #30270 - Support for Method parameter in methods annotated with @ClientExceptionMapper
- #30268 - Infinispan Service Binding
- #30263 - gRPC Dev UI - fix problems when reusing the existing HTTP server
- #30258 - Fix quarkus-cache doc typo
- #30257 - Improve Quarkus CLI tests to check for --native flag output
- #30256 - Reduce Vale linter errors on valid technical terms in Quarkus docs
- #30252 - Qute - generated value resolver - use gizmo switch
- #30244 - Dev UI for GRPC fails
- #30236 - Bump checker-qual from 3.28.0 to 3.29.0
- #30233 - Bump assertj-core from 3.23.1 to 3.24.1 in /devtools/gradle
- #30226 - Upgrade Gizmo to 1.5.0.Final
- #30220 - Ensure that ConfigBuilder classes work in native mode
- #30217 - Update ci-prerequisites.sh
- #30216 - Fix incremental CI not running test-extension or bootstrap-config tests in native Misc2 job
- #30215 - Bump flyway.version from 9.10.2 to 9.11.0
- #30213 - Add OIDC property for configuring internal ID token lifespan
- #30207 - Bump to aesh 2.7
- #30206 - Update Vert.x Mutiny Bindings to version 2.30.1
- #30203 - Add missing gRPC docs for the new features
- #30202 - Update gitflow-incremental-builder from 4.2.0 to 4.3.0
- #30201 - Disable macOS M1 testing
- #30189 - Bump mockito-bom from 4.10.0 to 4.11.0
- #30188 - Bump Keycloak version to 20.0.2
- #30185 - Bump error_prone_annotations from 2.16 to 2.17.0
- #30181 - Bump com.gradle.enterprise from 3.12.1 to 3.12.2 in /devtools/gradle
- #30174 - Small improvements to codestarts documentation
- #30171 - Path configuration for form and webauthn cookies
- #30165 - Bump nimbus-jose-jwt from 9.25.6 to 9.27
- #30164 - Bump wiremock-maven-plugin from 7.2.0 to 7.3.0
- #30150 - Extend Vert.x metrics support
- #30141 - Adjust WrongAnnotationUsageProcessor to recognize interceptor bindings on nested classes
- #30134 - Fix @Blocking method in gRPC Mutiny services
- #30133 - CompletableFuture smart dispatch support
- #30131 - Add Jose4j OctetKeyPairJsonWebKey substitutions
- #30123 - Fix the gRPC stub deadline documentation
- #30122 - Fix GitHub Actions build status badge in README.md
- #30121 - CompletableFuture smart dispatch support
- #30117 - Allow passing batchSize to MongoDB with Panache queries
- #30114 - Use Java 17 runtime in the Google Cloud Functions guides
- #30112 - Windows Java 11 native build failures after Smallrye JWT bump to 3.6.0
- #30111 - Introduce a property to control the internal OIDC ID token lifespan
- #30101 - testNative tag ignores binary name generated by using quarkus.package.output-name/add-runner-suffix
- #30082 - Invalid documentation regarding client grpc deadlines
- #30075 - Blocking anotation does not work with Mutiny and gRPC
- #30073 - Feature/OTEL JAX-RS (Resteasy) Span Code function
- #30068 - Allow tuning some static resources serving properties
- #30065 - Infinispan Configuration enchancements
- #30063 - Add durable container log file destination
- #30062 - Set SameSite Strict on Form, OIDC and WebAuthn cookies
- #30060 - Qute - built-in template extension for String plus operator
- #30057 - Bump smallrye-jwt version to 3.6.0
- #30051 - Introduce a way to disable JAX-RS resources at runtime
- #30048 - Bump flyway.version from 9.10.0 to 9.10.2
- #30035 - Pass
-amd
(also make dependents) when building native-images - #30025 - Allow configuring instanceId and instanceIdGenerator
- #30024 - Shielding local context true -> true safe transition
- #30023 - Bump docker-maven-plugin from 0.40.2 to 0.40.3
- #30019 - Register keycloak classes for reflection only when keycloak-core present
- #30018 - Move log4j-api to correct quarkus module and add condition for jackson-module-jaxb-annotations registrations
- #30017 - Update reflection registrations of vertx mail classes
- #30016 - Make registrations of removed (in version 3) kafka classes optional
- #30015 - Remove reflective class registrations for Java 8
- #30012 - Add reflection configuration for JDK provided LoginModules
- #30010 - Several native integration tests using JDK provided service provider implementations from modules fail with latest Graal master
- #30009 - @QuarkusIntegrationTest Log File Retention
- #30008 - Fix handling of deployment target when using quarkus-openshift
- #30007 - Add ingress class name property part of Ingress config
- #30006 - Bump Dekorate to 3.2.0
- #30005 - Change CaffeineCache eviction and expiration policies programmatically
- #30000 - Change quarkus-cache config phase from BUILD_TIME to RUN_TIME
- #29994 - Fix erroneous resource matching in RESTEasy Reactive
- #29993 - Introduce
ImageMode
API - #29990 - Fix build warning
- #29989 - Bump com.gradle.enterprise from 3.12 to 3.12.1 in /devtools/gradle
- #29983 - Quarkus Reactive Resource wrong response on non-existing endpoint
- #29975 - Qute ValueResolver generator - minor cleanup and optimization
- #29974 - Add missing IT for codestart examples
- #29972 - Do not set get action port to null in custom resources for Knative
- #29971 - Import properties from build.gradle and remove hardcoded quarkus.package.output-directory
- #29970 - Allow the use of security related annotations to be used as meta-annotations
- #29969 - Enhance KeycloakTestClient to support a client_credentials grant
- #29962 - Kubernetes extension generating knative resources with existing resources broken
- #29944 - QUARKUS_TEST_PROFILE env variable is not honored
- #29940 - OIDC Client Reactive Filter - fix register provider with config property
- #29935 - Support Smallrye Config property expression expansion for @RolesAllowed value
- #29934 - Set quarkus-cache properties at runtime
- #29931 - Bump mockito-bom from 4.9.0 to 4.10.0
- #29927 - OIDC - Harden conditions for token verification with user info
- #29925 - Fix Quarkus Vale linter warning on words 'UNIX', 'Redis', and 'using'
- #29921 - Deploy an application through
quarkus-openshift
extension is usingQuarkus-kubernetes
exetension - #29908 - Add Hibernate ORM REST Data with Panache quickstart link to docs
- #29897 - Dev Services for Kafka configuration for image providers
- #29893 - Register Redis client metrics into the micrometer registry
- #29892 - Adding Stargate to adopters
- #29883 - Arc - improve producer wildcard type detection
- #29880 - Bump Smallrye Reactive Messaging version to 3.22.1
- #29869 - Make kotlin load parent first (revert PR which changes that)
- #29863 - OTel Upgrade to v.1.21.0
- #29858 - Ability to set ingressClassName
- #29853 - Support custom @RecordableConstructor annotations in RecordingAnnotationsProvider
- #29848 - Bump unboundid-ldapsdk from 6.0.6 to 6.0.7
- #29847 - Bump artemis.version from 2.27.0 to 2.27.1
- #29842 - Reduce Config startup footprint
- #29836 - ArC - improve the way a wildcard in a producer return/field type is detected
- #29832 - Undertow - fix CDI session context
- #29826 - Introduce proper property name for controlling IT profile
- #29824 - Rename
quarkus.test.native-image-profile
to reflect its use for integration tests - #29815 - Bump smallrye-open-api from 2.3.1 to 3.1.1
- #29814 - Bump Keycloak version to 20.0.1
- #29808 - Look for test classes in the model loaded from the Gradle tooling
- #29807 - Bump kubernetes-client-bom from 6.2.0 to 6.3.1
- #29805 - Add Vert.x pool metrics to Quarkus Micrometer
- #29802 - Scheduler - make it possible to add OTel @WithSpan automatically
- #29796 - Ability to set multiple ExceptionMapper for different paths and provide context information
- #29788 - Enhance OidcClientFilter to select named OIDC clients
- #29785 - Propage parent-first flag
- #29783 - @PreDestroy method not awaited
- #29782 - Bump httpclient.version from 4.5.13 to 4.5.14
- #29781 - Bump liquibase.version from 4.17.2 to 4.18.0
- #29768 - Bump elasticsearch-opensource-components.version from 8.5.0 to 8.5.3
- #29767 - Bump flyway.version from 9.9.0 to 9.10.0
- #29765 - Bump com.gradle.enterprise from 3.11.4 to 3.12 in /devtools/gradle
- #29762 - Redis data preloading support
- #29760 - Upgrade the migration script to 3.0.0.Alpha2
- #29746 - Bump flyway.version from 9.8.3 to 9.9.0
- #29740 - Infinispan client should support Kubernetes Service Binding
- #29736 - StoreType enum should have final fields
- #29731 - Introduce a way to use custom annotations in bytecode recording
- #29715 - Allow token verification with user info when no introspection endpoint is available
- #29714 - Bump scala-maven-plugin from 4.7.2 to 4.8.0
- #29697 - Don't load Kotlin parent first
- #29695 - Bump httpcore from 4.4.15 to 4.4.16
- #29692 - Do not support any Origin by default if CORS is enabled
- #29689 - Support allOf and anyOf in @IfBuildProfile and @UnlessBuildProfile
- #29684 - OpenShift IT run on Ubuntu 20.04
- #29680 - Add forbiddenapis checks for Vert.x modules
- #29673 - Bump Kotlin to 1.7.22
- #29672 - Update RedPanda image to 22.3.4
- #29652 - Allow setting the deployment target directly in the deploy option
- #29647 - Auto-create trace/span context via OTEL for simple
@Scheduled
methods - #29638 - Move mongodb-panache ITs to RESTEasy Reactive
- #29634 - Add javadoc to UniAsserter
- #29633 - UniAsserter - ignore the assertFailedWith() if a previous stage fails
- #29624 - Bump checker-qual from 3.27.0 to 3.28.0
- #29621 - Qute - introduce Engine#locate()
- #29615 - Implement Redis time series support
- #29614 - UniAsserter - assertFailedWith() does not always assert the failure from the supplied Uni
- #29613 - UniAsserter - introduce getData()/putData() methods
- #29595 - Bump proto-google-common-protos from 2.10.0 to 2.11.0
- #29587 - Qute add a way to get the raw String content of a template
- #29584 - UniAsserter - make it easier to share data between assertions
- #29580 - K8s resource generation
- #29568 - Introduce forbidden-apis to RESTEasy Reactive
- #29555 - Quickstart for Hibernate Rest data panache
- #29521 - KafkaDevServicesBuildTimeConfig uses redpanda:v22.1.7, v22.3.4 is available
- #29511 - MQTT DevServices
- #29509 - Improve Form based authentication with single-page application
- #29495 - Add more content to the Basic Auth Howto document
- #29489 - Avro schema imports without input directory
- #29477 - Introduce a workflow for linting with Vale
- #29472 - Basic Auth HowTo and Tutorial content is identical
- #29471 - Use the filename as the document id
- #29465 - [DevServices] [MQTT] Add MQTT DevService
- #29419 - Add custom gRPC exception handling
- #29395 - Expose configuration for quartz scheduler performance tuning
- #29350 - Enhancements to the Kubernetes extension
- #29251 - Add XDS support to gRPC extension
- #29103 - Add a GitHub action to run the Vale linter to ensure docs are aligned to preferred Quarkus contributor style
- #29086 - Allows pre-load data in Redis
- #28903 - Introduce QuarkusTransaction#runner
- #28897 - Gradle plugin output tracking breaks if
quarkus.package.output-directory
is configured - #28896 - Make Gradle plugin configuration more idiomatic
- #28880 - Updates to Quarkus contributor vale style rules
- #28360 - Support exemplars
- #28194 - Default Kafka devservice provider switcher
- #28176 - quarkus.profile is fixed at build time while it is documented as runtime
- #28091 - Support multiple profiles
- #27760 - Some Quarkus mode are enforcing a specific profile making it impossible to use another config profile
- #26560 - Add support for avro.codegen.avsc.imports during the Avro generation
- #25245 - EL Placeholder support in @RolesAllowed annotation
- #25136 - Support bouncyCastle libs + Infinispan + FIPS
- #24098 - FindOptions support in mongodb-panache extension
- #23637 - @IfBuildProfile should/could support mutiple profiles
- #23059 - REST Reactive Client: PartFilename annotation doesn't work if member is anything else than java.io.File
- #21651 - Hibernate panache codestart
- #20911 - OIDC service applications should be able to accept GitHub tokens
- #20034 - @TestTransaction in combination with Junit5 @nested does not roll back
- #16397 - Enhance OidcClientFilter to select named OIDC clients
- #15410 - Send micrometer metrics for vertx pools
- #15320 - Provide property to indicate the index page for static resources
- #12457 - Allow to disable redirections from Form Based Authentication