github quarkusio/quarkus 3.29.0.CR1

latest release: 3.28.4
pre-release4 days ago

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

Don't miss a new quarkus release

NewReleases is sending notifications on new releases.