quarkusio/quarkus
 Watch   
 Star   
 Fork   
3 days ago
quarkus

3.29.3

Complete changelog

  • #50804 - Explicit null string in json payload is treated as string "null" when reflection-free-serializers enabled
  • #50886 - Closing in gRPC interceptor causes double close in Vert.x gRPC implementation
  • #50890 - Account for random order of DevservicesElasticsearchBuildItems when comparing versions/distributions
  • #50913 - Duplicate Key in Kafka Message crashes Dev UI
  • #50933 - gRPC: Avoid repeatedly starting call and closing call on a server call closed by custom interceptor
  • #50945 - Bump version of Hibernate Reactive to 3.1.8.Final
  • #50951 - ReactiveRoutesProcessor works in 3.25.4, fails in 3.29.2
  • #50953 - Recognize null value in json payload using the reflection free serializer
  • #50961 - Bump org.cyclonedx:cyclonedx-core-java from 9.0.5 to 11.0.1 in /bom/application
  • #50969 - rest-link: Links not added to header for type List
  • #50970 - Ensure that @InjectRestLinks works correctly on lists of entities
  • #50971 - Fix Kafka consumer group.id to default to quarkus.application.name in production
  • #50972 - Reactive Routes: fix usage of the Gizmo 2 API
  • #50974 - Fix Quotes for Kotlin example in gradle-tooling.adoc
  • #50983 - Upgrade to Narayana 7.3.3
  • #50984 - Jandex: upgrade to 3.5.2
  • #50985 - Update Oracle JDBC version to 23.26.0.0.0
  • #50988 - Fix Dev UI crash when Kafka messages contain duplicate headers
  • #51002 - Quarkus 3.29.2 - Testcontainers version: 1.21.3 - Docker environment not found Linux Fedora
  • #51009 - Manually set api.version for TestContainers
4 days ago
quarkus

3.30.0.CR1

Major changes

  • #50196 - Update to Hibernate Validator 9.1
  • #50332 - Add a Cli command to decrypt secrets
  • #50723 - OIDC token propagation - allow users to select REST client methods for which token should be propagated
  • #50806 - Support method-level @OidcClientFilter bindings
  • #50952 - Use @QuarkusIntegrationTest tests as a test run for AOT file generation

