Releases: quarkusio/quarkus
Releases · quarkusio/quarkus
3.15.1
Complete changelog
- #38531 - Compilation fails on Azure Functions Blob Trigger
- #42711 - Bump Keycloak version to 25.0.4
- #43305 - gRPC bidi streaming testing in DevUI is broken
- #43310 - Docs: config property names in the generated docs are no longer links
- #43311 - Fix a few issues with the local proxy for REST Client feature
- #43337 - Fix gRPC DevUI testing console
- #43343 - Minor updates to the Getting Started with Security doc
- #43344 - The logging guide review for 3.15
- #43355 - Remove unnecessary symbols that force you to change lines after copying each time
- #43371 - The Data source guide review for-3-15
- #43377 - Docs: Fix example in "Accessing Static Fields and Methods"
- #43391 - Quarkus Spring Data documentation should document newly supported interfaces and update existing examples
- #43403 - Fix classloading in AzureFunctionsProcessor#findFunctions
- #43407 - Picocli guide - add a note about passing arguments for gradle project
- #43411 - Remove a duplicated line in the TLS registry guide
- #43414 - Update protobuf-java to 3.25.5
- #43426 - Bump Keycloak version to 25.0.6
- #43431 - Bump protoc/protobuf-java from 3.25.3 to 3.25.5
- #43447 - Update headings to headings to prevent confusing numbering
- #43451 - Spring APIs - Document newly supported interfaces and update existing examples
- #43457 - Remove a superfluous quote in the GraphQL client docs
- #43460 - Small followup for Picocli + Gradle improvement
- #43493 - Config Doc - Bring back the links for config sections and properties
3.15.0
Complete changelog
- #43207 - Cleanup & nitpicks on guide: security-jwt
- #43297 - Using jib with opentelemetry cannot produce a stable library layer
- #43300 - Set filtered jar's manifest time to epoch
- #43309 - Follow up of the fix making jar file reference close idempotent with minor comments and refactor
- #43313 - Smallrye GraphQL: add missing federation annotations to index
- #43314 - Make sure server log load on Dev UI start
- #43315 - TLS reference guide IDs' unification
3.14.4
Complete changelog
- #29604 - Add quarkus property to set the hibernate flushmode
- #37618 - No server chosen by com.mongodb.reactivestreams: Failed looking up SRV record
- #42706 - TLS reference guide review: Follow-up
- #43087 - Messaging extensions doc update for tls-registry usage
- #43187 - Pulsar devservice is not starting on RHEL 8 aarch64
- #43212 - Fixed Maven artifact resolver initialization in QuarkusProjectMojoBase
- #43217 - Calling blocking code from SecurityIdentityAugmentor causes concurrent requests to be limited by the number of event loop threads
- #43222 - Introduce retry into Mongo DNS resolution
- #43224 - Bump com.gradle.plugin-publish from 1.2.2 to 1.3.0 in /devtools/gradle
- #43228 - Fails to shutdown when using grpc and kafka-streams extensions
- #43234 - Add a note on JsonFormat annotation and ORM FormatMapper
- #43246 - Expose property
quarkus.hibernate-orm.flush.mode
- #43247 - Application hangs when using quarkus.http.ssl.certificate.reload-period less than 30s
- #43248 - Don't execute blocking security code serially as it limits concurrent blocking execution to number of the event loops
- #43252 - Properly fail when TLS reload config is invalid
- #43257 - Fix jar file reference close race condition
- #43261 - Quarkus is using an H2 version with a regression causing data loss
- #43263 - KafkaStreamsProducer no longer shuts down the injected executorservice
- #43265 - Downgrade H2 to 2.3.230
- #43266 - [3.15] Revert Gradle cache compatibility changes
- #43275 - Use the branch version to compile the quickstarts
- #43277 - Fix an OidcEndpoint typo in the OIDC doc
- #43279 - Downgrade the default pulsar devservice image to 3.2.4
- #43289 - Do not define quarkus.version as it makes Keycloak resolution fail
3.15.0.CR1
Complete changelog
3.14.3
Complete changelog
- #30087 - jbang does not persist Q:CONFIG keys nor build set keys
- #32831 - Hibernate Validator Failure When TZ Set to Non-UTC
- #41558 - Add documentation for vertx and qute integration
- #41559 - Add documentation for Vertx and Qute integration
- #42256 - Gradle early task configuration causes
quarkus.container-image.
properties to be ignored - #42496 - Configuration Cache compatibility (
QuarkusGenerateCode
-QuarkusBuid
) - #42511 - TLS Reference guide grammar check and review
- #42724 - gRPC Server INTERNAL: HTTP status code 400 When Upgrading from 3.12.3 > 3.13.0
- #42751 -
tls
command not found despite the extension present in the application - #42851 - classic resteasy-client: ensure sub-resources are also proxied
- #42875 - Compatibility with configuration cache for image tasks
- #42905 - Port resteasy fix for sub-resources
- #42908 - Cannot initialize file manager
- #42948 - Document generic synthetic bean creation
- #42990 -
logout.backchannel.path
fails whenhttp.root-path
is present - Again - #42995 - Fix minor typo: Use correct syntax for TIP admonition
- #42998 - Error page and not found page now looks the same in prod mode
- #43000 - Fix registration of backchannel logout route
- #43009 - mention gradle dsl kts not supported in quarkus update
- #43010 - Fix error message when a REST Client throws an exception
- #43015 - REST: comment out useless 10K System.out.printl() in the DrainTest
- #43017 - DefaultJaxRsRolesAllowedImplMethodSecuredTest produces a large number of errors
- #43018 - Reduce log clutter in security tests
- #43019 - Properly escape log message additions
- #43020 - Store Quarkus version in native executable
- #43021 - Decorated stacktrace that is added to the log record is not properly decorated
- #43023 - Reduce Agroal pool logging
- #43025 - Support transitive extensions when searching for plugins
- #43028 - Bump org.jboss.marshalling:jboss-marshalling from 2.2.0.Final to 2.2.1.Final
- #43029 - Bump mongo-client.version from 5.1.3 to 5.1.4
- #43040 - Excluding depencency from arc based on group id only results in NoSuchElementException
- #43041 - Update Vertx to version 4.5.10
- #43043 - Fix Arc dependency exclusion configuration
- #43044 - include sbom feature in LTS
- #43045 - Embed quarkus version in native executable as a global string symbol
- #43051 - Show exception cause during logging filter initialization
- #43052 - Show exception cause during logging filter initialization
- #43055 - Avoid publishing the
docs
module in Maven Central in extension template - #43063 - Bump com.gradle:common-custom-user-data-maven-extension from 2 to 2.0.1
- #43066 - Add Application links on the welcome page
- #43070 - Add a note about let's encrypt challenge requiring the port 80 to be accessible
- #43071 - Quarkus CLI for extension setting old rest name
- #43082 - Fix guide URL in web-dependency-locator
- #43083 - Apply quarkus-rest-client-oidc-token-propagation name
- #43085 - [3.14] Fix Boolean serializer
- #43089 - Avoid using "Reactive" for Quarkus REST in security doc
- #43095 - Qute: fix unsatisfied exception when recording rendered results is off
- #43096 - Use a Quarkus-specific clock provider that is reinitialized at runtime
- #43107 - TLS registry named config and Quarkus Messaging Kafka or Kafka Client can lead to failed application startup
- #43108 - Use the shared JsonProvider when creating Jsonb instance
- #43109 - Documentation generation for configuration properties in OIDC module leaves out plenty of information
- #43112 - Fix visual studio code svg
- #43113 - Documentation is not rendering the VSCode icon
- #43115 - Config Doc - Configure OIDC Common annotation processor for legacy root
- #43116 - Kafka TLS Registry integration: include tls-configuration-name in Kafka config
- #43118 - Fix doc numeration level of lists extension methods
- #43126 - Allows users to exclude DefaultMismatchedInputException
- #43131 - Revert "Satisfy GraalVM's classpath needs for the deletion of
org.h2.fulltext.FullTextLucene
" - #43132 - Fix obsolete name in integration tests pom.xml of quarkus extension codestart
- #43135 - The class CertificateReloadedEvent missing
- #43137 - The CDI event fired after a successful update of certificates was wrong in the documentation
- #43139 - [3.14] Initial support for SBOM generation and CycloneDX
- #43142 - Fix flaky OTel tests
- #43157 - [3.14] Make generated Jackson serializers to work with null values of boxed types
- #43160 - Add runtime properties to Quarkus builder
- #43168 - Update rest-data-panache docs to clarify experimental status
- #43169 - Fixes error if annotation processing directories do not exist
- #43194 - Fix javadoc for quarkus.bootstrap.incubating-model-resolver
- #43195 - Config Doc - Reset list status for passthrough maps
3.14.2
Complete changelog
- #31375 - RuntimeException using VirtualThreads with Jacoco
- #31802 - Unauthenticated request with a request path that contains a semicolon results in a server exception when using OIDC
- #34395 - Spring Data API Extension Property Expressions with List not working
- #41854 - REST request fails after adding maven dependency to quarkus-opentelemetry
- #41927 - Fix off-by-one issue caused by ObservabilityIntegrationRecorder using its own method for getting path without prefix
- #42098 - Kotlin junit ParameterizedTest with list as argument, not working anymore (3.13.0.CR1)
- #42109 - Make sure arrays are always cloned as arrays
- #42136 - Fail OIDC build if a primitive type Claim is injected in Singleton
- #42205 - Enable comments (reasons) in the generated reflect-config.json and improve hierarchical registration tracing
- #42228 - Native image build fails with
-Dquarkus.native.report-errors-at-runtime
- #42301 - Records that contain Enum are still unsupported with
@ParameterizedTest
even with Serializable in 3.13.0 - #42394 - Take
@JsonProperty
into account in the reflection free Jackson serializers - #42466 - quarkus.knative.app-config-map misses adding the volumes to the ksvc template
- #42485 - Fix quarkus.knative.app-config-map misses adding the volumes to the ksvc template
- #42491 - Change dekorate template to use the intended knative object
- #42535 - Add "how to write dev services" documentation
- #42578 - OTEL +
quarkus.http.test-timeout
-> NullPointerException: Cannot invoke "io.vertx.core.spi.observability.HttpResponse.headers()" because "httpResponse" is null - #42619 - Jackson build time serializers could use SerializableString field names
- #42651 - Use SerializableString field names + support for
@JsonProperty
in the reflection free Jackson serializers - #42661 - Bump Micrometer to 1.13
- #42684 - Encode URL in OIDC cookie
- #42702 - Updates to Infinispan 15.0.8.Final
- #42703 - Update security docs
- #42705 - Fix for resolving entity fields based on collections and generics
- #42707 - Update OAuth2 docs because of change in Bearer token check change
- #42714 - Continuous testing exclude-tags or exclude-engines cannot be configured via pom.xml anymore in 3.13
- #42718 - Bump flyway.version from 10.17.1 to 10.17.2
- #42733 - Qute template exception don't print origin
- #42745 - Remove useless enum converter allocation
- #42752 -
quarkus
cli always return 1 for exitcode for plugin commands - #42755 - Upload native build stats from a single GH runner
- #42761 - Qute: ignore template files that contain whitespace in its name
- #42766 - Use initial Quarkus Dev config for test tags and engines
- #42773 - Remove jakarta.json.Json usage for performance reasons
- #42774 - quarkus.rest.jackson.optimization.enable-reflection-free-serializers=true fails native build of StartStopTS microprofile application
- #42778 - Rest Client (formerly reactive) keep using DEFAULT_MAX_POOL_SIZE
- #42779 - QuarkusComponentTest: programmatic lookup improvements
- #42783 - Qute: ignore template files that contain whitespace in its name
- #42786 - Quarkus CLI Catalog wipes its content when a new plugin is added / removed
- #42787 - Qute: print origin if non-literal value used in bracket notation
- #42788 - Invalidate catalogs when adding/removing plugins
- #42793 - Quote directory variable to support directories with spaces
- #42794 - Avoid
NullPointerException
s when application fails to start - #42806 - quarkus-websockets-next client connect to WSS not possible
- #42808 - quarkus-websockets-next client adds / to empty path
- #42810 - Register InetAddressResolverProvider service providers
- #42814 - OpenTelemetry traces and metrics config fallback to base
- #42815 - The configuration options missing the
quarkus.oidc.credentials.*
- #42820 - Disable GrpcCliTest#testCommand due to CI failures
- #42821 - CDI: add cross-reference links to docs
- #42822 - Qute docs: clarify template record not annotated with
@CheckedTemplate
- #42823 - Properly set PoolOptions for REST Client
- #42826 - WebSockets Next - client: support the
wss
scheme correctly - #42828 - Duplicate annotation for class: interface org.jetbrains.annotations.NotNull
- #42830 - WebSockets Next: support endpoints with empty path
- #42832 - Respect exit code of cli commands
- #42833 - ArC - static methods interception: fix the set of copied annotations
- #42835 - Config Doc - Fix two scanning issues
- #42837 - ArC docs: mention
@Inject
@ALLList<>
in section about unused beans - #42840 - Possible to handle routes for base URI without path from extensions
- #42844 - System properties config overrides in tests does not seem to take effect properly in quarkus 3.14.1
- #42846 - Updating selected OIDC/OpenID guides
- #42848 - Bump org.jetbrains.kotlinx:kotlinx-serialization-json from 1.7.1 to 1.7.2
- #42853 - Config Doc - Also ignore FileNotFoundException
- #42856 - Always put Jackson first in documentation
- #42857 - quarkus-rest-client-jackson - Force property
- #42858 -
ExtLogRecord
creation is more costly following the update to SmallRye Common 2.4.0 - #42859 - Satisfy GraalVM's classpath needs for the deletion of
org.h2.fulltext.FullTextLucene
- #42860 - Quarkus output class in incorrect folder on live reload (gradle, multimodule, kotlin)
- #42862 - Revert "QuarkusTestProfile overrides in a high ordinal application.properties"
- #42864 - Correct typo in messaging.adoc
- #42865 - kafka_version label is unkown in native mode
- #42866 - DevUI log timestamp difference, as it was reported in GMT
- #42867 - Dev mode error page stacktrace doesn't open problematic code IDE on click
- #42869 - Dev UI log view doesn't catch up with logs after application restart
- #42870 - Decorated stacktraces in dev mode are not provided when using tools like curl or postman
- [#42871](https://github.com/quarkusio/quarkus...
3.14.1
Complete changelog
- #42166 - LogManager error of type GENERIC_FAILURE: Handler with name 'console' is linked to a category but not configured.
- #42537 - REST usage fails with native when e.g. ContainerResponseFilter is used
- #42612 - MQTT dev services always start if another reactive messaging connector is present
- #42670 - Upgrade opentelemetry-semconv to 1.26.0-alpha
- #42672 - Add socket timeout config for the hotrod client
- #42698 - Fix config encryption CLI command in guide
- #42725 - Bump mssql-jdbc to 12.8.1
- #42738 - Fix OIDC Discord provider configuration
- #42742 - Bump org.postgresql:postgresql from 42.7.3 to 42.7.4
- #42746 - Fix MQTT dev services always start if there is another connector present
- #42753 - TLS - Prevent Duplicate Entries in .env File
- #42754 - Register resource classes for reflection when ContainerResponseFilter exists
- #42758 - Single enum converter
- #42759 - Save Objects::hash varargs array allocation on JarResource::hashCode
- #42784 - Quarkus CLI report error when using CLI plugins with flags
- #42785 - False error message on cli plug with flags
- #42789 - Fix logging categories doc example
- #42797 - Upgrade to SmallRye GraphQL 2.9.2
3.8.6
Complete changelog
- #39009 - Narayana update to 7.0.1.Final
- #39233 - Update MicroProfile Config to 3.1
- #39515 - Programmatic Cache API does not preserve Vertx Duplicate Context
- #39599 - JsonObject is empty when used with resteasy-reactive
- #39615 - Allow JsonObject and JsonArray to be used in any POJO for JSON handling
- #39854 - 'quarkus.log.console.format' '%i' Process ID fixed at build time
- #39988 - Context Propagation performance issue and init issue
- #40009 - Duplicated logs with Elastic APM Agent - Quarkus wrongly importing log4j2 configuration from agent
- #40016 - Log file rotation for periods longer then day not working. Regression.
- #40164 - Gradle
quarkusDev
fails with usage analytics enabled - #40287 - Using a custom ParamConverter fails when not sending that parameter with the request
- #40349 - HandleRequestCollectionHelper for Quarkus Amazon Lambda
- #40405 - Bump org.jboss.logmanager:jboss-logmanager from 3.0.4.Final to 3.0.6.Final
- #40431 - Better exception when accessing two non-XA datasources in a transaction
- #40464 - Fix correct parsing of collections in AmazonLambdaRecorder
- #40558 - Avoid using the same directory twice in Maven ITs
- #40584 - Bump com.fasterxml.jackson:jackson-bom from 2.17.0 to 2.17.1
- #40657 - Prevent abort because of a throwable
- #40721 - Allow the use of
@Blocking
on@ClientExceptionMapper
- #40779 - Bump Agroal from 2.3 to 2.4
- #40800 - Trivial: Update matcher in component test test to catch single test case
- #40802 - Control data used in path expression when running remote-dev
- #40822 - Improve
@SecureField
detection lookup exclusions - #40842 - getting-started: grammar: append->appended
- #40851 - kafka metrics : label kafka_version=unknown in native mode
- #40852 -
@CacheResult
with method returning Uni makes cache exceed its maximum size - #40886 - Regression: Unexpected
DisabledOidcClientException
- #40887 - [3.8] Conditionalize security content
- #40894 - Fix a disabled OidcClient REST client issue
- #40987 - NamedQuery inside repository
- #40989 - Config doc - Don't enforce the height
- #41007 - Make sure quarkusXXXCompileOnlyConfiguration extends from platform configuration
- #41049 - Qute: fix regression for optimized generated value resolvers
- #41053 - Docs: clarify named queries for Panache
- #41054 - Fix RESTEasy Classic GZIP max input in native mode
- #41060 - Invalid encoding of '?' in query parameter values by Encode.encodeQueryParam
- #41062 - Fix encoding of '?' in query parameter values by Encode.encodeQueryParam(..)
- #41064 - Use latest SmallRye Context Propagation
- #41069 - [3.8] Tweak auth content based on QE feedback in rhbq docs
- #41081 -
ContextNotActiveException
inSecurityIdentityAugmentor
since Quarkus 3.10 - #41097 - Changing Accept Header in PreMatching filter isn't considered by MessageBodyWriter
- #41106 - Delegate to the correct method in TransactionScopedStatelessSession#fetch
- #41110 - Quarkus REST: various issues with
lastModified
dates - #41111 - Take MediaType set in pre-match filter into when returning Response
- #41121 - Avoid using outdated OpenRewrite config in quarkus update
- #41123 - Quarkus REST: Fix two Date issues regarding preconditions
- #41146 - Add documentation about the Quarkus REST's
@Separator
- #41278 - Add kafka-version.properties as native image resource
- #41351 - OpenTelemetry gRPC OTLP traces exporter sometimes throws NPE on app shutdown when HTTP2 connection stream is closed
- #41354 - MessageBodyWriter not selected went no Accept header is set
- #41355 - [3.8] Use getMajorMinor version for Infinispan Dev Services container
- #41376 - Resteasy tries to instantiate abstract classes since Quarkus 3.3
- #41408 - Bump io.fabric8:maven-model-helper from 36 to 37
- #41411 - Ensure that MessageBodyWriter is passed the proper media type
- #41438 - Avoid exporter related exceptions when application has been shutdown
- #41451 - Qute: StackOverflowError due to nested #include and #insert directives
- #41465 - Ignore abstract jakarta.ws.rs.core.Application classes
- #41513 - Quarkus CLI - Some expected errors lead to a stacktrace and they shouldn't
- #41517 - Qute: fix possible stack overflow error in InsertSectionHelper
- #41532 - [3.8] Solve sync build issue
- #41535 - Log records show the hostname on which the native executable was generated
- #41562 - [3.8] Small documentation enhancement/formating
- #41567 - Quarkus REST abstract resources with
@Path
requires impl. to be CDI beans while RESTEasy does not - #41572 - Bump ubi image to 1.19 for jib
- #41597 - Bump narayana.version from 7.0.1.Final to 7.0.2.Final
- #41600 - GraphQL Query generated from windows doesn't work
- #41601 - Use correct property in JWT key file examples
- #41606 - Allow use of abstract classes in Quarkus REST in the same way as interfaces
- #41609 - Fix bytecode recording issue when default method is used as a getter
- #41633 - Catch exceptions when running checkMissingCommand
- #41637 - Lock docker image version for the OTel Collector
- #41647 - Handle duplicated Vert.x context in CaffeineCacheImpl
- #41654 - Register
@JsonNaming
value for reflection - #41664 - Reinitialize the SmallRye
HostName
class as well - #41669 - Dev mode always complaining about module-info not being supported
- #41670 - Only warn about
module-info
if it exists - #41677 - Infinispan extension needs to include Wildly SASL providers in the native executable
- #41678 - Escape ] in rewritten xrefs for downstream doc
- #41680 - [3.8] Escape ] in rewritten xrefs for downstream doc
- #41682 - [3.8] Extract macros in docs to avoid breaking regexes
- [#41685](https://github.com/quarkusio/quarkus/pu...
3.14.0
Complete changelog
- #42367 - Setting quarkus.http.proxy.proxy-address-forwarding=true changes Host header to host
- #42449 - Gradle task quarkusGenerateCode with custom Microprofile converter causes java.util.ServiceConfigurationError
- #42539 - Added office 365 email configuration
- #42546 - Wrong callback URL in documentation for GitHub OIDC
- #42548 - Fixing documentation regarding OIDC with GitHub
- #42551 - Bump apicurio-registry.version from 2.5.10.Final to 2.6.2.Final
- #42561 - Properly handle case when quarkus-extension.yaml doesn't exist
- #42572 - Add keystore and truststore default format change
- #42584 - Custom Smallrye ConfigSourceInterceptor not loading class using Gradle
- #42585 - Do not try to create temp directory in test archives
- #42614 - Improve error message / exception "Unable to start the management interface" by mentioning the actual port number
- #42617 - Add host and port when error creating management interface
- #42622 - New Stork version aligning k8s client version
- #42624 - Try a new approach for caching Maven local repository
- #42633 - Bump
quarkiverse-parent
from 16 to 17 - #42648 - Use the
Host
header in a proxied responses instead ofhost
- #42649 - Extensions created with 999-SNAPSHOT cli depend on non-existing plugin
- #42650 - Ignore config ServiceLoader files from Gradle sources
- #42653 - Condition the new config doc sections of the extension template
- #42655 - Remove erroneous \n from durationNote.qute.adoc
- #42657 - Update and small fixes for security authorize web endpoints reference docs
3.13.3
Complete changelog
- #39558 - quarkus-cache might block indefinitely when backed by Redis and lockTimeout=0
- #41825 - Quarkus Gradle Plugin 3.12.1+ breaks composite builds
- #42253 - Redis Cache doesn't run in worker thread
- #42406 - Properly document the consequences of using
restrictToAnnotatedClass = true
- #42411 - Qute template records: fix the way the canonical constructor is found
- #42415 - Upgrade to Jandex 3.2.2
- #42435 - Update javadoc and docs about
@WithTestResource
- #42436 - Fix methos to methods typos
- #42439 - Qute template records: fix the way the canonical constructor is found
- #42453 - Integration test fails to start mongo with Liquibase
- #42467 - Remove dead links in podman documentation
- #42472 - Fix connection port for MongoDB dev services using shared network
- #42477 - Switch back to Detached configuration for conditional dependencies in Gradle
- #42480 - Fix SmallRye Health OpenAPI definitions
- #42483 -
logout.backchannel.path
fails whenhttp.root-path
is present - #42486 - Make the boot jars in jib respect
quarkus.jib.use-current-timestamp-file-modification
- #42492 - Memory improvements related to PathTree and Manifests
- #42521 - Updates to reflect current extension names and configuration roots
- #42524 - Add http root to OIDC back channel logout handlers
- #42532 - Remove quarkus-panache-common from docs
- #42538 - Correct indendation in metadata documentation so metadata is actually in the metadata block
- #42540 - Redis cache: make blocking executions unordered
- #42571 - Qute template detection has changed on Windows for templates in project dependencies
- #42588 - Use the root path for OpenContainerPathTree#getRoots()
- #42591 - StringIndexOutOfBoundsException on OAuth2AuthMechanism
- #42595 - Properly check header before extracting the bearer token
- #42597 - Downgrade commons-lang3 to 3.14.0 to avoid entropy issues
- #42611 - Fix obsolete csrf extension name and configuration