quarkus 4.0.0.CR1
quarkus 4.0.0.CR1
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
Source quarkusio/quarkus ·
4.0.0.CR1· 2026-11-11 · upstream release
Mirrored verbatim for indexing. All rights belong to the upstream project.
Release notes are published by the upstream project and mirrored here for indexing. All rights belong to their authors.