Skip to content

3.14.0.CR1

Pre-release
Pre-release
Compare
Choose a tag to compare
@quarkusbot quarkusbot released this 14 Aug 14:32
· 1825 commits to main since this 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 support Class.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 to devtools/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 wrong NonUniqueResultException
  • #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