Skip to content

Releases: quarkusio/quarkus

3.32.2

04 Mar 21:37

Choose a tag to compare

Major changes

  • #52830 - Support masking request & response headers in rest client log

Complete changelog

  • #24284 - AWS Lambda throws IllegalStateException: Missing HTTP method in request event
  • #29296 - Unable to @Override delete methods from PanacheRepositoryBase in an interface
  • #34350 - Spring Data API Extension Interface Projections not working with generic interfaces
  • #38194 - Support Kotlin data classes for describing type-safe Qute templates
  • #40274 - Context is lost when using caching
  • #48032 - Spring Data API Extension query with field named like the class broken
  • #49176 - Quarkus RestClient connectionTTL documentation is misleading
  • #49285 - "open last exception in ide" leads to exception
  • #50936 - Gradle QuarkusTest fails with Compilation Failed when using lombok on reload
  • #51261 - Add compile-only dependencies to the dev mode compiler classpath
  • #52288 - Default quarkus-rest-client logging spills secrets at info level, I'd expect debug
  • #52397 - Make extension documentation clearer for indexed configuration properties
  • #52616 - Config doc - Add a list index for config groups in lists
  • #52724 - build(deps): bump the hibernate group across 1 directory with 15 updates
  • #52755 - Force eager loading of Infinispan RemoteCache
  • #52756 - uber-jar in maven multi module project packaged wrong since 3.31
  • #52763 - [3.32.1] DurationConverter does not work anymore with negative P and PT format. IllegalArgument Invalid duration
  • #52764 - Clarify application.yaml and application.yml precedence
  • #52766 - 3.32.1: tagging during maven build fails
  • #52767 - multipart/form-data handling fails if 0 form-parts are sent
  • #52768 - Add PathTree.walkRaw(visit) and use that when building Uber JAR
  • #52772 - Be more careful in using JSON types
  • #52773 - Handle empty multipart content
  • #52775 - Fix a corner case in new DurationConverter
  • #52778 - 3.32.1: IllegalArgumentException w/ @Injected MemorySize constructor parameter
  • #52779 - Allow overriding delete methods of PanacheRepositoryBase
  • #52783 - Handle projections with generic types
  • #52784 - Difficult/Unintuitive to disable executionMaxDelay of Quarkus scheduler via property override
  • #52787 - Duplicate Annoation on synthetic bean
  • #52793 - Various doc fixes
  • #52802 - Fix IntelliJ detection
  • #52803 - Improve Javadoc of quarkus.rest-client.connection-ttl
  • #52806 - Fix MethodNameParser to class name in method name
  • #52808 - Set version to main as dev and fallback to refname when branching
  • #52812 - Updates to Infinispan 16.0.7
  • #52814 - Fix a bug where the Mutiny context is lost on caching
  • #52816 - Scheduler - fix zero delay configuration
  • #52817 - Use specific case for Lambda's ObjectMapper
  • #52818 - Adding storage-engine properties into hibernate-orm.adoc
  • #52823 - Add missing implementations of JWT Validator into the native executable
  • #52830 - Support masking request & response headers in rest client log
  • #52839 - ArC: avoid duplicates early on
  • #52841 - Panache Next - Operations overload
  • #52842 - Panache Next - Fix Operations overload
  • #52851 - build(deps): bump the hibernate group with 10 updates
  • #52852 - ConstraintDeclarationException when using Bean Validation of return type on MicroProfile REST Client interface
  • #52859 - Set quarkus-cyclonedx status to stable and add it to the security category
  • #52861 - Don't include type annotation of return type for REST Client
  • #52865 - Docs: Add Kotlin @JvmRecord tip for Qute type-safe templates
  • #52867 - AOT - Provide a config property to pass additional args to recording
  • #52869 - Provide a hashCode/equals implementation for PersistenceUnitKey
  • #52880 - Using Quarkus 3.32.1 and above with the quarkus a spike in development mode startup time on large projecs
  • #52883 - Condition build step execution properly to avoid triggering reflection
  • #52885 - Minor doc clarification
  • #52890 - Undeprecate quarkus.otel.exporter.otlp.enabled
  • #52893 - Quarkus REST - Ignore Vert.x Web packages for reflection

