Releases: quarkusio/quarkus
Releases Β· quarkusio/quarkus
3.16.1
Complete changelog
- #37216 - Building my first extension missing test result in failure
- #43825 - BeanArchiveProcessor#build threw an exception: Local name must not be null
- #43854 - Hardcoded reference to Quinoa in qute template for quarkiverse projects
- #43888 - Bump io.micrometer:micrometer-bom from 1.13.5 to 1.13.6
- #43930 - Clarify tech preview status of OTel logs and metrics in docs
- #43980 - Failing devservices-containing
@QuarkusIntegrationTest
forcontainer-image.build=true
on MacOS - #43997 - Some Native tests don't run due to failsafe true
- #44051 - Fix hardcoded URL in generated codestart.yml
- #44058 - Bump com.google.cloud.tools:jib-core from 0.27.0 to 0.27.2
- #44063 - Undertow: ignore missing servlet class in web.xml
- #44069 - Recently added ReflectionFreeSerializationTest is very unstable
- #44072 - Fix NoClassDefFoundError when using vertx without http
- #44076 - Replace oidc auth google screenshots with generic ones
- #44080 - Generating Jackson serializers for concrete classes only
- #44081 - Run ChainedLocalRepositoryManagerTest in offline mode to avoid querying Central for test artifacts
- #44086 - Replace oidc auth microsoft screenshots with generic ones
- #44098 - Upgrade to Jandex 3.2.3
- #44120 - Fix Elasticsearch DevService network for
@QuarkusIntegrationTest
for docker-image-building - #44125 - 3.16.0:
ExtendedQuarkusVertxHttpMetrics
not found in tests - #44126 - Resources should be found from the classpath instead in web dep locator
- #44128 - Safer lookup and generate static resources for web dep locator
- #44139 - Remove Failsafe plugin config in AWT testing
- #44141 - Codestarts - Do not reference ITs module if extension without ITs
- #44159 - Upgrade Caffeine to 3.1.8
- #44161 - Add a capability for OIDC client extension
3.16.0
Complete changelog
- #42064 - Self changes of column names to non-exist column names by PanacheJpaUtil#getFastCountQuery
- #43036 - quarkus plug sync no longer removes plugins provided by extensions
- #43191 - quarkus plugin sync is broken
- #43192 - Fix Quarkus plugin syncing
- #43483 - Add GraphQL Footer Log in Dev UI
- #43631 - Quarkus REST fails to write polymorphic type property in JSON
- #43700 - Use generic return type of method to construct proper Jackson writer
- #43801 - Kafka snappy conversion fails on native aarch64 for missing native library
- #43852 - ClassCastException when using OpenTelemetry and max-connections property
- #43882 - WebSockets Next: Security cleanup
- #43895 - Don't pass '--enable-monitoring=heapdump' unconditionally on windows
- #43896 - Don't pass '--enable-monitoring=heapdump' unconditionally on windows
- #43898 - ArC: register synthetic injection points in a separate phase
- #43905 - Move snappy native library resource registration to a feature
- #43917 - Realign JUnit versions and update to 5.10.5
- #43919 - Fix Class Cast Exception when using OpenTelemetry and max-connections property
- #43944 - NPE in Qute on hot-reload (with generated templates)
- #43953 - Qute message bundles: change the way message templates are loaded
- #43963 - Use original query case for fast count queries
- #43964 - Remove outdated section about DNS in Mongo
- #43967 - Upgrade to Hibernate Commons Annotations 7.0.3.Final
- #43988 - Add dev-mode setting for forcing the use of C2
- #43994 - Check expiry of the cached OIDC token introspections
- #43996 - Add RESTEasy Class Multipart capability
- #44029 - Replace oidc authentication for github screenshots with generic ones
- #44032 - Avoiding forcing resolution when configuring QuarkusApplicationModelTask
3.16.0.CR1
Major changes
- #38239 - Logging OpenTelemetry extension
- #41264 - LGTM Quarkus Dashboard
- #41866 - Add quarkus-oidc-client-registration extension
- #42642 - Support record parameter containers
- #42749 - Add new AuthorizationPolicy annotation to bind named HttpSecurityPolicy to a Jakarta REST endpoints
- #42879 - Add OIDC Client SPI
- #42935 - Support for two or more authentications for a single request
- #43005 - Drop the compatibility layer for the Big Reactive Rename
- #43241 - Support
@PermissionsAllowed
defined on meta-annotation - #43283 - Introduce OidcResponseFilter
- #43331 - Introduce per invocation override of REST Client's base URL
- #43402 - Auto log for dev services in containers
- #43441 - Add HTTP Access Log to Dev UI
- #43609 - Support Keycloak Dev Service when OIDC client is used without OIDC extension
Complete changelog
- #10435 - Misconfigured TCCL for
@TestFactory
dynamic tests breaks RestAssured since Quarkus 1.5.0 - #19686 - Support constructor injection for RESTEasy Reactive multipart bodies
- #22824 - Add jitter to scheduler
- #23559 - Buildpack for Quarkus/Quarkus Native
- #23883 - When using buildpack without docker running gets a meaningless exception
- #24378 - KafkaDevServicesContinuousTestingWorkingAppPropsTestCase / PriceResourceET do not indicate recovery is tested, logs with test errors
- #25496 - When using reactive restclient in 2.8.2.Final with Response, getEntity() returns null even if there is a body in Response
- #27326 - MongoDB panache generates invalid update documents when updating a list or array with HQL
- #29191 - Subscribing to
CompletionStage
returned byEvent.fireAsync
doesn't seem to work correctly - #30712 - Support OpenTelemetry Log signal
- #31328 - Support for inclusive authentication
- #32143 - OIDC document shoud update
- #32159 - Redis client with AWS Elasticache
- #33018 - ServletContextInitializer IT test
- #33665 - Clarify the behavior of
InstanceHandle.close()
- #33666 - Clarify class-level interceptor binding inheritance
- #35871 - Jackson
@JsonView
deserialization support for request bodies - #36227 - Accept-Language header not parsed correctly for language subtags, variants, extension and private subtags
- #36228 - Use java.util.Locale to parse the languages from the Accept-Language header
- #36336 -
@CacheResult
on legacy@RegisterRestClient
throws CCE on 3.4.2 - #37243 - Enhance keycloak-admin-client extension to support TLS trust and key stores
- #37777 - Building Quarkus with Buildpacks uses Liberica as JDK
- #38228 - Better support for APT in dev mode: Gradle part
- #38239 - Logging OpenTelemetry extension
- #38250 - Support for OIDC Dynamic Client Registration
- #38814 - Memory usage increased between Quarkus 3.6 and 3.7
- #39663 - Security - Ability to create custom permission annotation
- #39950 - File and FileUpload result in different OpenAPI spec, upload button missing
- #40007 - Add ability to hide rest endpoints from OpenAPI schema / Swagger
- #40829 - dynamic default page can't handle I add a index.html file
- #40933 - Provide default Grafana dashboards for the produced metrics
- #41001 - Add support for the TLS registry to the OIDC Common HTTP client
- #41037 - Bump smallrye-open-api from 3.10.0 to 3.12.0, use new builder API
- #41067 - OIDC client set expire time for access token as configuration item
- #41094 - Vert.x Http: application/json MIME not compressed by default
- #41241 - LGTM extension should have a DevUI Card
- #41264 - LGTM Quarkus Dashboard
- #41281 - Observability Dev UI Card and Log Console
- #41301 - Add Support for Caching List Results in Quarks Redis Cache
- #41409 - Document removal of legacy OpenTelemetry configuration properties
- #41429 - [hibernate-search] Support injecting runtime properties in custom
IndexLayoutStrategy
implementation - #41452 - Quarkus OIDC makes first request very slow
- #41466 - Arc: declare a synthetic, runtime-initialized bean as eagerly initialized (if conditions met)
- #41626 - Improve error when constructor parameters names cannot be resolved
- #41810 - ArC: initial support for inactive synthetic beans
- #41813 - Keycloak container consumes too much memory in devmode
- #41827 - OIDC client: quarkus.oidc-client.enabled does not working in combinatie with
@RegisterProvider
(OidcClientRequestReactiveFilter.class). - #41830 - quarkus-oidc does not check expiry timestamp of refresh token, resulting in failed refresh call.
- #41866 - Add quarkus-oidc-client-registration extension
- #41887 - Response.fromResponse bug in reactive version of resteasy libs
- #41890 - Return OIDC code flow error_code and error_description directly to the user if no error handler is available
- #41899 - Buildpack extension not working with podman
- #41936 - Update to latest Snowdrop Buildpack Platform Impl
- #41944 - Auto configure prometheus scraping for lgtm dev service
- #42101 - OpenAPI generates wrong example for URLs
- #42117 - Add OIDC response filters
- #42161 - Use Stork registrars in standalone way
- #42221 - Field Name Collision and incorrect Binding of Boolean Fields When Using
isX
in a data class - #42237 - Warning about failing to index Spring class on reload
- #42238 - Transfer-Encoding header is set twice
- #42317 - Support APT processors in Gradle quarkusdev
- #42330 - OIDC documentation not explaining format for realm files
- #42353 - Kafka deserializer autodetection is not working for classes, implementing the Deserializer interface indirectly
- #42389 - Centralize reference to UBI images (and maybe others)
- #42422 - Elasticsearch docs update
- #42425 - Fetchgraph does not prevent Hibern...
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