Major changes
- #57851 - Bump Hibernate ORM to 8.0.0.Beta4, Reactive to 5.1.0.Beta1, rework Quarkus Data Annotation Processor
Complete changelog
- #34393 - Vertx Reactive routes not working with HTTP2 and POST methods
- #46696 - Provide clearer error message for encrypted PEM(PKCS#8) Keys in FIPS-enable environments
- #53309 - [4.0] Rework Cleanup bytecode transformation from NettyProcessor for Netty 4.2
- #53525 - Add support for Valkey URIs in quarkus-redis-client
- #55934 - OIDC: drop no-args constructors and field setters and getters in OidcTenantConfig classes
- #56547 - brotli4j compile dependency in quarkus-vertx-http leaks onto classpath and breaks Apache HttpClient 5
- #56595 - Do not pause or resume an HTTP/2 request that has already been read
- #56601 - Explain why an encrypted PEM key could not be decrypted
- #56780 - Add native SQL queries tutorial for Quarkus Data Hibernate
- #56962 - Bump Gradle from 9.7.0 to 9.8.0
- #57001 - Fix Gradle 9.8 conditional dependency resolution
- #57028 - Recommend mise as well as SDKman
- #57107 - OpenTelemetry OTLP exporter sends a batch twice when the read idle timeout fires during an export
- #57137 - Quarkus native forces the SharedArenaSupport flag which makes the build crash if VectorAPISupport is enabled
- #57184 - Run JDBC driver deregistration twice to catch lazy-initialized drivers
- #57238 - Testing infinite SSE endpoints hang
- #57364 - Initialize the Dev UI JSON-RPC router before serving its endpoints
- #57374 - Netty allocator docs still describe the pooled allocator as the default
- #57623 - TLS CLI Let's Encrypt commands build wrong management URLs for custom root paths and trailing slashes
- #57676 - Remove bytecode recorders from:
extensions/smallrye-context-propagation - #57677 - Remove bytecode recorders from:
extensions/smallrye-reactive-messaging-rabbitmq - #57681 - [#57122] Create the RabbitMQ credentials provider link in a service
- #57686 - [#57122] Set up the context manager in services and create the executors with bean creators
- #57702 - Fixes Infinispan cache state not cleaned up when a cached method throws
- #57725 - [#57122] Create the Agroal datasource support and metrics without recorders
- #57742 - Agent skills do not say which bytecode libraries to use
- #57743 - Document the bytecode libraries to use in the agent skills
- #57757 - Remove bytecode recorders from:
extensions/resteasy-reactive/rest-client - #57781 - Add
@TemplateParamannotation to support CheckedTemplate without -parameters flag - #57794 - Revert "Enable reflection-free Jackson serializers by default"
- #57823 - Malformed JSON request body results in 500 instead of 400 for Vert.x JsonObject/JsonArray, JSON-B and JSON-P bodies
- #57825 - Return 400 for malformed JSON bound to Vert.x JSON, JSON-B and JSON-P bodies
- #57838 - REST Client: generated $$CDIWrapper for a generic
@RegisterRestClientinterface keeps undeclared type variables in its method signatures, breaking Hibernate Validator at boot - #57840 - Document Netty allocator settings as pooled-only since Netty 4.2
- #57851 - Bump Hibernate ORM to 8.0.0.Beta4, Reactive to 5.1.0.Beta1, rework Quarkus Data Annotation Processor
- #57873 - Native container build fails as root with rootful Podman since 3.37 (conflicting --uidmap)
- #57876 - Guides still load sample data with import.sql, which is now the default schema init script
- #57877 - Use data.sql instead of import.sql to load sample data in guides
- #57884 - Tone down Maven Settings parser warnings
- #57885 -
@TestTransactionnever flushes Hibernate ORM before rolling back - #57889 - Avoid
NPEwhen generics used on@RegisterRestClientinterfaces - #57890 - Agent skills miss the review rules for recorder conversions and HTTP/2 tests
- #57891 - Add the review rules for recorder conversions and HTTP/2 tests to the agent skills
- #57892 - Introduce exempt path to load-shedding
- #57895 - Use optimized AnnotationLiteral equals when we can
- #57899 - Bump org.eclipse.microprofile.config:microprofile-config-tck from 3.1.2 to 3.1.3
- #57901 - Bump flyway.version from 13.10.3 to 13.11.1
- #57904 - OTLP metrics exporter stalls forever when the connection stays alive (keep-alive) but the Export never responds - not fixed by #47245
- #57905 - Tree-shaking: keep classes loaded through method type and handle constants, module descriptor provides
- #57906 - Caffeine 3.3 stops counting puts of completed values in cache_puts_total
- #57907 - Bump Caffeine to 3.3.1 and count a put of a completed value in the cache stats
- #57909 - Escape << in javadoc before generating config asciidoc
- #57916 - Fix native container build as root with rootful Podman
- #57917 - OIDC: drop remaining tenant config setters
- #57920 -
quarkus-loadsheddingdoes not work withoutquarkus-micrometer - #57921 - Quarkus 4 Regression on reflection-free jackson-serializer merge-patch
- #57922 - Bump GraalVM MINIMUM/CURRENT/MINIMUM_SUPPORTED to 25.0.4 and clean up conditionals
- #57926 - Bump jacoco.version from 0.8.15 to 0.8.16
- #57928 - Load Shedding: remove the hard dependency on Micrometer
- #57929 - Flush all persistence units before rolling back a
@TestTransaction - #57932 - Prevent reflection-free Jackson deserializer to create a new instance on a patch call
- #57934 - Make sure SharedArchivePathTree has at most one open instance at a time
- #57936 - Bound each OTLP export attempt with the exporter timeout
- #57939 - ClassNotFoundException: io.netty.channel.kqueue.KQueueEventLoop stack trace printed during native build on main (Netty 4.2 removed the class)
- #57940 - Register KQueueIoHandler for runtime init instead of removed KQueueEventLoop
- #57948 - OIDC: avoid unnecessary copies of config instances
- #57950 - Native build guides and config reference say the default builder image is
jdk-21, the code usesjdk-25 - #57951 - Fix Let's Encrypt management URL with custom root path
- #57953 - Document GraalVM 25 and the jdk-25 builder image tag that the code requires
- #57956 - Exclude banned jcl-over-slf4j transitive from managed org.apache.sshd:sshd-sftp
- #57958 - Bump io.micrometer:micrometer-bom from 1.17.1 to 1.17.2
- #57960 - AOT - Preinitialize a bit more elements
- #57961 - Quarkus REST - Do not ask ArC for providers that are not beans
- #57962 - Fix the FT.SEARCH arguments built by QueryArgs
- #57963 - Move the programmatic setup links to the security overview
- #57966 - Fix the geo radius arguments when no ordering is set
- #57968 - Pass the start index to JSON.ARRTRIM from the blocking transactional JSON commands
- #57970 - Replace sdkman with mise in the GraalVM installation options
- #57971 - Update SmallRye Config to 4.2.0
- #57979 - Log Maven settings warnings without a stack trace
- #57980 - Add support for Valkey URIs in Redis client
- #57982 - Reactive Routes: valid JSON of the wrong type in a
@Bodyparameter results in 500 instead of 400 - #57983 - Return 400 for JSON of the wrong type in reactive route
@Bodyparameters - #57986 - Invalid If-Modified-Since or If-Unmodified-Since header results in 500 with Request.evaluatePreconditions()
- #57987 - Ignore invalid
If-Modified-SinceandIf-Unmodified-Sinceheaders - #57988 - JDBC Dev Services ignore quarkus.devservices.timeout: MySQL container always gives up after 120 s (and retries 3 times)
- #57990 - Apply quarkus.devservices.timeout to the JDBC wait of MySQL, MariaDB and MSSQL Dev Services
- #57991 - Fix OIDC token subject check in the local verificaton case
- #57992 - Correct
@Transactionalexecution model documentation for 3.35+ - #57995 - Upgrade mariadb-java-client to 3.5.11
- #57997 - Redis pub/sub subscription leaks its connection when UNSUBSCRIBE fails
- #57998 - Release the Redis pub/sub connection when UNSUBSCRIBE fails
- #58000 - Bump Microsoft SQL Server JDBC driver to 13.6.2
- #58006 - Update .sdkmanrc Java version to patched release
- #58008 - Bump Keycloak version to 26.8.1
- #58010 - Make Brotli4j an explicit opt-in dependency
- #58011 - Core - Size the dependents list of a service node from the count it is given
- #58012 - Restore JPA XML attribute converter test coverage
- #58013 - Restore JPA XML attribute converter test coverage
- #58014 - Netty - Read the max direct memory with VM.maxDirectMemory() instead of reflection
- #58016 - Dead link: http://host.testcontainers.internal:18443/bundle
- #58021 - Dead link: https://github.com/quarkusio/quarkus-quickstarts/tree/development/stork-programmatic-custom-registration-quickstart
- #58023 - Dead link: https://infinispan.org/tutorials/simple/simple_tutorials.html
- #58024 - Dead link: https://jakarta.ee/specifications/cdi/4.1/jakarta-cdi-spec-4.1
- #58025 - Dead link: https://jakarta.ee/specifications/data/1.0/apidocs/jakarta.data/jakarta/data/repository/repository
- #58026 - Dead link: https://jakarta.ee/specifications/data/1.0/jakarta-data-1.0
- #58027 - Dead link: https://jakarta.ee/specifications/data/1.1/jakarta-data-1.1
- #58028 - Dead link: https://jakarta.ee/specifications/persistence/4.0/apidocs/jakarta.persistence//jakarta/persistence/entity
- #58029 - Dead link: https://jakarta.ee/specifications/persistence/4.0/jakarta-persistence-spec-4.0
- #58031 - Dead link: https://smallrye.io/docs/smallrye-fault-tolerance/7.0.0/index.html
- #58032 - Dead link: https://smallrye.io/docs/smallrye-fault-tolerance/7.0.0/reference/programmatic-api.html
- #58034 - Correct and update CDI links in the project; update TCK runner to CDI 5.0
- #58036 - Fix OIDC MemoryCache clearing all entries when it is full
- #58037 - Fix SmallRye Fault Tolerance documentation links
- #58038 - Fixes Infinispan dead link to tutorial
- #58048 - Document that the REST Assured logging on failure blocks tests of endless responses
- #58057 - Jakarta Data repositories generated by Hibernate leave EntityAgent uninjected
- #58058 - Support PersistenceAgent resource injection for Hibernate Jakarta Data
- #58061 - Bump to Vert.x 5.2.3 and Netty 4.2.20.Final
- #58068 -
kafka-oauth-keycloaknative integration test fails with--future-defaults=all - #58071 - Service conversion:
rest-client - #58072 - Fix Jakarta specification and Javadoc links
- #58077 - Remove nonexistent Stork custom registration quickstart link
- #58080 - [qmain] Kafka native integration tests fail since #58014
- #58081 - Runtime init Kafka SASL providers when security providers are runtime initialized
- #58082 - Avoid linking the SPIFFE test bundle endpoint
- #58086 - PoolCreator.Input exposes only static connect options, breaking credentials-provider refresh for custom pool creators
- #58092 - Support dynamic credentials in reactive SQL clients
- #58093 - Fix Netty native configuration when Maven runs on JDK 21
- #58095 - Use native allocation APIs for the Netty linker cleaner
- #58101 - Add Javadoc and documentation for PoolCreator.Input dynamic connect options