3.32.1

25 Feb 15:21

Choose a tag to compare

Complete changelog

  • #50122 - Add MCP IDE Configuration shortcuts to Dev UI MCP tools page
  • #50943 - Update reactive messaging rabbitmq for native amqp 1 support
  • #51784 - mocked RestClient in startup bean - missing uri
  • #51993 - Mention how openapi extension x-smallrye-profile works on the class level
  • #52238 - DevUI - MCP: StringIndexOutOfBoundsException in McpResourcesService.read()
  • #52436 - Running Grpc in native throw missing method "getCtype"
  • #52481 - Change of filter order breaks vertX context use in OSAFilter
  • #52543 - Panache Next: passing Parameters.with() to find() does not work
  • #52578 - Scaffolding Broken for quarkus-messaging-kafka
  • #52583 - Panache: Deprecate Parameters in favour of Map.of
  • #52597 - Update AOT phase handling
  • #52607 - SameSite cookie attribute not set for OIDC state cookie
  • #52636 - build(deps): bump wildfly-elytron.version from 2.8.2.Final to 2.8.3.Final
  • #52639 - Init caches eagerly to avoid blocking event loop
  • #52640 - Updates to Infinispan 16.0.6
  • #52642 - Allow to control Same-Site attribute for OIDC state cookie
  • #52643 - quarkus-opentelemetry: Cannot invoke "io.vertx.core.MultiMap.entries()" because "headers" is null
  • #52646 - Improve AOT docs
  • #52654 - Panache next doc cleanup
  • #52662 - Kafka OAuthBearer authentication fails in native mode: DefaultJwtRetriever cannot be instantiated
  • #52669 - Support executing an OASFilter during multiple run stages
  • #52672 - Mark REST CSRF as stable, OIDC GraphQL Client as preview and unlisted OIDC Common and Security as stable
  • #52676 - Add MCP instuctions for popular tools
  • #52679 - quarkus packaging type overridden by jar default when generating project with codestart extensions that provide a pom.xml.tpl.qute template
  • #52683 - docs: Add HTTP/2 flow control window configuration for gRPC
  • #52684 - Document how to mock beans during startup
  • #52685 - Reflect all of DescriptorProtos
  • #52686 - build(deps): bump eu.maveniverse.maven.njord:extension3 from 0.9.3 to 0.9.4
  • #52689 - Can't run @QuarkusIntegrationTest starting with Quarkus 3.31.3
  • #52693 - StreamConstraintsException not caught in ServerJacksonMessageBodyReader - results in 500 instead of 400
  • #52700 - Catch StreamConstraintsException in Jackson message body readers
  • #52705 - Adjust since version of openapi runstage deprecations
  • #52711 - Make the Dev MCP Resource URI parsing safer
  • #52717 - Quarkus Maven plugin: Attach artifacts for uber-jar without suffix
  • #52718 - Can't run @QuarkusTest starting with Quarkus 3.32.0
  • #52723 - build(deps): bump mongo-client.version from 5.6.2 to 5.6.4
  • #52725 - [Docs]: Minor editing fix to Cross-Origin Resource Sharing (CORS) guide per lift and shift review
  • #52726 - build(deps): bump com.fasterxml.jackson:jackson-bom from 2.21.0 to 2.21.1
  • #52730 - Quote only the application model path value
  • #52731 - Exclude quarkus.test.arg-line from additional system properties for integration tests
  • #52732 - Bump Keycloak version to 26.5.4
  • #52736 - Fix conflict between the Messaging and Quarkus Flow quickstarts
  • #52737 - Add JWTRetriever implementations to the reflection list
  • #52738 - Be more defensive about copying HTTP headers in tracing SPI
  • #52739 - Improve note about RabbitMQ 4 and AMQP 1.0
  • #52742 - Ensure that @ConfigProperties are registered before Startup event
  • #52743 - Test for quarkus.test.arg-line using argLine property as value
  • #52745 - build(deps): bump io.fabric8:maven-model-helper from 40 to 41
  • #52746 - Use ${quarkus.version} instead of ${project.version} in CallbackDevModeIT

3.32.0

25 Feb 15:20

Choose a tag to compare