Complete changelog

  • #32021 - CredentialsProvider API should be asynchronous
  • #33328 - Support properties hibernate.type.preferred_*_jdbc_type
  • #43412 - Can't use @SpanAttribute annotation with Websockets.NEXT @OnTextMessage
  • #43723 - Generate Database Migration from hibernate model
  • #43817 - generate flyway migrations from hibernate update scripts
  • #44414 - gRPC Bearer Token Authentication
  • #46173 - Upgrade to OpenTelemetry SDK v 1.45 or above
  • #46244 - WebSockets Next client: make it possible to customize the WebSocketConnectOptions and WebSocketClientOptions
  • #47217 - Can't create custom meta annotation for @QuarkusTest
  • #47585 - Allow to define Qute i18n default values as properties
  • #48197 - UnwrapException ineffective when a subclass of the declared exception is mapped via ServerExceptionMapper
  • #49413 - AWS lambda: Unable to find handler class since 3.25.0
  • #49518 - Bump sisu.version from 0.9.0.M3 to 0.9.0.M4
  • #49611 - Fix Amazon Lambda handler discovery fallback
  • #49655 - WebSocket next fails with NPE on connection creation if the scheme is not provided
  • #49878 - OIDC Client Token Propagation - Allowing @AccessToken per method
  • #50047 - CredentialsProvider API should be asynchronous
  • #50073 - Panache allocation and (reflective) annotation scanning in the hot path
  • #50105 - Dev UI Database View display json
  • #50196 - Update to Hibernate Validator 9.1
  • #50276 - Improve custom Grafana dashboard doc a bit
  • #50319 - Group logs by request - GCP
  • #50332 - Add a Cli command to decrypt secrets
  • #50368 - Add GCP complient tracing data to JSON logging
  • #50439 - Add LGTM Observability codestart
  • #50449 - gRPC: Ignore already closed exception if server is already closed
  • #50454 - Introduce support for hibernate.type.preferred_*_jdbc_type properties
  • #50456 - Bump grpc.version from 1.75.0 to 1.76.0
  • #50499 - Pass on native container-build and builder-image properties to maven IT projects
  • #50501 - Bump OpenTelemetry to SDk 1.49.0
  • #50502 - Pass on container build arguments to Maven projects as arguments
  • #50507 - Bump kafka3.version from 4.0.0 to 4.0.1
  • #50512 - Global HTTP proxy settings
  • #50533 - TEST caching for projection queries
  • #50573 - Java code cleanup in extensions/vertx-http
  • #50585 - Register java.nio.Bits fields for reflection
  • #50589 - Bump com.dajudge.kindcontainer:kindcontainer from 1.4.9 to 1.4.10
  • #50590 - Bump org.jetbrains.dokka:dokka-maven-plugin from 2.0.0 to 2.1.0
  • #50591 - Refactorings and deprecations related to obsolete runtime (re)initialization configuration in native-image
  • #50593 - Remove Obsolete EnableAllSecurityServicesBuildItem
  • #50594 - Remove obsolete org.wildfly.security substitutions
  • #50598 - Revert reverting parts of SmallRye Common Process conversion of the CLI
  • #50604 - Bump artemis.version from 2.42.0 to 2.43.0
  • #50607 - The "quarkus.datasource.jdbc.enable-metrics" config property is deprecated and should not be used anymore
  • #50614 - Replace deprecated enum with new CPU enum
  • #50615 - quarkus-cache minor cleanup
  • #50616 - Upgrade to SmallRye GraphQL 2.16.0 and graphql-java 24.3
  • #50620 - Bump org.mvnpm:marked from 16.4.0 to 16.4.1
  • #50624 - Do not trigger authentication every time anonymous deferred identity is resolved
  • #50630 - WebSockets Next client: make it possible to customize the WebSocketConnectOptions and WebSocketClientOptions
  • #50638 - Intercept dev mode test instance for HTTP resource injection
  • #50642 - Bump org.codehaus.mojo:exec-maven-plugin from 3.6.1 to 3.6.2
  • #50654 - Improve DevUI hosts configuration documentation
  • #50659 - Bump org.eclipse.microprofile.openapi:microprofile-openapi-tck from 4.1 to 4.1.1
  • #50662 - Fix version resolution in CLI
  • #50669 - Better error message for Funq when using Byte[] instead of byte[]
  • #50674 - Bump com.google.errorprone:error_prone_annotations from 2.42.0 to 2.43.0
  • #50677 - Dev UI Agroal: add support for json cols
  • #50680 - Fix overrides of deprecated provideArguments method
  • #50684 - Validate WebSockets Next base URI scheme
  • #50696 - Bump io.strimzi:strimzi-test-container from 0.112.0 to 0.113.0
  • #50697 - Bump flyway.version from 11.14.1 to 11.15.0
  • #50702 - Dev UI: Remove global key press that cause issues
  • #50704 - Add 3.27 as a guarded branch
  • #50707 - Custom Jose4J validators don't propagate step-up authentication challenge details to WWW-Authenticate header
  • #50708 - ArC: rewrite to Gizmo 2
  • #50709 - Introduce global HTTP proxy settings configuration
  • #50710 - Docs: Fix AcrValueValidator example to handle String 'acr' claim
  • #50712 - Fix typo in error message for shutdownContext
  • #50714 - WebSockets Next: support OpenTelemetry's SpanAttribute annotation placed on endpoint callback arguments
  • #50715 - Remove Apache Derby
  • #50716 - Add test to command codestart
  • #50717 - Bump org.quartz-scheduler:quartz from 2.5.0 to 2.5.1
  • #50723 - OIDC token propagation - allow users to select REST client methods for which token should be propagated
  • #50730 - Allow forcing exception unwrapping even when parent type mappers exist
  • #50731 - Bump OpenTelemetry to 1.55.0
  • #50739 - Fix AWS Lambda RequestHandler resolution
  • #50747 - Enhance CSRF prevention documentation
  • #50754 - StreamingOutput blocking API does not call reset() on error - clients cannot detect incomplete chunked responses
  • #50757 - Trivial: Avoid string creation in test
  • #50759 - Elytron Security Properties File - set password hashing algorithm to SHA512
  • #50763 - ArC: add Arc.requireContainer(), print diagnostics when Arc.container() returns null
  • #50765 - UnpooledByteBufAllocator doc improvements
  • #50773 - Add a tiny bit of javadoc to dev services builder
  • #50774 - Bump org.apache.maven.plugins:maven-plugin-plugin from 3.15.1 to 3.15.2
  • #50793 - The quarkus-spring-data-jpa throw Datasource must be defined for persistence unit ''
  • #50798 - Update to the Quarkus Spring Data api 3.5 release
  • #50800 - Unquoted configuration channel names in build items
  • #50802 - Support method-level @OidcClientFilter bindings
  • #50806 - Support method-level @OidcClientFilter bindings
  • #50822 - Make quarkus-redis-client aware of quarkus-proxy-registry
  • #50825 - Drop the property quarkus.datasource.jdbc.metrics-enabled
  • #50829 - Qute i18n: attempt to resolve ambiguity for multiple localized files
  • #50833 - Document that @ShutdownDelayInitiated can block the shutdown
  • #50834 - Proxy Registry: refactoring, Redis Client: add support for Proxy Registry
  • #50841 - Bump org.htmlunit:htmlunit from 4.17.0 to 4.18.0
  • #50845 - Add JSON updates to Dependabot
  • #50847 - Avoid shortening logger categories identifiers by default
  • #50849 - Avoid shortening logger categories identifiers by default
  • #50855 - Add docs for Podman option for building container images
  • #50857 - Make the bot no longer spam Ioannis
  • #50864 - Update Develocity extension to 2.2.1 and our extension to 1.3.0
  • #50879 - Bump org.mvnpm.at.mvnpm:vaadin-webcomponents from 24.9.2 to 24.9.4
  • #50881 - Bump artemis.version from 2.43.0 to 2.44.0
  • #50885 - Bump io.fabric8:docker-maven-plugin from 0.46.0 to 0.47.0
  • #50887 - Only use SqlFileConfigBuilderCustomizer for spring-data-jpa in dev and test mode
  • #50893 - Disable the nagging about sun.misc.Unsafe in dev-mode as well
  • #50896 - Stablize flaky StreamingOutputErrorHandlingTest
  • #50899 - Refactor security code to reflect annotation transformations for security annotations
  • #50900 - Support io.smallrye.config.Secret when processing Config
  • #50905 - Bump smallrye-mutiny-vertx-core.version from 3.20.1 to 3.20.2
  • #50911 - Bump smallrye-health to 4.3.0
  • #50912 - Compose Dev services enable setting wait_for.logs.timeout label
  • #50917 - Downgrade Quartz version due to a regression
  • #50921 - Adding missing documentation about the purpose of Devcontainers's support
  • #50922 - Bump commons-codec:commons-codec from 1.19.0 to 1.20.0
  • #50925 - Bump com.nimbusds:nimbus-jose-jwt from 10.5 to 10.6
  • #50926 - Bump com.google.errorprone:error_prone_annotations from 2.43.0 to 2.44.0
  • #50927 - Bump org.checkerframework:checker-qual from 3.51.1 to 3.52.0
  • #50929 - Bump io.smallrye.reactive:smallrye-mutiny-vertx-core from 3.20.1 to 3.20.2
  • #50932 - NPE and 404 error when having a @RestQuery field of type Period
  • #50934 - Bump commons-io:commons-io from 2.20.0 to 2.21.0
  • #50935 - Bump com.google.api.grpc:proto-google-common-protos from 2.61.2 to 2.63.1
  • #50938 - Add support for java.time.Period in Quarkus REST
  • #50940 - Fix application startup when gRPC is used with Quarkus REST and gRPC service has class-level security annotation
  • #50941 - Support using @QuarkusTest in meta-annotations
  • #50944 - Address flakiness of i.q..jacoco.runtime.DataFileWatchTest
  • #50949 - Use simplified AOT file creation workflow provided by JEP-514
  • #50952 - Use @QuarkusIntegrationTest tests as a test run for AOT file generation
  • #50956 - Agroal metrics are no longer available when only quarkus.datasource.metrics.enabled=true is set
  • #50957 - Re-enable Agroal datasource metrics
  • #50964 - Bump org.apache.maven.plugins:maven-release-plugin from 3.1.1 to 3.2.0
  • #50967 - Add reference to the Bytecode Recording documentation
  • #50976 - Improve error message when the type is not supported to be recorded
  • #50979 - Bump com.gradle:common-custom-user-data-maven-extension from 2.0.6 to 2.0.7
