3.18.4
- #41272 - Files with åäö in there name gets an inputstream that is null in MultipartForm uploads
- #45285 - Add quarkus.openshift.cron-job.timezone property
- #45961 - quarkus-spring-di:
@Bean
("foo") is not transformed into the proper@Named
("foo") annotation - #46140 - Spring DI - Fix behavior with named beans
- #46142 - Add more options for the token expiry time calculation done by OIDC client
- #46147 - Byte array responses break if quarkus-amazon-lambda-http is used
- #46203 - Improve text format handling in Amazon Lambda
- #46222 - Add OIDC client access token expires in skew
- #46233 - WebSockets Next: make it possible to configure max frame size
- #46242 - Add time zone property for kubernetes and openshift cron jobs
- #46251 - Quarkus Hibernate ORM - Jboss logger instantiation issue
- #46260 -
@QuarkusTest
fails when Nexus repository requires login (401 Unauthorized) (does not use existing Maven security credentials) - #46269 - Avoid creating a timer when reconnectDelay is set to Max
- #46271 - Maven Resolver: fix discovering settings-security.xml
- #46284 - Only check filters once for calls to getResourceMethod
- #46292 - Simplify pattern used introduced in #46284
- #46296 - Use proper call to Logger#getMessageLogger
- #46297 - Fix a few misplaced
@WithConverter
- #46303 - Upgrade to Jandex 3.2.7
- #46304 - Fix keycloak client timeout error message:
quarkus.oidc.devui.web-client-timeout
->quarkus.keycloak.devservices.web-client-timeout
- #46344 - Update mime4j to 0.8.12
3.19.0.CR1
- #43831 - Micrometer to OpenTelemetry Bridge
- #45446 - Migrate core extensions to
@ConfigMapping
- #45704 - Support permission checkers for WebSockets Next
- #45809 - WebSockets Next: Allow to send authorization headers from web browsers using JavaScript clients
- #45973 - Switch to UBI 9 by default
- #46169 - Introduce support for JEP 483's new AOT cache
- #24249 - Reuse maven-surefire-plugin
environmentVariables
andsystemPropertyVariables
for continuous testing - #25975 - Refactoring the way we register classes for reflection, JNI, etc.
- #27376 - OpenAPI should list a 400 error code on certain conditions
- #34016 - Configuration property to make transaction mandatory even for read operations
- #37531 - Allow http/2 requests to fallback to host header if authority pseudoheader is not provided
- #37845 - Docs: security-oidc-bearer-token-authentication guide Keycloak SPA not working
- #37927 - Cannot mock/spy class error, after adding quarkus-junit5-mockito dependency
- #38061 - OpenTelemetry: context of sender not active in consumer
- #38368 -
@QuarkusMainIntegrationTest
not implemented for Docker - #41607 - Netty finalizers load classes from closed class loaders
- #41686 - Enable io.netty.allocator.disableCacheFinalizersForFastThreadLocalThreads
- #42623 - Support optional
@QueryParam
on Rest client - #42756 - Quarkus main branch build on Windows fails with internal Develocity error
- #42824 - quarkus-websockets-next connecting from browser with JWT
- #43831 - Micrometer to OpenTelemetry Bridge
- #44115 - Migrate Quarkus Vert.x HTTP extension config classes to
@ConfigMapping
- #44409 - Provide WebSockets Next support for authenticated JavaScript web socket upgrade and messages
- #44411 - Implement withSpan method utilities for Mutiny
- #44714 -
io.quarkus.credentials
is split acrossextensions/credentials/deployment
and.../runtime
- #44725 -
io.quarkus.elytron.security.runtime
is split across multiple modules - #44729 -
io.quarkus.keycloak.admin.client.common
is split across runtime and deployment modules - #44737 -
io.quarkus.oidc.token.propagation.reactive
is split across deployment and runtime modules - #44744 - Use ConfigRoot and ConfigMapping without -AlegacyConfigRoot=true
- #44793 - Code format broken on page "Writing a Dev Service"
- #44998 - Verify that we do not exceed the number of tags that can be recorded for HTTP requests
- #45175 - TLS Registry: provide a TLS configuration called
javax.net.ssl
having truststore set in the same way as default SunJSSE provider - #45184 - TLS Registry: provide a TLS configuration called javax.net.ssl having truststore set in the same way as default SunJSSE provider
- #45292 - Add a note about SDKMAN! to the Contributing guide
- #45446 - Migrate core extensions to
@ConfigMapping
- #45478 - Add helper methods for manual spans in mutiny pipelines
- #45525 - Hibernate tries to reflectively access Service methods not registered for reflection
- #45546 - Improving Qute Escaper to be as branch-free as possible
- #45551 - Further copyedit Keycloak authorization
- #45589 - Update OIDC Redis TokenStateManager to keep access token expires_in
- #45594 - Bump bouncycastle.version from 1.79 to 1.80
- #45596 - Bump smallrye-reactive-messaging.version from 4.26.0 to 4.27.0
- #45604 - Remove unused NativeImageFeatureUtils
- #45607 - Bump strimzi-test-container version from 0.107.0 to 0.109.1
- #45608 - ConfigMapping of GraphQL Client config
- #45610 - Remove the use of UUID in startup code
- #45611 - Switch to runtime initialization instead of rerun
- #45621 - OIDC: reuse shared Vert.x instance in DEV and test mode whenever it is possible
- #45626 - docs: more explicit examples
- #45633 - Make
io.quarkus.builder.Consume
a record - #45642 - chore: Remove empty Javadoc
- #45647 - Use StringBuilder instead of String concat for startup code
- #45649 - Make methods of reachable hibernate services reflectively queryable
- #45654 - Fix unregistered element accesses when using Hibernate ORM in native mode
- #45659 - Request re-authentication if the OIDC session key is unresolved
- #45660 - Adjust Dev UI URL in SwaggerUiProcessor
- #45666 - Bump flyway.version from 11.1.1 to 11.2.0
- #45672 - Support java.util.Optional passing to
@QueryParam
/@RestQuery
for RestСlient - #45683 - Dispatch Vert.x event bus consumer events in correct context
- #45686 - Update security-getting-started-tutorial from QE feedback
- #45689 - Fix incomplete config on re-used LGTM containers
- #45691 - Include missing Authentication failure messages in HTTP response in devmode
- #45697 - Replace NativeBuildReport.java with report-status-in-issue action
- #45701 - Convert elasticsearch-rest-client-common modules to use
@ConfigMapping
- #45702 - Convert funqy extensions to use
@ConfigMapping
- #45703 - Fix code format and missing dep on "writing a dev service" page
- #45704 - Support permission checkers for WebSockets Next
- #45711 - Update Guide for contributors, enabling symlinks on Windows
- #45712 - Convert jackson module to use
@ConfigMapping
- #45724 - Drop FAQ entry about non-existing modules, remove irrelevant mentions about Java 8
- #45725 - Remove legacy
@DisabledOnJre
(JRE.JAVA_8) - #45726 - Replace deprecated AnnotationsTransformerBuildItem usage in RESTEasy Reactive
- #45728 - Update Keycloak SPA example
- #45729 - Bump org.assertj:assertj-core from 3.27.2 to 3.27.3 in /devtools/gradle
- #45732 - Bump org.assertj:assertj-core from 3.27.2 to 3.27.3
- #45733 - Bump org.mvnpm:es-module-shims from 2.0.0 to 2.0.5
- #45736 - Squash GrpcClientBuildItem's ClientInfo set per clientName
- #45737 - Adjust comment for about ALPN and JDK 8/11 and drop isAlpnAvailable assumes in tests
- #45738 - Add my name to the lottery
- #45740 - Upgrade Caffeine to 3.2.0
- #45741 - Remove lambdas from Arc that are used at startup
- #45747 - Improvements to the Grafana LGTM dashboards - part 2
- #45749 - Transition
VirtualThreadsConfig
to use@ConfigMapping
- #45750 - Rebalance native CI jobs so that Misc4 is not twice the duration of other jobs
- #45751 - Reduce our exposure to wildfly-common
- #45757 - Use
@ConfigMapping
in SmallRye extensions - #45762 - Final tweaks to the JWT content
- #45764 - Bump elasticsearch-opensource-components.version from 8.17.0 to 8.17.1
- #45766 - Bump apicurio-registry.version from 2.6.6.Final to 2.6.7.Final
- #45767 - Bump org.mvnpm.at.mvnpm:vaadin-webcomponents from 24.6.1 to 24.6.2
- #45769 - Move Vert.x HTTP configuration to
@ConfigMapping
- #45770 - Drop expiresIn() from OidcSession, deprecated since 2.12
- #45773 - Drop deprecated io.quarkus.registry.util.GlobUtil
- #45777 - Drop public usage of StringUtil#join, deprecated since 2019
- #45781 - Deprecate
@ConfigItem
and deprecated attributes of@ConfigRoot
- #45784 - Configuration property to make transaction mandatory even for read operations
- #45787 - Better document the deprecation of
HyphenateEnumConverter
- #45788 - Convert resteasy-classic to use
@ConfigMapping
- #45790 - Configure QuarkusBot to notify Stuart less
- #45796 - More Getting started with security doc fixes
- #45800 - WebSockets Next: fire authorization sucesss and failure events for HTTP upgrade security checks
- #45806 - Bump org.jetbrains:annotations from 26.0.1 to 26.0.2
- #45807 - Bump org.htmlunit:htmlunit from 4.8.0 to 4.9.0
- #45809 - WebSockets Next: Allow to send authorization headers from web browsers using JavaScript clients
- #45816 - Convert kafka-client extension to use
@ConfigMapping
- #45818 - Allow anonymous test extension subclasses to share the test state of their parents
- #45820 - Micrometer - Switch to
@ConfigMapping
- #45821 - Grammar and style review for the TLS reference guide
- #45824 - Register more elements to prevent unregistered accesses at runtime
- #45825 - Add doc for pausable channels
- #45826 - Added kafka transaction / hibernate transaction chaining tests
- #45832 - Bot - Add configuration for the new guarded branches feature
- #45833 - Agroal: Make checkedDataSources in DataSourceHealthCheck readable by child classes
- #45834 - Provide getter for field dataSourceSupport in class DataSourceHealthCheck
- #45836 - Bump com.gradle.develocity from 3.19 to 3.19.1 in /devtools/gradle
- #45837 - Clean up
VirtualThreadsConfig
by removing an unnecessary comment clarifying default values - #45839 - Grafana dashboard improvements - part 3
- #45853 - Convert kafka-streams extension to use
@ConfigMapping
- #45856 - Bump mutiny-zero.version from 1.1.0 to 1.1.1
- #45870 - Interface 'Aliased' is never used
- #45871 - Removal of parts deprecated in 2019 - BodyHandlerBuildItem, EXTENSION_PROPS_JSON_FILE_NAME
- #45874 - Avoid conditionally running tests based on GraalVM patch version
- #45875 - OIDC Token Propagation for REST client: move deployment module classes to deployment package
- #45883 - Keycloak Admin client extensions: fix split packages, follow-up on big reactive extensions renaming and drop unused files
- #45884 - Fix split packages in Credentials extension by moving deployment module classes to a deployment module
- #45885 - Removal of parts deprecated in 2020 - isCapabilityPresent, parsePathParms, ResteasyJaxrsConfigBuildItem
- #45886 - Fix split
io.quarkus.elytron.security.runtime
package by using own runtime package in Elytron Security Properties File extension - #45887 - Drop interface
Aliased
as it is never used - #45889 - Migrate gRPC extension config to
@ConfigMapping
- #45893 - Mark docker and podman container image extensions as stable
- #45895 - Migrate Infinispan extensions to
@ConfigMapping
- #45900 - Convert logging-gelf to use
@ConfigMapping
- #45901 - Fix
@QuarkusMainIntegrationTest
not implemented for Docker - #45904 - Bump org.apache.groovy:groovy from 4.0.24 to 4.0.25
- #45905 - Bump commons-codec:commons-codec from 1.17.2 to 1.18.0
- #45907 - Bump org.mvnpm:es-module-shims from 2.0.5 to 2.0.9
- #45912 - Dev UI: Make ORM Screen hot reload aware, add some more error handing
- #45919 - Upgrade SmallRye Health to 4.2.0
- #45923 - OIDC Token Propagation: Instil new
@AccessToken
annotation package as we need to fix split packages later - #45929 - Add more details to OIDC guides
- #45930 - Bump com.google.api.grpc:proto-google-common-protos from 2.46.0 to 2.51.0
- #45937 - Support CDI providers of key/trust stores in TLS registry
- #45942 - Convert Redis Cache to
@ConfigMapping
- #45944 - ArC: add InjectableBean.hasPriority()
- #45947 - Bumps kafka3.version from 3.7.2 to 3.9.0
- #45951 - Maven: add "copySurefireVariables" config to the "dev" and "test" goals
- #45953 - Dashboard improvements v4
- #45955 - Tests in opentelemetry-reactive project are sensitive to execution order
- #45957 - Minor OIDC doc fixes
- #45960 - Improve MetricsTest reliability
- #45963 - Allow for asynchronousness in span processing in test
- #45964 - Bump com.google.code.gson:gson from 2.11.0 to 2.12.0
- #45965 - OpenAPI Auto add Bad Request response for operation input
- #45968 - Switch to UBI 9
- #45972 - Scheduler - document how to schedule long running tasks
- #45973 - Switch to UBI 9 by default
- #45974 - Redis Cache: move RedisCacheImplTest to the deployment module
- #45975 - Bump kubernetes-client-bom from 7.0.1 to 7.1.0
- #45978 - Copy code changes to the JWT guide
- #45982 - Infinispan client default auth to DIGEST-SHA-512
- #45984 - Update WildFly Common to 2.0.1 and adjust substitutions
- #45987 - Upload build reports for the documentation build workflow
- #45989 - Minor tidying of test to reduce line count and log chatter
- #45994 - Bump flyway.version from 11.2.0 to 11.3.0
- #45995 - Bump com.google.code.gson:gson from 2.12.0 to 2.12.1
- #45997 - Lazy System Properties for native image
- #45998 - Refactor ConfigExpanderTestCase.java
- #46004 - Revert "Context propagation for Messaging"
- #46012 - Promote the incubating model resolver to the default one
- #46019 - Remove zombie Jaeger Otel module which is not being built (and does not even build)
- #46021 - Nested tests start and stop Quarkus multiple times
- #46022 - Bump apicurio-registry.version from 2.6.7.Final to 2.6.8.Final
- #46023 - Bump org.wiremock:wiremock-standalone from 3.10.0 to 3.11.0
- #46024 - Bump org.jboss.metadata:jboss-metadata-web from 16.0.0.Final to 16.1.0.Final
- #46026 - Bump io.quarkus.bot:build-reporter-maven-extension from 3.9.6 to 3.9.8
- #46028 - Update Oracle Driver to 23.6.0.24.10 and use ojdbc17 instead
- #46029 - Update Oracle Driver to 23.6.0.24.10 and switch to ojdbc17
- #46030 - Update Hibernate multi-tenancy quickstart documentation
- #46045 - Add ChannelBuilderCustomizer for custom gRPC Channel handling
- #46052 - Bump org.checkerframework:checker-qual from 3.48.4 to 3.49.0
- #46058 - Note regarding encrypted PEM files for downstream purposes
- #46059 - Observability main page
- #46060 - SmallRye Fault Tolerance: upgrade to 6.8.0
- #46061 - Create an Observability documentation page
- #46062 - Picocli - Move to
@ConfigMapping
- #46064 - ArC - Switch to
@ConfigMapping
- #46065 - Convert schema-registry to use
@ConfigMapping
- #46067 - Swagger UI: Move to use
@ConfigMapping
- #46068 - Mailer - Switch to
@ConfigMapping
- #46069 - Netty - Move to
@ConfigMapping
- #46070 - Convert mongodb-client to use
@ConfigMapping
- #46071 - Qute - Switch to
@ConfigMapping
- #46072 - Convert undertow to use
@ConfigMapping
- #46073 - REST - Switch some remaining config to
@ConfigMapping
- #46074 - SR Health observers docs + a few small naming fixes
- #46075 - Vert.x HTTP - Switch DevUIConfig to
@ConfigMapping
- #46076 - Add critical IDs
- #46077 - Container Image - Finalize switch to
@ConfigMapping
- #46079 - Narayana - Switch to
@ConfigMapping
- #46080 - Liquibase - Switch to
@ConfigMapping
- #46082 - Flyway - Switch to
@ConfigMapping
- #46084 - Fix Kubernetes standard ITs
- #46086 - Bump flyway.version from 11.3.0 to 11.3.1
- #46087 - Conditionalize redis-token-state-manager
- #46093 - Fix compatibility with GraalVM for JDK 25
- #46095 - Remove Quarkiverse dependency on main
- #46097 - Increase parallelisation of JVM tests to reduce build times
- #46098 - Core - ClassLoadingConfig - Switch to
@ConfigMapping
- #46100 - Scheduler - document scheduling long running tasks
- #46103 - Brief review for the Logging guide
- #46104 - Logging JSON - Convert to
@ConfigMapping
- #46110 - Make transition to
@ConfigMapping
easier - #46114 - Add new test to exercises test profiles in dev mode
- #46118 - Prevent unnecessary Quarkus restarts in nested tests
- #46119 - Use inline strategy for Mockito instead of subclass one
- #46120 - Use LogCategoryBuildItem on Micrometer logging config
- #46124 - Avoid
wildcard *
import - #46127 - Deprecate the logging-gelf extension
- #46128 - Once-a-while grammar and style review for the Datasource guide
- #46130 - Add another example for a constraint validator with an injected bean
- #46134 - Add logging to LGTM container
- #46139 - Drop telemetry.metrics exclusion from tcks/microprofile-opentelemetry module
- #46147 - Byte array responses break if quarkus-amazon-lambda-http is used
- #46152 - Bump com.google.http-client:google-http-client-bom from 1.45.3 to 1.46.1
- #46162 - Move JAX-RS security configuration to build-time as we don't use it during the runtime
- #46163 - BOM: Add Jakarta Mail API
- #46164 - Add Jakarta Mail API to BOM
- #46169 - Introduce support for JEP 483's new AOT cache
- #46180 - Update Narayana to 7.2.1.Final
- #46183 - Introduce inclusive authentication mode, improve documentation of inclusive authentication and make its config runtime
- #46184 - Bump io.smallrye.common:smallrye-common-bom from 2.9.0 to 2.10.0
- #46192 - Add a link to BOM for checking Micrometer - hdrhistogram alignment
- #46193 - Quarkus version availability for
quarkus-micrometer-opentelemetry
extension - #46200 - Bump OTel to instrumentation 2.10 and sdk 1.44.1
- #46202 - KeycloakDevServicesProcessor - Avoid all work if disabled
- #46203 - Improve text format handling in Amazon Lambda
- #46205 - Force closing of HTTP Client on tests
- #46208 - Avoid calling MethodInfo#toString() when unnecessary
- #46218 - Bump elasticsearch-opensource-components.version from 8.17.1 to 8.17.2
3.18.3
- #40374 - Error when executing persist() method with an entity having bidirectional one-to-one relationships in Hibernate Reactive with Panache
- #45948 - Removal of public method in a minor release breaking semantic versioning with utter lack of warnings or anything
- #45949 - Restore two JWT decoding methods in OidcUtils
- #46005 - Qute TemplateGlobal throws error on live reload
- #46014 - Qute: fix template global class generation in the dev mode #2
- #46035 - QuarkusTest TestProfile pollutes environment of QuarkusComponentTest
- #46039 - Upgrade to Jandex 3.2.4
- #46040 - OpenTelemetry extension traces health endpoints when a custom root-path is configured
- #46046 - Execute simple JUnit tests and
@QuarkusComponentTest
first - #46088 - Fix typo remove extra bracket
- #46099 - OpenTelemetryLogHandler - Do not read config for each publish
- #46102 - Live reload classloader memory leak when using hibernate-envers with a custom revision entity
- #46106 - Bump maven-dependency-plugin in docs
- #46107 - For synthetic injection points, target can be null
- #46108 -
@Observes
@BeforeDestroyed
(?Scoped.class) does not work in the same bean and the same scope - #46111 - Could not determine the canonical constructor when quarkus.rest.jackson.optimization.enable-reflection-free-serializers=true
- #46113 - Remove non-existing value "OPTIONAL", fix typo
- #46115 - Bump to Vert.x Mutiny bindings 3.18.1
- #46125 - Change timing of
@Initialized
and@BeforeDestroyed
events so that they can be observed from a bean within given context - #46135 - Upgrade to Jandex 3.2.5
- #46136 - Error occurs on tests with
@Nested
classes and QuarkusMainLauncher - #46141 - Replace outdated hostname v1 property for keycloak dev service in shared networks
- #46150 - Overcome augmentation issue with
@Nested
QuarkusMainTest - #46154 - Docs: Fix some more weaknesses
- #46156 - Reflection-free Serialization issue when first accessed vs. second access or if multiple methods
- #46170 - Configuration custom converters fail on primitive type arrays since Quarkus v3.18
- #46171 - Fix config converter loading issue when arrays are used
- #46179 - Upgrade to Hibernate ORM 6.6.7.Final
- #46181 - Simplify and fix building the list of framework endpoints
- #46186 - Bump io.micrometer:micrometer-bom from 1.14.3 to 1.14.4
- #46189 - Upgrade to Hibernate Reactive 2.4.5.Final
- #46190 - Bump the version of kindContainer from 1.4.7 to 1.4.8
- #46191 - Bump version of kindcontainer from 1.4.7 to 1.4.8
- #46194 - Bump to Vert.x 4.5.13 and Netty 4.1.118.Final
- #46211 - Avoid using generated Jackson serializers for subclasses
- #46219 - Bump io.smallrye:jandex from 3.2.5 to 3.2.6
3.18.2
- #44569 - SmallRye OpenAPI outputs Chinese garbled characters in Json
- #44645 - NullPointerException from Hibernate ORM when there is a problem establishing a connection
- #45385 - IllegalArgumentException when parsing Accept Header
- #45776 - Bump to Mutiny 2.8.0 and the Mutiny Vert.x bindings 3.18.0
- #45789 - [resteasy-reactive] [3.8.6] Header not reset between request
- #45847 - Netty metric with dynamic tag cause time series leak
- #45868 - QuarkusTestResource not working with QuarkusMainLauncher
- #45877 - Replace the id label with a name label for Netty allocator
- #45910 - Clarify usage of
quarkus-keycloak-admin-rest-client
andquarkus-keycloak-admin-resteasy-client
- #45926 - Release the Config from the TCCL when setting the Quarkus config
- #45933 - Native tests fail in Gradle-based Quarkus project when module has no classes in
src/main/java
- #45934 - Dev UI: make sure add button works when log is open
- #45935 - Clear SystemProperties set by QuarkusMainIntegrationTestExtension
- #45938 - Be more defensive about sources Path in integration tests
- #45943 - OpenApiFilter without Runstage causes NPE
- #45945 - Properly get default value when handling OpenApiFilters
- #45950 - Correctly handle REST field injection
- #45956 - Improve content about running the application in the JWT guide
- #45967 - Use Maven log in
quarkus:run
- #45971 - Fix incorrect response code when media type is invalid
- #45976 - Add remote address to gRPC spans
- #45985 - BlockingNotAllowedException when using rest client since quarkus
3.18.1
- #45991 - Bump com.gradle.plugin-publish from 1.3.0 to 1.3.1 in /devtools/gradle
- #45992 - [REGRESSION] -
quarkus.rest.jackson.optimization.enable-reflection-free-serializers=true
broken in 3.18 - #45993 - Bump smallrye-open-api.version from 4.0.7 to 4.0.8
- #45996 - ConfigMapping broken for extensions with smallrye-config-crypto since 3.9.1
- #45999 - Quarkus 3.18 and Flyway 11: Bring back
cleanOnValidationError
- #46002 - Fix generated Jackson deserializer for a record with an empty constructor
- #46006 - Don't prematurely close an InputStream returned by the REST Client
- #46008 - QuarkusIntegrationTest: publishing a random port in the started container no longer works
- #46009 - Updates to Infinispan 15.0.13.Final
- #46016 - Quarkus 3.18.1 does not allow overwriting lists from
application.yaml
with lists supplied in environment variables - #46018 - integration-tests/hibernate-reactive-mssql is not being run (and does not build)
- #46020 - Runtime values from mapping without expansion
- #46031 - Fix Javadoc/MD syntax issues
- #46032 - Update SmallRye Config to 3.11.2
- #46033 - Implement 'cleanOnValidationError' for Flyway 11
- #46036 - In container build output is not executable anymore
- #46041 - Upgrade Hibernate ORM to 6.6.6.Final
- #46043 - Fix and restore hibernate-reactive-mssql tests
- #46044 - Recalculate config property names during tests
- #46049 - Bump io.smallrye.config:smallrye-config-source-yaml from 3.11.1 to 3.11.2 in /devtools/gradle
- #46055 - Ensure that the copied native executable has the executable permission when copied from the host to the container image.
3.18.1
- #44484 - Quarkus Build with Maven Artefact Resolver Configuration Options
- #45358 - quarkus-smallrye-openapi generates unused schemas
- #45359 - Ensure there are no jdbc spans if otel sdk is disabled
- #45489 - DevUI: Add search for Arc tables
- #45562 - Consistent report of unknown properties between JVM and Native mode
- #45650 - ClassNotFound during static init build step corrupts delayed logging
- #45708 - OpenAPI schema adding "enum" : [ null ] when field description is added
- #45771 - Qute: fix template global class generation in the dev mode
- #45774 - LGTM tests are stalling (or are too slow for the timeout, I don't know)
- #45783 - Redis cache implementation should not use KEYS command
- #45794 - Maven Resolver: initialize Maven properly, especially the local repository
- #45799 - Fix PathTreeClassPathElement#toString() implementation
- #45801 - Fix documentation for connecting to multiple devservice databases
- #45802 - Bump smallrye-open-api.version from 4.0.6 to 4.0.7
- #45803 - Bump com.gradle:develocity-maven-extension from 1.23 to 1.23.1
- #45810 - Update default openapi version in doc
- #45813 - Update URL of swapi-graphql.netlify.app GraphQL endpoint
- #45815 - Properly order tests annotated with
@WithTestResource
- #45819 - Improve docs for Hibernate ORM with Kafka to suggest more efficient approaches
- #45822 - Adjust timeouts for LGTM container and tests
- #45828 - Redis Cache: replace the KEYS command with SCAN in invalidation
- #45829 - Upgrade to Vert.x 4.5.12 and Netty 4.1.117.Final
- #45835 - Fix static file path decoding in vertx-http
- #45838 - PermissionChecker makes RestMulti builder being ignored
- #45841 - Bump mongo-client.version from 5.3.0 to 5.3.1
- #45842 - Unable to build native image on Macbook Pro M4 Pro
- #45848 - Quarkus REST: Run security checks that require method arguments in a non-blocking manner before secured methods are invoked
- #45850 - Reviewed enable_build_properties information
- #45851 - Use explicit String.concat in OTelDurationConverter
- #45858 - Update OpenAPI documentation with default version 3.1.0
- #45860 - quarkus main build fails on windows
- #45861 - gRPC: Perform authentication when gRPC server runs on the same server and root path is different than '/'
- #45863 - 3.18 regression: quarkus.uuid is the same for every run in native images
- #45864 - Ensure that
quarkus.uuid
is not determined at native image build time - #45876 - Pass container-runtime-options to native-image --version as well
- #45878 - 3.18 regression Quarkus
quarkus-maven-plugin
with failsafe andquarkus.test.arg-line
- #45880 - Upgrade to SmallRye GraphQL 2.12.1
- #45888 - Consider quarkus.test.arg-line as a string
- #45890 - Disable kubernetes-service-binding testing on Windows
- #45894 - Dev UI does not open if http is disabled
- #45911 - Make sure console shortcuts use https when http is disabled
- #45913 - Fix generate ca command in tls guide
3.18.0
- #29646 - Exceptions on dev mode reload (with multiple inbound requests?)
- #36510 -
quarkus.otel.traces.suppress-non-application-uris
not working withquarkus.management.enabled
- #45266 - Using quarkus.swagger-ui.plugins
- #45300 - Fix how Vert.x routes are identified in metrics and OpenTelemetry
- #45609 - Allow null for query parameters in Kotlin panache
- #45613 - Use VertxLogDelegateFactory for internal Vert.x logging
- #45620 - Improvements to the Grafana LGTM dashboards
- #45625 - Hot reload fails when using BeanParam
- #45627 - Returing a file from Quarkus REST endpoint with
Uni
leads to Vert.x error now that Vert.x Pump was replaced - #45628 - OIDC: document and use OidcTestClient to get access token from Dev Services for OIDC
- #45629 - Fix missing addChannel flag usage
- #45630 - Fix file handling in REST Client
- #45645 - NamedLogHandlersBuildItem causes stderr "Handler is linked to a category but not configured"
- #45648 - Enable public access to OidcProviderClientImpl#getWebClient
- #45652 - Test config creation sometimes delegates to instance variable and sometimes to superclass, causing (v v minor) chaos
- #45653 - Speed up flaky OTel test
- #45670 - Don't allow requests into restarting application
- #45674 - Update drools.adoc
- #45690 - Observability LGTM dev service filling up logs with services starting
- #45693 - Bump grpc.version from 1.69.0 to 1.69.1
- #45698 - Add support for java.time.YearMonth as JAX-RS parameter
- #45699 - Add support for java.time.YearMonth as JAX-RS parameter
- #45700 - Add props change to LGTM re-load test
- #45705 - Do not check log categories without named handlers
- #45707 - Fix
@BeanParam
handling during hot reload - #45717 - Add response to HttpServerMetricsTagsContributor.Context
- #45722 - Adjust Caffeine extension description to drop Java 8 mention
- #45730 - Bump resteasy-microprofile.version from 3.0.0.Final to 3.0.1.Final
- #45734 - Fix wait strategy usage, Grafana should not know about LGTM
- #45735 - Enable new scripts config in Swagger UI
- #45744 - Add HTTP response to HttpServerMetricsTagsContributor.Context
- #45772 - Remove quarkus-extension-processor from cache-runtime-spi
3.17.8
- #43326 - Hibernate-Reactive: ClassCastException EmbeddableInitializerImpl to ReactiveInitializer
- #44440 - Replacement in logs (log formatting) doesn't work in OpenTelemetry Logging
- #45188 -
@JoinColumns
breaks on Hibernate Reactive - #45472 - java.util.NoSuchElementException: SRCFG00011: Could not expand value platform.quarkus.native.builder-image in property quarkus.native.builder-image
- #45555 - RESTEasy Reactive:
ClientBuilder
andClient
should not share the sameConfiguration
instance - #45565 - If certificate reloading is enabled, mTLS stop functioning after the reload
- #45578 - Fix: trust store config is overwritten by key store config while certificate reloading
- #45593 - Copy
Configuration
when building a JAX-RSClient
- #45612 - Fix typo
- #45614 - Replace JavaVersion.VERSION_11 with JavaVersion.VERSION_21 in kotlin guide
- #45637 - Gradle - Correctly pass platform.quarkus.* properties
- #45640 - Fix Otel logging message formatting
- #45646 - Getting Started with Security updates
- #45656 - Document injecting of CDI request scoped beans during authentication and authorization
- #45657 - Update to HTTP error outputs in Getting Started with Security
- #45658 - Mark quarkus-oidc-client-registration as experimental in doc
- #45662 - java.lang.IllegalStateException: Too many recursive interceptor actions after switching to quarkus-rest-client from quarkus-rest-reactive-client
- #45676 - Quarkus reports a NoSuchMethod hiding the real cause when it fails to start
- #45677 - Add missing
@ConfigItem
to FilterConfig - #45681 - Gradle - Resolve platform properties when possible
- #45682 - decodeAsXPendingSummary NPE on r.get(1) or r.get(2)
- #45687 - Redis Client: fix NPE when constructing XPendingSummary
- #45716 - Avoid recursive interceptor lookups when the REST Client full name matches the simple name
- #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
3.18.0.CR1
- #32447 - Introduce
Report an Issue
menu in DevUI - #35324 - OIDC dev services and ui changes
- #43618 - Add a Dev UI Screen for Agroal (DB)
- #43885 - Exclude uri from otel tracing
- #44105 - Reimplement security-webauthn on top of webauthn4j
- #44305 - Ability to configure extension Dev mode JVM options
- #44379 - Integrate Micrometer with WebSockets Next
- #44424 - Support for dev-mode-only conditional dependencies
- #44546 - Add OIDC Redis Token State Manager extension
- #44549 - Add support for encrypted PKCS#8
- #44993 - Support OidcProviderClient injection and token revocation
- #45117 - TLS - Enable Policy Configuration for Expired or Not Yet Valid Certificates
- #45121 - Support for OIDC MTLS binding
- #45131 - OIDC and OIDC Client: Support JWT bearer client authentication using client assertion loaded from filesystem
- #45259 - Bump kubernetes-client-bom from 6.13.4 to 7.0.1
- #45294 - Allow to create static OIDC tenants programmatically
- #4482 - Support the access token binding to the client MTLS authentication
- #5702 - Reexamine how we manage config in tests
- #8300 - Warn or refuse configuration files with duplicate keys
- #24533 - Fault Tolerance in config file could use dash seperated names
- #28474 - Can't load static resource created by extension
- #31340 - Provide OIDC Mock DevService
- #32109 - Retain OIDC access token expiry time in the cookie
- #32431 - Report bugs from the DevUI
- #32447 - Introduce
Report an Issue
menu in DevUI - #34577 - Dev UI: security / JWT / OIDC
- #35064 - OIDC Dev UI should support
web-app
application by recognizingq_session
cookie - #35215 - Native build failed after 3.x.x upgrade, using panache mongodb (maybe releated to ManagedExecuter and narayana)
- #35324 - OIDC dev services and ui changes
- #35693 - Confusing documentation or behaviour for
quarkus.test.profile.tags
- #35751 - Reconsider the precedence of Forwarded vs X-Forwarded-For
- #35824 - Add capability to add topic configuration during topic creation
- #35953 - quarkus cli should give hint that you can run with
-e
to get error info - #36006 - Dev mode hangs when graceful shutdown active
- #36265 - Unexpected commit of transaction using Oracle
- #36934 - PostgreSQL DevService does not enable
max_prepared_transactions
for XA operations - #37626 - Netty's
PlatformDependent
andPlatformDependent0
class initializers require reflective access to some classes ? - #38486 - Jandex warning when using
@RegisterForReflection
(registerFullHierarchy = true) - #39143 - WebSockets Next: OTel integration
- #39155 - Custom Exception in SecurityIdentityAugmentor
- #39185 - Migrate OIDC-based extensions from config classes to
@ConfigMapping
- #39230 - Options with
quarkus.openshift.init-containers
prefix are ignored - #39416 - Shared extension for the Hibernate Search Elasticsearch backend
- #39561 - Quarkus management interface and Swagger UI executing APIs at wrong path
- #39926 - Allow to enable Management interface authentication without enabling basic authentication
- #40013 - Support JWT bearer client authentication for
quarkus-oidc
- #40162 - Should the Renarde Cookie filter be included in the Quarkus WebAuthn testing extension?
- #40414 - [mongodb] devservice executed when host provided
- #40471 - Add filtering to dev-ui (with local-storage memory)
- #40833 - Quarkus REST: setting a
LocalDate
parameter to an empty value results in a 400 instead of anull
parameter - #40839 - Extending a resource class loses OpenAPI security scheme when generated
- #41292 - Spring-data throw JsonMappingException when using PageImpl
- #42114 - Core module is using a mix of traditional
@ConfigRoot
and@ConfigMapping
- #42335 - WIP: update to FKC 7.0.0
- #42468 - TemporalParamConverter returns null if it has to convert empty string
- #42566 - be explicit/use examples in websocket.next docs when it comes to subscribe call for action
- #42659 - Add exclude paths to OpenTelemetry Tracing
- #42715 - Register a Config instance to bootstrap tests
- #43149 -
quarkus.configuration.build-time-mismatch-at-runtime
should be in thequarkus.config
namespace - #43259 - Use keycloak-client libraries instead of keycloak-common, keycloak-core and keycloak-adapter-spi
- #43260 - Use keycloak-client libraries instead of keycloak-common, keycloak-core and keycloak-adapter-spi
- #43369 - Qute Character Escapes for Json Content
- #43394 - Show nicer error when a
@ConfigMapping
class exists in thedeployment
module and set to theruntime
phase - #43513 - Show nicer error when a
@ConfigMapping
class exists in the deployment module and set to the runtime phase - #43618 - Add a Dev UI Screen for Agroal (DB)
- #43704 - Spring controller silently ignored if mapping is defined in interface and if there's an error in it
- #43736 - CORS Regex Header Allow-Credentials Bug
- #43885 - Exclude uri from otel tracing
- #44026 - Missing support for auto-generated count methods in one-to-many relationships based on child entity attributes in Spring Repository
- #44052 - Avoid double registration of providers
- #44054 - Take regexps into account when setting access-control-allow-credentials
- #44079 - Move core configuration to
@ConfigMapping
- #44105 - Reimplement security-webauthn on top of webauthn4j
- #44157 - Make
quarkus-oidc
'sOidcProviderClient
available to the custom code - #44168 - Unable to read RoutingContext from CustomTenantResolver
- #44233 - Support left join 44026
- #44262 - Supported encrypted pem files in the TLS registry
- #44305 - Ability to configure extension Dev mode JVM options
- #44334 - GraphQL client: "endpoint" parameter in "
@GraphQLClientApi
" has precedence over "application.properties" - #44379 - Integrate Micrometer with WebSockets Next
- #44382 - Introduce
quarkus-oidc-redis-token-state-manager
- #44403 - Add copy button for configuration properties in config tables
- #44424 - Support for dev-mode-only conditional dependencies
- #44429 - Introduce a config builder for OIDC Client Registration
- #44441 - make sure that
@GraphQLClientApi
attributes can be overriden by quarkus config - #44449 - Bump Keycloak version to 26.0.7
- #44462 - Bump io.micrometer:micrometer-bom from 1.13.7 to 1.14.0
- #44469 - WebSockets Next: mark the extension as "stable"
- #44470 - WebSockets Next: merge BlockingSender and Sender interfaces
- #44474 - WebSockets Next: merge BlockingSender and Sender interfaces
- #44488 - Bump smallrye-open-api.version from 4.0.2 to 4.0.3
- #44489 - Bump com.google.http-client:google-http-client-bom from 1.45.0 to 1.45.1
- #44495 - WebSockets Next: follow the rule of Quarkus REST for Transactional annotation
- #44498 - WebSockets Next: add rule for Transactional annotation
- #44513 - Move narayana-lra extension to the new separated LRA project
- #44518 - Discontinue support for
*JarRequiredBuildItem
- #44521 - Bump com.nimbusds:nimbus-jose-jwt from 9.46 to 9.47
- #44522 - Use
dcarbone/install-yq-action
@v1`` instead of specific minor - #44523 - Ensure that the name generated in opentelemetry matches the endpoint being called
- #44524 - Traces are generated with an inconsistent operationName value when combining multiple unis
- #44538 - Bump io.micrometer:micrometer-bom from 1.14.0 to 1.14.1
- #44546 - Add OIDC Redis Token State Manager extension
- #44547 - Always set OIDC tenant id and document how to access it in Hibernate and Mongo resolvers
- #44549 - Add support for encrypted PKCS#8
- #44554 - Allow to enable security for the Management interface without enabling basic authentication and document support for other mechanisms
- #44556 - Extend websocket next documentation to explain when and when not to subscribe to a Uni or Multi
- #44559 - Fix flaky test OverrideBuildTimeConfigTest
- #44583 - Improve documentation on the usage of io.quarkus.logging.Log in extensions
- #44587 - Bump commons-io:commons-io from 2.17.0 to 2.18.0
- #44588 - Bump com.google.errorprone:error_prone_annotations from 2.35.1 to 2.36.0
- #44595 - Fix concurrency protocol in UniResponseHandler
- #44597 - Removing unnecessary notifications and adding more adocs to the watch-list
- #44598 - Optional
quarkus.config.build-time-mismatch-at-runtime
with default - #44601 - Ensure Forwarded and X-Forwarded values are the same
- #44605 - Bump org.mariadb.jdbc:mariadb-java-client from 3.5.0 to 3.5.1
- #44606 - Bump flyway.version from 10.21.0 to 10.22.0
- #44607 - Bump jboss-logging-annotations.version from 3.0.2.Final to 3.0.3.Final
- #44614 - Keep old GlobalDevServicesConfig to not break downstream projects
- #44618 - Register methods that are reflectively accessed by netty during init
- #44620 - Do not honor shutdown timeout/delay in dev mode
- #44623 - Config Doc - Assorted improvements related to Kubernetes extensions
- #44628 - Bump org.apache.logging.log4j:log4j-api from 2.24.1 to 2.24.2
- #44629 - Bump flyway.version from 10.22.0 to 11.0.0
- #44632 - Bump elasticsearch-opensource-components.version from 8.16.0 to 8.16.1
- #44636 - WebSockets Next: mark the extension as "stable"
- #44639 - When using the management interface, URLs for management pages in Dev UI are incorrect
- #44640 - ArC: improve how intercepted methods are searched for
- #44642 - Don't ignore Spring Rest controllers interfaces if contains errors
- #44643 - Management interface - TLS detection apparently doesn't check TLS registry config
- #44648 - Assorted fixes for management interface
- #44650 - Remove
jdk.internal.io.JdkConsoleProvider
service providers fromServiceCatalog
in a similar way to GraalVM'sServiceLoaderFeature
which Quarkus disables by default - #44654 - Improve debugging of
GeneratedClassBuildItem
- #44655 - Move recorded bytecode into a runner package
- #44666 - Fix conditional dependency resolution when runtime-deployment dependencies are not mirrored
- #44675 - Fix not-found links when management enabled
- #44680 - Incubating Maven resolver: do not load the workspace when the original resolver isn't aware of it
- #44686 - Enable Virtual Thread Binder if micrometer-java21 is on the Classpath
- #44687 -
OracleAgroalConnectionConfigurer
is initializingAgroalConnectionPoolConfigurationSupplier
too early - #44688 - Avoid reifing Agroal configuration too early
- #44693 - Redis cache "prefix" option erase the cache name / Prefix option is not a real prefix
- #44695 - Copyedit CORS reference
- #44697 - Add OIDC Client config builder
- #44699 - Bump microprofile-opentelemetry-tck.version from 2.0 to 2.0.1
- #44700 - Support conditional dependencies on regular artifacts
- #44702 - Doc: minor adjustment in an example configuring a conditional dependency
- #44706 - Qute: add JsonEscaper
- #44713 - MongoDB Atlas AWS authentication mechanism can't be used without a username and password
- #44715 - Adjust descriptions of Agroal and Narayana extensions and remove mention of Hibernate
- #44717 - Package
io.quarkus.virtual.threads
split across deployment and runtime modules - #44722 -
io.quarkus.confluent.registry.json
is split acrossschema-registry
deployment and runtime - #44724 - Remove
@Traceless
annotation - #44728 -
io.quarkus.hibernate.reactive.panache.common.deployment
is split across multiple modules - #44730 -
io.quarkus.kubernetes.client.deployment
is split across multiple modules - #44731 -
io.quarkus.kubernetes.client.runtime
is split across multiple runtime modules - #44732 -
io.quarkus.kubernetes.service.binding.runtime
is split across deployment and runtime modules - #44735 -
io.quarkus.mongodb.panache.deployment
is split across multiple deployment modules - #44738 -
io.quarkus.panache.common.deployment
is split across multiple deployment modules - #44739 -
io.quarkus.resteasy.reactive.jackson.deployment.processor
is split across multiple deployment modules - #44740 -
io.quarkus.resteasy.reactive.jackson.runtime.serialisers.vertx
is split across multiple runtime modules - #44741 -
io.quarkus.spring.web.deployment
is split across multiple deployment modules - #44742 -
io.quarkus.spring.web.runtime
is split across multiple runtime modules - #44747 - Fixed the hibernate-reactive-panache-deployment package
- #44749 - Upgrade to Mutiny 2.7.0 and Vert.x Mutiny bindings 3.17.1
- #44750 - Fixed panache-hibernate-common-deployment packages
- #44751 - Fix split package issue in Kubernetes Service Binding extension
- #44755 - Copyedit security-cors.adoc
- #44756 - Bump de.flapdoodle.embed:de.flapdoodle.embed.mongo from 4.18.0 to 4.18.1
- #44765 - Move code in rest-jackson-common code to a proper packages
- #44766 - Move kubernetes-client-internal code to proper packages
- #44767 - ArC: remove some deprecated stuff marked for removal
- #44770 - Renaming packages to avoid split them accross multiple modules
- #44771 - OpenTelemetry - A gazillion of related dependencies in generated BOM
- #44772 - Streamline otel dependencies
- #44783 - Fix the
io.quarkus.virtual.threads
split package - #44787 - Bump com.google.cloud.functions:functions-framework-api from 1.1.0 to 1.1.4
- #44792 - Filter out OTel Java Agent version constraints
- #44799 - Logging and Datasource docstyle review
- #44813 - Allow disabling default ResponseExceptionMapper per REST client
- #44816 - Introduce property to disable default mapper per REST Client
- #44823 - Bump grpc.version from 1.65.1 to 1.68.2
- #44825 - More appropriate test application module initialization in QuarkusDevModeTest
- #44831 - SmallRye Fault Tolerance: upgrade to 6.7.0
- #44833 - Some small improvements to CLI doc and also removed some reference to Java 11
- #44835 - Add OidcTestSecurityAugmentor UserInfo unit test
- #44836 - Remove use of Json in JWT and OIDC test security
- #44837 - Show the OIDC testing with devservice section first
- #44840 - Remote development mode can be used on deployments with context path
- #44842 - Bump org.wiremock:wiremock-standalone from 3.9.2 to 3.10.0
- #44843 - Bump org.htmlunit:htmlunit from 4.5.0 to 4.7.0
- #44845 - Use 'Microsoft Entra ID' in OIDC DevUI
- #44856 - Redis Cache - Allow usage of cache name when prefix is defined
- #44857 - deploying-to-heroku is out of date
- #44858 - Allow using Mongo auth mechanisms without user and password
- #44860 - Add OidcTenantConfig builder
- #44865 - Disable Sonarcloud analysis on forks
- #44867 - Minor refactor: Move TestBuildChainFunction to its own class
- #44870 - Make sure the main component has its direct dependencies recorded
- #44874 - Avoid split packages in MongoDB with Panache deployment
- #44878 - Remove split package by moving the GraalVM Substitutions for Confluent JSON Schema Serde
- #44881 - Bump org.checkerframework:checker-qual from 3.48.2 to 3.48.3
- #44887 - ArC: make it possible to restrict the bean types of a synthetic bean
- #44888 - ArC: make it possible to discover the bean types of a synthetic bean
- #44891 - Cannot override list config property in Quarkus 3.17
- #44893 - Added compatible method for GlobalDevServicesConfig
- #44899 - Bump Kubernetes-Client to v7.0
- #44900 - Convert Jacoco config to
@ConfigMapping
- #44901 - Testing reproducers
- #44903 - Take RestMulti headers and status into account when using SSE resource method
- #44906 - Update OidcTenantConfigBuilder shortcuts
- #44907 - Convert Lambda REST and HTTP to
@ConfigMapping
- #44908 - Fix formatting
- #44911 - Bump flyway.version from 11.0.0 to 11.0.1
- #44912 - Remove
cleanOnValidationError
config in Flyway - #44913 - Add guard on test that network is available
- #44915 - Run classpath test on non-native paths
- #44916 - Arc - synthetic bean improvements
- #44920 - Moved 3 SmallRye GraphQL properties to runtime specific config properties
- #44921 - Avoid Converters annotations introspection at runtime
- #44924 - Update SmallRye Config to 3.11.1
- #44925 - Add support of
@RunOnVirtualThread
on class for websockets next - #44926 - Bump io.quarkus:quarkus-platform-bom-maven-plugin from 0.0.117 to 0.0.118
- #44927 - Bump org.eclipse.jgit:org.eclipse.jgit from 7.0.0.202409031743-r to 7.1.0.202411261347-r
- #44928 - Bump com.unboundid:unboundid-ldapsdk from 7.0.1 to 7.0.2
- #44934 - Redis JsonCodec use ObjectMapper without jsr310
- #44941 - Remove extensions migrated to Quarkiverse
- #44942 - Use the Quarkus configured ObjectMapper in Redis client
- #44943 - Reuse JGit instance and avoid deprecated methods
- #44945 - ServerExceptionMapper not called
- #44947 - ArC: add InterceptionProxySubclass
- #44949 - Allow for type-safe delegate handle with intercepted beans with just specified interface, but no exact bean class
- #44953 - Bump com.google.http-client:google-http-client-bom from 1.45.1 to 1.45.2
- #44957 - Bump org.jboss.resteasy.spring:resteasy-spring-web from 3.1.3.Final to 3.2.0.Final
- #44958 - Programmatic OIDC startup
- #44965 - Extension Info - Added the additional info
- #44966 - Option to serialize ApplicationModel in quarkus:generate-code-tests for QuarkusTest runs
- #44971 - Convert Lambda Common to use
@ConfigMapping
- #44973 - Make sure excluded dependencies do not appear among ResolvedDependency.getDependencies()
- #44976 -
quarkus-jfr
can cause a NullPointerException - #44977 - Apply custom JAX-RS exception mappers for non-authentication exceptions raised during proactive auth or auth required by HTTP permissions
- #44978 - Bring the deploying-to-heroku guide up to date
- #44982 - Quarkus tls registry ignores environment variables in some cases
- #44992 - Convert azure-functions to use
@ConfigMapping
- #44993 - Support OidcProviderClient injection and token revocation
- #44995 - OpenAPI: check super class for inherited auto-security resource methods
- #44999 - Enable more MongoDB Micrometer metrics
- #45000 - Strengthen tests for
@QuarkusMain
- #45009 - Hint about -e/--errors when CLI errors out
- #45013 - Convert websocket to use
@ConfigMapping
- #45014 - Fix issues in RegisterForReflection#registerFullHierarchy() handling
- #45017 - Bump org.apache.maven.plugins:maven-invoker-plugin from 3.8.1 to 3.9.0
- #45018 - Bump apicurio-registry.version from 2.6.5.Final to 2.6.6.Final
- #45021 - Kubernetes ServiceAccount created when default init tasks is disabled
- #45029 - Bring back the dependencies menu item in Dev UI
- #45031 - Add documentation about generated resources
- #45033 - Arc - add test for injection point modification with repeatable annotations
- #45036 - Allow triggering the prepare-release workflow manually for Quarkiverse extensions
- #45039 - SmallRye Fault Tolerance: upgrade to 6.7.1
- #45041 - Reapply "Mark Quartz extension as stable"
- #45042 - Generate reflection free Jackson deserializers for classes without an empty constructor
- #45045 - Minor change to add Dependency.isAnyFlagSet(int flags) and make FlagDependencyIterator use that
- #45047 - Make JFR ITs artifactIds consistent with conventions
- #45049 - Bump grpc.version from 1.68.2 to 1.69.0
- #45050 - Bump io.micrometer:micrometer-bom from 1.14.1 to 1.14.2
- #45058 - Http header Content-Type updated can be ignored in incoming request matching
- #45059 - Improve JFR integration in Quarkus REST
- #45061 - Context is lost after a fault tolerance timeout in a rest client call
- #45063 - Fallback shared between Kubernetes-Openshift and Kubernetes-Knative
- #45068 - Incorrect documentation of configuration for REST client providers
- #45071 - Copyedit security-keycloak-authorization.adoc
- #45074 - Bump com.google.http-client:google-http-client-bom from 1.45.2 to 1.45.3
- #45076 - Remove duplicate stop button in Continuous Testing Dev UI
- #45078 - Remove ambiguity in wording of assertion
- #45080 - Fix documentation of providers field of REST Client
- #45081 - Avoiding calculate conditional dependencies again for the same configuration, model and project
- #45083 - quarkus.test.native-image-profile seems to be not reflected with Quarkus main
- #45085 - Use Content-Type header from PreMatching filter during media type negotiation
- #45086 - Sanitize remote URL in Info extension
- #45092 - Add configuration for the "created" category in the lottery
- #45098 - Bump com.gradle.develocity from 3.18.2 to 3.19 in /devtools/gradle
- #45100 - Use
TestConfig
to load test config instead of property names - #45101 - Bump elasticsearch-opensource-components.version from 8.16.1 to 8.17.0
- #45102 - Bump flyway.version from 11.0.1 to 11.1.0
- #45106 - More efficient dependency tree conflict resolver
- #45109 - Configure the resolver for dev mode in QuarkusDevModeTest
- #45117 - TLS - Enable Policy Configuration for Expired or Not Yet Valid Certificates
- #45118 - Replace oidc auth apple screenshots with generic ones
- #45120 - Fix an endless loop resolving conditional dependencies on regular artifacts
- #45121 - Support for OIDC MTLS binding
- #45123 - Extension info - Fixed the assign value to the latestCommitTime
- #45124 - Bump org.apache.logging.log4j:log4j-api from 2.24.2 to 2.24.3
- #45125 - Bump kafka3.version from 3.7.1 to 3.7.2
- #45127 - Bump org.apache.commons:commons-text from 1.12.0 to 1.13.0
- #45129 - Extension Info - Expose other information about Java and Git
- #45131 - OIDC and OIDC Client: Support JWT bearer client authentication using client assertion loaded from filesystem
- #45132 - Revisit options challenge endpoints
- #45135 - Accessing the Mail object from MailTemplateInstance without using Reflection
- #45139 - Update Surefire/Failsafe plugins to 3.5.2
- #45140 - Drools extension documentation
- #45141 - Make cancellation handler for async requests configurable in quarkus-rest
- #45144 - Introduce
@Cancellable
annotation for Quarkus REST - #45145 - Introduce IsLocalDevelopment boolean supplier
- #45146 - ArC: make it possible to activate the session context for a specific business method in a test
- #45152 - Bump org.junit:junit-bom from 5.10.5 to 5.11.4 in /devtools/gradle
- #45154 - Bump com.github.javaparser:javaparser-core from 3.26.2 to 3.26.3
- #45155 - Bump com.google.guava:guava from 33.3.1-jre to 33.4.0-jre
- #45157 - Bump org.jetbrains.dokka:dokka-maven-plugin from 1.9.20 to 2.0.0
- #45159 - Integration test
JPA - DB2
fails to build when using GraalVM for JDK 25 - #45160 - Update version of MongoDB used for testing to 7.0
- #45166 - Convert jaxb to use
@ConfigMapping
- #45168 - Rename package from deployment to codegen
- #45170 - ArC: introduce CurrentManagedContext, built-in session context,
@ActivateSessionContext
- #45171 - Send SentMail Instances When Sending Emails
- #45180 - Add support for ping message callbacks to WebSockets Next
- #45181 - Make abstract OIDC config classes undeprecated
- #45182 - Allow setting a custom threadpool class in quartz
- #45185 - Sys prop configuration to leverage SSL heap buffer pooling
- #45186 - VirtualThreads cannot be used with JAX-RS interfaces
- #45191 - Spring-di's
@Scope
#session throws ContextNotActiveException - #45193 - Rest Client, Document disabling ssl using tls registry
- #45194 - Documenting Rest Client TLS Registry usage to disable SSL
- #45195 - Support custom thread pool in quartz
- #45198 - Bump smallrye-reactive-messaging.version from 4.25.0 to 4.26.0
- #45200 - Revert "Bump org.junit:junit-bom from 5.10.5 to 5.11.4 in /devtools/gradle"
- #45201 - Inject DevServicesContext in QuarkusTest via default TestResource
- #45202 - Support RunOnVirtualThread annotations on beans implementing a JAX-RS interface
- #45203 - Fix NPE in ClientResponseFilterRestHandler
- #45208 - Bump org.assertj:assertj-core from 3.26.3 to 3.27.0 in /devtools/gradle
- #45214 - Bump org.assertj:assertj-core from 3.26.3 to 3.27.0
- #45217 - Add tip about startup profiling
- #45218 - Use MethodHandle to invoke the generated Application class
- #45219 - Get rid of unnecessary reflective calls at RESTEasy Reactive startup
- #45222 - Replace reflection with MethodHandle in DefaultInstanceFactor
- #45223 - Lazily access
ObjectMapper
in Quarkus REST Jackson module - #45225 - Use MethodHandle to invoke the application's main class
- #45228 - SmallRye GraphQL 2.12.0
- #45230 - Remove unused IGNORE_RESPONSE handling
- #45231 - Convert web-dependency-locator to use
@ConfigMapping
- #45232 - Avoid using the RuntimeDelegate indirection for MediaType
- #45237 - Lazily access ObjectMapper in Quarkus REST P2
- #45239 - Update to Gradle 8.12
- #45242 - Bump com.nimbusds:nimbus-jose-jwt from 9.47 to 9.48
- #45243 - Bump artemis.version from 2.38.0 to 2.39.0
- #45259 - Bump kubernetes-client-bom from 6.13.4 to 7.0.1
- #45262 - Silence useless log just saying "Hibernate Reactive"
- #45264 - Update xrefs to use .adoc consistently
- #45271 - Bump org.freemarker:freemarker from 2.3.33 to 2.3.34
- #45275 - TROUBLESHOOTING.md - Fix formatting issue in TIP and move it a bit
- #45288 - Add missing .adoc extension
- #45291 - Improve error message when no sources with Gradle
- #45294 - Allow to create static OIDC tenants programmatically
- #45295 - Document when SetClassPathSystemPropBuildItem was deprecated
- #45296 - Fix implementation and documentation of init tasks
- #45299 - Fix a few minor things in TLS CLI
- #45301 - Prevent Oracle from committing uncommitted transactions on connection close
- #45302 - Minor refactoring of OIDC DefaultTokenStateManager
- #45304 - Visualize Interceptors/Decorators classes in DevUI
- #45306 - Ignore elements annotated with
@BsonIgnore
for reflection - #45307 - Make PostgreSQL Dev Services compatible with XA by default
- #45308 - IfBuildProfile does not work on scheduler classes
- #45310 - Polish CoroutineInvocationHandler.kt
- #45311 - Slightly improve performance of RequestMapper construction
- #45312 - Use MethodHandles for constructing RESTEasy Reactive invokers
- #45313 - Conditionally log debug statement about missing factory
- #45319 - Bump org.mvnpm:echarts from 5.5.1 to 5.6.0
- #45321 - Remove references to stream methods from Javadoc of PanacheEntityBase
- #45322 - Avoid initializing Netty logger too early
- #45326 - Update default values in security-webauthn.adoc
- #45327 - Save access token expires_in in the session cookie
- #45328 - Bump org.assertj:assertj-core from 3.27.0 to 3.27.1 in /devtools/gradle
- #45329 - Bump org.assertj:assertj-core from 3.27.0 to 3.27.1
- #45330 - Disable MongoDB Dev Services when the hosts property is provided
- #45331 - Typo in MongoDB client configuration
- #45336 - QuarkusTest: veto all test classes belonging to a different test profile
- #45337 - Use access token expires_in to refresh code flow tokens
- #45340 - Bump org.checkerframework:checker-qual from 3.48.3 to 3.48.4
- #45341 - Bump org.mockito:mockito-bom from 5.14.2 to 5.15.2
- #45342 - Bump org.mockito:mockito-core from 5.14.2 to 5.15.2
- #45343 - Bump com.nimbusds:nimbus-jose-jwt from 9.48 to 10.0
- #45346 - context-propagation-quickstart fails after "Use MethodHandle" changes
- #45347 - security-openid-connect-multitenancy.adoc - use loginForm.getButtonByName("login") after bump to Keycloak 26
- #45350 - Slightly optimize Quarkus REST startup by reducing unnecessary allocations
- #45352 - More HtmlUnit fixes in OIDC code flow and multi-tenancy docs
- #45353 - ArC: optimize Instance injection points
- #45355 - Update wording and styling of QuarkusIntegrationTest docs
- #45356 - Use empty Set when no annotation present in injection point
- #45361 - Do not automatically label
mandrel
issues witharea/native-image
- #45366 - Drop
@ConfigMapping
security interface withBUILD_AND_RUN_TIME_FIXED
as we don't needdenyUnannotated
in the runtime config phase - #45367 - Make IdentityProviderManagerCreator a
@Dependent
bean as we don't need it once bean producer methods were used - #45371 - Fix BuildException javadoc
- #45379 - Disable MongoDB testing on Windows
- #45382 - SmallRye Fault Tolerance: upgrade to 6.7.2
- #45383 - Arc - tweak ContextNotActiveException for session scoped beans to mention optional enablement
- #45393 - Bump org.assertj:assertj-core from 3.27.1 to 3.27.2 in /devtools/gradle
- #45394 - Bump org.assertj:assertj-core from 3.27.1 to 3.27.2
- #45396 - Bump org.mvnpm:es-module-shims from 1.10.0 to 2.0.0
- #45399 - Convert spring-boot-properties to use
@ConfigMapping
- #45400 - Convert container-image-buildpack to
@ConfigMapping
- #45404 - web-socket-next extension -
@OnClose
does not support Uni as a return type - #45406 - Revert "Take RestMulti headers and status into account when using SSE resource method"
- #45408 - Make Quarkus REST Jackson beans ApplicationScoped
- #45409 - WebSockets Next: allow Uni as a return type of Kotlin
@OnPong
and@OnClose
methods - #45411 - Ping Mandrel team in native-related issues/PRs
- #45413 - ArC - detect uses of
@ConversationScoped
and fail the build - #45416 - Testing: add reproducer for testing bug with multi-module project and Avro
- #45421 - add justfile with recommended/suggest build aliases
- #45425 - Move scheduler and quartz extensions to ConfigMapping
- #45426 - Conditionalize references to OAuth2
- #45428 - Bump flyway.version from 11.1.0 to 11.1.1
- #45431 - Override defaults from build time that also apply to runtime
- #45432 - Change Keycloak admin login ENV variables
- #45434 - Produce
quarkus.uuid
lazily - #45437 - Do not use grep -q when calculating the matrix
- #45438 - Use empty default values when building no-op CP instance
- #45442 - Move BasicAuthenticationMechanism to synthetic bean
- #45443 - Remove references to removed WithOpenShiftTestServer functionality
- #45445 - Slightly optimize ObjectMapper producer
- #45448 - Bump DB2 Driver to 12.1.0.0
- #45452 - Remove RenardeCookieFilter now that upstream is fixed
- #45453 - Remove deprecated start-mode from quartz
- #45461 - Dev UI: Add filter for extension cards
- #45465 - Dev UI Arc: Make grid cols sortable
- #45466 - Disable SmallRye Fault Tolerance testing for now
- #45474 - [Database][Devservice] Support multiple init scripts
- #45475 - Add
mbladel
to GitHub integrations for Hibernate ORM - #45480 - Minor cleanup in quartz
- #45483 - Disable C2 for GraalVM as well in dev mode by default
- #45484 - Add new state-based method for deciding if tests should run in a new classloader
- #45488 - Remove non needed optionals in sched config
- #45492 - Take follow-redirects config into account for programmatic client created
- #45493 - SmallRye Fault Tolerance: upgrade to 6.7.3
- #45494 - Test hot reload with LGTM
- #45495 - Native apps throw a warning now that
quarkus.uuid
is lazily produced - #45499 - Qute: introduce the TemplateContents annotation
- #45501 - Analytics: report Quarkus platform as CUSTOM when it's not recognized
- #45503 - Hibernate tries to reflectively access metamodel classes not registered for reflection
- #45504 - ArC - recognize conversation scope as built-in scope with no context impl
- #45505 - Move yrodiere from Bot notifications to Lottery reports
- #45506 - Register JPA static metamodel classes for reflection
- #45508 - Added support for multiple init scripts
- #45510 - Change the (implicitly static) field data in interface SomeResponse to an instance-method
- #45514 - Bump mongo-client.version from 5.2.1 to 5.3.0
- #45515 - Bump scala.version from 2.13.15 to 2.13.16
- #45516 - Convert vertx-graphql to use
@ConfigMapping
- #45519 - Logging configuration for specific declarative RestClient using named properties
- #45520 - Logging configuration for specific declarative RestClient using named "client" properties aka quarkus.rest-client."client".logging.*
- #45526 - ArC: optimize "List all" injection points
- #45527 - Register Parallel Database Query related elements for reflection
- #45528 - Register public constructors for Narayana classes
- #45529 - Remove unused context parameter in VertxClientInputStream
- #45530 - Minor JWT quickstart doc updates
- #45532 - Remove obsolete build step in agroal
- #45535 - Register elements accessed by jsonb for native access
- #45538 - Replace deprecated Vert.x Pump use in REST Client
- #45540 - Don't load JDBC drivers through the service loader without using them
- #45542 - Check for Java 17 as a base, remove isJava11OrHigher method
- #45543 - SmallRye Fault Tolerance: few tiny improvements of FT scanner
- #45544 - Update google cloud README files in integration-tests to use java21 runtime
- #45545 - Avoiding confusing OIDC debug message for default tenant
- #45547 - DevUICORSFilter - Do not log errors for Chrome extensions
- #45548 - Avoid NPE when recording ConfigValue
- #45550 - Convert google-cloud-functions to use
@ConfigMapping
- #45553 - Convert container-image-jib to use
@ConfigMapping
- #45555 - RESTEasy Reactive:
ClientBuilder
andClient
should not share the sameConfiguration
instance - #45556 - Bump org.htmlunit:htmlunit from 4.7.0 to 4.8.0
- #45557 - Bump io.micrometer:micrometer-bom from 1.14.2 to 1.14.3
- #45559 - Bump io.quarkus:quarkus-spring-security-core-api from 6.2 to 6.2.SP1
- #45561 - Bump org.jboss.marshalling:jboss-marshalling from 2.2.1.Final to 2.2.2.Final
- #45563 - Avoid
quarkus.uuid
reported as unknown - #45565 - If certificate reloading is enabled, mTLS stop functioning after the reload
- #45566 - Removal of legacy code related to unsupported Java 13 and 16 version
- #45567 - AppcdsConfig and ProcessHandle comments adjustments
- #45568 - Bump recommended Java versions for Azure Functions
- #45569 - Close stream when client responds with an entity
- #45574 - Drop comment about Java 11 and loom
- #45575 - Ignore issues/PRs labelled as "on ice" for the lottery
- #45578 - Fix: trust store config is overwritten by key store config while certificate reloading
- #45584 - [Main] Unrecognized configuration key "quarkus.rest-client.logging.scope"
- #45587 - Use StringBuilder instead of indyfied concat
- #45588 - Update OIDC DB TokenStateManager to keep access token expires_in
- #45593 - Copy
Configuration
when building a JAX-RSClient
- #45597 - Bump org.postgresql:postgresql from 42.7.4 to 42.7.5
- #45601 - Avoid ambiguous names when matching unknown configuration
- #45603 - Fix broken link to javadoc in RestClient Guide
- #45605 - Drop EventStreamFacade
3.17.7
- #10264 - elytron security: define role mapper (was: ldap security - role mapper)
- #44047 - Demote Agroal's "JDBC resources leaked" warnings to DEBUG
- #44540 - FORMAT_FAILURE when using
Log.error(Object,Throwable)
- #44565 - Ensure that all our handlers extend
ExtHandler
- #44773 - OpenAPI Extension (smallrye) produces wrong schema for Flow based return types
- #45150 - OpenAPI Extension Misses Jackson Annotations on Methods that Return a Parameterized Type
- #45167 - Long.parseLong Error with Redis Client Instrumentation
- #45224 - PermissionChecker does not handle list of permission correctly
- #45364 - Don't treat colon as a permission-to-action separator in
@PermissionChecker
value attribute - #45419 - Fix typos in deploying-to-kubernetes.adoc
- #45424 - Bump smallrye-open-api.version from 4.0.5 to 4.0.6
- #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
- #45486 - Remove
yq
installation step from GitHub Actions workflows - #45487 - Fix Quarkus platform BOM version info collection for analytics
- #45509 - Parallelize bean scanning in SmallRyeFaultToleranceProcessor
- #45512 - Add a cache for class proxies in BytecodeRecorderImpl
- #45517 - Make scheduler timezone documentation consistent with javadoc
- #45518 - Remove erroneous state tracking from client readers/writers
- #45523 - Fix Mongo health checks
- #45536 - Quarkus REST - Use ByteBufInputStream instead of copying bytes
- #45564 - fix: possible NPE if data has not been set yet
- #45576 - Revert "[oracle-jdbc] Remove unnecessary conditionals from
@BuildSteps
in the Oracle JDBC extension" - #45583 - Adjust logging level for JDBC resource leak warnings
- #45586 - Elytron security LDAP: Document and test mapping of LDAP groups to SecurityIdentity roles
3.15.3
- #37040 - The flyway extension generates Kubernetes resources as if quarkus.flyway.enabled was a runtime property
- #43392 - Quarkus does not decompress Brotli requests in native mode
- #43676 - Undertow CacheResourceManager can cause frequent GC
- #43694 - Undertow - Only load resources that are known
- #43875 - Qute: fix evaluation of section parameters
- #43944 - NPE in Qute on hot-reload (with generated templates)
- #43953 - Qute message bundles: change the way message templates are loaded
- #43980 - Failing devservices-containing
@QuarkusIntegrationTest
forcontainer-image.build=true
on MacOS - #44098 - Upgrade to Jandex 3.2.3
- #44120 - Fix Elasticsearch DevService network for
@QuarkusIntegrationTest
for docker-image-building - #44126 - Resources should be found from the classpath instead in web dep locator
- #44128 - Safer lookup and generate static resources for web dep locator
- #44184 - Add Support for Trusted Proxy Detection on Forwarded Requests
- #44281 - Included pages within a fragment ignores rendered=false property.
- #44298 - Qute: fix rendered=false if a fragment includes nested fragment
- #44348 - Enable Brotli decompression
- #44352 - Make sure the result from QCL.getElementsWithResource(name) does not include duplicates
- #44366 - Qute: generation of qute-i18n-examples doesn't handle localized enums
- #44385 - Qute: fix generation of qute-i18n-examples
- #44468 - Use
QUARKUS_FLYWAY_ACTIVE
instead ofQUARKUS_FLYWAY_ENABLED
env in Kubernetes resources - #44471 - JDK 23 new console is causing a serious regression in startup
- #44505 - Log in smallrye-jwt and oauth2 extensions when no bearer access token is available
- #44509 - Updates to Infinispan 15.0.11.Final
- #44515 - Coordinated Vert.x 4.5.11 upgrades
- #44564 - A NoSuchMethodException is raised when a rest resource is called with a Jakarta Reader/Writer interceptor defined
- #44576 - Cannot build TODO demo app on windows into uber-jar since quarkus 3.16.1
- #44584 - Fix wrong web endpoint path for resource on Windows
- #44592 - Docs: dev mode differences - remove the link for old Dev UI
- #44613 - Register method for reflection when read or write interceptors exist
- #44653 - Dev console "crashes" with Java 23
- #44678 - Fix glob to regex conversion to properly handle **/*.suffix
- #44703 - [3.15] Upgrade to Hibernate ORM 6.6.3.Final
- #44704 - Fix TLS config Javadoc typo
- #44709 - Fix leftover -reactive properties references in REST client guide
- #44754 - Fix retry count in remote dev mode error message
- #44761 - Re-enable OIDC wiremock tests once a new certificate chain is available
- #44788 - Bump org.jboss.logmanager:jboss-logmanager from 3.0.6.Final to 3.1.0.Final
- #44795 - Fix typo with classes() method
- #44796 - Default to old console if user has not set it
- #44808 - Use CertificateGenerator in OIDC Wiremock tests
- #44834 - Fix off-by-one error in exception decoration code
- #44914 - LogManager error of type GENERIC_FAILURE
- #44939 - Docs: Fix missing groupId in rest-virtual-threads.adoc
- #44946 - Bump org.jboss.logmanager:jboss-logmanager from 3.1.0.Final to 3.1.1.Final
- #44975 - Quarkus Generator for gradle projects generates broken GitHub-Workflow
- #44983 - Fix
ci.yml
for Gradle projects - #45003 - Fix code indentation
- #45007 - Properly substitute {quarkus-version} in native-reference.adoc
- #45016 - Correct dependency notation in documentation for observability-devservices-lgtm.adoc
- #45026 - Build with devservices failed because download of redpanda leads to 404
- #45028 - Move from vectorized/redpanda images to redpandadata/redpanda
- #45114 - Register for reflection Pageable class
- #45153 - Bump org.asynchttpclient:async-http-client from 2.12.3 to 2.12.4