Complete changelog

  • #48898 - [Rest-Client] ConstraintDeclarationException HV000151 When using Validation Constraints on Container Elements
  • #51981 - Make AOT caching a lot more visible in our documentation
  • #52230 - Expose Agroal loginTimeout configuration via quarkus.datasource.jdbc properties
  • #52267 - Panache Next: add upsert for stateless sessions
  • #52493 - "no such constructor: IndexDependencyConfig$$CMImpl." after updating Quarkus from 3.31.1 to 3.31.2 with quarkus-jacoco
  • #52533 - Bump Semeru CI to Java 25
  • #52544 - Added login timeout as config option to agroal extension
  • #52552 - Upgrade to cyclonedx-core-java 12.1.0
  • #52553 - Using java.beans.Introspector with _ClientProxy fails
  • #52554 - JacocoConfig: do not reuse IndexDependencyConfig from core/deployment
  • #52555 - Reduce costs of CI (part 1)
  • #52558 - Avoid ClassCastException in CommonProcessor
  • #52565 - Avoid NullPointerException in CommonProcessor
  • #52571 - Use Gizmo2 to generate REST Client's CDI wrapper
  • #52573 - LRA TCK test failing with Java 25
  • #52574 - Panache Next: add upsert operation
  • #52576 - quarkus:dependency-list goal
  • #52586 - ArC: remove the last remnants of generating parameterized types in ClientProxyGenerator
  • #52587 - Adjust normal shutdown wait time on IT JVM to be greater when generating AOT
  • #52595 - Add Gradle buildAotEnhancedImage task
  • #52596 - Document Leyden AOT use in Quarkus
  • #52604 - Port registerProvidersFromAnnotations to Gizmo2
  • #52605 - CI - Pass token to gh CLI
  • #52610 - CI - Checkout the repository as gh needs it
  • #52613 - Defaults to aot-jar if AOT is enabled
  • #52614 - AOT - Be a bit more verbose when things go bad
  • #52615 - Use Podman exclusively in PodmanProcessor
  • #52617 - Bump to MicroProfile LRA 2.0.2
  • #52627 - Make DeregistrationTest more resilient
  • #52628 - Improve reliability of the compatible MicrometerTimedInterceptorTest
  • #52632 - Make use of new optimizations included in Vert.x 4.5.25
  • #52635 - Some cleanup related to QuarkusConsole
  • #52647 - Revert "Use verify instead of install for JVM tests"

3.31.4

18 Feb 16:42

Choose a tag to compare

Complete changelog

  • #52252 - OpenTelemetry Gauge Callbacks Execute with Null ContextClassLoader in Quarkus 3.30.x
  • #52521 - Resolve extension catalog from a registry that provided platform stream metadata
  • #52530 - Setting QUARKUS_HTTP_TEST_HOST env results to a NPE with gradle
  • #52542 - Read quarkus.http.test-host by config not system property
  • #52545 - Implement DirectoryPathTree.isEmpty()
  • #52563 - build(deps): bump org.postgresql:postgresql from 42.7.9 to 42.7.10
  • #52569 - Add property maxMailsPerConnection to quarkus-mailer
  • #52577 - build(deps): bump org.jboss.logmanager:jboss-logmanager from 3.2.0.Final to 3.2.1.Final
  • #52581 - Hibernate Panache Next - findById Reactive not Uni
  • #52584 - Hibernate Panache Next: fix findById result types for reactive repositories
  • #52585 - Metric reader must use Quarkus classloader
  • #52589 - Fixes issues related to JvmModulesReconfigurer
  • #52599 - Add manifest information to application jar
  • #52603 - Rework order of addition of application content to jars
  • #52606 - Add link to guide for proxy-registry extension
  • #52618 - Bump to Vert.x 4.5.25
  • #52620 - build(deps): bump org.junit:junit-bom from 6.0.2 to 6.0.3
  • #52625 - build(deps): bump org.junit:junit-bom from 6.0.2 to 6.0.3 in /devtools/gradle
  • #52630 - quarkus:run specifies wrong javadoc for the environmentVariables parameter
  • #52631 - Fix mvn quarkus:run environmentVariables parameter documentation and -DenvVars=... parsing
  • #52633 - Metric reader must use Quarkus classloader - part II
  • #52634 - MDC with Otel causes NPE and kills kafka connector consumer threads
  • #52637 - Fix NPE when preserving MDC entries in VertxMDC

