Major changes
- #36268 - Add OIDC Mastodon provider
- #36175 - Introduce OIDC Database Token State Manager extension
- #36164 - Support Java 21 main launch protocol
- #35923 - Map OIDC scope attribute to the SecurityIdentity permissions
- #35610 - Change decompiler from quiltflower to vineflower
- #33790 - Allow Hibernate Reactive to coexist with Agroal (and thus Flyway and Liquibase)
Complete changelog
- #36393 - Remove "coming soon" about CLI in tooling.adoc
- #36386 - Fixes PatternSyntaxException:Unclosed group near index 34
- #36385 - Fix jakarta.el.ELException: Function 'match' not found
- #36384 - Add gradle deps example to unblock downstream docs build
- #36377 - Allow
@ClientHeaderParam
to override User-Agent - #36371 - Fix issue in Java migration in dev-mode
- #36369 - List specific guides about virtual threads
- #36366 - OIDC Db Token State Manager - disable MSSQL test due to limited Github CI resources and cancel timer on shutdown
- #36362 - Explain how to deal with Rate Limiting in the OIDC providers doc
- #36361 - Check semicolon during the OIDC scope to permission conversion
- #36354 - Allow ORM dependencies in mavenLocal for Gradle tests
- #36351 - Properly handle invalid response body errors in Reactive REST Client
- #36349 - PRs involving Doc updates are failing
- #36348 - Smallrye GraphQL 2.5.0
- #36347 - Kafka serde discovery generates serializer for dead letter queue failure strategy
- #36333 - Prepare for ORM update
- #36332 - Bump com.google.cloud.tools:jib-core from 0.24.0 to 0.25.0
- #36331 - Bump org.bouncycastle:bctls-fips from 1.0.16 to 1.0.17
- #36329 - Custom User-Agent header ignored
- #36322 - Do not warn on static init about clearly build-related properties being set in environment variables
- #36321 - Upgrade vaadin to 24.1.10
- #36318 - Bump elasticsearch-opensource-components.version from 8.10.1 to 8.10.2
- #36317 - Bump com.amazonaws:aws-lambda-java-events from 3.11.2 to 3.11.3
- #36315 - Bump org.junit.jupiter:junit-jupiter from 5.9.3 to 5.10.0
- #36314 - Bump com.gradle.enterprise from 3.15 to 3.15.1 in /devtools/gradle
- #36313 - OIDC scope to permission conversion does not initialize StringPermission actions
- #36311 - Upgrade: Hibernate ORM 6.2.11.Final and Reactive 2.0.6.Final
- #36309 - Use consistent versions of Maven for Maven wrapper and mvnd
- #36307 - Add support for Google Application Default Credentials
- #36306 - Natively support Google Application Default Credentials in the container-image-jib extension
- #36302 - Fix headers and preambles in all guides and reintroduce some keywords
- #36299 - quarkus-flyway: Java-Migration does not get picked up on live reload
- #36293 - Use correct quotes
- #36291 - Warning "Build time property cannot be changed at runtime: quarkus.native.builder-image.pull"
- #36290 - Fixed URL for configuring JSON support
- #36286 - Add the secrets keyword in the .env section in the reference docs
- #36281 - Config: detect injected config value mismatch during static init
- #36280 - Enable OracleOpenTelemetryJdbcInstrumentationTest
- #36279 - Update SmallRye OpenAPI to 3.6.2
- #36275 - Fix OIDC Mastodon image name typo
- #36271 - Support for AddingSpanAttributes
- #36268 - Add OIDC Mastodon provider
- #36267 - Work around missing GraalVM internal version starting with JDK 22
- #36262 - Fix gRPC compilation command line
- #36260 - Fix GraalVM.Version#getVersionAsString
- #36259 - Upgrade MSSQL Docker image
- #36257 - Rest client call hangs when receiving an invalid chunked response and does not release resources (e.g. Bulkhead semaphore)
- #36253 - Enums are not correctly documented in Open API / Swagger UI in Quarkus 3.X
- #36252 - Bump io.smallrye.config:smallrye-config-source-yaml from 3.3.4 to 3.4.1 in /devtools/gradle
- #36249 - Update crazy-max/ghaction-import-gpg from v5 to v6
- #36247 - Use text/plain instead of incorrect plain/text
- #36246 - Quarkus main fails to parse GraalVM version starting with GraalVM for JDK 22
- #36245 -
integration-tests/grpc-external-proto-test
generate-code
step fails to generate Java classes from proto files - #36244 - Replace StringBuffer with StringBuilder in RR code
- #36240 - Improve Virtual Threads integration tests
- #36238 - Optionally run Gradle build + ITs using different JDK
- #36235 - Allow configuring MongoDB client UUID representation
- #36233 - Add virtual threads entry to the bot
- #36232 - Update the AMQP Dev Service image
- #36210 - Allow for customization of a MongoDB Connection String properties
- #36206 - Bump Smallrye RM version from 4.9.0 to 4.10.1
- #36203 - Remove dumping the stack trace in the EventStreamFacade
- #36202 - Ignore the module-info from the application in dev mode
- #36198 - OpenAPI different default content type for pojo return and primitives
- #36195 - Make the name of the configuration adoc file configurable
- #36193 - Document the need for a case sensitive FS
- #36190 - AMQP-Devservices:
quay.io/artemiscloud/activemq-artemis-broker:1.0.22
does not start - #36189 - Make the name of the configuration adoc file configurable
- #36188 - OpenAPI: renamed test classes
- #36185 - Upgrade to Mutiny 2.5.1
- #36183 - Fail smallrye-jwt build if
@Claim
types are injected without ClaimValue in ApplicationScoped beans - #36182 - Bump SmallRye JWT version to 4.3.1
- #36175 - Introduce OIDC Database Token State Manager extension
- #36173 - Introduce a
-Dclean-cache
flag - #36165 - Update gitflow-incremental-builder to 4.5.1
- #36164 - Support Java 21 main launch protocol
- #36154 - Quarkus and Java 21 Instance Main Methods is not working
- #36153 - Fix missing include clause in the gRPC proto compilation
- #36152 - Allow Build time OpenAPI Filters
- #36147 - Bump org.eclipse.parsson:parsson from 1.1.2 to 1.1.4
- #36141 - Enable OracleOpenTelemetryJdbcInstrumentationTest
- #36140 - Ignore oracle test
- #36139 - QuarkusProdModeTest creates tmp dirs under build dir
- #36138 - Add support for
@AddingSpanAttributes
- #36134 - Allow using RESTEasy Classic test deps when app is RESTEasy Reactive app
- #36128 - Add support for traffic shaping
- #36124 - Integration tests fail due to Mixing RESTEasy Reactive and RESTEasy Classic client parts
- #36113 - Bump org.apache.groovy:groovy from 4.0.13 to 4.0.15
- #36112 - Bump artemis.version from 2.30.0 to 2.31.0
- #36110 - Add OidcTestClient
- #36105 - Upgrade to Jandex 3.1.5
- #36101 - Switch Elasticsearch extensions to
@ConfigMapping
- #36098 - Replace VirtualThreadsRecorder method reference usage by supplier
- #36096 - Build cache - Use notCacheableBecause instead of storeEnabled
- #36094 - CLI build report: add info about produced build items
- #36093 - Add config property for disabling REST Client stacktrace capture
- #36092 - RestEasy Reactive Rest Client captures thread stack and there is no option to disable it
- #36090 - Dev UI: build metrics - show the real number of produced build items
- #36088 - VertxContextSupport: add utility methods for Multi
- #36083 - Bump com.google.errorprone:error_prone_annotations from 2.21.1 to 2.22.0
- #36079 - Bump flyway.version from 9.22.1 to 9.22.2
- #36078 - gRPC: Built in quarkus-maven compiler doesn't seem to handle subfolders of protos in external dependency
- #36070 - Add optional deployment dependencies to reactive-messaging-kafka-deployment
- #36064 - Bump OTel to 1.30.1
- #36057 - Log error when project cannot be created
- #36049 - Bump bouncycastle.version from 1.75 to 1.76
- #36048 - Bump io.quarkus:quarkus-platform-bom-maven-plugin from 0.0.93 to 0.0.97
- #36047 - Bump elasticsearch-opensource-components.version from 8.10.0 to 8.10.1
- #36046 - Bump org.jetbrains.dokka:dokka-maven-plugin from 1.8.20 to 1.9.0
- #36045 - Bump flyway.version from 9.22.0 to 9.22.1
- #36037 - Stop relying on org.graalvm.home.Version
- #36036 - Improvement in the propagation test setup
- #36034 - Upgrade vaadin to 24.1.9
- #36032 - Rename field in GeneratedResourceBuildItem
- #36029 - Enable local build cache if GRADLE_LOCAL_BUILD_CACHE is defined
- #36023 - Bump scala.version from 2.13.11 to 2.13.12
- #36022 - Bump org.wiremock:wiremock-standalone from 3.0.3 to 3.1.0
- #36021 - Bump com.github.javaparser:javaparser-core from 3.25.4 to 3.25.5
- #36019 - Update SECURITY.md
- #36016 - Correction of typo into mutiny-primer.adoc
- #36012 - Document that Hibernate Reactive can now work with Agroal/Flyway and test HR + Flyway
- #36010 - Rewrite the Vert.x MDC tests to be more robust
- #36008 - Add gRPC client test port as well
- #36003 - Bump testcontainers.version from 1.18.3 to 1.19.0
- #36001 - Bump apicurio-registry.version from 2.4.3.Final to 2.4.7.Final
- #35992 - Integrate
@ShouldPin
/@ShouldNotPin
into QuarkusTests - #35983 - Update Java runtime images to 1.17
- #35982 - Add quarkus.rest-client.multipart.max-chunk-size property
- #35976 - Fix name of Mongo client extension in k8s doc
- #35974 - Dev UI: Move dependencies from bom to build-parent
- #35973 - Adapt API to handle Vert.x 4.4.5 deprecations
- #35970 - Kafka Reference Guide - text fix
- #35969 - Update Keycloak version in OIDC dev services doc
- #35965 - Bump jakarta.xml.bind:jakarta.xml.bind-api from 4.0.0 to 4.0.1
- #35955 - Fix project Java version check and instructions
- #35945 - Bump com.google.errorprone:error_prone_annotations from 2.20.0 to 2.21.1
- #35944 - Bump org.checkerframework:checker-qual from 3.37.0 to 3.38.0
- #35943 - Bump artemis.version from 2.29.0 to 2.30.0
- #35942 - Bump com.nimbusds:nimbus-jose-jwt from 9.31 to 9.34
- #35935 - update image tag to pull ActiveMQ Artemis Server version 2.30.0
- #35930 - Document usage of io.quarkus.runtime.Shutdown annotation
- #35929 - Do not store build cache for core extensions having config
- #35928 - Skip docs and IT modules when deploying snapshots
- #35927 - Build cache - Core extensions containing config shouldn't be cached
- #35923 - Map OIDC scope attribute to the SecurityIdentity permissions
- #35921 - Bump com.gradle.enterprise from 3.14.1 to 3.15 in /devtools/gradle
- #35918 - Document init tasks
- #35917 - Use constants for Vert.x web route order marks
- #35916 - Qute: type pollution fixes
- #35915 - [rest-client-reactive] Make the chunkSize customizable
- #35910 - Add logic to load yaml recipes based on the extension
- #35905 - Qute: improve RESTEasy classic/reactive support
- #35904 - Drop duplicate source plugin entry in release profile
- #35902 - Adopt --strict-image-heap that will land in GraalVM for JDK 21
- #35901 - Adopt new option
--strict-image-heap
that will land in GraalVM for JDK 21 - #35894 - Bump picocli.version from 4.7.4 to 4.7.5
- #35893 - Bump elasticsearch-opensource-components.version from 8.9.1 to 8.10.0
- #35892 - Bump org.keycloak:keycloak-core from 22.0.1 to 22.0.3 in /bom/application
- #35880 - Add volume mounts for test container
- #35877 - Introduce default config for init tasks
- #35876 - More hierarchical classes are not picked up as global interceptors
- #35873 - Exclude new GraalVM dependencies that are part of GraalVM/Mandrel
- #35872 - [GraalVM 23.1+] Several quarkus native tests fail with locally installed GraalVM 23.1+ maven artefacts
- #35869 - ArC: introduce Shutdown annotation
- #35868 - Remove unnecessary reactive routes dependency in JWT extension
- #35864 - Property to mount a container volume during container (integration) testing
- #35863 - Container debug option not work with base image registry.access.redhat.com/ubi8/openjdk-17:1.17
- #35859 - Bump flyway.version from 9.21.2 to 9.22.0
- #35852 - ArcProcessor: split the generateResources() method
- #35851 - Upgrade to vaadin 24.1.7
- #35850 - Updated
@RequestParam
#required handling - #35848 -
@ShutDown
as opposite to@Startup
- #35847 - Fix return types of substitutions
- #35845 - Error while using RequestParam annotation with required = false.
- #35841 - Qute: introduce InjectableFragment
- #35838 - Make it more obvious in CONTRIBUTING.md that native-tests.json needs to be updated
- #35837 - Separate Hibernate Reactive tests against MariaDB / MySQL
- #35829 - Quarkus tooling should give clear indication to the user when it's not able to retrieve the project java version
- #35828 - Bump smallrye-reactive-types-converter.version from 3.0.0 to 3.0.1
- #35818 - Qute: add arguments metadata for user-defined tags
- #35810 - Polish ContextResolver beans
- #35807 - Document the Mutiny Vert.x context-aware scheduler helpers
- #35801 - Update ADOPTERS.md
- #35797 - OTel exporter doc removal
- #35795 - Adapt documentation to new GraalVM version scheme and doc links
- #35788 - [GraalVM 23.1] Experimental debug options need to get unlocked
- #35783 - Upgrade to Mutiny 2.4.0 and Mutiny Vert.x bindings 3.6.0
- #35781 - Fix broken links in the RestEasy Reactive guide
- #35780 - TransformerFactory not "used" with GraalVM for JDK 21 (23.1)
- #35776 - Arc - Revisit BeanContainer API
- #35772 - Wrap more options in
UnlockExperimentalVMOptions
- #35770 - Adding additional information for the JDBCStore section of the Transaction guide
- #35768 - QuarkusComponentTest: refactorings and API changes
- #35767 - Added gzip compression feature for SmallRye-GraphQL, added tests
- #35766 - Add tests for federation
- #35765 - Allow to have params propagation from Qute tags to underlying element
- #35761 - Build scan - Use the category for native tests instead of jdk version
- #35755 - Request reauthentication by default if OIDC state state query param is missing
- #35754 - Request reauthentication instead of 401 if OIDC state query param is missing
- #35749 - Simplify wiremock config in oidc
- #35748 - Invoke Quarkus JUnit
invokeBeforeClassCallbacks
only once per test class - #35744 - Revisit API for BeanContainer
- #35743 - Bump org.mariadb.jdbc:mariadb-java-client from 3.1.4 to 3.2.0
- #35742 - Bump gizmo to 1.7.0 and leverage the ClassTransformer API in ArC
- #35736 - Enable native heap dump monitoring by default
- #35733 - Bump OTel to 1.29.0
- #35729 - Enable native heap dump monitoring by default
- #35714 - [23.1] GraalVM depends on org.graalvm.home.Version which is polyglot API
- #35702 - Add a config parameter to disable virtual thread support
- #35694 - Add test for integration of a custom IdGenerator Opentelemetry
- #35692 -
QuarkusTestBeforeClassCallback
Quarkus JUnit 5 callback fires for every test method - #35676 - GraalVM 24.0/23.1: JPAFunctionalityInGraalITCase.verifyJDKXMLParsersAreIncluded fails
- #35667 - Bump org.eclipse.microprofile.openapi:microprofile-openapi-tck from 3.1 to 3.1.1
- #35634 - Extends ServerInterceptor not working
- #35620 - Improve latency of CLI plugin commands
- #35610 - Change decompiler from quiltflower to vineflower
- #35607 - Move plugin config to global parent and clean up other parents
- #35600 - Qute: execute tag templates in isolation by default
- #35518 - Bump org.junit:junit-bom from 5.9.3 to 5.10.0
- #35484 - Adding technologies that use OTEL/Micrometer to their individual guides [WIP]
- #35455 - Simplify and Document how to customize the "wait-for" image when using init tasks on kubernetes
- #35389 - Bump com.google.guava:guava from 32.1.1-jre to 32.1.2-jre
- #35322 - Use SmallRyeConfigBuilder Customizer to generate Quarkus configuration
- #35298 - Warn about unknown application config files
- #35053 - Document supported libraries in OTel and Micrometer extension guides
- #35051 - Update document for testing kafka without broker
- #34956 - Bump kubernetes-client-bom from 6.7.2 to 6.8.1
- #34931 - kafka failure strategy dead-letter-topic can't find deserializer class
- #34929 - External link is broken in Native Build Tips documentation page
- #34811 - Fail build when combining compression with remote-container-build
- #34700 - OpenAPI generation content-type mismatch
- #34668 - Create OTel IdGenerator tests
- #34465 - Revert "Work around https://hibernate.atlassian.net/browse/HHH-16832"
- #34391 - Fetch recipes from quarkus-updates for the non-core extensions updates
- #34157 - Add summary section for local kubernetes
- #33790 - Allow Hibernate Reactive to coexist with Agroal (and thus Flyway and Liquibase)
- #33380 - Hibernate Reactive can't be used when agroal extension is present
- #33338 - Map OIDC
scope
claim to Permissions - #32674 - Extension config for both build and run time with same prefix
- #32028 - Update scripting guide
- #31446 - SmallRye Reactive Messaging - Kafka depends on Hibernate Reactive but is built before it
- #27872 - Qute puts encoding in Content-Type header for located templates and doesn't put for injected
- #25999 - Allow to create runtime only ConfigSource
- #21642 - Support for GZIP in GraphQL Services
- #17747 - Add support for JPMS modules in dev mode / live coding
- #13239 - Add quarkus-oidc-db-state-manager extension
- #13227 - warn or fail if an application.yaml is provided without the quarkus-config-yaml dependency
- #10716 - Hibernate reactive + Flyway extension causes UnsatisfiedResolutionException
- #1710 - smallrye-jwt returns stale claim data from previous JWT