8 days ago
quarkus

3.29.2

Complete changelog

  • #50658 - Bump org.eclipse.microprofile.openapi:microprofile-openapi-api from 4.1 to 4.1.1
  • #50688 - Jandex: upgrade to 3.5.1
  • #50844 - Let AbstractTokensProducer.getTokens being overridden in AbstractOidcClientRequestReactiveFilter implementation
  • #50853 - Upgrade to Kotlin 2.2.21
  • #50862 - Upgrade Maven Compiler Plugin to 3.14.1
  • #50873 - Ensure getTokens() overrides are invoked in AbstractOidcClientRequestReactiveFilter
  • #50878 - 3.29.1: No container CLI was found
  • #50880 - Bump smallrye-open-api.version from 4.2.0 to 4.2.1
  • #50884 - Bump com.github.ben-manes.caffeine:caffeine from 3.2.2 to 3.2.3
  • #50889 - Closing InputStream on response body obtained from reactive client blocks until full response is read
  • #50892 - quarkus-amazon-services fails to build
  • #50894 - Don't read the stream when closing InputStream on REST Client
  • #50895 - Be more defensive with container.getPorts()
  • #50916 - Allow forcing a RequestParam explicitly required
  • #50930 - Bump io.smallrye.common:smallrye-common-bom from 2.13.9 to 2.14.0
11 days ago
quarkus

3.29.1