3.32.0.CR1

11 Feb 17:02

Choose a tag to compare

3.32.0.CR1 Pre-release
Pre-release

Major changes

  • #47997 - Automatic Consul Registration for Quarkus Applications
  • #50975 - Rework graceful shutdown to be more graceful WRT HTTP
  • #51802 - Enable reflection-free Jackson serializers by default
  • #52090 - OIDC: Support for custom DPoP nonce providers
  • #52175 - Make built-in authentication mechanism order customizable
  • #52224 - Implement aot-jar packaging on top of fast-jar packaging
  • #52353 - OIDC: Add basic support for rich authorization requests
  • #52376 - Introduce for AOT file to be added automatically to generated container images
  • #52380 - Upgrade to Google Cloud Function framework 2.0
  • #52500 - Bump smallrye-reactive-messaging from 4.32.1 to 4.33.0
  • #52537 - Introduce OIDC AuthenticationCompletionAction

Complete changelog

  • #35839 - Narayana transaction recovery stops work in DEV mode after hot reload
  • #37168 - Mongodb panache with multiple clients and reactive client not working
  • #41400 - mongodb with multiple (named) connections not working + random container image in test (using testcontainers)
  • #46167 - Support several authentication mechanisms for a specific path
  • #46281 - Support for custom OAuth2 DPoP Nonce providers
  • #47604 - Postgres dev services should not be started in augmentation phase
  • #47997 - Automatic Consul Registration for Quarkus Applications
  • #48125 - Better toleration of junit-platform.properties in user code
  • #49000 - redis reactive client always returns null on set command
  • #49387 - Apicurio dev services should not be started in augmentation phase
  • #49755 - QuarkusTestProfileAwareClassOrderer no longer respects its contract
  • #49821 - Easy HttpAuthenticationMechanism priority customization
  • #50115 - Rabbitmq dev services should not be started in augmentation phase
  • #50116 - Pulsar dev services should not be started in augmentation phase
  • #50117 - MQTT dev services should not be started in augmentation phase
  • #50118 - AMQP dev services should not be started in augmentation phase
  • #50120 - Enhance default ClientHeadersFactory to support non-JAX-RS inbound requests
  • #50175 - Panache 2 : Better support for HR in @Startup
  • #50415 - OASFilter's registered via @OpenApiFilter should be able to be CDI components
  • #50477 - OpenAPI: Support OASFilter implementations as managed CDI beans
  • #50625 - Quarkus graceful shutdown returns 503 during graceful shutdown
  • #50661 - "Internal errror: shutdownContext is null" During complex tests
  • #50740 - NullPointerException: "io.quarkus.arc.Arc.container()" is null during complex tests
  • #50904 - Bump com.google.cloud.functions:functions-framework-api from 1.1.4 to 2.0.0
  • #50975 - Rework graceful shutdown to be more graceful WRT HTTP
  • #51008 - Upgrade Apicurio Registry from 2.x to 3.x
  • #51196 - ArC: imprecise check for abstract methods in decorators
  • #51225 - Work around DB2 restriction and allow DB2 datasources to be longer than 8 characters in dev services
  • #51401 - Upgrade apicurio registry to 3
  • #51454 - Qute debugging support inside Java file
  • #51565 - Add codestart for Panache 2
  • #51604 - Fix handling of native-image future-defaults
  • #51659 - DevUI: Support parameters for dynamic external page URLs
  • #51797 - Enable creation of GraalVM native image bundles
  • #51802 - Enable reflection-free Jackson serializers by default
  • #51829 - Move keycloak dev services to the new model
  • #51873 - io.quarkus.vertx.http.deployment.devmode is split across multiple modules
  • #51893 - ArC: proper validation of abstract methods on decorators
  • #51901 - Bump kubernetes-client-bom from 7.4.0 to 7.5.1
  • #51913 - Fix DB2 Dev Services 8-char database name limit
  • #51928 - Caffeine @CacheResult: after failed Uni, several concurrent invocations trying to retrieve a cache value from the same missing key may result in multiple method invocations
  • #51952 - DEVUI: Hibernate Validator, Quartz, Undertow add libary info
  • #51974 - Clean up GraalVM.Version implementations
  • #51977 - Use better name for the AOT file config generation
  • #51983 - Polish CompiledJavaVersionBuildItem#javaVersion
  • #51984 - Introduce new AOT Config
  • #51987 - Keep testing default reflection based Jackson serializers
  • #51988 - Revert "Enable reflection-free Jackson serializers by default"
  • #51991 - Bump version of Postgres/MariaDB used in DevService and our own tests from 17 to 18 and 10.11 to 12.1 (respectively)
  • #51994 - Enable test classloading tests which are now passing
  • #52008 - Use ValueRegistry to store and retrieve the real runtime values of gRPC ports
  • #52010 - Add test that ensures that reflection-free serializers are the default
  • #52012 - Modularize Qute
  • #52021 - Use sealed interfaces in bootstrap JSON
  • #52032 - build(deps): bump org.jboss.jdeparser:jdeparser from 2.0.3.Final to 2.1.0
  • #52050 - Add runtime dependencies for keycloak devservices
  • #52059 - Only create one ReflectiveClassBuildItem when possible
  • #52060 - Make dev ui read Keycloak url dynamically
  • #52062 - build(deps): bump io.smallrye.config:smallrye-config-source-yaml from 3.15.0 to 3.15.1 in /devtools/gradle
  • #52066 - Provide ClientHeadersFactory that uses HttpServerRequest headers
  • #52068 - Replace deprecated calls to getAllKnownImplementors
  • #52070 - Arc: support non-blocking @Startup methods
  • #52079 - Introduce ResolvedDependency.getDirectDependencies()
  • #52083 - build(deps): bump eu.maveniverse.maven.njord:extension3 from 0.9.2 to 0.9.3
  • #52084 - build(deps): bump com.fasterxml.jackson:jackson-bom from 2.20.1 to 2.21.0
  • #52085 - build(deps): bump agroal.version from 2.8 to 3.0
  • #52086 - build(deps): bump org.codehaus.mojo:properties-maven-plugin from 1.2.1 to 1.3.0
  • #52087 - build(deps-dev): bump org.codehaus.mojo:versions-maven-plugin from 2.20.1 to 2.21...
