Major changes
- #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
Complete changelog
- #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