3.14.0.CR1
Pre-release
Pre-release
Major changes
- #37034 - Decorate stacktraces in dev-mode error page
- #41063 - Generate jackson serializers
- #41249 - Initial gRPC CLI
- #41359 - Upgrade to Hibernate ORM 6.6 / Search 7.2 / Reactive 2.4
- #41648 - Make mvnd 1.X work and require Maven 3.9.6 to build Quarkus
- #42105 - Let's Encrypt Support
- #42141 - Reimplement the extension annotation processor
- #42409 - Vertx HTTP: execute custom logic when HTTP server is started
- #42445 - Upgrade mongodb-client to 5.1.3
- #42519 - Accept signed OIDC UserInfo
Complete changelog
- #16204 - Hibernate ORM:
drop-and-create
logs too verbose - #17664 - Support the dynamic KeycloakPolicyEnforcerAuthorizer tenants
- #25774 - Dynamic Keycloak Policy Enforcer for multi-tenancy
- #27996 - Test profile config properties can bleed into other test profiles
- #32217 - show url on Prometheus tile
- #35439 - Rework how configuration doc generation works
- #37002 - provide source file context for exception message
- #37034 - Decorate stacktraces in dev-mode error page
- #39643 - Add Keycloak Authorization dynamic tenant config resolution
- #40329 - Speedup Hibernate ORM's enhancement of large models
- #40396 - Funqy Amazon Lambda should support more Amazon events
- #40415 - Added a method to walk a subtree of a given PathTree
- #40553 - mtls-certificates: CertificateRoleMappingTest fails in native
- #40809 - Regression in 3.11.0: jpamodelgen WITH ECLIPSE COMPILER does not run and logs a warning: "Both Quarkus Hibernate ORM and Hibernate Reactive with Panache detected: this is not supported, so will proceed as if none were there"
- #40911 - Update maven wrapper to 3.3.2
- #41006 - Add support for Let's Encrypt / ACME certificate and reloading
- #41063 - Generate jackson serializers
- #41249 - Initial gRPC CLI
- #41322 - Upgrade
ubi8/openjdk-VERSION:1:19
->ubi8/openjdk-VERSION:1:20
- #41323 - Unable to build the codebase with mvnd 1.0.0
- #41359 - Upgrade to Hibernate ORM 6.6 / Search 7.2 / Reactive 2.4
- #41503 - Allows the Kafka client to be configured using the TLS registry
- #41648 - Make mvnd 1.X work and require Maven 3.9.6 to build Quarkus
- #41657 - Hibernate orm Panache query projection is not working
- #41700 - NPE when fetching entity containing OneToOne property joined by multiple columns from the non-owning side
- #41722 - GrpcDevUIProcessor#grpcAction() is problematic from a CL point of view
- #41725 - Improvement: early exit from loop, when the only loop condition is met
- #41727 - BugFix fixed package name for a class according to its location
- #41735 - Improvement: removed collections, which are updated, but never queried
- #41782 - VirtualThreadExtension does not take super classes into account
- #41825 - Quarkus Gradle Plugin 3.12.1+ breaks composite builds
- #41828 - Avoid deprecated quarkus.test.disable-console-input in test framewok
- #41845 - Bump com.amazonaws:aws-lambda-java-events from 3.11.6 to 3.12.0
- #41874 - Centralize internal packages in ClassLoaderHelper
- #41909 - Distinguish non-instantiable build items
- #41912 - Bump com.h2database:h2 from 2.2.224 to 2.3.230
- #41917 - PostgresQL IT tests failing with Mandrel 24.2 (for JDK 24)
- #41931 - OIDC: List of JWKS is not checked without specified kid
- #41935 - Handle new format of used_classes_* reports in GraalVM for JDK 24
- #41938 - Update content for support of quarkus-oidc-token-propagation-(reactive) extensions
- #41943 - Move Dev UI ClassLoading to Runtime
- #41953 - Bump Gradle version from 8.8 to 8.9
- #41957 - QuarkusTestProfile overrides in a high ordinal application.properties
- #41958 - Change assertions in templated normal test to more realistic ones
- #41961 - Bump testcontainers.version from 1.19.8 to 1.20.0
- #41964 - Bump com.google.errorprone:error_prone_annotations from 2.29.0 to 2.29.1
- #41969 - Response when invalid endpoint is called be agent responsive
- #41977 - Remove conditionalization from Wiremock section
- #41984 - Bump flyway.version from 10.15.2 to 10.16.0
- #41985 - Bump de.flapdoodle.embed:de.flapdoodle.embed.mongo from 4.16.0 to 4.16.1
- #41989 - Create a text based 404 based on useragent
- #41992 - Improve error message when multiple hibernate interceptors are found
- #41998 - Upgrade to Oracle JDBC driver 23.4
- #41999 - Extend ReflectiveClassBuildItem to support
queryAllPublicConstructors
,queryAllDeclaredConstructors
,queryAllPublicMethods
,queryAllDeclaredMethods
- #42008 - Option to try all OIDC JWK keys as fallback
- #42012 - Bump com.google.errorprone:error_prone_annotations from 2.29.1 to 2.29.2
- #42014 - Bump org.wiremock:wiremock-standalone from 3.8.0 to 3.9.0
- #42017 - Simplify mailer test setup now that we are Java 17+
- #42018 - Add missing extension annotation processor to Spring Boot Properties extension
- #42019 - Avoid mixing
@ConfigMapping
and legacy@ConfigRoot
in OIDC token propagation - #42020 - Add a test for
quarkus.elasticsearch.health.enabled
- #42021 - Use
@ConfigMapping
in Elasticsearch client deployment module - #42031 - Upgrade to SmallRye Fault Tolerance 6.4.0
- #42033 - Publish Build Scans with short-lived access tokens
- #42035 - Extend ReflectiveClassBuildItem to support queryOnly option
- #42042 - Rewrite TLS test for the rest-client and reactive-rest-client
- #42045 - Dev services use Mongodb 4.4 which is EOL
- #42046 - Add primary ID attributes to files that need them
- #42051 - Bump com.gradle.develocity from 3.17.5 to 3.17.6 in /devtools/gradle
- #42066 - Apply minor polish to BuildAnalyticsProvider
- #42067 - App with Infinispan fails after changes in JarFileReference that rarely results in illegal state after changes on ReadWriteLock
- #42073 - Improve the way we register providers for reflection
- #42076 - Trigger docs build on processor changes
- #42078 - Update dev service docker image versions
- #42085 - Invoke build system's methods via MethodHandle
- #42089 - Customize list of exceptions to unwrap in resteasy-reactive
- #42093 - Bump jboss-logging-annotations.version from 3.0.0.Final to 3.0.1.Final
- #42094 - Introduce
@UnwrapException
for Quarkus REST - #42097 - Update UBI images to latest
- #42102 - Rename SA_PASSWORD to MSSQL_SA_PASSWORD as SA_PASSWORD is deprecated
- #42104 - Document how to use the OpenShift certificate manager
- #42105 - Let's Encrypt Support
- #42106 - Move REST Client configuration to use
@ConfigMapping
- #42111 - Our Nightly Quarkus build deploy to Nexus was failing after the gradle upgrade to 8.9
- #42119 - Bump org.wiremock:wiremock-standalone from 3.9.0 to 3.9.1
- #42125 - Fix some Javadoc comments
- #42126 - Sort identity providers by priority in QuarkusIdentityProviderManagerImpl
- #42129 - Scheduler: run multiple scheduler implementations
- #42130 - Extend
ReflectiveClassBuildItem
to supportClass.getClasses()
- #42131 - ArrayIndexOutOfBoundsException occurred when i was serializing data from redis with quarkus redis extension
- #42134 - Tls Config for Messaging extensions
- #42138 - Bump agroal.version from 2.4 to 2.5
- #42139 - Replace read/write lock in JarResource to avoid virtual threads pinning
- #42141 - Reimplement the extension annotation processor
- #42142 - Redis - Improve parameter validation of the hmget command
- #42144 - Dev UI / Prometheus - add a link to the scraped URL
- #42153 - Adding
--overwrite
argument todevtools/project-core-extension-codestarts
- #42154 - Allow streaming data in deployment classpath methods in Dev UI
- #42156 - mtls-certificates: Fail on transport, not network level (wrong port)
- #42169 - Bump de.flapdoodle.embed:de.flapdoodle.embed.mongo from 4.16.1 to 4.16.2
- #42171 - Allow extensions to contribute actions to the error page
- #42172 - Otel metrics doc fixes
- #42179 - Sort identity providers by priority in QuarkusIdentityProviderManagerImpl
- #42182 - websocket next client connector.baseUri(server) should allow string
- #42190 - Improve error message when multiple hibernate interceptors are found
- #42192 - Update Java version used in Async Profiler doc troubleshooting
- #42196 - WebSockets Next client: support string params for connector.baseUri()
- #42200 - Re-implement decorate stacktrace
- #42203 - Upload build stats to collector using ubuntu
- #42211 - Bump flyway.version from 10.16.0 to 10.17.0
- #42212 - Bump com.amazonaws:aws-lambda-java-events from 3.12.0 to 3.13.0
- #42213 - Bump artemis.version from 2.35.0 to 2.36.0
- #42215 - Bump io.fabric8:docker-maven-plugin from 0.44.0 to 0.45.0
- #42258 - Bump testcontainers.version from 1.20.0 to 1.20.1
- #42261 - Bump Microsoft SQL Server JDBC driver to 12.8.0
- #42262 - Centralize and fix impsort/formatter config
- #42263 - Fix a few typos in newly added REST Client doc
- #42265 - Fix and refactor ReflectiveClassBuildItem
- #42275 - REST Client Replaces WebApplicationException Instances Returned By ExceptionMapper
- #42278 - Bump org.checkerframework:checker-qual from 3.45.0 to 3.46.0
- #42280 - Add tests for quarkus.elasticsearch.health.enabled
- #42285 - Improve error message when security annotations could not be discovered
- #42289 - Document reflection free Jackson serializers
- #42290 - Don't convert WebApplicationException in REST Client when produced by a custom mapper
- #42293 - Enhance
@ClientExceptionMapper
- #42306 - Add guidelines about runtime footprint
- #42308 - Upgrade dependencies liquibase to 4.29.1 and liquibase-mongodb to 4.28.0
- #42311 - Add more supported types to
@ClientExceptionMapper
- #42324 - Bump avro.version from 1.11.3 to 1.12.0
- #42334 - Upgrade to Oracle JDBC driver 23.5
- #42341 - OIDC - Unable to read signed / jwt UserInfo response
- #42343 - Bump org.jetbrains.kotlin:kotlin-gradle-plugin-api from 2.0.0 to 2.0.10 in /devtools/gradle
- #42349 - Dev UI: Upgraded Lit
- #42351 - Dev UI show non container dev services
- #42356 - Don't expose health probes with configuration
- #42359 - Upgrade mariadb-java-client to 3.4.1
- #42361 - Allow disabling health extension with configuration
- #42364 - Update Kotlin to 2.0.10
- #42366 - Provide a way to execute some logic when the HTTP server is started
- #42370 - Config Doc - have a specific CSS class for extension and section in th
- #42371 - Config Doc - Have a different anchor prefix in section files
- #42372 - Config Doc - Doc of config should be separated but also present in All config
- #42374 - Config Doc - Use tooltip for default enum value
- #42377 - Update gitflow-incremental-builder to 4.5.4
- #42378 - Reorganize Hibernate Search management config
- #42379 - Config Doc - Handle section levels a bit better
- #42382 - Fix SmallRye Health config: two different roots
- #42384 - Bump org.apache.commons:commons-lang3 from 3.15.0 to 3.16.0
- #42385 - Bump org.awaitility:awaitility from 4.2.1 to 4.2.2
- #42397 - Improve quarkiverse hub link in extensions doc, add link to extensions catalog
- #42401 - Config Doc - Make sure the extension template follows the annotation processor structure we end up with
- #42403 - Use marker annotations for static/runtime init in MicrometerRecorder
- #42404 - Apply minor polish to OpenTelemetry code
- #42405 - Update Maven Surefire Plugin to 3.3.1
- #42406 - Properly document the consequences of using
restrictToAnnotatedClass = true
- #42407 - Added more debugging output when a QuarkusClassLoader has been accessed
- #42409 - Vertx HTTP: execute custom logic when HTTP server is started
- #42410 - Set latest JDK 17.0.12 in .sdkmanrc
- #42411 - Qute template records: fix the way the canonical constructor is found
- #42415 - Upgrade to Jandex 3.2.2
- #42416 - Panache Regression in 3.13:
singleResultOptional
throws wrongNonUniqueResultException
- #42419 - Config Doc - Some modules miss the update to only trigger the annotation processor for main classes
- #42421 - Update Maven Resolver API to 1.9.22
- #42423 - Make singleResultOptional throw jakarta exceptions
- #42426 - Bump elasticsearch-opensource-components.version from 8.14.3 to 8.15.0
- #42427 - Bump org.liquibase.ext:liquibase-mongodb from 4.28.0 to 4.29.0
- #42429 - Bump com.amazonaws:aws-xray-recorder-sdk-aws-sdk-v2 from 2.17.0 to 2.18.0
- #42431 - Bump org.apache.commons:commons-compress from 1.26.2 to 1.27.0
- #42432 - Bump org.mongodb:mongodb-crypt from 1.8.0 to 1.11.0
- #42435 - Update javadoc and docs about
@WithTestResource
- #42436 - Fix methos to methods typos
- #42439 - Qute template records: fix the way the canonical constructor is found
- #42443 - Only enable the extension annotation processor for default-compile
- #42444 - Fix consistency of SmallRye Health config roots
- #42445 - Upgrade mongodb-client to 5.1.3
- #42450 - Bump kubernetes-client-bom from 6.13.1 to 6.13.3
- #42452 - Config Doc - Move the model merge machinery to the annotation processor
- #42453 - Integration test fails to start mongo with Liquibase
- #42455 - Various improvements for config doc generation
- #42457 - Bump io.quarkus.develocity:quarkus-project-develocity-extension from 1.1.4 to 1.1.5
- #42458 - Bump org.liquibase.ext:liquibase-mongodb from 4.29.0 to 4.29.1
- #42460 - Bump com.amazonaws:aws-xray-recorder-sdk-aws-sdk-v2 from 2.18.0 to 2.18.1
- #42464 - Bump Elasticsearch/OpenSearch version used for tests/devservices to 8.15/2.16
- #42467 - Remove dead links in podman documentation
- #42469 - Adjust extension templates for new config doc setup
- #42470 - Replace maintain-one-comment action with our own
- #42472 - Fix connection port for MongoDB dev services using shared network
- #42474 - Update obsolete Forbiddenapis error message
- #42477 - Switch back to Detached configuration for conditional dependencies in Gradle
- #42478 - Quarkus DEV mode requires 3.9.6 Maven
- #42480 - Fix SmallRye Health OpenAPI definitions
- #42481 - Allow using Maven 3.8.6 again for Quarkus apps
- #42486 - Make the boot jars in jib respect
quarkus.jib.use-current-timestamp-file-modification
- #42490 - Bump to Keycloak 25.0.2
- #42493 - Bump com.google.errorprone:error_prone_annotations from 2.29.2 to 2.30.0
- #42501 - Elements missing in quarkus-config-javadoc.yaml for types nested more deeply than 1 level
- #42502 - Bump com.h2database:h2 from 2.3.230 to 2.3.232
- #42503 - Elements missing in quarkus-config-javadoc.yaml for types nested more deeply than 1 level
- #42505 - Freeform Map<String,String> configuration properties always marked as required
- #42513 - Freeform Map<String,String> configuration properties always marked as required
- #42514 - Enum property values not hyphenated anymore in the configuration metadata
- #42515 - Commit all doc include changes
- #42519 - Accept signed OIDC UserInfo
- #42521 - Updates to reflect current extension names and configuration roots
- #42522 - Provide a
@ConfigDocEnum
annotation to enforce hyphenation of enum - #42527 - Fix missing javadoc
- #42528 - Fix the paths considered for the documentation build
- #42529 - Bump wildfly-elytron.version from 2.5.0.Final to 2.5.1.Final
- #42532 - Remove quarkus-panache-common from docs