Read more

3.31.3

11 Feb 16:49

Choose a tag to compare

Major changes

  • #52395 - Update images in catalog and use runtime images

Complete changelog

  • #51972 - StatelessSession batched operations not visible within same transaction when using @TestTransaction
  • #52193 - OIDC token propagation: don't use the default random generator during the build time as it relies on a service provider
  • #52314 - Failsafe @{argLine} not working in 3.31.1 with new quarkus packageing.
  • #52315 - GrpcCodeGen fails with Quarkus 3.31 on Java 22 + 23
  • #52355 - Tests using TestHandler (IsolatedTestsModeMain) should also be run with the expected add-opens directive
  • #52356 - Apply JVM options via JvmModulesReconfigurer also to tests executed via IsolatedTestModeMain
  • #52357 - Make sure --sun-misc-unsafe-memory-access is not set on Java 23 and earlier
  • #52370 - Escape the whole -D option for quarkus-internal-test.serialized-app-model.path
  • #52372 - Decrease log level for NativeImageAgentMojo
  • #52377 - Move build-time-initialization from beforeAnalysis to duringSetup
  • #52382 - Bring back stdout+stderr output from int-test
  • #52383 - build(deps): bump io.fabric8:maven-model-helper from 37 to 40
  • #52384 - Inexistent Image in Dockerfile when Generating App with Java 25
  • #52386 - quarkus.tls.protocols=TLSv1.3 in Quarkus 3.31.1 + Java 25
  • #52395 - Update images in catalog and use runtime images
  • #52402 - Update documentation for base images in Container Images extensions
  • #52403 - Really bring back stdout+stderr output from int-test
  • #52405 - Fix Module detection when running in a subfolder of a maven project
  • #52407 - Fix documentation for switch to TLS v1.3 only by default
  • #52418 - Native: Enable Netty JCTools' MpscUnboundedArrayQueue
  • #52428 - Fix doc examples on some QuarkusTransaction methods
  • #52445 - Set the upper limit to Java 25 in the Gradle plugin project
  • #52447 - Scheduler: register non-bean skip predicates for reflection
  • #52457 - build(deps): bump jakarta.xml.bind:jakarta.xml.bind-api from 4.0.4 to 4.0.5
  • #52469 - Starting from Main method fails on dependency to Kotlin Module without Java code
  • #52477 - Kotlin Serialization extension raises NPE when Context.getAllAnotations() returns null
  • #52478 - NPE in Redis mapping response to OptimisticLockingTransactionResult
  • #52482 - Redis Client: fix NPE in optimistic locking transactions
  • #52485 - Add BuildToolHelper.getApplicationModuleOrCurrentDirectory(appModel)
  • #52496 - Add directories in ParallelCommonsCompressArchiveCreator
  • #52508 - build(deps): bump the hibernate group with 9 updates
  • #52515 - build(deps): bump io.micrometer:micrometer-bom from 1.16.2 to 1.16.3
  • #52524 - Quarkus with Gradle, Kotlin and Java Code is not indexing correctly
  • #52534 - Drop duplicate log output in ITs
  • #52535 - Add only existing output directories as additional archive paths
  • #52539 - Ensure that annotations in Quarkus REST is never null
  • #52541 - Collect all available module output directories in IDE launcher

