Skip to content

3.13.0.CR1

Pre-release
Pre-release
Compare
Choose a tag to compare
@quarkusbot quarkusbot released this 17 Jul 17:02
· 1278 commits to main since this release

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 deprecate QuarkusTestResource
  • #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 to project.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 to quarkus.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 and quarkus.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