Complete changelog

  • #49766 - OidcSecurity annotation breaks if TestSecurity annotation is used on Test Class instead of Method
  • #50301 - DevUI WorkspaceProcessor fails when files change during the processing
  • #50388 - Manually enforce platform constraints for conditional dependencies in QuarkusComponentVariants
  • #50452 - ArC: fix subclass generation with not visible decorators
  • #50606 - Bump com.microsoft.azure.functions:azure-functions-java-library from 3.2.0 to 3.2.1
  • #50617 - ClassCastException due to classloader mismatch with JDK 25
  • #50618 - Qute generator: incorrect resolver for multiple namespace extension methods
  • #50619 - FORMAT_FAILURE encountered in Camel logging from dev mode
  • #50631 - HQL console don't work when the project have both reactive and blocking hibernate extensions
  • #50633 - io.quarkus.websockets.next.deployment.WebSocketProcessor fails to validate injection endpoint when @WebSocketClient class in library
  • #50635 - Ensure that FJP threads can load resources in tests
  • #50636 - Improve error message for when websocket endpoint isn't a bean
  • #50637 - Refactor RemoteThread to improve section frame handling (#for, #each, #if)
  • #50652 - quarkus.rest-client."client".disable-default-mapper Ignored in Native Mode
  • #50665 - Qute generator: fix multiple namespace extension methods
  • #50668 - Hibernate HQL console: fix combo box for reactive/orm PUs with the same name
  • #50672 - Mask some HTTP headers in the HTTP access log
  • #50673 - Bump io.quarkus.gizmo:gizmo2 from 2.0.0.Beta6 to 2.0.0.Beta8
  • #50679 - Reduce footprint of wiring classes generated by Gizmo 2
  • #50683 - Disable warnings about unsafe usage of Unsafe in native
  • #50700 - Fix scenario that combines class-level @TestSecurity annotation with method-level @OidcSecurity annotation
  • #50701 - Make sure dev ui workspace don't prevent dev mode from starting up
  • #50705 - Make sure local quarkus-versions config are effective when the default registry provides its own
  • #50733 - Bump to Mutiny 3.0.1
  • #50745 - Record runtime configuration in its own ConfigSource
  • #50749 - Bump the hibernate group with 8 updates
  • #50755 - Bug for JAX-RS Sub-Resources - 405 Method Not Allowed
  • #50758 - Bump org.hibernate.tool:hibernate-tools-language from 7.1.4.Final to 7.1.5.Final in the hibernate group
  • #50760 - Redis Client: add sentinel topology cache TTL configuration
  • #50764 - Filter for client imports on class level only when discovering Endpoints
  • #50768 - Make REST client request filter used for the default OIDC client singleton
  • #50769 - Docker runtime not detected for Compose dev services
  • #50771 - Improve Docker and Podman CLI detection and error messages
  • #50772 - Registry client option to set a low boundary for recommended streams on the client side
  • #50776 - Update to slf4j-jboss-logmanager 2.0.2.Final
  • #50782 - Various improvements to our Azure Functions support
  • #50794 - Bump com.microsoft.azure.functions:azure-functions-java-library from 3.2.1 to 3.2.2
  • #50799 - Fix StreamingOutput connection reset on mid-stream errors
  • #50808 - Replace deprecated IsNormal in the guide for writing dev services
  • #50836 - Update JSON to 20250517
  • #50851 - Bump the hibernate group with 9 updates
  • #50852 - Bump com.fasterxml.jackson:jackson-bom from 2.20.0 to 2.20.1
25 days ago
quarkus

3.29.0

Complete changelog

  • #50330 - JAX-RS returns 404 incorrectly for route with path parameter containing prefix that matches segment from another route
  • #50384 - Fix handling of overlapping paths in resteasy-reactive server
  • #50495 - Gradle multi-module container image name “spills" across modules after 3.26.3
  • #50551 - Hibernate assistant: use new response type
  • #50567 - Pass all the configuration minus PackageConfig and NativeConfig defaults to Gradle tasks
  • #50577 - Maven ITs - Reduce waiting times in multi-module tests
  • #50588 - Bump flyway.version from 11.14.0 to 11.14.1
  • #50592 - Evaluate Qute expression in the render Thread with Qute debugger
  • #50627 - NPE when invalid expression is evaluated with Qute debugger
25 days ago
quarkus

3.28.5

Complete changelog

  • #49504 - continuous-testing=disabled causes NPE and does not disable continuous testing mode
  • #50568 - SmallRye Process: stderr warning: docker; testing in container
  • #50571 - WorkspaceLoader fails if a Maven module tag references a pom file instead of a directory
  • #50576 - Fix bootstrap when module is pointing to POM file directly
  • #50578 - Reproducible order of enties in app/<project-name>.jar
  • #50596 - Contribute files to the app jar in a deterministic order
  • #50597 - container-image-docker-common: swallow stderr on success
  • #50608 - Bump Microsoft SQL Server JDBC driver to 13.2.1
  • #50646 - Improve handling of quarkus.test.continuous-testing=false
  • #50653 - Opens java.lang as it's required for Java 24+
2025-10-16 17:57:13
quarkus

3.28.4

Complete changelog

  • #49225 - OIDC redirect fails to properly append OAuth parameters when original URL contains query parameters
  • #50321 - @RequestParam required true
  • #50400 - Modify @RequestParam presence handling
  • #50427 - DEV UI workspace shows a log file on Windows rather than Java file and hierarchy visualisation is broken
  • #50476 - Rename leftovers of GlobalDevServicesConfig
  • #50490 - Fix DEV UI workspace directory worktree and item selection on Windows
  • #50491 - Correctly restore query params when OIDC does not drop redirect params
  • #50503 - Add a clarification about OAuth2 protected resource metadata route address
  • #50515 - Move Hibernate ORM/Reactive configuration reference to the bottom of the guides
  • #50517 - Assistant: Remove unused exception method
  • #50520 - Minor update to rest-client.adoc
  • #50528 - Project creation with extension not from platform fails with 3.28.3
  • #50531 - Update logging configuration property from .enable to .enabled in application properties
  • #50541 - Bump the hibernate group with 8 updates
  • #50554 - Ignore quarkus-core in non-platform extension catalogs
  • #50556 - Quarkus augmentation weakens file permissions
  • #50557 - Avoid using COPY_ATTRIBUTES when copying the jars of fast jar
  • #50560 - UnsupportedOperationException with HTTP Response Code 204
  • #50569 - Don't fail in Quarkus REST Servlet when trying to remove an HTTP header
