# Quarkus 3.38.1 - Product: Quarkus (https://whatsnew.fyi/product/quarkus) - Vendor: Red Hat - Date: 2026-08-04 - Version: 3.38.1 - Original notes: https://github.com/quarkusio/quarkus/releases/tag/3.38.1 - Permalink: https://whatsnew.fyi/product/quarkus/releases/3.38.1 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **fixed** — Vert.x FileSystemOptions constants are now initialized at runtime for native image instead of at build time - **fixed** — Tests that do not start due to missing initialization - **added** — Support management interface dynamic port in integration tests - **fixed** — REST Client Content-Type header is now set when provided via jakarta.ws.rs.client.Entity - **fixed** — @QuarkusTest bootstrap no longer deadlocks during parallel deployment-dependency resolution - **fixed** — Maven resolver HTTP transport classes are pre-initialized to avoid class loading deadlock - **fixed** — JaCoCo now instruments classes for dev mode tests and QuarkusExtensionTest contributes to coverage report - **fixed** — executionMaxDelay and description are now copied in CompositeScheduler - **fixed** — Kotlin 2.4.0 generic suspend functions in JAX-RS resources no longer break endpoint scanning - **fixed** — Synthetic methods are now ignored in RESTEasy Reactive sub-resource scan - **fixed** — EnumMap ClassCastException in bytecode recorder on method split is fixed - **fixed** — Access log cookie masking now checks all cookie pairs instead of only the first one - **fixed** — quarkus-rest-jackson reflection-free serializers now correctly deserialize JsonAlias with same value as field name - **fixed** — @JsonFormat pattern annotation on java.util.Date field is no longer ignored by reflection-free Jackson serializers - **fixed** — OIDC GraphQL client no longer throws NPE when default OIDC client is configured in native mode - **fixed** — reflection-free Jackson serializers now skip @JsonAlias having the same name as the field during deserialization - **fixed** — @TestHTTPEndpoint is now propagated to @Nested subclasses - **fixed** — reflection-free serializers now recognize @JsonValue declared on superinterface methods at multiple inheritance levels - **fixed** — @Transient annotated methods are no longer serialized in reflection-free Jackson serializers - **fixed** — multi-level @JsonValue inheritance is now correctly handled in reflection-free serializers - **fixed** — REST Client no longer hangs on 3xx responses without Location header when followRedirects is enabled and HttpClientRequest customizer is registered ###### Complete changelog * [#54725](https://github.com/quarkusio/quarkus/pull/54725) - Improve Basic authentication how-to * [#54781](https://github.com/quarkusio/quarkus/issues/54781) - Vert.x's FileSystemOptions contains constants getting defined at build time * [#54885](https://github.com/quarkusio/quarkus/issues/54885) - Tests do not start * [#55023](https://github.com/quarkusio/quarkus/pull/55023) - Support management interface dynamic port in integration tests * [#55062](https://github.com/quarkusio/quarkus/issues/55062) - REST Client: Content-Type header not set when provided via jakarta.ws.rs.client.Entity * [#55138](https://github.com/quarkusio/quarkus/pull/55138) - Overwrite content-type header provided via the variant of the entity * [#55267](https://github.com/quarkusio/quarkus/pull/55267) - Initialize Vert.x FileSystemOptions at runtime for native image * [#55317](https://github.com/quarkusio/quarkus/issues/55317) - `@QuarkusTest` bootstrap deadlocks during parallel deployment-dependency resolution * [#55345](https://github.com/quarkusio/quarkus/pull/55345) - Pre-init Maven resolver HTTP transport classes to avoid class loading deadlock * [#55405](https://github.com/quarkusio/quarkus/pull/55405) - Bump smallrye-open-api.version from 4.3.3 to 4.3.5 * [#55498](https://github.com/quarkusio/quarkus/pull/55498) - Remove the CI job that runs k8s tests on Windows * [#55520](https://github.com/quarkusio/quarkus/pull/55520) - JaCoCo: also instrument classes for dev mode tests * [#55525](https://github.com/quarkusio/quarkus/issues/55525) - JaCoCo: QuarkusExtensionTest does not contribute to coverage report * [#55549](https://github.com/quarkusio/quarkus/pull/55549) - Copy executionMaxDelay and description in CompositeScheduler * [#55564](https://github.com/quarkusio/quarkus/pull/55564) - Bump keycloak-client.version from 26.0.10 to 26.0.11 * [#55578](https://github.com/quarkusio/quarkus/issues/55578) - Kotlin 2.4.0: overriding a generic suspend fun in a JAX-RS resource breaks endpoint scanning * [#55588](https://github.com/quarkusio/quarkus/pull/55588) - Bump io.rest-assured:rest-assured from 6.0.0 to 6.0.1 * [#55595](https://github.com/quarkusio/quarkus/pull/55595) - Ignore synthetic methods in RESTEasy Reactive sub-resource scan * [#55618](https://github.com/quarkusio/quarkus/issues/55618) - Limit of 18 OpenAPI Profiles * [#55620](https://github.com/quarkusio/quarkus/pull/55620) - Fix EnumMap ClassCastException in bytecode recorder on method split * [#55633](https://github.com/quarkusio/quarkus/pull/55633) - Bump com.google.cloud.tools:jib-core from 0.28.1 to 0.28.2 * [#55636](https://github.com/quarkusio/quarkus/pull/55636) - Fix JaCoCo coverage for QuarkusExtensionTest * [#55640](https://github.com/quarkusio/quarkus/pull/55640) - Enforce managed versions on direct dependencies of an application artifact provided as a JAR * [#55643](https://github.com/quarkusio/quarkus/issues/55643) - Access log cookie masking bypassed for cookies not first in the header * [#55644](https://github.com/quarkusio/quarkus/pull/55644) - Fix access log cookie masking to check all cookie pairs * [#55652](https://github.com/quarkusio/quarkus/issues/55652) - quarkus-rest-jackson Reflection-free-serializers fails on deserializing JsonAlias with same value as fieldname * [#55655](https://github.com/quarkusio/quarkus/pull/55655) - Remove value registry, not used * [#55678](https://github.com/quarkusio/quarkus/issues/55678) - `@JsonFormat`(pattern = "...") on a java.util.Date field is ignored by Reflection-free Jackson serializers * [#55686](https://github.com/quarkusio/quarkus/issues/55686) - GraphQL+OIDC issue with default configuration and native * [#55687](https://github.com/quarkusio/quarkus/issues/55687) - quarkus-rest-jackson Reflection-free-serializers serializes `@Transient` annotated methods * [#55691](https://github.com/quarkusio/quarkus/pull/55691) - OIDC GraphQL client: fix _[Truncated at 4000 characters — full notes: https://github.com/quarkusio/quarkus/releases/tag/3.38.1]_