Major changes
- #39032 - Otel metrics support
- #39033 - Add support for OpenTelemetry metrics.
- #41258 - ArC: support interception of producers and synthetic beans
- #41368 - Add new
WithTestResource
annotation and deprecateQuarkusTestResource
- #41418 - Add TLS CLI commands
- #41457 - Provide a configuration option for disabling live-reload
- #41501 - Cert-Manager support and TLS periodic reload
- #41521 - Bump OTel 1.39. and instrumentation to 2.5.0
- #41760 - WebSockets Next: add support for Kotlin suspend functions
- #41786 - Otel metrics part2 - Metrics documentation
Complete changelog
- #3532 - Consider adding support of InterceptionFactory
- #12887 - Make https://quarkus.io/guides/all-builditems reuse the same style as https://quarkus.io/guides/all-config
- #15892 - A
@QuarkusTest
with a ParameterResolver that return a java record, throws an exception - #32813 - provide the config to disable reload class in dev mode
- #33048 - Config: 'missing' properties when using
quarkus.test.native-image-profile=test
- #35126 - Rest client 307 redirect doesn't keep original request headers
- #37685 - Old
strimzi/test-container
are being used in quarkus - #37853 - Introduce
@WithTestResource
as an analogous to@QuarkusTestResource(restrictAnnotatedClass=true)
- #38604 - Kubernetes extension: Support env vars from secrets with a prefix
- #39032 - Otel metrics support
- #39033 - Add support for OpenTelemetry metrics.
- #39256 - Improve track-config-changes performance by delegating dependencies fingerprinting to the Develocity extension
- #39782 - Add support to prefix for envFrom
- #39964 - Upgrading to 3.9.2 from 3.8.3 RolesAllowed on implementing class of an interface using jaxrs are not used.
- #40156 - Generate ad-hoc signed JAR in
JarResultBuildStepTest
- #40325 - Websockets Next: Kotlin Coroutines Support
- #40444 - Build-time configuration values for quarkus.application.name are ignored
- #40597 - Micrometer performance improvements - Stork and binder
- #40905 - Support Salesforce oauth_jwt_flow
- #40906 - Reinstate changes to use JBoss serializer instead of xstream
- #40923 -
@OidcClientFilter
triggers several tokens in concurrency conditions 💣 - #40942 - Replace read/write lock in JarResource to avoid virtual threads pinning
- #40943 - Fix oidc-client token retrieval under concurrency
- #40968 - OTEL resources attributes with interpolation doesn't get set
- #40993 - Make
quarkus.jacoco.title
defaults toproject.name
- #41010 - CLI plugin to generate certificates
- #41020 - Remote Container build does not copy all build artifacts
- #41042 - Write an ADR explaining how clients should use the TLS registry
- #41101 - Quarkus logs warning for properties set by Observability Dev Services with Grafana OTEL LGTM
- #41115 - Hibernate batch-fetching seems to be broken in some situations where it works with pure Hibernate
- #41116 - Remove image metrics integration tests
- #41126 - ADR about the usage of the TLS registry in client extensions establishing TLS connection
- #41128 - Add option to start Redis Dev Services on Null Host Value
- #41131 - CLI - Config command - missing help text and unexpedted error stacktraces
- #41149 - ArC: update annotation transformation documentation
- #41155 - Update to Vert.x 4.5.8 and Netty 4.1.110
- #41157 - Add podman triage
- #41158 - Investigate SharedOpenArchivePathTree users counting
- #41159 - ArC: add ability to initialize synthetic beans eagerly
- #41162 - Bump Keycloak version to 25.0.0
- #41169 - ArC: make it possible to initialize synthetic beans eagerly
- #41170 - Record runtime values from active profile and override value
- #41173 - Bump com.gradle.develocity from 3.17.4 to 3.17.5 in /devtools/gradle
- #41175 - Bump org.mvnpm:lit-html from 3.1.3 to 3.1.4
- #41176 - Bump elasticsearch-opensource-components.version from 8.14.0 to 8.14.1
- #41183 - Add marko-bekhta to GitHub integrations for Hibernate Search and Elasticsearch
- #41184 - Remove invalid parent pom configuration
- #41187 - Do not rethrow SmallRye Config ConfigValidationException in Quarkus ConfigException
- #41189 - Scheduler: introduce a build item equivalent of quarkus.scheduler.start-mode=forced
- #41194 - Bump org.eclipse.jgit:org.eclipse.jgit.ssh.apache from 6.9.0.202403050737-r to 6.10.0.202406032230-r
- #41201 - Adds -H:+GenerateBuildArtifactsFile, copies .so from remote container
- #41203 - Improve Config CLI
- #41208 - Scheduler - introduce build item which can enforce scheduler startup
- #41213 - OIDC client support for using JWTs as Authorization Grants
- #41215 - Quarkus Update - Provide more context when an error occurs
- #41219 - Bump org.eclipse.jgit:org.eclipse.jgit from 6.9.0.202403050737-r to 6.10.0.202406032230-r
- #41222 - Bump org.mvnpm:lit from 3.1.3 to 3.1.4
- #41223 - Quarkus OIDC CredentialsProvider integration resolves secrets during BuildStep
- #41230 - Set default value of
quarkus.jacoco.title
toquarkus.application.name
- #41244 - Set extension properties directly
- #41248 - Use dependabot to manage github action versions in generated projects
- #41251 - Recompute unsafe ArrayIndexShift vallue in shaded jctools
- #41255 - Bump Microsoft SQL Server JDBC driver to 12.6.3
- #41256 - Bump Microsoft SQL Server JDBC driver to 12.6.3
- #41257 - Register
java.sql.*isClosed
methods for reflection - #41258 - ArC: support interception of producers and synthetic beans
- #41266 - Bump smallrye-jwt.version from 4.5.2 to 4.5.3
- #41267 - Bump artemis.version from 2.33.0 to 2.35.0
- #41273 - Qute: make TemplateNode part of the public API
- #41274 - Added tests for KubernetesClient serialization/deserialization
- #41282 - continous testing doesnt reload on changes in
.env
- #41283 - Methods accessed reflectively starting with GraalVM for JDK 23+26
- #41284 - Don't force flush mode to FlushMode.ALWAYS
- #41289 - Bump to Mutiny 2.6.1 and Mutiny Vert.x bindings 3.13.1
- #41295 - Micrometer performance - use Meter.MeterProvider
- #41298 - OidcClient concurrency test is a bit flaky
- #41308 - Make 'All Build Items' use the same styles as 'All Config'
- #41315 - Accessing a management endpoint after a live reload leads to an exception (when Hibernate Search Standalone mapper is used)
- #41317 - Modernize WatchServiceFileSystemWatcher and watch .env for dev mode
- #41321 - Bump com.gradle:develocity-maven-extension from 1.21.4 to 1.21.5
- #41326 - Dev services check property value existence with expression expansion
- #41327 - Update strimzi test container from 0.100.0 to 0.106.0.
- #41333 - WebSockets Next: fire CDI events for each client connection added/removed
- #41337 - Set
quarkus.application.name
andquarkus.application.version
in the default source for the Gradle plugin - #41340 - Fix OIDC token retrieval under concurrency test flakiness
- #41342 - Update kindcontainer to 1.4.6
- #41348 - WebSockets Next: fire CDI events for client connections added/removed
- #41353 - Make sure that management router is reloaded
- #41357 - OIDC private_key_jwt flow with id-token-required=false fails on generating internal IdToken
- #41368 - Add new
WithTestResource
annotation - #41378 - Enable configuration of the Vert.x address resolver and cache directory via Quarkus properties
- #41386 - Qute: make it possible to supply a template backed by a build item
- #41390 - JsonObject template extension for Qute built-in
- #41391 - Qute: make it possible to supply a template backed by a build item
- #41393 - WebSockets Next: document
WebSocket#inboundProcessingMode()
- #41397 - Do not check for multi-release jar when reading files from META-INF
- #41402 - Bump org.wiremock:wiremock-standalone from 3.6.0 to 3.7.0
- #41403 - Add JsonObjectValueResolver to qute
- #41405 - Remove OpenTelemetry old Config relocations and fallbacks
- #41407 - Update ADOPTERS.md
- #41410 - WebSockets Next: document WebSocket#inboundProcessingMode()
- #41418 - Add TLS CLI commands
- #41419 - Avoid storing the class bytes in MemoryClassPathElement ProtectionDomain
- #41422 - Change the Info extension status and category
- #41427 - Remove terminated threads from the VertxCoreRecorder#devModeThreads set
- #41430 - Avoid closing Wiremock gracefully
- #41431 - Avoid calling ResteasyProviderFactory.getInstance() when popping
- #41434 - Make sure the TestResourceManager is closed before the CL is closed
- #41435 - Nullify fs when closing the OpenArchivePathTree
- #41436 - Close the deployment CL before the Augmentation CL in GenerateCodeMojo
- #41437 - Close the deployment CL in the creator when augmenting
- #41442 - Do not keep the startupProblem in the static field of ApplicationStateNotification
- #41457 - Provide a configuration option for disabling live-reload
- #41461 - Quarkus Scheduler, when calling a token-protected endpoint (keycloak) fails to refresh the token
- #41470 - Remove duplicated jctools in BOM
- #41481 - Apply code formatting rules
- #41482 - Generate dependency list for Develocity consumption
- #41485 - Introduce
AdvancedRedirectHandler
to the REST Client - #41487 - Fix NPE when internal OIDC ID token must be signed but no client secret is available
- #41488 - Bump mvnd to 1.0.1
- #41489 - Do not trigger CI for changes to .sdkmanrc
- #41494 - Created ad-hoc signed jar for testing filtering of jar file
- #41497 - Bump io.quarkus:quarkus-platform-bom-maven-plugin from 0.0.106 to 0.0.107
- #41498 - Bump com.google.api.grpc:proto-google-common-protos from 2.39.1 to 2.41.0
- #41501 - Cert-Manager support and TLS periodic reload
- #41518 - Use Session instead of EntityManager in Panache internals
- #41521 - Bump OTel 1.39. and instrumentation no 2.5.0
- #41523 - Add com.dajudge.kindcontainer to dependabot
- #41527 - Bump org.htmlunit:htmlunit from 4.2.0 to 4.3.0
- #41528 - Bump org.junit:junit-bom from 5.10.2 to 5.10.3
- #41529 - Bump org.mvnpm:echarts from 5.5.0 to 5.5.1
- #41531 - Bump net.revelc.code:impsort-maven-plugin from 1.10.0 to 1.11.0
- #41533 - Avoid NPE handling registry in image reference parsing
- #41536 - Allow adding labels to routes
- #41537 - Simplify code in RestAssuredURLManager
- #41538 - Update 5.10.3 JUnit in a few more places
- #41539 - Bump narayana.version from 7.0.1.Final to 7.0.2.Final
- #41543 - Qute: skip type-safe validation for JsonObject
- #41545 - Documentation: Clarify possible self-invocation as CDI extension
- #41550 - Arc - document intercepted self-invocation as a non-standard feature
- #41551 - App fails to start when connection to OIDC server times out
- #41557 - Solve sync build issue
- #41561 - Bump org.wiremock:wiremock-standalone from 3.7.0 to 3.8.0
- #41564 - Support RESTEasy endpoint security annotations placed on endpoint implementations
- #41571 - OIDC: support CredentialsProvider recorded at runtime like AWS Secrets Manager
- #41576 - ADR: Introduce working groups
- #41578 - Update to gRPC 1.65.0 and Netty 4.1.111
- #41580 - Use conditional dependencies for Flyway
- #41581 - Revert "Register
java.sql.*isClosed
methods for reflection" - #41582 - Allow adding labels to routes
- #41583 - Make flyway and jdbc-postgresql extensions work without any other required dependencies
- #41585 - Make quarkus.config-tracking.enabled optional
- #41589 - Revert "Bump narayana.version from 7.0.1.Final to 7.0.2.Final"
- #41590 - Clean up StartupContext when closing it
- #41591 - Clean up IsolatedDevModeMain when closing a bit more
- #41596 - Bump kafka3.version from 3.7.0 to 3.7.1
- #41604 - Clear the Introspector caches in tests
- #41610 - Cannot change quarkus.log.category."WebApplicationException".level
- #41611 - quarkus-redis-client : JSON.MGET returning null
- #41614 - Redis Client: fix JSON.MGET parameters ordering
- #41615 - Downgrade the restarting handler chain logging
- #41616 - Expose validate-on-borrow provided by Agroal through Quarkus
- #41617 - Extract macros in docs to avoid breaking regexes
- #41618 - Allow to specify a custom quarkus udpate recipes artifact
- #41622 - Expose validate-on-borrow provided by Agroal through Quarkus
- #41623 - Deprecate class cloning configuration
- #41630 - Add OIDC clientName property
- #41634 - Apply weekly cache key on quarkus-metadata entry
- #41638 - Add more log messages to show how OIDC client checks and refreshes tokens
- #41640 - Try to recover after OIDC timeout exception
- #41641 - Check port is free before starting Quarkus in our dev mode tests
- #41642 - Bump org.checkerframework:checker-qual from 3.44.0 to 3.45.0
- #41643 - Bump org.apache.groovy:groovy from 4.0.21 to 4.0.22
- #41644 - Bump net.alchim31.maven:scala-maven-plugin from 4.9.1 to 4.9.2
- #41646 - Bump io.smallrye.common:smallrye-common-bom from 2.3.0 to 2.5.0
- #41653 - Core: minor refactoring of StartupContext
- #41663 - Support additional recipe artifacts in quarkus update
- #41665 - Switch to SmallRye Certificate Generator
- #41666 - Bump JBoss Logging annotations + processor to 3.0.0.Final
- #41667 - Polish HeaderUtil
- #41679 - Qute: add support to iterate long numbers
- #41690 - Qute: extend the
@EngineConfiguration
support to ParserHook - #41692 - Provide infrastructure to debug QuarkusClassLoader lifecyle
- #41693 - Use JDK17 features in
LoopSectionHelper
- #41702 - Bump de.flapdoodle.embed:de.flapdoodle.embed.mongo from 4.14.0 to 4.15.0
- #41703 - Bump elasticsearch-opensource-components.version from 8.14.1 to 8.14.2
- #41705 - Support cancelling Kotlin coroutine handlers on connection closing
- #41709 - QuarkusComponentTest does not register Quarkus Config Converters
- #41710 - Introduce support for canceling async types in Quarkus Rest
- #41712 - Fix content issues in security guides
- #41715 - Trivial: tidy comments which are no longer applicable
- #41718 - Bump io.rest-assured:rest-assured from 5.4.0 to 5.5.0
- #41723 - Clear com.sun.naming.internal.ResourceManager#propertiesCache
- #41724 - Clear the VertxMDC ThreadLocal when shutting down Vert.x
- #41726 - Avoid making IsolatedDevModeMain and allegates static for no good reason
- #41738 - Improve way to write class resources with try-with-resource
- #41740 - JBang + Qute - Where should be the templates?
- #41744 - Enhance JBang Documentation with Configuration and Qute Template
- #41747 - QuarkusComponentTest: register default and support custom converters
- #41749 - Fix NPE when calling a ClientResponseFilter
- #41754 - Hibernate ORM - Database multitenancy example from documentation does not work
- #41755 - Suppress unused warning in RestClientMetricsFilter
- #41760 - WebSockets Next: add support for Kotlin suspend functions
- #41761 - Clarify documentation of Hibernate ORM dialects wrt database multi-tenancy
- #41765 - Bump wildfly-elytron.version from 2.4.2.Final to 2.5.0.Final
- #41783 - Add class level JavaDoc to BytecodeTransformerBuildItem
- #41784 - Support Quarkus REST endpoint security annotations placed on endpoint implementations
- #41786 - Otel metrics part2 - Metrics documentation
- #41789 - CONTRIBUTING - Add windows option to enable longpaths
- #41793 - Use true instead of -parameters
- #41794 - Enhance CONTRIBUTING - Add windows option to enable longpaths
- #41795 - Bump org.assertj:assertj-core from 3.26.0 to 3.26.3 in /devtools/gradle
- #41799 - Bump org.assertj:assertj-core from 3.26.0 to 3.26.3
- #41808 - Introduce build item to control kubernetes output dir
- #41816 - Drop some old relocations
- #41821 - Bump org.mvnpm.at.mvnpm:vaadin-webcomponents from 24.3.13 to 24.4.2
- #41822 - Bump to SmallRye GraphQL 2.9.0
- #41831 - Initialize graphql.util.IdGenerator at runtime
- #41837 - Adding info about docker vs podman extensions
- #41843 - Bump grpc.version from 1.65.0 to 1.65.1
- #41844 - Bump elasticsearch-opensource-components.version from 8.14.2 to 8.14.3
- #41846 - Bump de.flapdoodle.embed:de.flapdoodle.embed.mongo from 4.15.0 to 4.16.0
- #41848 - Bump io.quarkus.bot:build-reporter-maven-extension from 3.7.0 to 3.8.0
- #41851 - Bump Smallrye Reactive Messaging version to 4.22.0
- #41860 - Upgrade to Mutiny 2.6.2 and the Vert.x Mutiny bindings 3.13.2
- #41862 - Make flyway and jdbc driver extensions work without any other required dependencies
- #41875 - Update importmap to 1.0.11
- #41877 - Doc for parameter quarkus.native.add-all-charsets
- #41891 - Fix otel properties documentation
- #41893 - Add backcompatibility for DevResource::config method
- #41897 - Update SmallRye Config to 3.9.0
- #41903 - Configure OTel metrics on observability devservice
- #41907 - Show qualified name with generics
- #41908 - Introduce
requires-quarkus-core
extension metadata - #41910 - Bump com.amazonaws:aws-xray-recorder-sdk-aws-sdk-v2 from 2.16.0 to 2.17.0
- #41923 - Destroy QuarkusProdModeTest forcibly if not stopped
- #41939 - Remove deprecated classes from app-model
- #41940 - Bump com.google.errorprone:error_prone_annotations from 2.28.0 to 2.29.0
- #41942 - Bump commons-codec:commons-codec from 1.17.0 to 1.17.1