3.12.0.CR1
Pre-release
Pre-release
Major changes
- #36826 - Initial native image agent with JVM mode tests integration
- #37900 - JDK Flight Recorder Extention
- #39825 - Implementation of the internal TLS registry
- #40142 - Load shedding
- #40344 - Update Spring APIs to Spring Boot 3
- #40714 - Enhance MongoDb otel integration
- #40729 - Introduce container-image-podman extension
- #40745 - Bump org.jetbrains.kotlin:kotlin-bom from 1.9.23 to 2.0.0
- #40990 - Add support for the TLS registry to the mailer extension
Complete changelog
- #15892 - A
@QuarkusTest
with a ParameterResolver that return a java record, throws an exception - #17038 - Simplifying ssl/tls configuration (server)
- #18564 - Property quarkus.hibernate-orm.multitenant-schema-datasource is apparently pointless
- #20594 - Allow trusted certificates to be specified at runtime by keystore and multiple PEM files
- #23586 - LRA extension endpoints are populated to Swagger UI automatically
- #26728 - Support Kotlin suspend functions when using
@ConsumeEvent
- #31117 - Exception in panache, when using newline before
from
- #33622 - Resteasy reactive kotlin serialization not completely configured after generating app from code.quarkus.io
- #34889 - Change how actual DB version is checked
- #35433 - Introduce
@RegisterForProxy
to register interfaces of dynamic proxies for native image - #36201 - Fix codestart for kotlin serialization (Gradle, Gradle Kotlin and Maven)
- #36320 - Fix some typos on code and javadoc on maven devtool project
- #36826 - Initial native image agent with JVM mode tests integration
- #37575 - Warning during build: [org.hib.orm.deprecation] HHH90000025: PostgreSQLDialect does not need to be specified explicitly using 'hibernate.dialect'
- #37900 - JDK Flight Recorder Extention
- #37963 - Make explicit that gradle build ignores quarkus.application.name
- #38096 - Introduce
@CheckReturnValue
into common Arc build items - #38718 - Use new builder factory methods
- #38856 - Arc - improve injection point transformation API
- #38931 - Delegate projections with a
select
clause to ORM - #38939 - Collect classes dirs from all the modules in RuntimeUpdatesProcessor
- #39180 - Deployment of new version of application with OpenShift extension fails with
LabelSelectorRequirement(nil)}: field is immutable
- #39228 - Error when conflicting Deployment due to label selector version
- #39364 - Make the name of the client certificate attribute which is mapped to roles configurable
- #39563 - OpenTelemetry Extension not reliably adding user id and roles to span attributes
- #39712 - Replace Vert.x Buffer.toJson() method with Buffer.toJsonValue()
- #39735 - Using AdditionalStaticResourceBuildItem is not always working propertly in dev-mode
- #39784 - Upload native build statistics
- #39787 - Add shared support for MongoDB Dev Services container
- #39825 - Implementation of the internal TLS registry
- #39891 - Add GeneratedStaticResourceProcessor
- #39914 - Dynamically resolve Amazon Lambda arch
- #39954 - Conditionalize content in upstream Quarkus repository for the 3.8.next product release
- #39999 - Conditionalize content in upstream Quarkus repository for the 3.8.next product release
- #40122 - Tweak auth content
- #40142 - Load shedding
- #40147 - Markdownlint flags some minor warnings on README.md generated by code.quarkus
- #40170 - More complete SecurityEvents
- #40216 - Unify Maven plugins versions now that we have a common parent
- #40217 - WebSockets Next: fire CDI events for each connection added/removed
- #40333 - Initial version of the WebSocket Next client ADR
- #40344 - Update Spring APIs to Spring Boot 3
- #40422 - Bump com.amazonaws:aws-xray-recorder-sdk-aws-sdk-v2 from 2.15.2 to 2.15.3
- #40425 - Hibernate bumps to leads to NPE when using identity generation and batching inserts
- #40466 - Support OpenTelemetry End User attributes added as Span attributes
- #40474 - Upgrade to Hibernate ORM 6.5.1 and configure Hibernate ORM/Reactive with database product names instead of dialect names for core dialects
- #40546 - WebSockets Next: document OpenConnections
- #40579 -
@TenantFeature
is used instead of@Tenant
with OIDCTenantIdentityProvider
- #40580 - Allow extension to define CLI plugins with aliases
- #40601 - Test framework: Use JBoss Marshalling cloner
- #40622 - WebSockets Next: Support for secure upgrade with security annotations only
- #40640 - Fix pathname encoding in the component test library
- #40659 - BouncyCastle BCFIPS provider fails with OpenJDK 17 and RHEL8 in FIPS-enabled environment
- #40665 - Workaround unknown SecureRandom strong algorithm with OpenJDK17 & RHEL & BCFIPS provider when run in FIPS-enabled environment
- #40666 - Bump com.github.javaparser:javaparser-core from 3.25.9 to 3.25.10
- #40667 - Bump grpc.version from 1.63.0 to 1.64.0
- #40674 - Upgrade to Hibernate ORM 6.5.2
- #40680 - Multiple Hibernate ORM multitenancy fixes
- #40683 - Show how to handle multiple OIDC token audiences
- #40684 - Upgrade to Jandex 3.2.0 and use the Jandex annotation overlay
- #40687 - Bump org.mvnpm:es-module-shims from 1.9.0 to 1.10.0
- #40689 - Bump com.google.http-client:google-http-client-bom from 1.44.1 to 1.44.2
- #40692 - Web server: Make brotli, deflate, gzip configurable
- #40695 - Replace Buffer.toJson with Buffer.toJsonValue
- #40696 - WebSockets Next: always use the managed Vertx instance in tests
- #40697 - Display actually used algorithm name in runtime exception
- #40699 - Create an extension for using podman to build container images
- #40700 - In WSL dev/test mode print localhost instead of 0.0.0.0 in serverListeningMessage
- #40712 - Load workspace modules in parallel
- #40714 - Enhance MongoDb otel integration
- #40722 - Refactor: Move kafka client substitutions under tight package
- #40723 - Improve Security events by assuring we add identity and RoutingContext whenever available and help to locate security check with secured method property
- #40728 - Use Provider instead of Property in Quarkus Gradle Extension
- #40729 - Introduce container-image-podman extension
- #40730 - Bump com.google.api.grpc:proto-google-common-protos from 2.39.0 to 2.39.1
- #40731 - Bump de.flapdoodle.embed:de.flapdoodle.embed.mongo from 4.13.0 to 4.13.1
- #40732 - Bump com.nimbusds:nimbus-jose-jwt from 9.39 to 9.39.1
- #40734 - Bump org.jboss.logging:jboss-logging from 3.5.3.Final to 3.6.0.Final
- #40735 - Bump org.mariadb.jdbc:mariadb-java-client from 3.3.3 to 3.4.0
- #40745 - Bump org.jetbrains.kotlin:kotlin-bom from 1.9.23 to 2.0.0
- #40749 - Enable test which now works because of serialization changes
- #40750 - Adds Brotli compression support for HTTP (via libbrotli)
- #40754 - Incubating model resolver: wrap use of Phaser API in a simple task runner API
- #40758 - Bump org.asciidoctor:asciidoctorj from 2.5.12 to 2.5.13
- #40761 - Bump com.google.code.gson:gson from 2.10.1 to 2.11.0
- #40764 - Update kafka strimzi and redpanda images
- #40765 - Update to HTMLUnit 4.1.0
- #40772 - Updates to Infinispan 15.0.4.Final
- #40773 - Improve coverage for JUnit
@TestTemplate
- #40775 - Fix doc structure
- #40784 - Bump org.mvnpm.at.vaadin:vaadin-development-mode-detector from 2.0.6 to 2.0.7
- #40785 - Bump org.codehaus.mojo:build-helper-maven-plugin from 3.5.0 to 3.6.0
- #40786 - Bump org.wiremock:wiremock-standalone from 3.5.4 to 3.6.0
- #40787 - Bump org.mockito:mockito-bom from 5.11.0 to 5.12.0
- #40791 - Workaround for Dependabot commit message bug
- #40794 - Another workaround attempt to fix Dependabot
- #40795 - Bump org.jboss.logmanager:log4j-jboss-logmanager from 1.3.0.Final to 1.3.1.Final
- #40799 - Revert "Another workaround attempt to fix Dependabot"
- #40801 - Remove
io.quarkus.deployment.util.WebJarUtil
- #40804 - Handling deserialization failures for Kafka documentation updated
- #40811 - Fix SharedOpenArchivePathTree.open() to go through acquiring process
- #40812 - Make LRA proxy endpoints optional in OpenAPI
- #40814 - Add Redirect annotation for OidcRedirectFilter
- #40815 - ArC and Vert.x: introduce
InvokerFactoryBuildItem
and use it in Vert.x event bus consumers - #40819 - Move standard
ObjectMapper
customization to dedicated Customizer - #40820 - Bump io.smallrye.config:smallrye-config-source-yaml from 3.7.1 to 3.8.2 in /devtools/gradle
- #40821 - Image resolvers should support both ubi 8 and 9
- #40824 - Bump smallrye-config.version from 3.8.1 to 3.8.2
- #40826 - Bump io.quarkus:quarkus-platform-bom-maven-plugin from 0.0.105 to 0.0.106
- #40827 - Bump com.gradle:develocity-maven-extension from 1.21.3 to 1.21.4
- #40828 - dynamic default index page has bad behavior when access from non localhost
- #40837 - Bump org.apache.commons:commons-compress from 1.26.1 to 1.26.2
- #40838 - Make the name of the client certificate attribute which is mapped to roles configurable
- #40840 - Fix priority of interceptors preventing repeated security checks so that interceptor activating CDI request context runs first
- #40841 - Arc - improve injection point transformation API
- #40843 - Select OIDC TenantIdentityProvider with the
@Tenant
annotation instead of the@TenantFeature
- #40844 - Show readme in Dev UI
- #40845 - Detect
@Tenant
interceptors are required when only JAX-RS classes are annotated, but no resource methods - #40858 - Bump org.assertj:assertj-core from 3.25.3 to 3.26.0 in /devtools/gradle
- #40859 - Bump net.revelc.code:impsort-maven-plugin from 1.9.0 to 1.10.0
- #40860 - Bump org.apache.maven.plugins:maven-invoker-plugin from 3.6.1 to 3.7.0
- #40861 - Bump org.hibernate.reactive:hibernate-reactive-core from 2.3.0.Final to 2.3.1.Final
- #40862 - Bump org.assertj:assertj-core from 3.25.3 to 3.26.0
- #40863 - Fix some markdownlint warnings on .md files
- #40865 - Fix typos in ADR doc
- #40867 - WebSockets Next: make it possible to perform logic before the HTTP upgrade is started
- #40871 - Update to maven 3.9.7 and compiler plugin to 3.13.0
- #40873 - WebSockets NEXT: add ability to inspect/reject HTTP upgrade
- #40875 - Update vineflower to 1.10.1
- #40877 - Fix native build stats uploading for "simple with space" IT
- #40880 - Revert test serializer changes to avoid regressing existing use cases
- #40883 - Confirm that expired or wrong aud JWT cause 401 even if the cert chain is valid
- #40890 - Bump com.amazonaws:aws-xray-recorder-sdk-aws-sdk-v2 from 2.15.3 to 2.16.0
- #40891 - Bump net.revelc.code.formatter:formatter-maven-plugin from 2.23.0 to 2.24.0
- #40895 - Bump kubernetes-client-bom from 6.12.1 to 6.13.0
- #40900 - Update elementary and remove filesystem support classes
- #40908 - Remove deprecated vineflower properties support
- #40913 - Add
@RegisterForProxy
annotation - #40921 - turn on hibernate.highlight_sql
- #40925 - Bump com.google.guava:guava from 33.2.0-jre to 33.2.1-jre
- #40926 - Bump com.google.errorprone:error_prone_annotations from 2.27.1 to 2.28.0
- #40928 - Bump com.google.cloud.tools:jib-core from 0.27.0 to 0.27.1
- #40931 - Bump Gradle version from 8.7 to 8.8
- #40939 - Make baseTarget of the REST Client implementation final
- #40945 - Revert "Bump net.revelc.code.formatter:formatter-maven-plugin"
- #40946 - Enable incubating model resolver in dev mode and quarkus:dependency-tree
- #40947 - Better error reporting and formattering in WorkspaceLoader and incubating dependency resolver
- #40954 - Highlight Hibernate generated SQL queries
- #40955 - WebSockets Next: document OpenConnections
- #40957 - WebSockets Next: Support for secure upgrade with security annotations only
- #40958 - Adding test scope for dependency quarkus-security-test-utils in reactive routes
- #40959 - Rename Twitter to X
- #40964 - Move Hibernate-related Maven properties to root POM
- #40966 - Make -Dquickly a bit faster
- #40970 - Upgrade SmallRye BeanBag to 1.5.0
- #40972 - Bump com.github.javaparser:javaparser-core from 3.25.10 to 3.26.0
- #40974 - Bump flyway.version from 10.13.0 to 10.14.0
- #40979 - Make sure dev ui only loads on localhost
- #40985 - Remove the usage of lambdas in the TLS registry code
- #40990 - Add support for the TLS registry to the mailer extension
- #40994 - Refactor
ResteasyReactiveOutputStream
so that it can be used by Quarkus CXF - #40995 - Refactor ResteasyReactiveOutputStream so that it can be used by Quarkus CXF
- #40996 - Bump net.revelc.code.formatter:formatter-maven-plugin from 2.23.0 to 2.24.1
- #40998 - Bump org.checkerframework:checker-qual from 3.43.0 to 3.44.0
- #41000 - Add support for the TLS registry to the Redis client extension
- #41002 - Add support for the TLS registry to the OTEL extension
- #41004 - Add support for the TLS registry to the WebSocket-Next client extension
- #41011 - Allow quarkus.application.name to be overridden for Spring Cloud Config Server
- #41030 - Add TLS registry support to the Redis client extension
- #41031 - Fix a duplicate dependency in mongodb-client
- #41032 - WebSockets Next: fire CDI event when a connection is opened/closed
- #41035 - Allow quarkus.application.name to be overridden for Spring Cloud Config Server
- #41038 - Bump elasticsearch-opensource-components.version from 8.13.4 to 8.14.0
- #41040 - Bump org.freemarker:freemarker from 2.3.32 to 2.3.33
- #41041 - Bump org.jetbrains.kotlinx:kotlinx-serialization-json from 1.6.2 to 1.7.0
- #41048 - Add TlsConfigurationRegistry to OTel
- #41065 - Update Quarkus Security to 2.1.0
- #41066 - Add support for Path in GeneratedStaticResourceBuildItem
- #41071 - Bump io.quarkus.develocity:quarkus-project-develocity-extension from 1.1.0 to 1.1.1
- #41075 - Bump org.htmlunit:htmlunit from 4.1.0 to 4.2.0
- #41076 - Bump com.nimbusds:nimbus-jose-jwt from 9.39.3 to 9.40
- #41077 - Bump org.mvnpm:lit-element from 4.0.5 to 4.0.6
- #41084 - Upgrade to Derby 10.16.1.1
- #41085 - Docker-build fails to detect podman
- #41091 - Add an additional preamble to the bug report template
- #41095 - Add TLS Registry configuration to WebSockets Next Client
- #41096 - Remove obsolete comment about JavaParser in WebSockets Next
- #41098 - Clean up tracing option from dev services for 15.0
- #41100 - Docker-build fails to detect podman
- #41107 - Revert "Remove obsolete comment about JavaParser in WebSockets Next"
- #41118 - Fix TOC in CONTRIBUTING.md
- #41120 - Revert "Improve loading of classes in RunnerClassLoader"
- #41121 - Avoid using outdated OpenRewrite config in quarkus update
- #41124 - QuarkusTest wants to create TMP directory in the root directory instead of users directory on Windows machine
- #41138 - Bump flyway.version from 10.14.0 to 10.15.0
- #41139 - Bump com.amazonaws:aws-lambda-java-events from 3.11.5 to 3.11.6
- #41141 - Bump de.flapdoodle.embed:de.flapdoodle.embed.mongo from 4.13.1 to 4.14.0
- #41146 - Add documentation about the Quarkus REST's
@Separator
- #41147 - Only set tmp dir for Lambda in normal mode