Complete changelog
- #16031 - cli should support remote-dev
- #31648 - Fix and reenable AddExtensionToModuleInMultiModuleKtsProjectTest
- #41166 - Option
quarkus.log.syslog.max-lengthignores text of the message - #43692 - Hibernate ORM extension should save reflection to create/access fields of entities
- #44720 - Multiple packages are split in the
schema-registry(apicurio) extension - #56797 - Build-time vs. runtime quarkus.package.jar.crac.enabled
- #56873 - Use SmallRye Config to support Spring
@ConfigurationProperties - #57015 - Expose independent controls for Hibernate ORM validation callbacks and DDL constraints
- #57030 - Move the Apicurio Registry service binding build step to its own package
- #57047 - Subject-wide back-channel OIDC logout to support logging out the user from multiple browsers
- #57070 - Add a --remote option to quarkus dev
- #57084 - Unit test failure with maven-surefire-plugin 3.6.0
- #57123 - Integrate Graceful Shutdown operations into service start context
- #57127 - io.quarkus.runtime.NativeImageRuntimePropertiesRecorder appears unused
- #57150 - Oidc not working when longer cookie suffix selected
- #57167 - OIDC cookie chunking enhanced
- #57197 - Remove unused
NativeImageRuntimePropertiesRecorder - #57201 - New Graceful Shutdown API and implementation
- #57213 - OTel sampler javadoc
- #57235 - Hibernate Accessor ("reflection free" state access for Hibernate extensions) + Hibernate Validator 9.2.0.Beta1 upgrade
- #57304 - Independent controls for Hibernate ORM validation callbacks and DDL constraints
- #57448 - Remove bytecode recorders from:
extensions/amazon-lambda-rest - #57509 - Remove bytecode recorders from:
extensions/scheduler - #57515 - Revert "Manage guava in application BOM"
- #57530 - Explain Surefire runOrder overriding the Quarkus class orderer
- #57577 - Make
RemoteSyncHandler#constantTimeEqualsstricter - #57627 - REST Client encodes String bodies as UTF-8 even when the Content-Type declares another charset
- #57633 - Proto files from dependencies are not processed when using quarkus:dev
- #57666 - MongoDB: both MongoClient and ReactiveMongoClient are created at startup when only one of them is injected
- #57669 - Remove bytecode recorders from:
extensions/cache - #57670 - Remove bytecode recorders from:
extensions/infinispan-cache - #57671 - Remove bytecode recorders from:
extensions/redis-cache - #57687 - [#57122] Register the cache backends as services
- #57705 - Remove bytecode recorders from:
extensions/reactive-datasource - #57706 - Remove bytecode recorders from:
extensions/reactive-pg-client - #57707 - Remove bytecode recorders from:
extensions/reactive-mysql-client - #57708 - Remove bytecode recorders from:
extensions/reactive-oracle-client - #57728 - [#57122] Create the reactive SQL client pools in services
- #57744 - Migrate Scheduler from recorders to services
- #57748 - Register only the injected Mongo client types
- #57764 - Bump io.smallrye.reactive:mutiny-bom from 3.3.0 to 3.3.1
- #57776 - Dev mode console status line sometimes stays on screen after quitting with
q - #57780 - Clear the dev console status area when the console closes
- #57783 - Improve AWS Lambda documentation, native CPU architecture note, and snippets
- #57804 - Bump org.jetbrains.kotlinx:kotlinx-serialization-json from 1.11.0 to 1.12.0
- #57811 - Bump com.gradle.develocity from 4.5.1 to 4.6.1 in /devtools/gradle
- #57831 - Update all imported platform BOMs in the generated update recipe
- #57857 - Remove bytecode recorders from:
extensions/reactive-db2-client - #57858 - Remove bytecode recorders from:
extensions/reactive-mssql-client - #57866 - Run goals bound to the same phase in priority order in dev mode
- #57871 - Re-enable AddExtensionToModuleInMultiModuleKtsProjectTest
- #57880 - Bump org.eclipse.microprofile.config:microprofile-config-api from 3.1.1 to 3.1.3
- #57881 - Bump com.google.errorprone:error_prone_annotations from 2.49.0 to 2.51.0
- #57902 - Bump gradle/develocity-actions to v2.6
- #57913 - quarkus-spring-web:
@RestControlleron an interface returns 500 (this.factory is null) since 3.21.3 - #57914 - Set the Amazon Lambda REST configuration from a service
- #57915 - Fix Spring Web interface controllers failing with NullPointerException
- #57925 - Reflection-free Jackson serializer generation fails with LimitExceededException: Too many operations for DTOs with 78+ properties (ASM 9.11)
- #57931 - Add deep links in docs preview and correct link checker scope
- #57938 - Use the Java version attributes in the guides instead of hard-coded versions
- #57949 - Remove TransactionSessions indirection, extract ReactiveTransactionScoped session classes
- #57957 - Bump rest-assured.version from 6.2.0 to 6.3.0
- #57964 - Fix REST Client charset encoding for String/char[] bodies
- #57965 - Drop business automation category, add automation category
- #57981 - Support OIDC back-channel logout for users logged in from multiple browsers
- #58002 - Upgrade OTel instrumentation to to 2.33.1-alpha. Uses OTel SDK 1.67.0.
- #58003 - Guard the documentation GraalVM and builder-image properties against drift from ContainerImages
- #58004 - Guard the documentation GraalVM and builder-image properties against drift
- #58007 - Replace hand-written config mapping implementations with ConfigInstanceBuilder
- #58009 - Bump flyway.version from 13.11.1 to 13.12.0
- #58020 - Dead link: https://github.com/grafana/docker-otel-lgtm/blob/main/docs/mcp-integration.md
- #58041 - Tree shake native build breakers
- #58042 - FormAuthenticationMechanism.logout does not expire a session cookie that has a domain
- #58045 - Bump SR OpenAPI from 4.4.0-alpha3 to 4.4.0 (MP OpenAPI 4.2-RC5 to 4.2)
- #58046 - Agent skills miss the AssertJ dependency, test coverage, change scope and logging rules
- #58047 - Add the review rules for tests, docs and config keys to the agent skills
- #58052 - Expire form authentication cookies with their configured domain and path
- #58060 - follow-up: Array Support Gap in JsonLogGenerator
- #58063 - Vert.x 5 migration dropped the native-image substitution that kept the Netty DNS resolver out of the image
- #58066 - Redis - Align command groups to follow the same inheritance convention
- #58076 - Fix LGTM MCP integration documentation link
- #58089 - Qute: an application with tens of thousands of templates fails with ClassTooLargeException
- #58090 - Write the Qute template data to a generated resource instead of recording it
- #58105 - Enforcer: add allowNewer option to dependency alignment rule
- #58113 - Update SmallRye Config to 4.2.1
- #58118 - Align extension categories with the docs categories
- #58120 - Support keyless array elements in JsonLogGenerator
- #58122 - Fix the behavior of Scalpel
- #58126 - Context loss (RequestScoped entities) after asynchronous Bulkhead queueing
- #58133 - Shared archive fixes
- #58134 - Make the Vert.x async DNS resolver a build-time choice
- #58137 - Convert rest-jackson ResteasyReactiveJacksonProcessor recorders to services
- #58140 - Validate REST Client URIs without JDK URL protocol handlers
- #58141 - Support channel binding configuration in the Reactive PostgreSQL client
- #58142 - Add channel binding configuration to the Reactive PostgreSQL client
- #58143 - Fix PostgreSQL and DB2 detection when starting Hibernate ORM offline
- #58144 - Deprecate quarkus.netty.allocator-max-order
- #58147 - Update SmallRye Config to 4.2.2
- #58149 - Metrics should track Netty's real default allocator instead of the old one, no longer user
- #58156 - Fix REST Data Panache field/getter annotation handling
- #58161 - Bump com.google.errorprone:error_prone_annotations from 2.51.0 to 2.52.0
- #58163 - Bump mongo-client.version from 5.6.5 to 5.14.0
- #58165 - Bump com.google.code.gson:gson from 2.14.0 to 2.15.0
- #58168 - Depend on netty-codec-base instead of the netty-codec aggregator
- #58170 - Document the minimum value of
quarkus.log.syslog.max-length - #58171 - Fallback to reflection serialization/deserialization for classes with many properties
- #58177 - Disable direct JDBC
java.timehandling in Hibernate ORM by default, add opt-in setting - #58184 - Assorted class loader leak fixes for dev mode tests
- #58187 - Link Jakarta REST spec references in Stork docs
- #58190 - Mention the Quarkus Almanac in the update guide
- #58191 - Update ImmutablePathMatcher to have the root path always end with forward slash
- #58195 - Stabilize DevServicesContainerNoReuseTest by choosing the port at runtime
- #58196 - Inherited
Throwablegetters become queryable but not invocable with generated reachability metadata in native mode - #58197 - Qute message bundles: localized bundle class not recognized as an application class when _ also occurs in the package name (NoClassDefFoundError in dev mode /
@QuarkusTest - #58199 - Qute: fix message bundle class lookup when the package name contains the locale suffix
- #58200 - Fix Jackson exception serialization in native mode
- #58201 - Remove the hard-coded jdk21 Dynamic Proxy link from the native tips guide
- #58202 - Use {graalvm-docs-version} for the SBOM link in the CycloneDX guide
- #58206 - Bump org.codejive:java-properties from 0.0.8 to 0.1.1
- #58209 - Migrate Hibernate Accessor initialisation to services
- #58210 - Bump org.mvnpm:marked from 18.1.1 to 18.1.3
- #58211 - Bump eu.maveniverse.maven.njord:extension3 from 0.9.10 to 0.10.0
- #58213 - Bump org.commonmark:commonmark from 0.30.1 to 0.32.0
- #58215 - Bump eu.maveniverse.maven.scalpel:extension3 from 0.4.3 to 0.5.0
- #58216 - Avoid retaining the combined index during ordinary test discovery
- #58219 - Allow to use workload tokens as jwt bearer assertions
- #58224 - Bump Gradle from 9.8.0 to 9.9.0
- #58228 - REST Client silently drops a List body parameter
- #58229 - Fix invalid format specifier in TestRegistryClient.clearCache
- #58230 - Send List REST Client parameters as the request body
- #58231 - ArC: Reflections field cache keeps the classes of a container that failed to initialize, dev mode leaks two class loaders per failed restart
- #58232 - Clear ArC's static caches when the container fails to initialize
- #58234 - Kubernetes guide: ConfigMap env prefix example uses
quarkus.kubernetes.prefixes, which has no effect - #58235 - Mask JWT bearer grant assertion and token exchange subject token in debug logs
- #58242 - ArC: cast the CreationalContext unconditionally in DependentContext, CDI TCK 5.0.0 allows it
- #58250 - SmallRye Fault Tolerance: update to 7.1.1
- #58251 - ArC: remove superfluous
instanceofcheck - #58254 - Fix Elytron properties file digest algorithm DIGEST_SHA_512_256
- #58255 - Fix BufferOutputStream.write(int) data corruption
- #58265 - Use default lambda strategy in main class
- #58266 - Fix ConfigMap env prefix property key in Kubernetes guide
- #58274 - Discover Hibernate Search accessor types through mapping meta-annotations
- #58281 - Hibernate Validator: avoid DotName comparisons in the method transformer
- #58283 - Blocking GraphQL resolver runs on the event loop after a gRPC client call subscribed on a worker thread
- #58290 - Run blocking GraphQL resolvers off the event loop when the Vert.x context is missing
- #58291 - Jandex: update to 3.6.1
- #58292 - Apply the build time value of quarkus.package.jar.crac.enabled at run time
- #58304 - Share AWS Lambda native march note and add it to Funqy guide
- #58309 - Signals: remove experimental status
- #58313 - Only crawl /main guides, not older versions, and do not crawl blogs
- #58324 - Upgrade to Mime4j 0.8.15