Skip to content

Releases: quarkusio/quarkus

3.34.6

22 Apr 15:41

Choose a tag to compare

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-monitor k8s 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

17 Apr 10:03

Choose a tag to compare

3.35.0.CR1 Pre-release
Pre-release

Major changes

  • #51063 - Support @Transactional for 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 Sort requires 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 @Transactional for Hibernate Reactive
  • #51143 - Bump OTel to 1.59.0 - Use HttpSender and GrpcSender from 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 - @Size on 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 - @QuarkusComponentTest does 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 @Transactional on the event loop
  • #53103 - Remove BlockingOperationSupport from 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...
Read more

3.34.5

16 Apr 20:06

Choose a tag to compare

Complete changelog

  • #53652 - [3.34] Downgrade Kafka Client to 4.1.2

3.34.3

08 Apr 17:07

Choose a tag to compare

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-junit or quarkus-junit5 based 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_PROPERTIES in reflection-free deserialisers
  • #53418 - @ServerExceptionMapper beans with super class using Java generics doesn't build (with BuilderException)
  • #53420 - Fix @ServerExceptionMapper handling 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

02 Apr 13:19

Choose a tag to compare

Complete changelog

  • #50392 - JFR extension not capturing Quarkus application runtime data
  • #52905 - Behavior of @ProjectedFieldName with 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 @ProjectedFieldName with 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 @PermissionsAllowed annotations in Swagger UI
  • #53302 - @CacheInvalidateAll does not work anymore if an exception is thrown
  • #53304 - Document that @CacheInvalidateAll only 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

25 Mar 16:57

Choose a tag to compare

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.properties generation is brittle
  • #53215 - Properly set path property for quarkus-artifact.properties

3.33.1

25 Mar 16:02

Choose a tag to compare

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 @ConfigMapping classes 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 @BuildSteps to @BuildStep in 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 @Context used
  • #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.network anymore
  • #53246 - Create network to run containerized app in integration tests
  • #53255 - Upgrade Agroal to 3.0.1

3.34.0

25 Mar 16:57

Choose a tag to compare

Complete changelog

  • #52863 - Quarkus code generation phase has failed: Cannot invoke "java.io.File.toPath()" because the return value of "org.apache.maven.project.MavenProject.getFile()" is null
  • #52879 - Protect from MavenProject.getFile() returning null

3.33.0

25 Mar 16:02

Choose a tag to compare

Complete changelog

3.32.4

18 Mar 17:57

Choose a tag to compare

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