Releases: quarkusio/quarkus
Releases · quarkusio/quarkus
3.34.6
Complete changelog
- #53531 - Use
<annotationProcessorPathsUseDepMgmt>in new extension projects - #53624 - Fix various issues in reflection-free serialization
- #53628 - Consider runtime ObjectMapper-level strategy when (de)serializing pojo through the generated Jackson reflection-free serializer
- #53655 - Simplify and make more robust the mechanism to discover unsupported Jackson annotations during the generation of reflection-free serializers
- #53683 - Fix NPE when POSTing to a no-input funq function in funqy-knative-events
- #53691 - Fix spelling typos in documentation
- #53698 - Docs: Wrong description on ServiceMonitor properties
- #53701 - Fix config docs for
generate-service-monitork8s config - #53706 - Drop temporary Gradle configuration once it has been processed
- #53708 - Infinite loop during dev mode shutdown
- #53711 - Fix infinite loop in
AeshConsole.deadlockSafeWrite()during dev mode shutdown
3.35.0.CR1
Major changes
- #51063 - Support
@Transactionalfor Hibernate Reactive - #52919 - Remove the use of System Properties to propagate configuration in Tests
- #53161 - Enable reflection-free Jackson serializers by default
- #53249 - Publish our snapshots to a GitHub repository
- #53278 - Introduce PGO support into native build
- #53295 - quarkus.package.jar.tree-shake option to eliminate unused classes from JARs
- #53339 - Introduce basic Semeru AOT support
- #53432 - Add CORS support to the management interface
Complete changelog
- #27583 - JSON logging cannot be activated on log handlers
- #37466 - aws-lambda documentation out of date (?)
- #37483 - Debugging RESTEasy Reactive errors without body (400, 401)
- #42523 - Enhancement : Improve documentation about using RestResponse vs Response (and parts related to reflection)
- #42575 - state which category to enable debugging for
- #42900 - Update Panache docs to mention that
Sortrequires users to disable escaping when using functions - #46038 - devservice doc add oidc configuration
- #47462 - quarkus-hibernate-reactive does not make StatelessSession available for injection
- #47698 - Hibernate Reactive and
@Transactional - #47882 - Qute: Alternative output expr syntax "{=foo}"
- #49653 - ArC - Optimize
Beans#getCallbacks() - #50572 - HibernateOrmProcessor causes Warning that package cannot be indexed due to package-info.java
- #50791 - Kubernetes extension does not extend provided resources
- #51063 - Support
@Transactionalfor Hibernate Reactive - #51143 - Bump OTel to 1.59.0 - Use
HttpSenderandGrpcSenderfrom upstream OpenTelemetry API - #52168 - Upgrade Hibernate ORM to 7.3.0
- #52226 - Add Gradle support for proper dependency tracking to app model
- #52239 - OpenTelemetry: Context get lost when hitting rest client read timeout
- #52270 - Panache Next: warnings when HR is not present
- #52828 - Hibernate Reactive: allow mixing Session and StatelessSession in the same transaction
- #52831 -
@Sizeon List type parameter ignored for private fields with getter/setter - #52874 - Custom labels and annotations for deployments with spec
- #52906 - MongoDB OTEL Traces contain full command
- #52916 - Test profile config overrides not resolvable from integration tests
- #52919 - Remove the use of System Properties to propagate configuration in Tests
- #52921 - Add CLAIM option to Redis XReadGroupArgs configurator
- #52927 - Filter out package names before proxy generation to fix spurious warning
- #52949 - Add unit tests for Avro code generation providers
- #52962 - Panache Next – remove HR types from PanacheOperations generic signature
- #52965 - Add CLAIM option support to XREADGROUP command
- #52988 - build(deps): bump com.microsoft.azure.functions:azure-functions-java-library from 3.2.3 to 3.2.4
- #53000 - Re-enable dev services integration tests
- #53018 - Narayana JTA - Auto-enable recovery service when XA datasources are configured
- #53023 - Resolve configuration access lock errors with Gradle 9
- #53024 - A step towards making it clearer PathTree API is about visiting class path resources on a file system
- #53025 - Fix build reproducibility of bytecode recorder return value proxy identifiers
- #53028 - Fix race condition in the ConnectorChangeTest
- #53033 - Remove removed PreAdditionalBeanBuildTimeConditionBuildItem reference
- #53035 - Introduce QuarkusExtensionTest and deprecate QuarkusUnitTest
- #53037 -
@QuarkusComponentTestdoes not respect YAML configuration - #53046 - build(deps-dev): bump org.eclipse.jgit:org.eclipse.jgit from 7.5.0.202512021534-r to 7.6.0.202603022253-r
- #53051 - QuarkusMock.installMock fails with ClassCastException in a Kotlin Gradle project
- #53055 - Some more Dev UI cosmetic updates
- #53083 - Fix build reproducibility in Hibernate Validator extension
- #53084 - Fix some more build reproducibility issues in Quarkus REST
- #53085 - Fix some build reproducibility issues in gRPC extension
- #53086 - Make SharedConfig generation reproducible
- #53087 - Make sure the QuarkusScanner elements are ordered for better build reproducibility
- #53089 - Allow passing project.build.outputTimestamp from the command line
- #53094 - DevStar: Support system property override for Dev MCP enabled flag
- #53095 - Allow jar and install to run for this project
- #53096 - SmallRye Fault Tolerance: update to 6.11.0
- #53097 - Add MongoDB command obfuscation for OpenTelemetry tracing
- #53100 - Clarify error when using
@Transactionalon the event loop - #53103 - Remove
BlockingOperationSupportfrom RESTEasy Reactive - #53115 - Prevent server's OpenTelemetry Context getting lost on client read timeout
- #53118 - Register discovered config sources in QuarkusComponentTestExtension
- #53123 - DevStar: New Test methods needed for Coding Agent
- #53126 - Add standalone OIDC Dev Services to dev-services guide and cross-link docs
- #53128 - Document Sort.disableEscaping() for HQL functions in Panache guide
- #53129 - Mention RestResponse as an alternative to Response in REST JSON guide
- #53157 - Optimize Beans#getCallbacks()
- #53161 - Enable reflection-free Jackson serializers by default
- #53172 - Reintroduce the automated sort of Comparable MultiBuildItems
- #53173 - docs: update outdated AWS Lambda guide
- #53178 - Bump com.gradle.plugin-publish from 2.1.0 to 2.1.1 in /devtools/gradle
- #53180 - Propagate Quarkus properties set by Gradle build to workers
- #53182 - Dev MCP: Add single-test execution tool for agents
- #53183 - DevStar: Adds a way to enable dev mcp for the current app only
- #53195 - Dev MCP: Add skill aggregation mechanism for extensions
- #53196 - Dev MCP: Add initial skill files for 11 core extensions
- [#53200](https://github.com/quarkusio/quarku...
3.34.5
3.34.3
Complete changelog
- #52882 - Quarkus Avro extension cannot generate new Schema syntax Idl.
- #52948 - Use IdlReader instead of deprecated Idl parser in Avro extension
- #53382 - In-flight JTA transactions committed instead of rolled back when graceful shutdown timeout expires before transaction timeout
- #53383 - BUILD_AND_RUN_TIME_FIXED config values not resolved with custom profiles (3.31+ regression)
- #53386 - [3.34] Update SmallRye Fault Tolerance to 6.10.1
- #53389 - Update Gradle template to select
quarkus-junitorquarkus-junit5based on Quarkus platform version - #53391 - Docs: Add caution note to Using RestResponse section in rest-client.adoc
- #53393 - ClassCastException when PEM CA certificate is used
- #53397 - Avoid CCE when reloading Vert.x trust store
- #53399 - Ensure that shared Config build time runtime fixed uses the expected profile when set from
@TestProfile - #53403 - Fix xref link text in security-authentication-mechanisms.adoc
- #53404 - Fix Oracle connection rollback interceptor
- #53408 - [Reflection-free Jackson deserialisers] ClassCast exceptions w/ non-standard collections and ignoring FAIL_ON_UNKNOWN_PROPERTIES
- #53414 - Properly support
FAIL_ON_UNKNOWN_PROPERTIESin reflection-free deserialisers - #53418 -
@ServerExceptionMapperbeans with super class using Java generics doesn't build (with BuilderException) - #53420 - Fix
@ServerExceptionMapperhandling for generic types - #53427 - NullPointerException in VertxHttpRecorder for null URI
- #53428 - Set up CodeQL security analysis for pull requests
- #53430 - Also populate cache on GitHub Actions for main repo
- #53434 - Avoid skipping config tracking when the Quarkus build is skipped
- #53442 - Do not preinit UUID infrastructure for Vert.x anymore
- #53444 - Pin GitHub actions (use hashes instead of tags for versioning)
- #53456 - Avoid trying to parse null URI
- #53461 - List commands when you run
just - #53462 - Tightening workflow permissions
- #53463 - Fix typo in unused gRPC interceptor warnings
- #53478 - Hibernate add default config documentation for cache settings
3.34.2
Complete changelog
- #50392 - JFR extension not capturing Quarkus application runtime data
- #52905 - Behavior of
@ProjectedFieldNamewith aggregate functions - #53142 - build(deps): bump org.jboss.logging:jboss-logging from 3.6.2.Final to 3.6.3.Final
- #53203 - Refactor jar building to a first-write-wins approach
- #53222 - VertxHttpHotReplacementSetup: move the httpInitiatedReload flag check
- #53261 - Honour the legacy resolver settings in go-offline goals
- #53265 - Document and test
@ProjectedFieldNamewith aggregate functions - #53267 - Upgrade to Vert.x 4.5.26 and Netty 4.1.132.Final
- #53271 - JFR extension event fix
- #53290 - Webauthn IT: move test-webauthn to the test scope
- #53296 - Swagger UI does not mark endpoint as protected if PermissionsAllowed present multiple times
- #53301 - OpenAPI: Detect repeated
@PermissionsAllowedannotations in Swagger UI - #53302 -
@CacheInvalidateAlldoes not work anymore if an exception is thrown - #53304 - Document that
@CacheInvalidateAllonly invalidates after successful method execution - #53322 - Bump Netty to 4.1.132.Final due to CVE-2026-33871
- #53325 - Quarkus 3.33.1: WARN: This Gauge has been already registered
- #53328 - Dev MCP: Return METHOD_NOT_FOUND for unsupported MCP protocol methods
- #53331 - Prevent warning about Gauge having already been registered
- #53336 - Cannot run JUnit Tests with maven from parent module directory
- #53349 - Updates to Infinispan 16.0.9
- #53352 - Some minor uberjar improvements and a test for service concatenation
- #53374 - Add custom enforcer rule to validate dependency version alignment
- #53379 - Detect and exclude manipulated POMs from when loading a workspace
3.34.1
Complete changelog
- #53121 - OpenShift build extension seemingly ignoring configuration properties for image/image name
- #53154 - Fix Dev UI Extension discovery for multimodule gradle project
- #53165 - [Mandrel 23.1] kubernetes-client native IT test fails with DeletedElementException
- #53171 - Remove unnecessary GraalVM
@Delete - #53191 - OpenShift Internal Registry Container Image Name
- #53209 -
quarkus-artifact.propertiesgeneration is brittle - #53215 - Properly set path property for
quarkus-artifact.properties
3.33.1
Complete changelog
- #48141 - Quarkus JMS documentation wrong?
- #52934 - Review of the Logging guide
- #52985 - AmazonLambdaMapperRecorder overrides ObjectMapper property naming strategy, breaking consistent serialization
- #53078 - Unable to use
@ConfigMappingclasses in a separate Maven module with Quarkus 3.31.4+ and JSON Applicaiton Model serialization - #53079 - Compare PathFilter objects as values
- #53092 - quarkus-smallrye-stork: Service-registrar config setup silently corrupts service configuration
- #53116 - Stop overriding ObjectMapper naming strategy in Lambda recorder
- #53130 - Add missing quarkus.artemis.enabled property to JMS guide
- #53136 - Fix annotation from
@BuildStepsto@BuildStepin devservice guide - #53146 - Add missing newlines in rest guide
- #53159 - Websockets next compression missing header
- #53162 - [Mandrel 25.0] --future-defaults=all fails IT tests: resteasy-reactive-kotlin-standard, all kafka test, compose-devservices
- #53170 - Vert.x: do not disable websockets extensions init if websockets-next is present
- #53185 - Uber jar is creating duplicate classes in target jar file if
@Contextused - #53186 - Fix JFR capability configuration
- #53187 - Avoid adding original class file if a transformed one is present
- #53188 - Do not create a public key in devmode when 'smallrye.jwt.verify.key.location' is set
- #53190 - Fix Stork configs leaks during registration
- #53192 - Keycloak Dev Service: Unable to create realm with realm-path defined
- #53194 - Conditionally register DefaultJwtValidator for reflection
- #53199 - Bump microsoft/setup-msbuild from 2 to 3
- #53205 - Add an option to disable HTTPS in Keycloak DevService
- #53207 - NumberFormatException in io.quarkus.kafka.client.runtime.graal.RemoveJMXAccess$Enabled.getAsBoolean when version contains non-numeric values
- #53211 - Avoid potential NumberFormatException during native compilation of kafka-client
- #53221 - Bump com.fasterxml.jackson:jackson-bom from 2.21.1 to 2.21.2
- #53224 - Add a Disable HTTPS note to Keyclok Dev Services doc
- #53232 - Get rid of ilammy/msvc-dev-cmd action
- #53238 - Quarkus BOM/maven-plugin 3.32.4 doesn't respect
quarkus.test.container.networkanymore - #53246 - Create network to run containerized app in integration tests
- #53255 - Upgrade Agroal to 3.0.1
3.34.0
3.33.0
Complete changelog
3.32.4
Complete changelog
- #50087 - Kafka Dev Service Loading on Different Docker Network
- #52701 - DevMCP Error in Cursor
- #52809 - unable to run kafka IT with jib and dev service
- #52935 - quarkus-container-image-jib ignores jvm-additional-arguments when generating AOT cache
- #52938 - [Docs]: Review Deploy to Openshift guide and update for Java 25
- #52950 - Keycloak Dev Services: fix sharing of Keycloak container started by Quarkus
- #52976 - AOT enhanced container image: make tag suffix configurable and support direct registry push
- #52989 - Quarkus v3.31.2: Jacoco unable to find the project root
- #52990 - Review of the TLS reference guide
- #52997 - OOM fix for Dev UI
- #53016 - Move network creation from IntegrationTestUtil into the DevServicesProcessor build step
- #53019 - Re-enable injection of config from previous dev services to dependencies (regression fix)
- #53026 - Add versions and PURLs to all the components in SBOMs, including misc files
- #53029 - AOT guide - add steps to generate AOT cache manually
- #53030 - Micrometer URI templating does not apply for Unauthorized and Forbidden requests
- #53032 - Recompilation deps flaky fix
- #53041 - Infinispan eager load and remove default client-intelligence
- #53049 - path defined in %dev.quarkus.http.root-path results in HTTP 404
- #53057 - DevMCP: Shortern 'getContinuousTestingResults' method name and warn if names are too long
- #53058 - Take JVM args into account when creating AOT file
- #53059 - AOT Cache is not being generated
- #53063 - Make AOT container image build more configurable
- #53064 - Add steps to manually create AOT file
- #53067 - Fix path templating issue for overlapping paths
- #53080 - Propagate Quarkus properties for Gradle Test tasks
- #53098 - Ensure that shared Config build time runtime fixed uses the expected profile
- #53105 - JacocoProcessor: make sure the parent dir of the data file exists