3.31.2

04 Feb 16:02

Choose a tag to compare

Complete changelog

  • #52019 - Remove Jackson from quarkus-analytics-common module
  • #52153 - JaCoCo: add support for QuarkusUnitTest
  • #52198 - CLI build report: include produced items (if available)
  • #52222 - Bump the hibernate group with 9 updates
  • #52235 - Use namespaced name in default guides link in extension template
  • #52236 - Pin strimzi kafka container version in Dev Service
  • #52237 - Add missing space when quarkus cli throws ExclusiveProviderConflictException
  • #52242 - Build failure after upgrading to Quarkus 3.31.0 or 3.31.1 with Maven plugins using Jackson
  • #52250 - Panache Next maven Question
  • #52253 - Workaround JDK-8376576
  • #52257 - Dev UI: Fix the Add and remove extension issues
  • #52259 - Looks like we did not rename hibernate-panache after all
  • #52260 - Quarkus Panache Next should not require reactive classes
  • #52263 - Ensure that media type is passed through writer interceptor chain
  • #52264 - Quarkus Jacoco 0% coverage when changing data-file name
  • #52265 - Panache Next: do not call HR class if the HR extension is not present
  • #52275 - Bump Gradle to 9.3.1
  • #52276 - Make ValueRegistryParameterResolver a bit more relaxed
  • #52285 - Change recommended-java-version to 25
  • #52287 - Fix NPE in HibernateSearchElasticsearcRecorder
  • #52290 - JaCoCo: resolve data-file and report-location against the project root
  • #52292 - java.net.URISyntaxException: Illegal character in path when accessing JAR resource with [] in name
  • #52303 - Disabling swagger-ui does not remove link in dev-ui card
  • #52305 - Dev UI: Do not display Swagger UI link when disabled
  • #52307 - Documentation: Use alphabetic quarkus.security.ldap.identity-mapping.attribute-mappings."attribute-mappings".* configuration property
  • #52310 - RestAssured.baseURI is not set when using quarkus.http.test-host after update to Quarkus 3.31
  • #52312 - Quarkus start-stop's FULL-MICROPROFILE app fails with Quarkus 3.31
  • #52313 - Extend ReflectiveHierarchyStep
  • #52317 - JaCoCo - QuarkusUnitTest support: fixes
  • #52318 - TestHostLauncher to return the default ListeningAddress
  • #52321 - Use 5 argument URI constructor to work around JDK bug
  • #52323 - AccessDeniedException at / during runtime re-augmentation in Quarkus 3.30.1 (Parallel Archive Creator ignores tmp settings)
  • #52325 - build(deps): bump the hibernate group with 10 updates
  • #52332 - Use standard tmp directory to create temp files for parallel jar
  • #52340 - Test interface implementers registration for reflection
  • #52342 - IsolatedTestModeMain and IsolatedDevModeMain were app entry points which didn't suppress JVM's Unsafe warnings yet
  • #52343 - StartupActionImpl needs to open modules to both runtime and base classloaders
  • #52344 - Docs: fix admonition block syntax in writing-extensions.adoc
  • #52345 - In dev-mode, we need to apply JVM module configuration to both base and runtime classloaders

