quarkusio/quarkus
 Watch   
 Star   
 Fork   
2 days ago
quarkus

3.36.0.CR1

Major changes

  • #53415 - Add JsonProvider SPI for per-record dynamic JSON field additions
  • #53491 - Support arbitrary keystore/truststore types via 'other' config
  • #53552 - Support for embedded dependency SBOMs in applications and exposing them via an endpoint
  • #53773 - Support for OIDC SPIFFE Client Authentication
  • #53788 - Introduce quarkus-signals experimental extension
  • #53856 - GraphQL client TLS reload

Complete changelog

  • #25256 - Automatically detect new Flyway scripts in Dev Mode
  • #36772 - logging-json support for dynamic additional properties
  • #37008 - Add Kubernetes attributes to OpenTelemetry data
  • #40602 - Implement low memory mode in the OpenTelemetry exporters.
  • #41525 - Customizing the JSON logging formatter
  • #41776 - Mutiny subscription is not cancelled when grpc client is cancelled
  • #44762 - "vc" is null in GraphQL when using CompletionStage
  • #46986 - gRPC client closing the stream doesn't automatically propagate the cancellation signal
  • #47555 - Forward subscription cancellation from client to server
  • #49006 - Delete Hibernate ORM's unzipped SQL files on shutdown
  • #50304 - bcfks with TLS registry
  • #50474 - quarkus-config-doc-maven-plugin support for nested bullet list and multiple sentences in a bullet entry
  • #50647 - Use source URI in Qute TemplateException
  • #50874 - Rework TLS reload mechanism for GraphQL Client, incl. application scope
  • #51569 - Clean up ExtensionLoader
  • #51571 - Logging JSON: Exceptions not shown as expected in ECS format
  • #52232 - Support for SPIFFE JWT-SVID OIDC client authentication
  • #52341 - Document and test hibernate-vector
  • #52348 - Add more options to configure Kubernetes
  • #52704 - Metric reader must use Quarkus classloader - Part III - Handle all exporters
  • #52797 - Introduce enableKeepAlive() and readTimeout() in JDBC Runtime config
  • #52942 - More prominent AI Policy
  • #52963 - Add @DisableCachingByDefault to all Gradle tasks that were not cacheable
  • #52975 - Panache Next: using PanacheRepository outside of entity throws a compilation error
  • #53038 - Agents: Add AGENTS.md and coding skills for the Quarkus codebase
  • #53050 - Allow specifying a startup timeout for Compose dev services
  • #53066 - Document and test hibernate-vector support
  • #53068 - Enable configurable connection acquisition modes
  • #53166 - Panache Next: test that toplevel repositories don't produce infinite files
  • #53332 - Introduce compose specific startup timeout
  • #53413 - import.sql not executed when not defining entities
  • #53415 - Add JsonProvider SPI for per-record dynamic JSON field additions
  • #53429 - Panache Next: switch to the JD 1.1 Sort type
  • #53451 - Bump com.nimbusds:nimbus-jose-jwt from 10.8 to 10.9
  • #53481 - Mockito / Bytebuddy warnings issued about self-attaching to the JVM
  • #53491 - Support arbitrary keystore/truststore types via 'other' config
  • #53516 - Custom multipart/form-data parser
  • #53523 - Bump org.jboss.metadata:jboss-metadata-web from 17.0.0 to 17.1.0
  • #53552 - Support for embedded dependency SBOMs in applications and exposing them via an endpoint
  • #53566 - Compiling Panache-Next as native-image fails due to missing optional dependency
  • #53569 - Panache next sort
  • #53575 - Bump org.mvnpm.at.panzoom:panzoom from 4.6.1 to 4.6.2
  • #53591 - Add test for import.sql without entities - merge after Hibernate ORM 7.3.2 / 7.4
  • #53611 - Delete hibernate sql files on shutdown
  • #53614 - Enhance agents/skils with Pull request rules
  • #53617 - feat(devui): Allow extensions to contribute buttons to the card
  • #53623 - Security annotations not applied in all Panache Next cases
  • #53629 - Panache Next: support native compilation when Hibernate Reactive is absent
  • #53634 - Bump org.commonmark:commonmark from 0.27.1 to 0.28.0
  • #53637 - Bump com.google.api.grpc:proto-google-common-protos from 2.66.0 to 2.70.0
  • #53645 - Undertow compression uses addEndHandler instead of addHeadersEndHandler
  • #53646 - Use addHeadersEndHandler instead of addEndHandler for Undertow compression
  • #53647 - Remove deprecated datasource.jdbc.enable-metrics which was once removed
  • #53650 - Dev MCP description and documentation update
  • #53653 - Disable Quarkus Config based Hibernate ORM configuration early when persistence.xml is enabled
  • #53661 - Bump the minimum officially supported GraalVM version to 25.0
  • #53662 - Fix 'occured' -> 'occurred' across DevUI i18n and qute template timeout
  • #53663 - Allow extensions to contribute action buttons to cards
  • #53666 - Simplify GHA scripts/json for integration test filtering
  • #53672 - Improve AGENTS.md and skills
  • #53675 - Remove DirectExportedModulesAPIModulesReconfigurer
  • #53686 - Update LLM summary on CONTRIBUTING.md
  • #53689 - Fix nested list handling in Javadoc to AsciiDoc converter
  • #53692 - Regression: ConfigProvider.getConfig().getValue("quarkus.http.port", Integer.class) does not work in BeforeAll methods
  • #53710 - Fix spelling errors
  • #53719 - Bump com.gradle.develocity from 4.3.2 to 4.4.1 in /devtools/gradle
  • #53724 - Polish CsrfRequestResponseReactiveFilter
  • #53726 - Add note about AI contribution scrutiny
  • #53727 - Fix ConfigProvider.getConfig() regression in @BeforeAll with @QuarkusIntegrationTest
  • #53730 - Move Spring Data JPA to Gizmo2
  • #53734 - Move Hibernate Dev UI from hibernate-tools-language (Tools) to hibernate-assistant (ORM)
  • #53735 - Bump Keycloak version to 26.6.1
  • #53746 - Tree-shake the CLI
  • #53757 - ArC: Add support for RegEx in @LookupIfProperty stringValue
  • #53760 - Bump org.mvnpm.at.viz-js:viz from 3.24.0 to 3.26.0
  • #53761 - Add JpaJandexScavenger unit tests and enum persistence test
  • #53763 - Remove deploy-snapshots workflow
  • #53766 - Update Extension Structure Guidelines - Package Name Rules for runtime-api
  • #53768 - Add metacosm to be notified of kubernetes-related issues
  • #53769 - Remove gastaldi from backport branch notifications
  • #53771 - Bump de.thetaphi:forbiddenapis Maven plugin from 3.4 to 3.10
  • #53773 - Support for OIDC SPIFFE Client Authentication
  • #53774 - Arc regex property matching
  • #53788 - Introduce quarkus-signals experimental extension
  • #53793 - Update CONTRIBUTING.md snapshot instructions
  • #53798 - Update remaining actions to pinned shas
  • #53803 - Bump io.smallrye.reactive:mutiny-zero-flow-adapters from 1.1.1 to 1.2.0
  • #53807 - Fix potential NPE and warn if trustall is being used in the exporter
  • #53809 - Polish ResteasyReactiveCommonProcessor
  • #53820 - Allow Quarkus apps to build with GraalVM and Mandrel 23.1
  • #53826 - Remove leftover mTLS test resources from quarkus-resteasy-reactive module
  • #53840 - Bump org.mvnpm:ldrs from 1.1.7 to 1.1.9
  • #53841 - Bump com.gradle:develocity-maven-extension from 2.3.4 to 2.4.0
  • #53843 - Bump io.quarkus:quarkus-platform-bom-maven-plugin from 0.0.129 to 0.0.130
  • #53844 - Bump smallrye-open-api.version from 4.3.0 to 4.3.1
  • #53845 - Bump org.eclipse.microprofile.config:microprofile-config-tck from 3.1 to 3.1.1
  • #53856 - GraphQL client TLS reload
  • #53859 - Add a way for test dependencies to influence surefire
  • #53860 - OTel resource attributes for Kubernetes
  • #53864 - Reusable Data memory mode option in OTel exporters
  • #53873 - Panache Next: cannot use @InjectMock on repositories
  • #53875 - Bump Mutiny to 3.2.0 and the Vert.x Mutiny bindings to 3.22.1
  • #53878 - Bump com.google.errorprone:error_prone_annotations from 2.48.0 to 2.49.0
  • #53883 - Add test for dev services config isolation
  • #53884 - Trigger a restart upon adding a Flyway migration script & fix Flyway DevUI not correctly setting configuration when initializing from Hibernate
  • #53887 - Add reproducer test for testcontainers reuse broken by process-uuid label
  • #53889 - Support security annotations on Panache Next repositories
  • #53890 - Add rule about failing test in relevant skill
  • #53892 - Fix spelling in DevServicesSharedNetworkBuildItem
  • #53895 - Support read-only root file system and privilege escalation options
  • #53898 - Squash typo in comment
  • #53902 - Bump com.google.code.gson:gson from 2.13.2 to 2.14.0
  • #53903 - Bump commons-codec:commons-codec from 1.21.0 to 1.22.0
  • #53909 - Bump elasticsearch-opensource-components.version from 9.3.2 to 9.3.4
  • #53911 - Bump org.bouncycastle:bctls-fips from 2.1.22 to 2.1.23
  • #53912 - OIDC extensions: reload provider WebClient TLS certificates when they are rotated
  • #53913 - Fix typo in Panache Next security annotation validation
  • #53914 - Rest Client fail on redirected calls when prometheus metrics are configured
  • #53915 - Apply client request customizer to redirect requests
  • #53916 - Add support for more Jackson annotations in generated reflection-free serializers
  • #53917 - Refactor SBOM aggregation API to allow extension contributions
  • #53919 - Rename SPIFFE enum value to SPIFFE_JWT
  • #53921 - Deprecate LateBoundSpanProcessor
  • #53923 - Embed SBOM in native image via generated GraalVM Feature
  • #53924 - Remove useless codegen annotations and bump smallrye-mutiny-vertx
  • #53930 - Strip matrix parameters from request paths during HTTP security polic…
  • #53939 - Add bob generated directory to gitignore
  • #53942 - Add a skill on how to write a Dev UI for a Quarkus extension
  • #53944 - Bump the hibernate group with 9 updates
  • #53945 - Bump org.mvnpm.at.mvnpm:vaadin-webcomponents from 25.1.0 to 25.1.2
  • #53958 - Qute: use source URI in TemplateException message
  • #53959 - Qute: string concatenation with + does not work in #let composite expressions
  • #53962 - Allow to customize OIDC JavaScript redirect workaround response
  • #53967 - Replace @Dependant with @ApplicationScoped in Panache repositories
  • #53968 - Add note about deprecated APIs
  • #53976 - Tweak the picocli TestVersion test
  • #53980 - Qute: support literal values as the base of expressions
  • #53983 - Add AI skill for quarkus-smallrye-health
  • #53990 - Add AI skill for quarkus-smallrye-health
  • #54002 - Update Dev MCP documentation to emphasize quarkus-agent-mcp as the recommended connection method
  • #54016 - Provide MultiBuildItem to allow modifaction index used by GraphQL
  • #54017 - OpenTelemetry skill
  • #54019 - Bump Agroal to 3.1
  • #54023 - Add AI skill for quarkus-redis-client
  • #54024 - Add AI skill for quarkus-redis-client
  • #54026 - Add MultiBuildItem to allow modification of the index used by GraphQL
  • #54035 - Fix NPE in GraphQL source field resolvers when CompletionStage completes off the Vert.x event loop
  • #54036 - Add .agents/** to CI sanity check path triggers
  • #54043 - Micrometer skill
  • #54044 - Add an asyncExit method that accepts an exception
  • #54045 - Fix ECS log format to write error.stack_trace as a flat string
  • #54046 - Test fix for continuous testing with @QuarkusTest meta annotation
  • #54051 - Add AI skill for quarkus-smallrye-jwt
  • #54058 - Add AI skill for quarkus-smallrye-jwt
  • #54059 - Add AI skill for quarkus-micrometer
  • #54081 - Update test skill to mention how to set configuration
  • #54085 - Improve Micrometer test resilience
  • #54096 - Document the easier method for including a dev service url in dev ui
  • #54099 - Adding an exit throwable to asyncExit
  • #54113 - Add AI skill for quarkus-security-webauthn
  • #54114 - Add AI skill for quarkus-security-webauthn
  • #54124 - Avoid an additional copy of supported versions in SECURITY.md
  • #54126 - Add AI skill for quarkus-smallrye-jwt-build
  • #54127 - quarkus-opentelemetry native image on JDK 25: IllegalArgumentException: Receiver type ManagementSupport$$Lambda is not an instance of com.sun.management.OperatingSystemMXBean at runtime
  • #54128 - Add AI skill for quarkus-smallrye-jwt-build
  • #54139 - Tree shake optimizaitons
  • #54140 - Fix CNFE for CpuMethods otel class
  • #54146 - SunPKCS provider is not available at runtime
  • #54147 - Apply security provider specific configuration at runtime
  • #54148 - Bump Narayana from 7.3.3.Final to 7.3.4.Final
  • #54151 - Bump wildfly-elytron.version from 2.8.4.Final to 2.9.0.Final
