github quarkusio/quarkus 3.15.4

17 hours ago

Complete changelog

  • #10264 - elytron security: define role mapper (was: ldap security - role mapper)
  • #36510 - quarkus.otel.traces.suppress-non-application-uris not working with quarkus.management.enabled
  • #43326 - Hibernate-Reactive: ClassCastException EmbeddableInitializerImpl to ReactiveInitializer
  • #43706 - Include proto unzip directory as proto import directory argument for protoc
  • #43823 - Bump io.quarkus.develocity:quarkus-project-develocity-extension from 1.1.5 to 1.1.6
  • #43845 - Exemplars are not recorded for metric http_server_requests*
  • #44016 - Micrometer exemplars on HTTP
  • #44047 - Demote Agroal's "JDBC resources leaked" warnings to DEBUG
  • #44209 - Bump io.quarkus.develocity:quarkus-project-develocity-extension from 1.1.6 to 1.1.7
  • #44511 - NPE during custom bean invocation via PreAuthorize annotation in Quarkus RESTEasy
  • #44540 - FORMAT_FAILURE when using Log.error(Object,Throwable)
  • #44550 - GraphQL Typesafe client with sources in a dependency
  • #44565 - Ensure that all our handlers extend ExtHandler
  • #44645 - NullPointerException from Hibernate ORM when there is a problem establishing a connection
  • #44667 - Pass secured method arguments into security checks for @PreAuthorize security annotation on SpringWeb endpoints
  • #44674 - Qute: Rendering Timeout Instead of Throwing TemplateException for Missing Keys in {#let} and {#set} Constructs
  • #44682 - Qute: fix handling of missing properties in strict mode
  • #44846 - Quarkus 3.17.1+ does not like 'get' methods on Panache (Kotlin) Entities
  • #44863 - org.hibernate.bytecode.enhance.spi.EnhancementException: Enhancement of [org.acme.domain.MyEntity] failed
  • #44866 - Qute message bundle using enum uppercase with words separated by underscores
  • #44883 - Qute message bundles: fix localization of enums
  • #44929 - Error in secured post-multipart interface with large files
  • #44932 - Grpc client interceptors are not registered when injected via constructor
  • #44959 - Ensure request body is consumed so that multipart requests with large payloads never hang when exception happens before body is consumed
  • #44960 - Page count fails when using a sort specification in a Panache query with a SELECT DISTINCT statement in Quarkus 3.17
  • #44961 - Fix InjectionPointModifier for repeated annotations on method parameters; add grpc test
  • #45084 - A NoSuchMethodException is raised when a REST resource is called with a single JsonObject argument in native build
  • #45097 - Ensure that jakarta json types can be deserialized in native mode
  • #45104 - Bump com.gradle:develocity-maven-extension from 1.22.2 to 1.23
  • #45126 - Bump org.hibernate.validator:hibernate-validator from 8.0.1.Final to 8.0.2.Final
  • #45161 - Fix local proxy handling in REST Client module
  • #45167 - Long.parseLong Error with Redis Client Instrumentation
  • #45172 - Docs: Correct word form in Native Applications Tips
  • #45173 - Unable to use custom handlers for HTTP OPTIONS method in subresources
  • #45174 - Unable to use custom handlers for HTTP OPTIONS method in subresources
  • #45188 - @JoinColumns breaks on Hibernate Reactive
  • #45190 - Fix matrix computation for Ubuntu 24
  • #45199 - Bump gradle/develocity-actions from 1.2 to 1.3
  • #45235 - Upgrade to Hibernate ORM 6.6.4 / Reactive 2.4.3
  • #45254 - Typo in Proxy Configuration Guidance
  • #45260 - Typo in ProxyConfig
  • #45300 - Fix how Vert.x routes are identified in metrics and OpenTelemetry
  • #45305 - Docs: Correct sentence in Simplified MongoDB with Panache
  • #45335 - swapi.dev is down, use swapi.tech
  • #45351 - Fixed an issue where annotations were not part of the Jandex index, if given in an external JAR
  • #45385 - IllegalArgumentException when parsing Accept Header
  • #45401 - Use swapi.tech for The Star Wars API calls
  • #45419 - Fix typos in deploying-to-kubernetes.adoc
  • #45437 - Do not use grep -q when calculating the matrix
  • #45439 - OpenTelemetry: fix the Redis instrumenter in case of a tainted connection
  • #45467 - Add FAQ about thread dumps in native reference guide
  • #45471 - Update code to get Mandrel version from native executable
  • #45482 - Execute the MongoDB Connection Health Check on Startup
  • #45487 - Fix Quarkus platform BOM version info collection for analytics
  • #45518 - Remove erroneous state tracking from client readers/writers
  • #45523 - Fix Mongo health checks
  • #45527 - Register Parallel Database Query related elements for reflection
  • #45555 - RESTEasy Reactive: ClientBuilder and Client should not share the same Configuration instance
  • #45564 - fix: possible NPE if data has not been set yet
  • #45565 - If certificate reloading is enabled, mTLS stop functioning after the reload
  • #45576 - Revert "[oracle-jdbc] Remove unnecessary conditionals from @BuildSteps in the Oracle JDBC extension"
  • #45578 - Fix: trust store config is overwritten by key store config while certificate reloading
  • #45583 - Adjust logging level for JDBC resource leak warnings
  • #45586 - Elytron security LDAP: Document and test mapping of LDAP groups to SecurityIdentity roles
  • #45593 - Copy Configuration when building a JAX-RS Client
  • #45612 - Fix typo
  • #45650 - ClassNotFound during static init build step corrupts delayed logging
  • #45676 - Quarkus reports a NoSuchMethod hiding the real cause when it fails to start
  • #45677 - Add missing @ConfigItem to FilterConfig
  • #45682 - decodeAsXPendingSummary NPE on r.get(1) or r.get(2)
  • #45687 - Redis Client: fix NPE when constructing XPendingSummary
  • #45731 - Bump hibernate-orm.version from 6.6.4.Final to 6.6.5.Final
  • #45756 - Bump hibernate-reactive.version from 2.4.3.Final to 2.4.4.Final
  • #45799 - Fix PathTreeClassPathElement#toString() implementation
  • #45801 - Fix documentation for connecting to multiple devservice databases
  • #45813 - Update URL of swapi-graphql.netlify.app GraphQL endpoint
  • #45829 - Upgrade to Vert.x 4.5.12 and Netty 4.1.117.Final
  • #45847 - Netty metric with dynamic tag cause time series leak
  • #45877 - Replace the id label with a name label for Netty allocator
  • #45913 - Fix generate ca command in tls guide
  • #45943 - OpenApiFilter without Runstage causes NPE
  • #45945 - Properly get default value when handling OpenApiFilters
  • #45971 - Fix incorrect response code when media type is invalid
  • #46018 - integration-tests/hibernate-reactive-mssql is not being run (and does not build)
  • #46036 - In container build output is not executable anymore
  • #46040 - OpenTelemetry extension traces health endpoints when a custom root-path is configured
  • #46041 - Upgrade Hibernate ORM to 6.6.6.Final
  • #46043 - Fix and restore hibernate-reactive-mssql tests
  • #46055 - Ensure that the copied native executable has the executable permission when copied from the host to the container image.
  • #46102 - Live reload classloader memory leak when using hibernate-envers with a custom revision entity
  • #46179 - Upgrade to Hibernate ORM 6.6.7.Final
  • #46181 - Simplify and fix building the list of framework endpoints
  • #46237 - Memory leak using RestClient and Mutiny's Multi
  • #46269 - Avoid creating a timer when reconnectDelay is set to Max
  • #46352 - Liquibase MongoDB - Register AbstractMongoChange for reflection
  • #46403 - DB2: Missing resource bundle
  • #46411 - Custom ContextResolver can not be used anymore for rest client since 3.13
  • #46412 - Memory Leak in Quarkus REST Service if request failed with timeout.
  • #46413 - Don't assume context resolvers are always called from REST Client
  • #46419 - Always close OutputStream in RESTEasy Classic
  • #46426 - [3.15] Always close OutputStream in RESTEasy Classic
  • #46440 - Implement isValidAuthority() in ForwardedServerRequestWrapper
  • #46491 - Register Db2 resource bundle classes for reflection
  • #46530 - Register some date-related types for reflection for GraphQL clients
  • #46554 - [3.15] Update Kafka client version to 3.7.2 to cover CVE-2024-56128
  • #46707 - [3.15] SmallRye Fault Tolerance: upgrade to 6.4.2

Don't miss a new quarkus release

NewReleases is sending notifications on new releases.