What quarkusio/quarkus shipped
Written by FoxPlug from the repository's own releases; not affiliated with Quarkus. Paste your own repository in the box below and FoxPlug writes the same weekly update for your product. This page is an automatic summary of the releases, pull requests and commits in github.com/quarkusio/quarkus; Quarkus did not write it and does not use or endorse FoxPlug. Every line links to the change it describes.
Get a weekly update like this for your product, free
Week of November 2, 2026
What shipped
- ImmutablePathMatcher now always reports the root path with a trailing forward slash, addressing CVE-2026-107912, with backports in progress for 3.40 and 3.33. Pull request #58191
- Quarkus dev gains a --remote option so CLI users no longer need Maven or Gradle goals for remote dev mode. Pull request #57070
- A new graceful shutdown API moves to the service start context, deprecates the old APIs and runs handlers in parallel when parallel start or stop is enabled. Pull request #57201
- Spring Web controllers declared as interfaces with RestController and RequestMapping no longer fail with a NullPointerException at runtime. Pull request #57915
- The REST Client String and char array body handlers now honor the charset set in Consumes instead of always encoding as UTF-8. Pull request #57964
- REST Client URI validation no longer relies on JDK URL protocol handlers, so https calls work with quarkus.ssl.native set to false. Pull request #58140
- Direct JDBC handling of java.time types in Hibernate ORM is disabled by default, with a new opt-in setting to restore it. Pull request #58177
- Spring ConfigurationProperties now uses SmallRye Config through ConfigMapping, so Map and other ConfigMapping features are supported. Pull request #56873
- Classes with many properties now fall back to reflection-based serialization instead of failing the build when generated serializer methods are too large. Pull request #58171
- JsonLogGenerator can now write keyless elements inside JSON arrays. Pull request #58120
Why it matters
This week brings a security fix for path matching across maintenance branches, a long-requested remote option on quarkus dev, and a reworked graceful shutdown API with deprecations. Several fixes target everyday friction: charset handling and URI validation in the REST Client, interface-based Spring controllers, and Hibernate ORM timezone behavior. Build reliability also improved with a reflection fallback for large types and fewer class loader leaks in dev mode tests.
Changelog entry
- ImmutablePathMatcher root path now always ends with a forward slash (CVE-2026-107912); backports for 3.40 and 3.33 included. Pull request #58191
- Add --remote to quarkus dev. Pull request #57070
- New graceful shutdown API moved to the service start context; old APIs deprecated; handlers run in parallel when parallel start or stop is enabled. Pull request #57201
- Fix NullPointerException in Spring Web controllers declared as interfaces. Pull request #57915
- REST Client String and char array body handlers respect the charset in Consumes. Pull request #57964
- REST Client validates HTTP(S) URIs without JDK URL protocol handlers, fixing https with quarkus.ssl.native disabled. Pull request #58140
- Disable direct JDBC java.time handling in Hibernate ORM by default and add an opt-in setting. Pull request #58177
- Spring ConfigurationProperties now backed by SmallRye Config via ConfigMapping. Pull request #56873
- Fall back to reflection serialization for classes with many properties instead of failing the build. Pull request #58171
- Support keyless array elements in JsonLogGenerator. Pull request #58120
- Replace hand-written config mapping implementations with ConfigInstanceBuilder in test stubs and builders. Pull request #58007
- Assorted class loader leak fixes for dev mode tests. Pull request #58184
This week: a path matching security fix across branches, quarkus dev --remote, a new graceful shutdown API, REST Client charset and URI fixes, Spring controller NPE fix, and Hibernate ORM timezone defaults.
This week in Quarkus: ImmutablePathMatcher now keeps a trailing slash on the root path, addressing a security issue with backports under way. quarkus dev gained a --remote option, so remote dev mode no longer needs Maven or Gradle. Graceful shutdown has a new API in the service start context with the old one deprecated. On the extensions side, REST Client respects the charset set in Consumes and validates URIs without JDK URL protocol handlers, interface-based Spring controllers no longer throw a NullPointerException, and Hibernate ORM disables direct JDBC java.time handling by default with an opt-in setting. Spring ConfigurationProperties now runs on SmallRye Config, large property-heavy classes fall back to reflection instead of failing the build, and dev mode tests leak fewer class load
Week of October 26, 2026
What shipped
- 4.0.0.Beta2 was released, adding OIDC Client attestation authentication and JFR events for the REST Client. Release
- Load shedding was reworked so concurrency limit adaptation no longer serializes all request processing and overload state no longer flips when request counts hover around the limit. Pull request #57847
- The load shedding extension gained an exempt path so liveness probes are never shed, which avoids pod restarts under overload. Pull request #57892
- Malformed JSON in reactive route @Body parameters now returns 400 Bad Request instead of failing differently. Pull request #57826
- Malformed JSON bound to Vert.x JsonObject and JsonArray, JSON-B and JSON-P bodies now maps to 400 Bad Request in the server-side readers. Pull request #57825
- HTTP/2 requests that were already read are no longer paused or resumed, fixing an IllegalStateException when a reactive route hands the request to a REST resource. Pull request #56595
- Infinispan cache state is now cleaned up when a cached method throws, so failed loads no longer leave stale in-flight entries. Pull request #57702
- A NullPointerException is avoided when generics are used on @RegisterRestClient interfaces together with Hibernate Validator. Pull request #57889
- Reflection-free Jackson serializers are no longer enabled by default, reverting the change because corner cases keep appearing. Pull request #57794
- Native container builds now work as root with rootful Podman by using --user instead of conflicting --uidmap arguments. Pull request #57916
Why it matters
This week brought the 4.0.0.Beta2 release alongside substantial work on load shedding behaviour under real traffic and a set of REST fixes around malformed JSON and HTTP/2 request handling. It also addressed native build problems for rootful Podman users, cleanup of Infinispan cache state on failures, and a pullback of reflection-free Jackson serializers being on by default.
Changelog entry
- Release 4.0.0.Beta2 with OIDC Client attestation authentication and JFR events for the REST Client. Release
- Load shedding: no longer serialize request processing on concurrency limit adaptation and reduce overload state flapping. Pull request #57847
- Load shedding: add an exempt path so liveness probes are never shed. Pull request #57892
- Return 400 for malformed JSON in reactive route @Body parameters. Pull request #57826
- Return 400 for malformed JSON bound to Vert.x JSON, JSON-B and JSON-P bodies. Pull request #57825
- Do not pause or resume an HTTP/2 request that has already been read. Pull request #56595
- Fix Infinispan cache state not cleaned up when a cached method throws. Pull request #57702
- Avoid NullPointerException when generics are used on @RegisterRestClient interfaces. Pull request #57889
- Revert enabling reflection-free Jackson serializers by default. Pull request #57794
- Fix native container build as root with rootful Podman. Pull request #57916
- Tree-shaking: keep classes loaded through method type and handle constants and module descriptor provides. Pull request #57905
- Log Maven settings warnings without a stack trace. Pull request #57979
4.0.0.Beta2 is out. Load shedding got an exempt path for liveness probes plus reworked overload handling. Malformed JSON bound to Vert.x JSON, JSON-B and JSON-P bodies now returns 400, and HTTP/2 requests already read are no longer paused. Reflection-free Jackson serializers are
This week Quarkus 4.0.0.Beta2 was released, adding OIDC Client attestation authentication and JFR events for the REST Client. Load shedding was improved: concurrency limit adaptation no longer serializes all request processing, overload state is more stable, and an exempt path keeps liveness probes from being shed so pods are not restarted. On the REST side, malformed JSON bound to Vert.x JsonObject and JsonArray, JSON-B and JSON-P bodies now returns 400, reactive route @Body parameters behave the same way, and HTTP/2 requests that were already read are no longer paused or resumed. Other fixes cover Infinispan cache cleanup when a cached method throws, a NullPointerException with generic @RegisterRestClient interfaces, and native container builds as root with rootful Podman. Reflection-fre
Week of October 19, 2026
What shipped
- Jackson versions are now set to 3.1.8 and 2.21.8, which fixes a critical Jackson databind vulnerability and downgrades Jackson 2.x from 2.22 to 2.21. Pull request #57698
- Undertow now checks the groupId when detecting Jackson 2 core, so Jackson 3 is no longer mistaken for Jackson 2 and native builds no longer fail with NoClassDefFoundError. Pull request #57106
- BouncyCastle ML-KEM SPIs are now registered for reflection in native mode, so BCJSSE server handshakes with hybrid X25519MLKEM768 key exchange no longer fail. Pull request #57784
- The OIDC Client now supports OAuth2 attestation-based client authentication, letting clients authenticate to providers without a secret. Pull request #54900
- The Dev UI now lets you set the root log level. Pull request #57395
- Quarkus now warns when static resources shadow JAX-RS resources, a case where secured JAX-RS endpoints may not be served. Pull request #57009
- The Quarkus banner is no longer displayed twice at startup. Pull request #57721
- Closing an already closed REST Client no longer reruns the closing tasks and logs a warning with a full stack trace. Pull request #57786
- Async gRPC client callbacks now always run on a duplicated Vert.x context when on the event loop. Pull request #57663
- Four hard-coded module names are removed because the dependencies now provide the same names themselves. Pull request #57066
Why it matters
This week mixes security and correctness: the Jackson update closes a critical databind vulnerability, and the Undertow groupId fix keeps Jackson 3 from breaking native builds. Several fixes address startup and shutdown noise, such as the doubled banner and repeated closing of REST clients, while a new warning points to static resources shadowing secured JAX-RS endpoints. OIDC client attestation authentication and Dev UI root log level control add capability rather than just repair.
Changelog entry
- Set Jackson versions to 3.1.8 and 2.21.8, fixing a critical databind vulnerability. Pull request #57698
- Check groupId when detecting Jackson 2 core in Undertow to avoid mistaking Jackson 3 for it. Pull request #57106
- Register BouncyCastle ML-KEM SPIs for reflection in native mode. Pull request #57784
- Add OIDC Client attestation authentication. Pull request #54900
- Allow setting the root log level in the Dev UI. Pull request #57395
- Warn about static resource shadowing of JAX-RS resources. Pull request #57009
- Fix the Quarkus banner being displayed twice at startup. Pull request #57721
- Skip REST Client closing tasks when the client is already closed. Pull request #57786
- Run async gRPC client callbacks on a duplicated Vert.x context when on the event loop. Pull request #57663
- Use the module names that dependencies now provide instead of hard-coded ones. Pull request #57066
- Update webauthn4j to 0.31.11.RELEASE for the Jackson 3 update. Pull request #57699
- Fix JDK 25 PQC test failures in vertx-http. Pull request #57766
This week: Jackson set to 3.1.8 and 2.21.8 to fix a critical databind vulnerability, Undertow now checks groupId so Jackson 3 is not taken for Jackson 2, BouncyCastle ML-KEM SPIs registered for native reflection, OIDC client attestation authentication, and a Dev UI root log level
Changes this week in Quarkus: Jackson versions are set to 3.1.8 and 2.21.8, fixing a critical Jackson databind vulnerability and bringing Jackson 2.x back from 2.22 to 2.21. Undertow now compares the groupId as well as the artifactId when detecting Jackson 2 core, so Jackson 3 is no longer misidentified and native builds no longer fail. BouncyCastle ML-KEM SPIs are registered for reflection in native mode, so BCJSSE server handshakes with hybrid X25519MLKEM768 key exchange work. The OIDC Client adds OAuth2 attestation-based client authentication. The Dev UI can now set the root log level. Smaller fixes: the startup banner no longer appears twice, closing an already closed REST Client no longer logs a stack trace, async gRPC client callbacks run on a duplicated Vert.x context, and Quarkus w
Week of October 12, 2026
What shipped
- OIDC Client now caches token requests based on additional parameters. Pull request #57538
- The build now fails when classic Panache is combined with Quarkus Data, instead of failing later at startup. Pull request #56450
- Fixed jlink image startup failures caused by the service graph and client proxy changes. Pull request #57426
- REST Client calls now work inside a jlink image. Pull request #57491
- Quarkus REST can now build responses inside a jlink image. Pull request #57427
- Entities can now be assigned to persistence units per class using the PersistenceUnit annotation. Pull request #57159
- Quarkus tests in Gradle now respect testLogging.showStandardStreams. Pull request #53610
- AgroalDataSourceUtil.activeDataSourceNames now includes named datasources. Pull request #57459
- Guides updated for the Java 21 minimum, covering prerequisites, JDK install commands, POMs and container images. Pull request #57445
- The Dev UI observability dashboard can now be exported to Grafana. Pull request #56951
Why it matters
This week covers several packaging paths: jlink images can now start and run REST Client and REST responses, which previously failed. It also tightens build-time feedback, failing earlier when classic Panache is mixed with Quarkus Data, and adds per-class persistence unit assignment. Documentation and guides were brought in line with the Java 21 minimum.
Changelog entry
- OIDC Client: token requests are cached based on additional parameters. Pull request #57538
- Build fails when classic Panache is used with Quarkus Data. Pull request #56450
- Fixed jlink image startup after the service graph and client proxy changes. Pull request #57426
- REST Client calls work in a jlink image. Pull request #57491
- Quarkus REST can build responses in a jlink image. Pull request #57427
- Entities can be assigned to persistence units per class with the PersistenceUnit annotation. Pull request #57159
- Quarkus-qute has its own module name, so it can be packaged with quarkus-jlink. Pull request #57485
- Gradle testLogging.showStandardStreams is honored by Quarkus tests. Pull request #53610
- AgroalDataSourceUtil.activeDataSourceNames includes named datasources. Pull request #57459
- Deprecated the quarkus.hibernate-orm.log-session-metrics property. Pull request #57402
- Documented that disabling native monitoring stops the JFR-based JVM metrics. Pull request #57483
- Guides updated for the Java 21 minimum. Pull request #57445
This week in Quarkus: jlink images start again and REST Client and Quarkus REST responses now work in them. Per-class persistence unit assignment. Build fails early when classic Panache meets Quarkus Data. Guides updated for Java 21.
This week in Quarkus: applications packaged with quarkus-jlink start again after the service graph and client proxy changes, and REST Client calls and Quarkus REST responses now work inside a jlink image. Entities can be assigned to persistence units on a per-class basis with the PersistenceUnit annotation. The build now fails early when classic Panache is used alongside Quarkus Data, instead of failing at startup with a cryptic Hibernate error. OIDC Client caches token requests based on additional parameters, named datasources appear in AgroalDataSourceUtil.activeDataSourceNames, Gradle test logging is honored, and the guides are updated for the Java 21 minimum.
Week of October 5, 2026
What shipped
- Added GraalVM dynamic bootstraps registration so Gizmo 2 users can generate optimized lambdas and other indy and condy based optimizations. Pull request #53378
- Landed the first service start and stop infrastructure, converting representative extensions including logging to the new service model. Pull request #55264
- Fixed multi field PanacheQL updates in MongoDB with Panache, which had been failing since a change in 3.37.0. Pull request #57262
- Fixed a Dev UI websocket NullPointerException raised during hot reload when the JSON RPC codec was not yet initialized. Pull request #57313
- Set OTel tracing to 100 percent in tests following extension owner feedback. Pull request #57181
- Created the OIDC Redis token state manager bean without a recorder by moving the creator into an ArC BeanCreator in the runtime module. Pull request #57205
- Included the Jackson 3 DOM handlers in native images only when a DOM type is reachable. Pull request #55998
- Fixed a bug and a race with service to recorder bridging, including Optional services not being stored and the interim service value map being updated too late. Pull request #57306
- Cleared Hibernate Reactive session caches on shutdown so static OpenedSessionsState no longer retains SessionFactory proxies across QuarkusTest restarts. Pull request #57118
- Documented how to open Dev UI through another host name using the quarkus.dev-ui.hosts option. Pull request #56710
Why it matters
This week brought the first piece of service start and stop infrastructure, a change that touches how extensions initialize and stop, alongside fixes to MongoDB Panache updates, Dev UI hot reload, and Hibernate Reactive test restarts. Dependency updates also landed for Vert.x, Netty, Elytron, sshd, snappy-java and several others, some addressing published vulnerabilities. Together these improve stability during development and testing while keeping the platform current.
Changelog entry
- GraalVM dynamic bootstraps registration added for Gizmo 2 optimizations. Pull request #53378
- Service start and stop infrastructure introduced with extensions converted to services. Pull request #55264
- Multi field PanacheQL updates fixed in MongoDB with Panache. Pull request #57262
- Dev UI websocket NullPointerException during hot reload fixed. Pull request #57313
- Bugs and a race condition fixed in service to recorder bridging. Pull request #57306
- Hibernate Reactive session caches now cleared on shutdown. Pull request #57118
- Jackson 3 DOM handlers included in native images only when a DOM type is reachable. Pull request #55998
- OIDC Redis token state manager bean created without a recorder. Pull request #57205
- Documented how to open Dev UI through another host name. Pull request #56710
- Added missing guide links to the metadata of 19 extensions. Pull request #56880
- Vert.x updated to 4.5.35 and Netty to 4.1.139.Final. Pull request #57256
- Elytron updated to 2.9.4, fixing a published vulnerability. Pull request #57211
Service start/stop infrastructure has landed, with logging and other extensions converted. Also fixed: MongoDB Panache multi-field updates, Dev UI hot reload NPE, Hibernate Reactive cache clearing on shutdown. Dependency updates for Vert.x, Netty, Elytron and sshd.
This week in Quarkus: the first service start and stop infrastructure landed, converting logging and representative extensions to the new model. Fixes include multi-field PanacheQL updates in MongoDB with Panache, a Dev UI websocket NullPointerException during hot reload, and Hibernate Reactive session caches not being cleared on shutdown. GraalVM dynamic bootstraps registration was added for Gizmo 2 users. On the dependency side, Vert.x, Netty, Elytron, sshd, snappy-java and other libraries were updated, with some changes addressing published vulnerabilities. Documentation gained guidance on opening Dev UI through another host name and missing guide links were added to the metadata of 19 extensions.
Week of September 28, 2026
What shipped
- Quarkus 4.0.0.Beta1 released with Jackson 3, Java 21 minimum, UBI 10 support, Micrometer Observation API, SPIFFE client extension, and native transport rework. Release
- Quarkus 3.40.1 released with fixes for Redis CacheResult concurrency issues and Java 25 native build problems. Release
- Quarkus 3.40.0 released with CycloneDX documentation enhancements and Scalpel 0.4.2 update. Release
- REST Client response entities are now properly closed when clients disconnect prematurely, preventing connection leaks. Pull request #57060
- The cache extension is split into a lightweight API module and full extension following the scheduler-api pattern. Pull request #56543
- Quarkus Data now supports cursor-based pagination via Hibernate Reactive 5.0.0.Beta1's getReactiveKeyedResultList(). Pull request #57027
- Kubernetes Client upgraded to 8.0.0 with Jackson 3 and Dekorate upgraded to 5.0.0 for compatibility. Pull request #56982
- WebSockets Next now reports correct close reasons when connections are closed abruptly. Pull request #57113
- OIDC protected resource metadata responses now include Content-Type: application/json header per RFC 9728. Pull request #57094
- HTTP header collection is now supported via MultivaluedMap in REST endpoints alongside query parameters. Pull request #56985
Why it matters
Three stable releases ship this week including the major 4.0.0.Beta1 with Jackson 3 and Java 21 requirements. Infrastructure improvements fix resource leaks in REST clients, split the cache extension into API and implementation modules, and add cursor-based pagination support. Several bug fixes address WebSocket close reasons, OIDC compliance, and Kubernetes Client compatibility.
Changelog entry
- REST Client response entities properly closed when clients disconnect prematurely Pull request #57060
- WebSockets Next corrects close reason when connection closes abruptly Pull request #57113
- WebSockets Next fixes NPE during security identity update with proactive auth disabled Pull request #57064
- OIDC protected resource metadata response now includes Content-Type: application/json header Pull request #57094
- Cache extension split into API library and full extension modules Pull request #56543
- Dev UI Routes page fixed for sub-router mounts Pull request #56995
- Redis client now created only once per client name Pull request #57072
- MultivaluedMap now supported for collecting HTTP headers in REST endpoints Pull request #56985
- Quarkus Data adds cursor-based pagination support via Hibernate Reactive Pull request #57027
- REST Client URL no longer required when domain sockets are used Pull request #57044
- Kubernetes Client upgraded to 8.0.0 with Jackson 3 support and Dekorate to 5.0.0 Pull request #56982
- Hibernate 8 integration follow-up fixes restore QuarkusSessionTypeTest and pass additional properties to descriptor Pull request #57019
Quarkus 4.0.0.Beta1, 3.40.1, and 3.40.0 are now available. The major release brings Jackson 3, Java 21 minimum, UBI 10 support, and native transport improvements. Updates across all versions include REST client fixes, pagination support, and Kubernetes Client 8.0.0 compatibility.
Three Quarkus releases ship this week. Version 4.0.0.Beta1 marks a major milestone with Jackson 3, Java 21 minimum requirement, UBI 10 support, Micrometer Observation API integration, and native transport rework. Maintenance releases 3.40.1 and 3.40.0 provide stability fixes. Notable improvements include REST client resource leak fixes, split cache extension API, cursor-based pagination for Quarkus Data, and RFC 9728 compliance for OIDC metadata responses.
Week of September 21, 2026
What shipped
- Quarkus 3.40.0 released. Release
- Quarkus 3.39.5 released with OTLP export completion fix and dependency updates. Release
- Quarkus 3.27.6 released. Release
- Quarkus 3.33.4 released. Release
- Native image reachability metadata overhauled for GraalVM/Mandrel 25+ support with migration guide. Pull request #56520
- SmallRye OpenAPI updated to 4.4.0-alpha3 for Jackson 3 support. Pull request #56978
- Redis Client blocking transaction API error handling fixed to prevent server state leaks. Pull request #56976
- Flyway filesystem location filtering corrected for multiple datasources. Pull request #56779
- BcryptUtil now accepts char[] passwords to avoid plaintext strings lingering in memory. Pull request #56904
- StackOverflowError in ArC when decorated methods are declared by multiple interfaces fixed. Pull request #56741
Why it matters
This week brings three new patch releases across supported version lines plus critical fixes for native image builds, Redis transactions, and Flyway multi-datasource support. Security improvements to password handling and corrections to documentation and build processes address issues impacting native compilation and transaction reliability.
Changelog entry
- 3.40.0 released Release
- 3.39.5 released with OTLP export completion fix Release
- 3.27.6 released Release
- 3.33.4 released with BouncyCastle 1.86.1 Release
- Native image reachability metadata overhauled for GraalVM/Mandrel 25+ compatibility Pull request #56520
- SmallRye OpenAPI updated to 4.4.0-alpha3 for Jackson 3 support Pull request #56978
- Redis Client blocking transaction API error handling fixed to prevent server state leaks Pull request #56976
- Flyway filesystem location filtering corrected for multiple datasources Pull request #56779
- BcryptUtil now provides char[] overloads to avoid plaintext password strings in memory Pull request #56904
- ArC StackOverflowError fixed when decorated methods are declared by multiple interfaces Pull request #56741
- PKCS#11 keystore factory examples in TLS registry reference corrected Pull request #56662
- Remote-dev request body processing now bounded to prevent memory exhaustion Pull request #56266
- DnsClient leak prevented when resolving proxy hostnames Pull request #56961
- Hibernate ORM 5.6 database compatibility setting deprecated Pull request #56960
- WebSockets Next Multi stream stall on decode failure with backpressure fixed Pull request #56946
- MariaDB GraalVM metadata fixed when AWS SDK is on the classpath Pull request #56943
3.40.0, 3.39.5, 3.27.6, and 3.33.4 are out. Updated native image metadata for GraalVM 25, fixed Redis transaction handling, Flyway multi-datasource support, and password security improvements.
Quarkus releases this week: 3.40.0, 3.39.5, 3.27.6, and 3.33.4. Key updates include native image metadata overhaul for GraalVM/Mandrel 25+, fixed Redis transaction error handling, corrected Flyway location filtering for multiple datasources, and improved password security with char[] support in BcryptUtil.
Week of September 14, 2026
What shipped
- ArC implements CDI 5.0, including the new @Reserve annotation that allows normal beans to win over reserve beans, useful for framework authors to provide overrideable defaults. Pull request #55926
- Quarkus 3.40.0.CR1 released. Release
- Quarkus 3.39.4 released. Release
- SmallRye Fault Tolerance bumped to 7.0.0. Pull request #56804
- SmallRye Config updated to 4.0.0 with a new Spring module to support Spring @ConfigurationProperties. Pull request #56475
- WebSockets Next adds max-pending-messages back-pressure to bound in-flight messages per connection and prevent unbounded buffering when peers send faster than the application processes. Pull request #56856
- CDI REST Clients with @Url parameters no longer require a configured base URL since the parameter provides the full URL. Pull request #56691
- Maximum number of decoded query parameters is now configurable via quarkus.http.limits.max-query-parameters to override Vert.x's default limit of 1024. Pull request #56466
- OAuth Client ID Metadata Document support added, enabling client registration with HTTPS URLs and Credential JWT public key configuration for private clients. Pull request #55736
- OIDC DPoP proof now enforces iat and exp claims validation. Pull request #56598
Why it matters
This week brings CDI 5.0 support with the @Reserve annotation for better bean override patterns, multiple dependency upgrades fixing security issues and memory leaks, and new configuration options for query parameters and WebSocket backpressure. Releases 3.40.0.CR1 and 3.39.4 are now available with various fixes and enhancements across REST, OAuth, and WebSocket handling.
Changelog entry
- 3.40.0.CR1 released Release
- 3.39.4 released Release
- ArC now implements CDI 5.0 with @Reserve annotation support Pull request #55926
- SmallRye Fault Tolerance upgraded to 7.0.0 Pull request #56804
- SmallRye Config upgraded to 4.0.0 with Spring @ConfigurationProperties support Pull request #56475
- WebSockets Next: added max-pending-messages back-pressure configuration Pull request #56856
- CDI REST Client with @Url parameter no longer requires base URL configuration Pull request #56691
- HTTP query parameters limit is now configurable via quarkus.http.limits.max-query-parameters Pull request #56466
- OAuth Client ID Metadata Document support added for Keycloak client registration Pull request #55736
- RESTEasy upgraded to 7.0.5.Final with security fixes Pull request #56846
- RESTEasy upgraded to 6.2.19.Final with security fixes Pull request #56848
- OIDC: DPoP proof iat and exp claims validation enforced Pull request #56598
- MeterTag: support for repeated @MeterTag annotations on method parameters Pull request #56591
- BcryptUtil.matches reports invalid bcrypt hash with clear error message Pull request #56615
Quarkus 3.40.0.CR1 and 3.39.4 are out. This week: CDI 5.0 support, WebSocket backpressure controls, SmallRye upgrades, query parameter limits, and OIDC DPoP enforcement.
Quarkus 3.40.0.CR1 and 3.39.4 released. Key updates this week include full CDI 5.0 support with the @Reserve annotation for framework authors, WebSockets Next backpressure handling for unbounded message buffering, SmallRye Fault Tolerance 7.0.0 and Config 4.0.0 with Spring support, configurable query parameter limits, OAuth Client ID Metadata Document support, and OIDC DPoP proof validation improvements.