2025-10-16 03:34:29
quarkus

3.29.0.CR1

Major changes

  • #48732 - Keep the Hibernate ORM and Reactive extensions enabled even when no entity is defined
  • #48962 - Provide Qute DAP debugger support
  • #50007 - Add support for multiple cache types (backends)

Complete changelog

  • #7148 - Have a way to get access to EntityManager even without entities
  • #18425 - Implement Dev Services for the LRA coordinator
  • #23558 - DevService for LRA
  • #30264 - EOFException when running tests in CI
  • #30315 - Mitigate Jacoco report generation issues
  • #43339 - QuarkusComponentTest: support simplified constructor injection
  • #43594 - Use Arc features in Hibernate extensions for eager startup and active/inactive
  • #45615 - Java 8 is used in funqy-amazon-lambda and amazon-lambda archetypes
  • #47854 - Add a supported configuration property "hibernate.hbm2ddl.extra_physical_table_types"
  • #48029 - Bump JDK version to 21 at funqy related code
  • #48031 - [Cache] Allow usage of Caffeine and Redis at the same time
  • #48292 - Config to enable all metrics
  • #48732 - Keep the Hibernate ORM and Reactive extensions enabled even when no entity is defined
  • #48783 - Use Arc features in Hibernate extensions for eager startup and active/inactive
  • #48845 - Fix WebSockets Next security context propagation in Tools when AI service returns Multi
  • #48962 - Provide Qute DAP debugger support
  • #49024 - Do not create GeoIP downloader when starting Elasticsearch container
  • #49175 - Add LRA Dev Services
  • #49283 - Move our tests to a recent Keycloak version
  • #49360 - Introduce quarkus.micrometer.binder.enable-all property
  • #49688 - IPv6 doesn't work in AWS Lambda in Native mode
  • #49754 - Add findByIds API to Panache
  • #49812 - jakarta.enterprise.inject.Specializes not working
  • #49834 - Arc - detect usage of unsupported @Specializes annotation and fail fast
  • #49840 - WebSocket Next: Provide access to the remote address of incoming connections
  • #49865 - Enable Hibernate Validator to traverse lazy associations in Hibernate Reactive entities
  • #49895 - Quarkus CLI does not check for special characters when adding an extension
  • #49911 - Bump com.nimbusds:nimbus-jose-jwt from 10.4.2 to 10.5
  • #49915 - WebSockets Next: Expose localAddress and remoteAddress in HandshakeRequest
  • #49921 - Fix timing of thread pool shutdown to respect quarkus.thread-pool.shutdown-interrupt config property
  • #49925 - Provide a module with common cli related utilities for plugins
  • #49926 - Introduce a module with common cli based utilities that are usable by extensions
  • #49928 - Remove IPv4 pinning for Lambda
  • #49945 - Support for multiple persistence units in Hibernate Reactive with Panache
  • #49968 - Introduce Template#getSource()
  • #49973 - Accessing gradle's project instance during configuration time
  • #49988 - Restructure tests so that continuous testing for main tests tests 'work'
  • #49992 - Tests: support InjectMock for built-in Event
  • #49996 - Add support for Hibernate's hibernate.hbm2ddl.extra_physical_table_types
  • #50004 - Bump org.checkerframework:checker-qual from 3.50.0 to 3.51.0
  • #50007 - Add support for multiple cache types (backends)
  • #50010 - Enable prepared statement caching by default for PostgreSQL/MySQL/MariaDB/DB2
  • #50032 - Update Strimzi from 0.109.2 to 0.112.0
  • #50039 - Refactor configuration handling to use base configuration
  • #50044 - Bump net.alchim31.maven:scala-maven-plugin from 4.9.5 to 4.9.6
  • #50049 - Make cachePreparedStatements Optional with database-specific defaults
  • #50057 - HTTP compression not applied to /q/metrics (Micrometer Prometheus)
  • #50060 - Remove HTML file committed by mistake
  • #50066 - Bump org.apache.maven.plugins:maven-shade-plugin from 3.6.0 to 3.6.1
  • #50078 - Bump to Mutiny 3.0.0 and Vert.x Mutiny Bindings 3.20.0
  • #50080 - Add test which makes sure import.redis works for redis dev services
  • #50083 - Allow compression of metrics
  • #50084 - Panache Support multiple persistence unit in Hibernate Reactive
  • #50093 - Bump com.gradle.develocity from 4.1.1 to 4.2 in /devtools/gradle
  • #50094 - Bump flyway.version from 11.12.0 to 11.13.0
  • #50097 - Bump org.mvnpm.at.mvnpm:vaadin-webcomponents from 24.8.7 to 24.9.0
  • #50098 - Bump com.gradle:common-custom-user-data-maven-extension from 2.0.5 to 2.0.6
  • #50099 - Bump org.commonmark:commonmark from 0.25.1 to 0.26.0
  • #50102 - Bump com.gradle:develocity-maven-extension from 2.1 to 2.2
  • #50131 - Bump flyway.version from 11.13.0 to 11.13.1
  • #50133 - Bump com.google.guava:guava from 33.4.8-jre to 33.5.0-jre
  • #50134 - Bump com.microsoft.azure.functions:azure-functions-java-library from 3.1.0 to 3.2.0
  • #50135 - Bump org.mvnpm:dompurify from 3.2.6 to 3.2.7
  • #50138 - Be more consistent about the CDI qualifiers we apply to Hibernate Search/ORM beans
  • #50144 - Panache repository breaks when narrowing the generic of a subclass
  • #50157 - Test that Hibernate Validator does not attempt to fetch lazy associations with Hibernate Reactive
  • #50159 - Bump com.google.api.grpc:proto-google-common-protos from 2.60.0 to 2.61.2
  • #50161 - Added Dev Assistant for scheduler extension
  • #50164 - QuarkusComponentTest: class loading refactoring
  • #50166 - PathTreeVisit - Use a very simple implementation to relativize Path
  • #50184 - Bump smallrye-open-api from 4.0.12 to 4.2.0 (MP OpenAPI 4.0.2 to 4.1)
  • #50192 - Bump com.google.errorprone:error_prone_annotations from 2.41.0 to 2.42.0
  • #50200 - Update Smallrye Config to 3.14.0
  • #50201 - Allow mocking of KubernetesClient
  • #50202 - Make the KubernetesClient ApplicationScoped rather than Singleton
  • #50204 - Add aarch64 warning to docs
  • #50206 - BooleanConverter initialization in InitRuntimeConfig
  • #50208 - Bump mvnd + temurin in sdkmanrc
  • #50210 - Application using Hibernate offline startup tries to connect to database in DEV mode on startup
  • #50214 - Update devservice strimzi Kafka image to 4.1.0
  • #50218 - Bump org.codehaus.mojo:versions-maven-plugin from 2.19.0 to 2.19.1
  • #50219 - Bump org.mockito:mockito-bom from 5.19.0 to 5.20.0
  • #50221 - Bump org.apache.maven.plugins:maven-compiler-plugin from 3.14.0 to 3.14.1
  • #50222 - Bump org.apache.logging.log4j:log4j-api from 2.25.1 to 2.25.2
  • #50223 - Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.11.3 to 3.12.0
  • #50234 - Reduce allocations due to ClassLoader#defineClassSourceLocation
  • #50235 - Bump org.eclipse.angus:angus-mail from 2.0.4 to 2.0.5
  • #50236 - Bump jaxb-runtime.version from 4.0.5 to 4.0.6
  • #50238 - Bump io.quarkus:quarkus-platform-bom-maven-plugin from 0.0.124 to 0.0.125
  • #50245 - Use BouncyCastle BOM in Quarkus BOM
  • #50247 - Unable to find datasource '' with recent changes in main for case when orm extension just sits on the classpath
  • #50262 - Ignore implicit default persistence units if there is no datasource and no entity
  • #50271 - Bump com.h2database:h2 from 2.3.230 to 2.4.240
  • #50272 - Bump org.apache.commons:commons-lang3 from 3.18.0 to 3.19.0
  • #50273 - Bump org.mvnpm.at.mvnpm:vaadin-webcomponents from 24.9.0 to 24.9.1
  • #50275 - Define lsp4j debug dependency with parametrized property
  • #50277 - Enable Qute debugger by default
  • #50282 - Optimize PNG images embedded in guides and remove content more aggressively from preview
  • #50287 - Add 3.27 LTS to SECURITY.md
  • #50289 - Improve Qute debugger port listening log
  • #50295 - Adding edeandrea to github-bot notifier
  • #50296 - Adding edeandrea to github-lottery
  • #50297 - Bump narayana.version from 7.2.2.Final to 7.3.0.Final
  • #50307 - Bump flyway.version from 11.13.1 to 11.13.2
  • #50323 - QuarkusComponentTest: introduce QuarkusComponentTestCallbacks, integrate seamlessly with quarkus-panache-mock
  • #50324 - Fix LRA TCK so it is possible to run it with the separate coordinator
  • #50326 - Grpc4 - Take 2
  • #50328 - KotlinPanache: properly pass type arguments up the chain, ignore bridge methods
  • #50337 - Bump com.fasterxml:classmate from 1.7.0 to 1.7.1
  • #50344 - Refactor and add test for onOpen exception on WS Next
  • #50346 - Support HttpServerRequest and HttpServerResponse in Spring ExceptionHandlers
  • #50357 - Bump org.codehaus.mojo:exec-maven-plugin from 3.5.1 to 3.6.0
  • #50379 - Bump org.checkerframework:checker-qual from 3.51.0 to 3.51.1
  • #50382 - Test early gRPC headers sending
  • #50385 - Disable by default DAP traces with Qute debugger tests.
  • #50387 - Allow marking parameters optional in Dev UI buildtime actions
  • #50391 - Bump com.gradle.develocity from 4.2 to 4.2.1 in /devtools/gradle
  • #50393 - Bump wildfly-elytron.version from 2.6.5.Final to 2.7.0.Final
  • #50396 - Bump org.apache.maven.plugins:maven-enforcer-plugin from 3.6.1 to 3.6.2
  • #50398 - RestClient processor with NullPointerException during scope definition
  • #50407 - Bump io.smallrye.config:smallrye-config-source-yaml from 3.14.0 to 3.14.1 in /devtools/gradle
  • #50411 - Bump smallrye-config.version from 3.14.0 to 3.14.1
  • #50412 - Bump org.mvnpm.at.mvnpm:vaadin-webcomponents from 24.9.1 to 24.9.2
  • #50419 - Check for invalid characters when adding an extension
  • #50420 - Drop Mandrel/GraalVM 23.0 support
  • #50421 - Remove long deprecated native configuration options
  • #50424 - QuarkusComponentTest: add better test for InjectMock and built-in Event
  • #50428 - Error while building Pulsar quickstart (java.lang.IllegalStateException: getDescriptor() called before internalInit())
  • #50430 - Bump asm.version from 9.8 to 9.9
  • #50431 - Bump com.github.javaparser:javaparser-core from 3.27.0 to 3.27.1
  • #50432 - Bump org.htmlunit:htmlunit from 4.16.0 to 4.17.0
  • #50435 - Bump org.codehaus.mojo:exec-maven-plugin from 3.6.0 to 3.6.1
  • #50444 - Update smallrye-jwt-oidc-web-app test to use Keycloak Dev Service
  • #50445 - Deprecate quarkus.native.resources.excludes
  • #50446 - Pulsar native compilation fix after grpc4 update
  • #50447 - Error while building gRPC enum classes in native mode
  • #50448 - Cleanup/simplification in core module
  • #50450 - Enable reflection on GeneratedMessage and GeneratedMessage.Builder implementations
  • #50453 - issue-50138-hibernate-orm-named-qualifier
  • #50457 - Bump flyway.version from 11.13.2 to 11.13.3
  • #50459 - Bump version.archetype.plugin from 3.4.0 to 3.4.1
  • #50460 - Bump org.mvnpm:marked from 15.0.12 to 16.4.0
  • #50461 - Bump org.eclipse.jgit:org.eclipse.jgit from 7.3.0.202506031305-r to 7.4.0.202509020913-r
  • #50465 - Allow response definition when using the assistant
  • #50470 - AttributeConverter requiring an explicit scope to allow injection, contrary to Jakarta Persistence spec
  • #50483 - Add continuous testing getResults MCP variant to use with MCP tools
  • #50489 - Align CDI instantiation of AttributeConverters/EntityListeners without an explicit scope on the Jakarta Persistence spec
  • #50496 - Bump flyway.version from 11.13.3 to 11.14.0
  • #50497 - Bump io.quarkus:quarkus-platform-bom-maven-plugin from 0.0.125 to 0.0.126
  • #50500 - Update to the Quarkus Spring Data api 3.4-SP1
  • #50523 - Update documentation of quarkus.rest-client.disable-default-mapper
  • #50524 - GraphQL Virtual Thread IT module fails in native mode
  • #50526 - [GraalVM next] Allow for future native-image --version output parsing
  • #50527 - Fix native-image version parsing for GraalVM 25.1-dev
  • #50530 - Fix the GraphQL RunOnVirtualThreadIT in native
  • #50534 - Annotation @OidcClientFilter doesn't work is any OidcClientRequestFilter is implemented
  • #50537 - Update Smallrye Config to 3.14.1
  • #50539 - Bump com.gradle.develocity from 4.2.1 to 4.2.2 in /devtools/gradle
  • #50542 - Bump jacoco.version from 0.8.13 to 0.8.14
  • #50546 - Bump org.commonmark:commonmark from 0.26.0 to 0.27.0
  • #50548 - OIDC Clients: allow to mix @OidcClientFilter annotation with extended builtin filters intended for @RegisterProvider annotation
  • #50550 - Fix typos in rest-client guide
  • #50553 - Rename quarkus.rest-client.enable-compression to quarkus.rest-client.enable-response-decompression
  • #50558 - Add refresh parameter to create and add extension Maven plugin goals
  • #50559 - Use Qute Template#getSource() in Qute debugger