3.31.1

28 Jan 16:44

Choose a tag to compare

Complete changelog

  • #25852 - Testcontainers ryuk abandoned during build without testing using Gradle
  • #40503 - Remote development mode: RemoteSyncHandler interrupted exception
  • #46078 - X-Forwarded-Host header resets the request port
  • #50752 - OpenAPI - Multiple custom annotation classes of same type not working
  • #51845 - Inconsistent error behavior with an empty host header
  • #51861 - Better handling for null or empty authority
  • #51931 - Transform CleanerJava9
  • #52004 - Dev UI Js Dependencies updates (grouped)
  • #52035 - Dev UI: Upgrade to vaadin 25
  • #52092 - Newline character in access log pattern
  • #52094 - Testing authentication with quarkus-websocket-next breaks if you have quarkus-test-security enabled too
  • #52096 - Better duplicate files warning
  • #52105 - Quarkus restarts 2 times when an annotation processor creates classes
  • #52108 - WebSockets Next Security: use identity stored on connection for @TestSecurity and fallback to deferred identity for lazy authentication in all situations
  • #52109 - Remember timestamp of generated java files
  • #52110 - Log InterruptedException as debug for RemoteSyncHandler
  • #52115 - Exception Mapping does not work anymore for streaming responses
  • #52116 - Arc: fix class generation bug
  • #52117 - testcontainers reuse property override
  • #52118 - Don't wrap exceptions thrown by StreamingOutput
  • #52127 - Uber jar - Add a couple of ignore rules
  • #52128 - Do not leak internal host port into Host header when host is taken from Forwarded header without proto or scheme directives
  • #52130 - ListeningAddress to be Optional.empty when port and protocol are null
  • #52131 - build(deps): bump org.jetbrains.kotlinx:kotlinx-serialization-json from 1.9.0 to 1.10.0
  • #52135 - TestContainersStrategy.get to prevent potential concurrency issues
  • #52136 - Upgrade Dev UI to vaadin 25.x
  • #52155 - Annotation can be applied either on class or its methods
  • #52157 - Document in Infinispan protostream annotations processor
  • #52158 - OIDC token propagation: allow to combine @AccessToken on class and its methods
  • #52159 - build(deps): bump io.quarkus:quarkus-platform-bom-maven-plugin from 0.0.128 to 0.0.129
  • #52160 - Add documentation for proxy-registry to allow reference for others extensions
  • #52161 - New Assistant component to navigate to the chat screen
  • #52163 - Vert.x - Avoid reflection when creating virtual thread factory
  • #52167 - Use platform-independent newline in access logs
  • #52169 - Fix trailing slash handling in forwarded prefix
  • #52171 - Introduce a BuildItem to express the need to load native libraries
  • #52173 - Avoid warnings about native libraries by Brotli, Jansi and MSSQL JDBC (production mode only)
  • #52183 - Address native library loading needs for Kafka extensions
  • #52184 - Enable native access for mongodb-crypt
  • #52185 - Enable native access for epoll/kqueue transports for Netty
  • #52186 - Bump smallrye-open-api.version from 4.2.3 to 4.2.4
  • #52188 - Update README.md for Java 25 support
  • #52194 - Upgrade to PostgreSQL JDBC 42.7.9
  • #52197 - BuildMetrics: fix produced items when extended capture is enabled
  • #52199 - Fix VertxImplGetVirtualThreadFactory transformation
  • #52203 - Bump org.assertj:assertj-core from 3.27.6 to 3.27.7 in /devtools/gradle
  • #52204 - Bump org.assertj:assertj-core from 3.27.6 to 3.27.7 in /build-parent
  • #52205 - Bump com.microsoft.azure.functions:azure-functions-java-library from 3.2.2 to 3.2.3
  • #52206 - Bump flyway.version from 11.20.2 to 11.20.3
  • #52208 - Bump org.assertj:assertj-core from 3.27.6 to 3.27.7
  • #52211 - Bump org.jboss.logging:jboss-logging from 3.6.1.Final to 3.6.2.Final
  • #52215 - Transform Netty's isSharable check to use a marker interface
  • #52217 - Rewrite DefaultChannelId to avoid reflection