2 days ago
quarkus

3.35.3

Complete changelog

  • #49976 - Datasource connection validation query timeout doesn't work for PostgreSQL, MariaDB and MySQL databases
  • #53545 - Update dev services guide to use the new builder API
  • #53561 - Harden OIDC debug logging
  • #53626 - Harden OIDC debug logs
  • #53764 - Dev MCP settings page now recommends Quarkus Agent MCP
  • #53770 - path parsed starts with a double quote ("), and the parser expects a raw path/URI instead during Junit test on Windows machine
  • #53792 - Use relative path for the serialized app model path
  • #53836 - Bump org.mariadb.jdbc:mariadb-java-client from 3.5.7 to 3.5.8
  • #53848 - Infinite loop when serializing to JSON
  • #53867 - Continuous testing fails when @QuarkusTest is applied via a stereotype (meta-annotation)
  • #53877 - QuarkusEntryPoint uses URLDecoder.decode() which incorrectly converts + to space in file paths
  • #53885 - Fix QuarkusEntryPoint path decoding issue
  • #53886 - Add AI generated tests covering all Jackson annotations
  • #53888 - Set network timeout on connection validation queries
  • #53906 - Manage self-reference recursion in generated reflection-free Jackson serializers
  • #53908 - Turn OIDC TokenVerificationResult to record
  • #53952 - Dev MCP test runner fails after mvn clean with no recovery path
  • #53953 - Dev MCP test runner gets permanently stuck in 'tests already in progress' after failure
  • #53954 - Add cancelTests and resetTests Dev MCP tools for the continuous testing infrastructure
  • #53956 - Fix Dev MCP test runner getting permanently stuck after failure
  • #53971 - ERROR [RuntimeUpdatesProcessor] Failed to replace classes via instrumentation:
  • #53978 - Fix continuous testing in Quarkus DEV mode when @QuarkusTest is used on meta-annotation
  • #53982 - Quarkus Liquibase logicalFilePath in Native-Mode
  • #53993 - Fix live reload failure with TYPE_USE annotations
  • #54029 - Let other extensions use OIDC ResourceMetadataHandler to calculate metadata url
  • #54032 - Make it possible to reuse OIDC token verification code for some SD-JWT tokens
  • #54037 - @QuarkusIntegrationTest with Docker ignores quarkus.test.integration-test-profile from application.properties (regression in 3.35)
  • #54039 - QuarkusServerFileBodyHandler leaks temp files when any ReaderInterceptor is registered
  • #54049 - Fix Liquibase native resolution when included changelogs use logicalFilePath
  • #54055 - Propagate quarkus.test properties set by Gradle build to workers
  • #54076 - Docs: fix broken links to JUnit docs
  • #54079 - Cleanup temp files even when Jakarta REST Interceptors exist
  • #54087 - Upgrade gRPC to 1.81.0, fix substitutions
  • #54092 - Clarify tree-shake saving message is about bytecode
  • #54100 - Add condition to Quarkiverse ecosystem CI workflow
  • #54143 - Remove incorrect references to quarkus.version in reactive-transactions pom