2025-10-09 18:07:29
quarkus

3.28.3

Complete changelog

  • #29817 - quarkus cli fail hard on bad settings.xml
  • #49733 - quarkus.thread-pool.shutdown-interrupt is not respected
  • #50126 - HQL Console improvements
  • #50306 - Unrecognized configuration key "quarkus.gradle-worker.no-process"
  • #50317 - VertxOutputStream: Cannot reserve 65536 bytes of direct buffer memory (allocated: 760195093, limit: 760217600)
  • #50318 - Avoid importing BOMs managing extensions managed by BOMs with higher preferences
  • #50335 - Change quarkus.gradle-worker.* to gradle.quarkus.gradle-worker.*
  • #50336 - Chunked response always finishes cleanly, client cannot detect incomplete download
  • #50351 - Fix a few issues with Java 25 compatibility and include Java 25 in CI
  • #50360 - Dev MCP: Make sure the config dir exist
  • #50361 - When an error occurs during a streaming response, call HttpServerResponse.reset()
  • #50364 - OIDC Steup authentication is missing information about insufficient authentication level in 'www-authenticate' when provider responses with single ACR
  • #50365 - Bump keycloak to 26.4.0 and keycloak-client to 26.0.7
  • #50366 - ArC: fix construction of interception proxies, part 2
  • #50367 - Fix step authentication with Keycloak when protocol mapper has 'acr' user attribute configured as single valued string
  • #50371 - HQL console: correct allow-hql config on hot reload and enter key to run query
  • #50372 - Remove extra space in Dev UI welcome message
  • #50375 - Log OIDC Client requests in debug mode
  • #50376 - Handle backpressure whilst not on the event loop
  • #50377 - Qute template results in timeout instead of NullPointerException
  • #50383 - Qute: fix error propagation from section helpers
  • #50390 - Quarkus OIDC incorrecty selects request filters for the token revocation
  • #50397 - Fix OIDC TokenRevocation filter binding and improve request logging
  • #50399 - Expand error messages when quarkus cli fail hard on bad settings.xml
  • #50401 - Correctly handle Agroal Dev UI settings in hot-reload scenarios
  • #50403 - Update links to Cassandra demo UI
  • #50404 - Application with quarkus-keycloak-admin-rest-client fails to compile after recent Keycloak bump
  • #50405 - Initialize org.keycloak.common.util.SecretGenerator at runtime for Keycloak admin client
  • #50409 - Bump smallrye-graphql.version from 2.14.1 to 2.15.0
  • #50416 - Set correct quarkus.oidc.token.require-jwt-introspection-only default value
  • #50423 - Fix incorrect timing computation
  • #50426 - Create proxies for abstract entity classes too in Hibernate ORM
  • #50429 - Bump the hibernate group with 9 updates
  • #50462 - Update Elasticsearch clients + dev service image version to 9.1.5
  • #50472 - Fix NPE when no library versions exist in the DevUI