3.30.8

23 Jan 11:16

Choose a tag to compare

Complete changelog

  • #52137 - Address MDC data regression : preserve types instead of squashing to String
  • #52138 - Using Otel results in modifying MDC data types if they were not Strings

3.31.0

28 Jan 16:44

Choose a tag to compare

Complete changelog

  • #49898 - Quarkus migration tool does not apply recipe from 3.20.1.yaml when stream=3.20 is used
  • #50440 - <convert> at entity level in orm.xml is ignored
  • #50793 - The quarkus-spring-data-jpa throw Datasource must be defined for persistence unit ''
  • #51763 - Compose dev services support for port configuration
  • #51865 - Upgrade MySQL devservice default version to 9
  • #51961 - quarkus-kubernetes: use Management Port on Prometheus ServiceMonitor
  • #51985 - Fixed the webauthn guide status
  • #51986 - Do not force the creation of a persistence unit when import.sql/data.sql exist in the classpath
  • #51989 - Bump version of MySQL used in DevService and our own tests from 8.4 to 9.5
  • #51990 - quarkus:build complains about missing "true" when it's in pom.xml
  • #51992 - Support long format ports definitions in Compose files
  • #51995 - Use management port in Prometheus ServiceMonitor
  • #52001 - build(deps): bump org.commonmark:commonmark from 0.27.0 to 0.27.1
  • #52002 - build(deps): bump io.quarkus:quarkus-platform-bom-maven-plugin from 0.0.126 to 0.0.127
  • #52005 - Add a way to expose Runtime configuration values on registration
  • #52006 - Quarkus returns wrong redirectUri for KeyCloak in Docker Container
  • #52007 - Quarkus Update - Display warning about duplicated recipes
  • #52015 - Fix interruption handling and minor cleanups
  • #52016 - Maven Plugin - Fix issues with our singletons
  • #52018 - Fix minor grammar and punctuation in documentation
  • #52022 - Log discovered OIDC metadata
  • #52024 - build(deps): bump com.gradle.develocity from 4.3 to 4.3.1 in /devtools/gradle
  • #52026 - build(deps): bump com.gradle:develocity-maven-extension from 2.3 to 2.3.1
  • #52027 - build(deps): bump smallrye-jwt.version from 4.6.2 to 4.6.3
  • #52028 - build(deps): bump flyway.version from 11.20.1 to 11.20.2
  • #52030 - build(deps): bump io.quarkus:quarkus-platform-bom-maven-plugin from 0.0.127 to 0.0.128
  • #52031 - build(deps): bump org.jboss.logmanager:jboss-logmanager from 3.1.2.Final to 3.2.0.Final
  • #52046 - Upgrade to Hibernate ORM 7.2.1 + Flyway integration test fix
  • #52049 - Bump smallrye-reactive-messaging.version from 4.32.0 to 4.32.1
  • #52052 - Bump Gradle to 9.3.0
  • #52053 - QuarkusComponentTest: illegal bean type is unmockable
  • #52055 - build(deps): bump org.hibernate.tool:hibernate-tools-language from 7.2.0.Final to 7.2.1.Final in the hibernate group
  • #52057 - build(deps): bump smallrye-config.version from 3.15.0 to 3.15.1
  • #52063 - IntelliJ Gradle Sync NPE with Component Variants
  • #52064 - Avoid ServiceLoader in ValueRegistry
  • #52069 - rest-assured sees http port as 0
  • #52073 - application does not start when endpoint class in default package
  • #52078 - Register HttpServer.getLocalBaseUri in integration tests
  • #52080 - Correctly enrich @ArquillianResource URL
  • #52081 - CI - Avoid go-offline logging
  • #52091 - Dev MCP: Make sure disabled methods can not be called
  • #52093 - Bump Mandrel version to 25 in CI jobs
  • #52097 - Remove injection and passing around of TaskDependencyFactory
  • #52102 - Make sure classes in the default package are added to RunnerClassLoader