11 days ago
quarkus

3.34.7

Complete changelog

  • #53933 - [3.34] Strip matrix parameters from request paths during HTTP security polic…
11 days ago
quarkus

3.35.2

Complete changelog

  • #53929 - [3.35] Strip matrix parameters from request paths during HTTP security polic…
11 days ago
quarkus

3.27.3.1

Complete changelog

11 days ago
quarkus

3.20.6.1

Complete changelog

11 days ago
quarkus

3.33.1.1

Complete changelog

15 days ago
quarkus

3.35.1

Complete changelog

  • #35169 - SecurityExceptions thrown in Panache Before/After Listeners result in Internal Server errors
  • #38281 - Bubble up WebApplicationExceptions and SecurityExceptions in RestDataResourceMethodListener implementations
  • #50504 - Azure function host.json default bundle versions must be updated tu supported version
  • #53143 - Bump org.jboss.logmanager:jboss-logmanager from 3.2.1.Final to 3.2.2.Final
  • #53252 - Add the lacking guide for new quickstart
  • #53347 - Fix Azure-functions: update default ExtensionBundle to [4.0.0, 5.0.0)
  • #53438 - [Kubernetes] RBAC-related resources cannot be provided manually and then augmented by the extension
  • #53572 - Fix jaeger container docs
  • #53577 - Bump io.micrometer:micrometer-bom from 1.16.3 to 1.16.5
  • #53731 - Saving config through DevUI duplicates config in application.properties
  • #53732 - Fix duplicate config additions with JsonRPC
  • #53737 - Handle edge-case with kapt plugin missing generated sources
  • #53748 - OIDC: ContextNotActiveException during concurrent token refresh
  • #53749 - Include extension categories in composed skill frontmatter
  • #53762 - Fix CDI request context not active during concurrent token refresh
  • #53765 - [Reflection-free Jackson serdes] @JsonTypeInfo discriminator missing + @JsonUnwrapped broken when inner type has generated serialiser
  • #53778 - Share even more code between deployment resource decorators
  • #53786 - Latest LTS and Java 25 - jib container entrypoint changed from run-java.sh regardless of aot or jar type
  • #53787 - Mark UBI9_JAVA25 as containsJavaRun
  • #53794 - Do not contaminate dev services with config from other dev services
  • #53797 - quarkus-openshift emits both Deployment and DeploymentConfig` dual pods spawn in cluster
  • #53800 - Update to Kotlin 2.3.21
  • #53801 - Update RESTEasy Classic to 6.2.16.Final
  • #53805 - Make it possible to provide RBAC resources skeleton in kubernetes.yml
  • #53806 - Make MultiRootPathTree.apply() consistent with accept()
  • #53812 - Using @ConfigProperty with Google Cloud Function throws Exception when executing QuarkusTest
  • #53818 - quarkus-jackson: Unconditional native image registration of SQL/XML serializers bloats binary
  • #53819 - Use reachability-based registration for Jackson SQL/XML serializers in native image
  • #53821 - Properly close InputStream in loadQuarkusProperties
  • #53822 - Revert "Enable reflection-free Jackson serializers by default"
  • #53824 - Use proper CL when running Google Cloud Functions
  • #53827 - Existing role rules are not taken into account when using an input manifest as starting point
  • #53828 - Merge rules coming from extensions with ones from input manifests
  • #53829 - Keep type info for polymorphic collections in generated Jackson serializers and correctly wires its serialization with the Jackson's mechanism
  • #53833 - @PermissionsChecker methods require at least one parameter
  • #53835 - Bump keycloak-client.version from 26.0.8 to 26.0.9
  • #53838 - Bump testcontainers.version from 2.0.4 to 2.0.5
  • #53842 - Bump commons-io:commons-io from 2.21.0 to 2.22.0
  • #53857 - Allow permission checkers without method parameters
  • #53858 - Upgrade Maven to 3.9.15
  • #53863 - Support @JsonUnwrapped and @JsonSubTypes annotations in generated reflection-free Jackson serializers
  • #53881 - Bump com.google.cloud.functions:functions-framework-api from 2.0.0 to 2.0.1
23 days ago
quarkus

3.35.0

Complete changelog

  • #53600 - Gradle - Use same pattern everywhere to get effective config
  • #53605 - Add configuration option for change log table name in liquibase mongodb
  • #53612 - Use Gradle ValueSource to isolate system property access from configuration
  • #53615 - Include Dev MCP methods in composed skill resources
  • #53635 - REST + JSON: ignore private methods
  • #53644 - Multiple GeneratedClassBuildItem produced for coroutine invokers when multiple subclasses inherit suspend JAX-RS endpoints
  • #53649 - Include Dev MCP methods in composed skill resources
  • #53664 - Fix Quarkus REST issue with duplicate coroutine invokers
  • #53665 - Improve binary compatibility of QuarkusUnitTest
  • #53668 - Support @JsonView, @JsonValue, @JsonIgnoreProperties and @JsonAnySetter annotations in generated Jackson serializers
  • #53685 - Update SmallRye Config to 3.17.1
  • #53720 - Update SmallRye Config to 3.17.2
  • #53733 - Bump the hibernate group across 1 directory with 10 updates
23 days ago
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-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