3.38.1
- #54725 - Improve Basic authentication how-to
- #54781 - Vert.x's FileSystemOptions contains constants getting defined at build time
- #54885 - Tests do not start
- #55023 - Support management interface dynamic port in integration tests
- #55062 - REST Client: Content-Type header not set when provided via jakarta.ws.rs.client.Entity
- #55138 - Overwrite content-type header provided via the variant of the entity
- #55267 - Initialize Vert.x FileSystemOptions at runtime for native image
- #55317 -
@QuarkusTestbootstrap deadlocks during parallel deployment-dependency resolution - #55345 - Pre-init Maven resolver HTTP transport classes to avoid class loading deadlock
- #55405 - Bump smallrye-open-api.version from 4.3.3 to 4.3.5
- #55498 - Remove the CI job that runs k8s tests on Windows
- #55520 - JaCoCo: also instrument classes for dev mode tests
- #55525 - JaCoCo: QuarkusExtensionTest does not contribute to coverage report
- #55549 - Copy executionMaxDelay and description in CompositeScheduler
- #55564 - Bump keycloak-client.version from 26.0.10 to 26.0.11
- #55578 - Kotlin 2.4.0: overriding a generic suspend fun in a JAX-RS resource breaks endpoint scanning
- #55588 - Bump io.rest-assured:rest-assured from 6.0.0 to 6.0.1
- #55595 - Ignore synthetic methods in RESTEasy Reactive sub-resource scan
- #55618 - Limit of 18 OpenAPI Profiles
- #55620 - Fix EnumMap ClassCastException in bytecode recorder on method split
- #55633 - Bump com.google.cloud.tools:jib-core from 0.28.1 to 0.28.2
- #55636 - Fix JaCoCo coverage for QuarkusExtensionTest
- #55640 - Enforce managed versions on direct dependencies of an application artifact provided as a JAR
- #55643 - Access log cookie masking bypassed for cookies not first in the header
- #55644 - Fix access log cookie masking to check all cookie pairs
- #55652 - quarkus-rest-jackson Reflection-free-serializers fails on deserializing JsonAlias with same value as fieldname
- #55655 - Remove value registry, not used
- #55678 -
@JsonFormat(pattern = "...") on a java.util.Date field is ignored by Reflection-free Jackson serializers - #55686 - GraphQL+OIDC issue with default configuration and native
- #55687 - quarkus-rest-jackson Reflection-free-serializers serializes
@Transientannotated methods - #55691 - OIDC GraphQL client: fix NPE when default OIDC client is configured and native mode
- #55694 - [3.x] In reflection-free Jackson serializers skip deserialization of a JsonAlias having the same name of the field
- #55701 -
@TestHTTPEndpointnot propagated to@Nestedsubclasses. - #55702 - reflection-free serializers ignore
@JsonValuedeclared on a superinterface method (multi-level) - #55703 - Make sure
@TestHTTPEndpointworks with nested classes - #55706 - [3.x] Fix serialization of formatted date in reflection-free Jackson serializers
- #55707 - Treat
@Transientas@JsonIgnorein reflection-free Jackson serializers - #55713 - Fix multi-level
@JsonValueinheritance in reflection-free serializers - #55714 - REST Client hangs forever on any 3xx response without a
Locationheader (e.g. 304 Not Modified) whenfollowRedirectsis enabled and anHttpClientRequestcustomizer is registered - #55717 - [3.x] Fix REST Client hang when a 3xx response has no Location header
- #55719 - Remove nonsensical configuration from Hibernate Search AI skill
- #55728 - Bump org.hibernate.validator:hibernate-validator from 9.1.2.Final to 9.1.3.Final
- #55737 - Fix reproducibility checks for
quarkus-rest-deployment - #55746 - REST Client silently drops
@MatrixParam/@RestMatrixparameters - #55751 - Send
@MatrixParamand@RestMatrixfrom the REST Client - #55778 -
quarkus-rest-jackson: reflection-free deserializer erases nested type arguments (Map<String, List<Foo>>elements becomeLinkedHashMap) - #55779 - Preserve nested type arguments in reflection-free Jackson deserializers
- #55794 - [3.38] Quarkus REST - Fix unbounded multipart part-header accumulation
- #55798 - [3.38] Fix path normalization
- #55800 - Upgrade aesh to 3.16.6 and register MetadataRegistry for native image
3.33.3
- #47504 - This Gauge has been already registered "mysql.queue.size"
- #50480 - Quarkus CLI fail if the offering is set but empty
- #50504 - Azure function host.json default bundle versions must be updated tu supported version
- #50572 - HibernateOrmProcessor causes Warning that package cannot be indexed due to package-info.java
- #52927 - Filter out package names before proxy generation to fix spurious warning
- #53274 - Add CLAUDE.local.md to .gitignore
- #53279 - Micrometer Prometheus: http_server_bytes_read registration fails with management interface enabled and random test port
- #53347 - Fix Azure-functions: update default ExtensionBundle to [4.0.0, 5.0.0)
- #53471 - Index does not contain the annotation definition:
io.quarkus.security.PermissionsAllowed - #53499 - Call reusable workflow for Quarkus Ecosystem CI
- #53515 - OpenAPI build failure with mp.openapi.scan.packages
- #53613 - Quarkus build with vertx-hazelcast fails after upgrade to 3.33.1
- #53737 - Handle edge-case with kapt plugin missing generated sources
- #53807 - Fix potential NPE and warn if trustall is being used in the exporter
- #53808 - Wrap shorthand admonition blocks in ==== delimiters
- #53812 - Using
@ConfigPropertywith Google Cloud Function throws Exception when executing QuarkusTest - #53824 - Use proper CL when running Google Cloud Functions
- #53836 - Bump org.mariadb.jdbc:mariadb-java-client from 3.5.7 to 3.5.8
- #53877 - QuarkusEntryPoint uses URLDecoder.decode() which incorrectly converts
+to space in file paths - #53885 - Fix
QuarkusEntryPointpath decoding issue - #53982 - Quarkus Liquibase
logicalFilePathin Native-Mode - #54039 -
QuarkusServerFileBodyHandlerleaks temp files when any ReaderInterceptor is registered - #54049 - Fix Liquibase native resolution when included changelogs use logicalFilePath
- #54079 - Cleanup temp files even when Jakarta REST Interceptors exist
- #54080 - Don't use
orderedexecution for@RunOnVertxContext - #54087 - Upgrade gRPC to 1.81.0, fix substitutions
- #54091 - mTLS auth mechanism throws NPE when proxy "forwarded" header indicate HTTPS in the HTTP request
- #54100 - Add condition to Quarkiverse ecosystem CI workflow
- #54122 - Use Quarkus Gauge builder
- #54188 - Update JAXB to 4.0.8
- #54199 - docs: replace Markdown xml fence with AsciiDoc source block
- #54200 - [3.33] Harden OIDC debug logs
- #54242 - Prevent NPE in mTLS auth mech when communication with a trusted proxy happens over HTTP protocol but headers indicate HTTPS
- #54264 - Fix NPE in RemoteUserAttribute with anonymous identity
- #54310 - Prometheus compression header fix
- #54313 - Fix Hibernate ORM Dev UI localization and clear HQL input on submit
- #54342 -
@ServerExceptionMapperwith generic base class drops other exception mappers at runtime - #54346 - Fix
@ServerExceptionMapperbridge method handling for generic types - #54389 - Updates to Infinispan 16.0.12.Final
- #54413 - Update documentation of
ReflectiveClassConditionBuildItem - #54423 - Fix "Kafka OAuthBearer authentication fails in native mode" again
- #54428 - Disambiguate config doc anchors for build-time properties
- #54432 - Fix platform BOM and platform metadata override ordering
- #54480 - Lambda fails serialization when returning
Record, succeeds when swapped toObject - #54484 - Properly support
java.lang.Recordas Lambda return type - #54497 - Agroal invalid connection metric has the wrong description
- #54499 - Fix wrong description for agroal.invalid.count metric
- #54525 - [3.33] Updates to Infinispan 16.0.12.Final
- #54527 - Avoid transfer progress in Quarkus Update commands
- #54585 - [3.33] Bump postgresql-jdbc.version to 42.7.11
- #54588 - Do not bytecode record the Vert.x service instances
- #54604 - With quarkus.thread-pool.queue-size set, async health work can be silently dropped
- #54609 - Don't ignore
Futurein Smallrye Health - #54673 - add config properties section to cyclonedx guide
- #54675 - Add cyclone configuration to docs
- #54689 - Basic auth may return 401 with older clients when realm is unset
- #54697 - Document Basic authentication realm compatibility
- #54708 - Updates Infinispan to 16.0.13
- #54729 - Gradle:
imageBuildandimagePushuse this output of:jandexwithout declaring dependency - #54730 - Gradle plugin: declare jandex task ordering for all tasks consuming main source set resources
- #54739 - [3.33] Bump the hibernate group with 9 updates
- #54778 - [3.33] Some lost backports
- #54798 - Fix dead links in kafka.adoc
- #54799 - Fix dead micrometer.io links in telemetry-micrometer.adoc
- #54800 - Fix dead links in dev-ui.adoc
- #54801 - Fix broken GitHub links across several guides
- #54807 - Fix dead links in security guides
- #54808 - Fix dead links in REST guides
- #54819 - Drop trailing slash that causes a 404
- #54835 - [3.33] Upgrade micrometer to 1.16.6
- #54837 - Add UnwrappedTypeResolverBuilder reflective class registration to kubernetes-client
- #54838 - Fix Javadoc of
ClientRedirectHandler - #54872 - Bump org.mariadb.jdbc:mariadb-java-client from 3.5.8 to 3.5.9
- #54873 - Bump io.quarkus:quarkus-fs-util from 1.4.0 to 1.4.2
- #54875 - Treat empty registry offering as unset
- #54889 - Response not handled in ContainerResponseFilter for dropped HTTP requests
- #54903 - Allow the use of
@CancellableonContainerResponseFilter - #54909 - Change log level of some OIDC log messages from debug to warn
- #55008 - Quarkus REST sub-resources return 500 for malformed content type unlike 415 from top-level resource
- #55009 - Quarkus REST: fix response status for sub-resource requests with a malformed content type
- #55018 - Enforce no duplicate POM dependencies via maven-enforcer-plugin
- #55027 - [3.33] Switch from org.fusesource.jansi to org.jline:jansi
- #55058 - [3.33] Make MultiRootPathTree.apply() consistent with accept()
- #55101 - [3.33] Update to MicroProfile API 3.1.1
- #55108 - [3.33] Bump jackson to 2.21.4
- #55172 - [3.33] Upgrade to Keycloak 26.0.10
- #55176 - Fix performance regression in AotQuarkusEntryPoint
- #55328 - Bump org.postgresql:postgresql from 42.7.11 to 42.7.13
- #55361 - Set a default GraphQL query depth limit of 10
3.38.0
- #55401 -
@RegisterForProxyis silently ignored when used more than once on the same type - #55402 - Use
getAnnotationsWithRepeatablefor handling repeatable annotations in proxy registration logic - #55469 - Updates to Infinispan 16.0.14
- #55501 - Gradle: Add Gradle-version dependent warnings
- #55536 - Fix scalpel configuration
3.37.4
- #46633 - AWS Lamdba
function.zippermission issue on Windows - #55436 - Update to Vert.x 4.5.30 and Netty 4.1.136.Final
- #55438 - Qute does not apply
property-not-found-strategywhen chaining template extension methods - #55451 - reflection-free serializers ignore
@JsonValuedeclared on a superinterface method - #55452 - Skip NOT_FOUND in value resolver to avoid locking in NOT_FOUND strings before calls to.raw
- #55455 - Embedding cyclone DX SBOM fails with relative parent pom file
- #55466 - Check
@JsonValuedeclared on a superinterface method in reflection-free Jackson serializers - #55470 - Update to Hibernate ORM 7.4.5 / Update to Hibernate Validator 9.1.2
- #55476 - Make sure MavenProjects available through the API are added to the Quarkus workspace
- #55487 -
quarkus-rest-jackson: reflection-free deserializer NPEs at build time for a polymorphic@JsonCreatorparameter - #55489 - Fall back to reflection-based deserialization when a
@JsonCreatorparameter cannot be handled - #55497 - quarkus-rest-jackson Reflection-free-serializers with
@JsonAnyGetter - #55500 - Implement
@JsonAnyGetterand@JsonAnySetteron fields in reflection-free Jackson serializers - #55513 - Set Unix permissions when copying entries into function.zip
- #55519 - quarkus-rest-jackson Reflection-free-serializers unboxing Character throws NullPointer
- #55521 - Prevent unboxing of null Character in reflecton-free Jackson serializers
3.27.5
- #51230 - ContextNotActiveException in the middle of a request handler
- #51299 - Fix CDI request context activation race when Quarkus REST and Reactive Routes are used during the same request
- #51408 - Lambda extension: Failed to start quarkus because of NoSuchMethodError
- #51410 - Merge LambdaConfig with same FQN
- #54201 - [3.27] Harden OIDC debug logs
- #54597 - Fix null Vert.x log messages showing as NULL in native mode
- #54615 - [3.27] Bump Agroal to 2.8.2
- #54639 - Memory Leak with Quarkus Rest Client in a Reactive pipeline
- #54649 - Bump to Vert.x 4.5.28 and Netty 4.1.135.Final
- #54659 - Fix memory leak in REST Client reactive pipelines
- #54738 - [3.27] Bump the hibernate group with 8 updates
- #54908 - Bump graalvm/setup-graalvm from v1.5.3 to v1.5.6
- #55006 - Bump the hibernate group across 1 directory with 7 updates
- #55026 - [3.27] Switch from org.fusesource.jansi to org.jline:jansi
- #55030 - Reduce allocation in HTTP instrumentation
- #55109 - [3.27] Bump jackson to 2.21.4
- #55163 - [3.27] Bump the hibernate group across 1 directory with 7 updates
- #55229 - Bump com.ongres.scram:scram-client from 3.2 to 3.3 in /bom/application
- #55353 - Apply DevUI CORS and Host checks to DevMCP
3.38.0.CR1
- #27362 - Quarkus Lambda IT failing with java.net.SocketTimeoutException: Read timed out
- #29141 - Mailer stuck when sending a message from GraphQL endpoint
- #36215 - Imperative Mailer not working with smallrye-graphql
- #45227 - Generating the OpenShift Route CRD using the
quarkus-maven-pluginfails when using TLS b/c is adds a path field - #46899 - Spring Data API Extension Dynamic Projections not working
- #49975 - Support Vertx context propagation in Kotlin coroutine gRPC services
- #50151 - Make
@SpringBootTestannotation work - #50685 - quarkus-rest treats semicolon as a separator in query parameters
- #52703 - Opentelemtry VertxGrpcSpanExporter + NoopSpanExporter
- #53312 - Testcontainers are not reused between builds and test executions with testcontainers.reuse.enable=true
- #53350 - Cross-application AMQP Dev Services sharing broken — ContainerLocator not updated for new discovered() API
- #53431 - Panache Next: Switch to JD 1.1
PageandPageRequest - #53943 - Add a property requiring to use client authentication for all OIDC endpoints
- #54290 - Document priority of configs in various dev and test profiles as well as overriding possibilities
- #54384 - quarkus-hibernate-panache-next: in Kotlin, WithId.AutoUUID fails with Unknown integral data type for ids: UUID
- #54402 - Allow trusted proxy CA subject DN to be verified
- #54537 -
@Transactionaldoes not work in Hibernate Reactive with Panache - #54592 - SPI to have other extensions contribute (static) Hibernate Persistence Unit definitions
- #54593 - Use a per-request TaskQueue for blocking GraphQL over WebSockets
- #54596 - Migrate from quarkus-local-cache to Caffeine + JCache
- #54668 - Hibernate ORM 7.4 temporal entity support testing
- #54691 - Quarkus ForwardedParser does not validate proto values from Forwarded and X-Forwarded-Proto headers
- #54788 - Native build with future defaults fails when CLDR locale data uses disabled service loader
- #54802 - Support stream in maven create project mojo
- #54814 - KnownCompatibleBeanArchiveBuildItem: support maven type
- #54870 - HttpServerMetricsTagsContributor tags are not applied on the
requestResetpath, causing inconsistent tag keys forhttp_server_requests_seconds(quarkus-micrometer-registry-prometheus) - #54965 - quarkus-data-hibernate: PanacheRepository.flush() (no-arg) throws IllegalStateException: Entity 'java.lang.Class' was not found
- #54971 - GraphQL blocking resolvers using Hibernate without
@Transactionalsilently break with parallel execution - #55045 - OIDC: Eager startup validation of JWT bearer token file prevents lazy file creation
- #55063 -
SpringDataRepositoryCreatorgenerates duplicatefindAll()method when extending bareRepositorymarker interface with explicitfindAll()declaration - #55131 - quarkus-dev.properties is not loaded in quarkusDev when gradle-worker.no-process=true
- #55282 - Support weight-based (memory) eviction for Hibernate 2LC Caffeine cache regions
3.37.3
- #48106 -
quarkus.grpc.codegen.proto-directoryunrecognized configuration key & missing from documentation - #55093 - Incompatible exception classloaders when mocking exceptions during tests
- #55196 - quarkus-oidc cannot handle non rollable refresh tokens concurrently
- #55231 - Safer testcontainers.reuse.enable restoration + more resilient tests
- #55272 - OIDC: deduplicate concurrent token refresh requests within a single Quarkus instance
- #55288 - [3.x] OpenShift Client native integration test fails after #55242
- #55292 - Bump the hibernate group across 1 directory with 12 updates
- #55316 - Fix IsContainerRuntimeWorking to not write
testcontainers.reuse.enableto ~/.testcontainers.properties - #55319 - Fix native image build failure caused by Netty's SelfSignedCertificate
- #55351 - Don't truncate stacktrace on OIDC authentication errors
- #55357 - Do not miss Throwable in the OIDC code flow error log
- #55362 -
@JsonFormat(shape = JsonFormat.Shape.ARRAY) on a class ignored by reflection-free Jackson serializers when used inside a List/Set - #55363 - Reflection free deserializers drops data of final collection field with no setter
- #55365 - Fix flakiness of
RawTypeReflectionFreeSerializerTest - #55366 - Fix serialization of pojos using JsonFormat.Shape enum in reflection-free Jackson serializers
- #55369 - quarkus-rest-jackson: reflection-free deserializer ignores
@JsonTypeInfo/@JsonSubTypesfor polymorphic list elements inside a wrapper type - #55370 - Bail out of reflection-free deserializer when
@JsonTypeInfois used - #55373 - Jacoco + CycloneDX extension breaking combination in Quarkus 3.37.1+
- #55374 - Implement getter-as-setter pattern when deserializing private collection in reflection-free Jackson serializers
- #55378 - Register gRPC codegen configuration properties
- #55380 - Harden remote dev mode against path traversal and unsafe deserialization
- #55385 - NPE in modularity can transformed classes
- #55396 - Fix NPE in modularity when processing removed resources
- #55397 - Ignore unresolvable POMs for bundled CycloneDX components
- #55403 - Fix bad link syntax and update cross-document references to use xref
- #55410 - quarkus-rest-jackson: Reflection-free deserializer ignores
@JsonProperty(required=true)on a@JsonCreatorsometimes - #55411 - Take count of
@JsonProperty(required=true) on a@JsonCreatorin reflection-free Jackson serializers - #55425 - Disable Mockito class cache so thenThrow works across component tests
- #55426 -
ServerExceptionMapperon sub-resource is global instead of sub-resource specific - #55427 - Make
@ServerExceptionMapperin sub-resource specific to that sub-resource - #55450 - Fix serialization of java.time.Duration in generated reflection-free Jackson serializers
3.37.2
- #49524 - IllegalStateException: GlobalOpenTelemetry.set has already been called
- #54999 - Produce ServiceStartBuildItem for OTel
- #55134 - Add regression tests for QuteProcessor
- #55137 - Null boxed Integer and Boolean fields dropped from JSON by reflection-free serializers (Quarkus 3.37)
- #55142 -
@JsonPropertyis ignored or duplicated + 'visibility'-setting is ignored in 'ObjectMapperCustomizer' by reflection-free Jackson serializers - #55183 - Fix typo
- #55214 - Reflection-free serializers break Kotlin boolean "is" properties and
@JsonPropertyannotations - #55216 - Avoid duplicate fields when using
@JsonProperty+ improve Kotlin support + obey visibility defined in ObjectMapperCustomizer in reflection-free Jackson serializers - #55229 - Bump com.ongres.scram:scram-client from 3.2 to 3.3 in /bom/application
- #55238 - Bump SmallRye GraphQL to 2.18.3
- #55254 - [3.37 Regression] quarkus-rest-jackson drops ObjectNode request body fields with reflection-free Jackson enabled
- #55255 - [Reflection-free Jackson deserialisers] Unknown field throws plain
JsonMappingExceptioninstead ofMismatchedInputException, bypassing custom exception mappers - #55256 - Avoid generating reflection-free Jackson serializers for classes in the jackson.databind package
- #55261 - Reflection-free Jackson deserialisers:
@JsonUnwrappedprefix/suffixnot honored - #55278 - Serialize null boxed primitives in reflection-free Jackson serializers
- #55279 - Fix exception thrown in case of unknown field in reflection-free Jackson serializer
- #55280 - Honor
@JsonUnwrappedprefix/suffix in reflection-free Jackson serialisers - #55302 - jackson-module-kotlin incompatible with reflection-free serializers
- #55304 - OIDC: include
invalid_dpop_proofinAuthenticationFailedExceptionto clarify why exception was thrown - #55309 - Opt-out Kotlin classes from generation of reflection-free Jackson serializers
- #55318 -
@JsonFormatwith pattern onjava.time types(e.g.ZonedDateTime,LocalDateTime) ignored by reflection-free Jackson serializers - #55322 - Fix serialization of java.time fields with custom format in generated reflection-free Jackson serializers
- #55331 - Jackson Reflectionfree Serializer with Raw Types
- #55334 - Fix reflection-free Jackson serializers when using raw types