2025-10-01 20:18:59
quarkus

3.28.2

Complete changelog

  • #48641 - Messaging kafka: incorrect setting of the graceful shutdown property for dev/test modes
  • #49861 - Correct setting kafka graceful-shutdown property for dev and test profiles
  • #50207 - Allow configuring Cache-Control when OIDC session cookie is created
  • #50224 - Bump org.bouncycastle:bctls-fips from 2.1.20 to 2.1.22
  • #50226 - Micrometer HTTP server requests metrics tags multiple URLs for 404s
  • #50228 - @RestControllerAdvice raise exception
  • #50243 - Use annotationProcessorPathsUseDepMgmt in Jakarta Data docs
  • #50246 - Changes that allows Mcp usage from Chappie
  • #50249 - Add OIDC CacheControl configuration
  • #50250 - Add Transactional config in Infinispan client side
  • #50251 - Polyglot application using truffle-enterprise fails due to missing nativebridge artifact in boot.
  • #50252 - OutboundSseEvents (SSE) are not compressed
  • #50253 - Make test-fixture sources available to continuous testing
  • #50254 - Fix server requests metrics tags for 404s when initialPath ends with /
  • #50259 - Explain where the links go for clarity, in the dev mode docs
  • #50263 - Configure Infinispan tx caches on client side
  • #50264 - Fix initial download of decompiler when version not provided
  • #50265 - 3.28.1: java.util.zip.ZipException: duplicate entry in Quarkus generated jar(s)
  • #50270 - Allow ecosystem extensions to use dev service result builder
  • #50274 - Quarkus 3.18.1 can't find config inner classes during @QuarkusTest tests
  • #50278 - Config - Avoid producing duplicate GeneratedClassBuildItem
  • #50281 - Make compression work in Quarkus REST for streaming responses
  • #50286 - Avoid double scanning mappings that are already included by the Quarkus processor
  • #50288 - Make org.graalvm.sdk:nativebridge dependency parent first
  • #50293 - UriInfo.getBaseUri ignores prefix header handling
  • #50299 - Adding prefix handling to base uri
  • #50300 - Improve documentation to clarify servlet type support is limited to RESTEasy Classic
  • #50312 - Update security-openid-connect-providers.adoc
  • #50314 - Multiple GeneratedClassBuildItem were produced for the same classes when using abstract class
  • #50315 - Issues with quarkus-oidc-redis-token-state-manager
  • #50316 - DevUI MCP Tool Call from Cursor fails => Cannot invoke "java.util.Map.entrySet()" because "parameters" is null
  • #50320 - Dev MCP: Don't set empty params
  • #50325 - Fix issue with multiple generated REST invokers
  • #50327 - Application using Hibernate offline startup tries to connect to database in DEV mode on startup
  • #50333 - Fix OIDC Redis Token State Manager serialization in native mode
  • #50339 - Bump the hibernate group with 9 updates
  • #50343 - Add example of sending back a file with `RestResponse
  • #50348 - Fix Maven Wrapper in platform codestarts