Major changes
Complete changelog
- #2003 - Document how to create a multi-module Maven project
- #21866 - Support import.sql or similar facility for data population when not using Hibernate to create the schema
- #29462 - DevUI CORS - hostname dns reverse lookup use-case
- #32850 - be able to set root log level via dev ui
- #33564 - Allow the FastBootEntityManagerFactoryBuilder to use a custom SessionFactoryBuilder that can decorate the Hibernate SessionFactory
- #39300 - Remove kubernetes client split package check
- #40490 - OIDC and OIDC-CLIENT extensions should consider JVM HTTP proxy configuration
- #40882 - Transaction-Scoped observer on transaction end sometimes fails if the transaction is aborted
- #41668 - Quarkus recorder serialization
- #42315 - reactive-messaging extension fails to lookup generic payload converter
- #44726 -
io.quarkus.gradle.extensionis split across multiple modules - #47761 - Metrics for the quarkus-load-shedding extension
- #48763 - Gradle testLogging.showStandardStreams = false ignored by Quarkus tests with JBoss LogManager
- #49108 - Quarkus OpenTelemetry Metrics must have JFR monitoring option enabled
- #51207 - Use parametrised tests for Hibernate ORM/Reactive interoperability
- #52349 - Test classes with
@Nestedclasses fail in dev-mode (again) - #52682 - Consider supporting OAuth2 Attestation-based Client Authentication
- #52872 - Allow assigning entities to persistence units on a per-class basis
- #53042 - Dependency-based service startup/shutdown actions
- #53368 - Panache Next: detect and prevent being used with Panache 1
- #53378 - GraalVM dynamic bootstraps registration
- #53610 - Fix Gradle
testLogging.showStandardStreamsbeing ignored by Quarkus tests - #54252 - Hibernate Validator programmatic cascading constraint does not register class for Validation
- #54323 - Add types of programmatic constraint mappings to validator config
- #54602 - Continuous testing - Handle nested classes better
- #54900 - Add OIDC Client attestation authentication
- #55135 - Refactor Hibernate Reactive compatibility tests to use
@ParameterizedClass - #55264 - Service start/stop infrastructure
- #55548 - Module tree shaking for JLink
- #55650 - XML parsers are always included in native images when using Jackson 3
- #55726 - Netty's MXBean reflective access at startup to obtain the max direct memory
- #55780 - Read the compareAndExchange witness correctly in ArC CurrentContextState.set
- #55998 - Include the Jackson 3 DOM handlers in native images only when a DOM type is reachable
- #56189 - Cache API Library
- #56243 - Run Roq tests on PRs that change docs
- #56264 - TLS registry: fail fast when the OpenSSL engine is requested in a native executable
- #56323 - Dev container deep dependencies
- #56350 - Work around transient dev services connection to podman
- #56450 - Fail the build when classic Panache is used with Quarkus Data
- #56543 - Split quarkus-cache into extension and API library
- #56545 - Bump org.apache.maven.plugins:maven-plugin-plugin from 3.15.2 to 3.16.0
- #56555 - Resolve dev service config dependency chains deeper than one level
- #56567 - Bump org.eclipse.jgit:org.eclipse.jgit from 7.7.1.202607240634-r to 7.8.0.202609011348-r
- #56624 - Do not register a synchronization on a transaction that is completing
- #56636 - Bump io.quarkus:quarkus-platform-bom-maven-plugin from 0.0.134 to 0.0.135
- #56640 - Bump apicurio-registry.version from 3.3.2 to 3.3.3
- #56643 - Bump io.strimzi:strimzi-test-container from 0.116.0 to 0.117.0
- #56655 - Flaky test: io.quarkus.load.shedding.NaiveLoadSheddingTest.test
- #56670 - Document dev mode in multi-module Maven projects
- #56672 - Bump com.gradle.plugin-publish from 2.2.0 to 2.2.1 in /devtools/gradle
- #56673 - Bump com.gradle.develocity from 4.5.0 to 4.5.1 in /devtools/gradle
- #56698 - Honor non-proxy-hosts and the none proxy name in the OIDC extensions
- #56710 - Document how to open Dev UI through another host name
- #56720 - Add Hibernate ORM data init scripts and deprecate sql-load-script
- #56742 - Keep the type arguments of the ingested payload type of messaging methods
- #56808 - Flaky test: io.quarkus.test.QuarkusProdModeTestConfusingLogTest.shouldWaitForAppActuallyStarted
- #56813 - amazon-lambda dev mode: the hot-replacement requeue always 404s and stops the freshly restarted application
- #56826 - Fix Amazon Lambda dev mode hot reload causing application shutdown
- #56839 - Bump org.asynchttpclient:async-http-client from 2.16.0 to 2.16.1 in /bom/application
- #56879 - Docs: the REST Client guide never names the REST Client JSON-B extension
- #56880 - Add the missing guide links to the metadata of 19 extensions
- #56921 - quarkus-data-hibernate.doc is now a reference guide
- #56929 - Deprecate JPMSExportBuildItem
- #56935 -
@QuarkusTestrestarts leave staleSessionFactoryin staticOpenedSessionsStatecache → UnknownServiceException: ReactiveConnectionPool - #56939 - Swagger UI generates absolute spec URL (
url: '/openapi') — broken behind a reverse proxy in K8s - #56948 - Add contribution guidelines for reproducible builds in Quarkus
- #56951 - Export the Dev UI observability dashboard to Grafana
- #56953 - Fix Swagger UI URL behind reverse proxies
- #56963 -
@TestHTTPEndpointand@TestHTTPResourceignore custom port when using quarkus-amazon-lambda-http - #56984 - Support
@RestHeaderwithMultivaluedMap<String, String> - #56985 - Support MultivaluedMap<String, String> to collect HTTP headers
- #56988 - Lock on the transaction key when registering the first interposed synchronization
- #56995 - Fix the Dev UI routes page failing when a sub-router is mounted
- #57000 - Use ECS field names for structured access log fields when
log-format=ECS - #57009 - Warn about static resource shadowing of JAX-RS resources
- #57024 - Bump org.codehaus.mojo:templating-maven-plugin from 3.1.0 to 3.1.1
- #57025 - Bump com.nimbusds:nimbus-jose-jwt from 10.9.1 to 10.10
- #57026 - Add dedicated section for using the OpenSSL engine on classical TLS paths
- #57031 - Stop sharing packages between the Gradle model and the Gradle plugin
- #57035 - reachability-metadata.json stable order of elements
- #57038 - Finish the Dev UI package split
- #57045 - Occasional CI failure: testContainerReusedAcrossRuns
- #57050 - Native: config validation fails at startup with MissingReflectionRegistrationError on GraalVM 25.1 and later
- #57052 - Bump tools.jackson:jackson-bom from 3.1.4 to 3.1.7
- #57053 - Bump org.slf4j:slf4j-api from 2.0.19 to 2.0.20
- #57054 - Bump org.codejive:java-properties from 0.0.7 to 0.0.8
- #57055 - Bump kafka.version from 4.2.1 to 4.2.2
- #57056 - Bump com.h2database:h2 from 2.4.240 to 2.5.252
- #57061 - Add IBM Bob to Dev MCP settings
- #57062 - Create Semeru SCC when
quarkus.package.jar.aot.phaseisautoor absent and the JVM is Semeru - #57063 - Redis client:
<default>client is created twice whenRedisDataSourceis injected ("Gauge redis.pool.queue.size has been already registered") - #57064 - WebSockets Next: fix NPE during security identity update
- #57066 - Use the module names that dependencies now provide
- #57069 - Let quarkus-vertx-utils use Vert.x internals in a jlink image
- #57072 - Create the Redis client only once per client name
- #57073 - Add JSON-B alternatives to the REST client guide
- #57080 - WebSockets Next: client onClose not called when the close handshake times out ("Invalid status code: 1006")
- #57081 - WebSockets Next: BasicWebSocketConnector adds a '/' to the base URI path when no path is set
- #57085 - Do not try running validation on unconstrained configs
- #57088 - Upgrade OTel SDK to 1.65.0
- #57089 - OIDC protected resource metadata response has no Content-Type
- #57094 - Set Content-Type on OIDC protected resource metadata response
- #57099 - WebSockets Next: Do not append a trailing slash to the BasicWebSocketConnector base URI
- #57103 - Fix incorrect references and typos in documentation
- #57109 - Config doc uses the default prefix when compiled with the Eclipse compiler (ECJ)
- #57110 - Config doc: identify annotation members by simple name
- #57111 - Update Jackson customization documentation
- #57113 - WebSockets Next: correct close reason when connection is closed abruptly
- #57118 - Clear Hibernate Reactive session caches on shutdown
- #57119 - Disable Semeru on CI
- #57131 - REST Client NPEs when invoked from a duplicated Vert.x context with no context locals set
- #57132 - Avoid NPE when the REST Client is invoked from a bare duplicated context
- #57135 - Keycloak Authorization: validate non-proxy-hosts not used during application startup
- #57136 - Keycloak Authorization: move build time config to build module and address deprecations in Keycloak Admin
- #57139 - Use ECS field names for structured access log fields in ECS format
- #57140 - Remove the unclosed Gradle conditional from the update guide
- #57141 - Prevent duplicate HTTP security policy checks across normalization forms
- #57144 - Add TLS registry capability for extensions relying on its SPI
- #57145 - Document how JVM options that add modules affect the AOT cache
- #57148 - Bump SmallRye Certificate Generator to version 1.1.3
- #57149 - Move to ubuntu-slim for small, administrative tasks
- #57151 - Switch Develocity URL to develocity.quarkus.io and use DEVELOCITY_ACCESS_KEY
- #57154 - Register Vert.x ClientMultipartFormUpload for runtime initialization
- #57156 - Remove stale Apicurio Registry GraalVM substitutions
- #57159 - Allow assigning entities to persistence units on a per-class basis
- #57161 - Bump org.mockito:mockito-bom from 5.21.0 to 5.24.0
- #57162 - Netty: Open package
sun.nio.chfromjava.basemodule - #57164 - Update Kotlin to 2.4.20
- #57166 - Update Narayana LRA to 2.0.1.Final
- #57171 - Bug fixes found when developing parallel start
- #57174 - Service start/stop is breaking build reproducibility
- #57179 - Migrate hibernate-orm deployment tests from RESTEasy Classic to Quarkus REST
- #57180 - Unwatch Redis cache keys when value loading fails
- #57181 - OTel tracing set to 100% in tests
- #57185 - Build(deps): Bump org.mvnpm:type-fest from 5.8.0 to 5.10.0
- #57186 - Bump org.eclipse.microprofile.openapi:microprofile-openapi-api from 4.2-RC4 to 4.2-RC5
- #57187 - Bump org.eclipse.microprofile.health:microprofile-health-tck from 4.0.1 to 4.0.2
- #57189 - Build(deps-dev): Bump com.google.guava:guava from 33.7.1-jre to 33.7.2-jre
- #57191 - Bump org.apache.maven.plugins:maven-install-plugin from 3.1.4 to 3.2.0
- #57192 - Use Maven wrapper in preview workflow
- #57194 - Bump and migrate to Vert.x 5.2.2 and Netty 4.2.19
- #57199 - Update system-stubs-jupiter to 2.1.8
- #57202 -
@ConfigMappingfrom a dependency is ignored when an extension config root is indexed before it (regression in 4.0.0.Beta1) - #57203 - Keep discovering config mappings after an indexed extension config root
- #57204 - Extract quarkus-flyway-common and add MongoClientSchemaReadyBuildItem
- #57205 - Create the OIDC Redis token state manager bean without a recorder
- #57206 - Register the SmallRye Health startup work as services
- #57209 - Fix argument order in SortedNullSafeMap two-entry factory method
- #57210 - Update Develocity extension to 1.4.0
- #57211 - Update Elytron to 2.9.4
- #57220 - Remove bytecode recorders from:
extensions/smallrye-health - #57224 - Remove bytecode recorders from:
extensions/keycloak-admin-resteasy-client - #57225 - Drop stale patch code to fix docs CI
- #57226 - Bump org.apache.commons:commons-lang3 from 3.20.0 to 3.21.0
- #57229 - Bump org.eclipse.microprofile.config:microprofile-config-tck from 3.1.1 to 3.1.2
- #57231 - OidcClient cache ignores changes in additional params
- #57234 - Bring back preview.yml to ubuntu-latest
- #57236 - Set up a JDK before publishing Develocity build scans
- #57240 - JAR tree-shaking removes classes referenced only from an invokedynamic call site type (NoClassDefFoundError with vertx-core LoadBalancer)
- #57241 - Tree-shaking: keep classes referenced from invokedynamic call site descriptors
- #57245 - Hibernate ORM: a zipped
sql-load-scriptmakes packaged applications fail to start - #57246 - Support zipped Hibernate ORM SQL load scripts in packaged applications
- #57247 - Bug fix: Any unknown class loader should be considered the run time class loader
- #57250 - Bump at.yawk.lz4:lz4-java from 1.11.1 to 1.11.4 in /bom/application
- #57252 - Upgrade snappy-java to 1.1.10.11
- #57253 - Quarkus 4.0.0.Beta1: Dev UI resources stay pending over HTTP/2 (TLS)
- #57255 - Reproducibility issue - BuildStep#getId() included in bytecode
- #57257 - MongoDB with Panache: multi-field PanacheQL update (
a = ?1 and b = ?2) fails since 3.37 becauseandis bound as$andinside$set - #57262 - Fix multi-field PanacheQL updates in MongoDB with Panache
- #57269 - Fix incorrect references and typos in kafka guide
- #57273 - Remove bytecode recorders from:
extensions/mailer - #57274 - Go back to ubuntu-latest for develocity-publish-build-scans.yml
- #57277 - DevUI errors
- #57279 - Bump com.gradle:develocity-maven-extension from 2.5.0 to 2.6.0
- #57282 - Bump org.bouncycastle:bctls-fips from 2.1.24 to 2.1.25
- #57288 - Reproducibility: use the class name for default step ID
- #57293 - Remove bytecode recorders from:
extensions/kubernetes-config - #57294 - Remove bytecode recorders from:
extensions/kubernetes-client - #57295 - Remove bytecode recorders from:
extensions/kafka-client - #57296 - Remove bytecode recorders from:
extensions/jaxb - #57297 - Remove bytecode recorders from:
extensions/narayana-lra - #57298 - Remove bytecode recorders from:
extensions/kafka-streams - #57299 - Remove bytecode recorders from:
extensions/avro - #57300 - Remove bytecode recorders from:
extensions/micrometer-opentelemetry - #57301 - Remove bytecode recorders from:
extensions/observation - #57302 - Create the mailer beans without a recorder
- #57305 - Correct the SPIFFE JWT source value in the OIDC client reference
- #57306 - Fix a bug and a race with service-to-recorder bridging
- #57307 - Register the Kafka client startup work as services
- #57308 - Bind the JAXB classes through a service
- #57309 - Register the Narayana LRA startup work as services
- #57310 - Create the Kafka Streams support bean without a recorder
- #57313 - Fix Dev UI websocket NPE when the JSON-RPC codec is not initialized yet
- #57320 - Services: captured inaccessible classes produce an error
- #57321 - Dynamically load classes when necessary
- #57323 - Bump com.fasterxml.jackson:jackson-bom from 2.22.2 to 2.22.3
- #57324 - Bump org.eclipse.microprofile.health:microprofile-health-api from 4.0.1 to 4.0.2
- #57326 - Bump asm.version from 9.10.1 to 9.11
- #57327 - Bump eu.maveniverse.maven.scalpel:extension3 from 0.4.2 to 0.4.3
- #57333 - Bump elasticsearch-opensource-components.version from 9.4.7 to 9.4.8
- #57335 - Bump to Vert.x 5.1.10 and Netty 4.2.19.Final
- #57336 - Remove bytecode recorders from:
extensions/keycloak-admin-rest-client - #57340 - Use branch instead of commit to identify PR
- #57344 - ArC can create two client proxies for one bean during start-up, and
QuarkusMockthen reaches only one of them - #57345 - Stop ignoring split packages in the Kubernetes client
- #57346 - RESTEasy Reactive multipart parser: malformed body throws message-less RuntimeException (500 instead of 400); boundary state machine AIOOBE in ParseState.entity
- #57347 - Register the Keycloak admin RESTEasy client startup work as services
- #57348 - Prevent concurrent creation of multiple client proxies in ArC
- #57354 - Migrate Micrometer OpenTelemetry from recorders to services
- #57355 - Fix flaky dev services container reuse tests by choosing a free port at runtime
- #57356 - Fix NPE in Undertow exception handling when a 500 error page is mapped
- #57357 - Register the Avro startup work as services
- #57358 - Register the Kubernetes Config secrets warning as a service
- #57360 - Create the Kubernetes resource classes bean with a bean creator
- #57361 - Create the ObservationRegistry bean without a recorder
- #57363 - Return 400 for malformed multipart body instead of 500 (RESTEasy Reactive)
- #57368 - security-jpa-reactive native test fails despite LambdaStrategy.ANONYMOUS_CLASS
- #57369 - Notify area/panache and area/data owners on pull requests
- #57371 - [graal/master] Generated Quarkus Feature throws NoSuchMethodError: registerBuildTimeIndyIncludeList
- #57372 - Add focused Hibernate ORM processor tests
- #57373 - RESTEasy Classic allocates response buffers from a second Netty allocator
- #57376 - Remove deprecated QuarkusUnitTest and flatten hierarchy
- #57377 - Prevent ResteasyReactiveRecorder from capturing TCCL in anonymous lambda
- #57378 - Use the public GraalVM bootstrap registration API in GraalVM 25.4
- #57379 - Correct three errors in the SmallRye Health guide
- #57381 - Maven 3.10.0 breaks workspace bootstrap when the platform version is supplied on the command line
- #57385 - Correct the Ansible JDK default and the Jib working directory note
- #57386 - Register the Keycloak admin REST client startup work as services
- #57391 - Introduce JFR events to REST Client
- #57392 - Update to Flyway 13
- #57393 - Deprecate or remove the ignored Hibernate ORM log-session-metrics configuration
- #57394 - Manage guava in application BOM
- #57395 - Allow setting the root log level in the Dev UI
- #57396 - Hibernate Reactive Panache: since 3.38,
@WithSession/@WithTransaction/ Panache.withSession() open the session (and BEGIN) at method invocation instead of at Uni subscription - #57397 - Use Netty's default allocator for RESTEasy Classic response buffers
- #57400 - Deprecate
JPMSExportBuildItemand unify native-image exports - #57401 - Remove Jackson Databind from Vertx
- #57402 - Deprecate quarkus.hibernate-orm.log-session-metrics property
- #57403 - Upgrade protoc & protobuf-java to 4.35.1
- #57406 - Build(deps): Bump commons-codec:commons-codec from 1.22.1 to 1.23.0
- #57407 - Build(deps): Bump rest-assured.version from 6.0.1 to 6.1.0
- #57409 - Build(deps): Bump de.thetaphi:forbiddenapis from 3.10 to 3.11
- #57410 - Build(deps): Bump org.mvnpm.at.mvnpm:vaadin-webcomponents from 25.2.10 to 25.3.2
- #57411 - Build(deps): Bump org.checkerframework:checker-qual from 4.2.3 to 4.3.1
- #57415 - Build(deps): Bump org.commonmark:commonmark from 0.30.0 to 0.30.1
- #57422 - Security JPA Reactive: restore the anonymous class lambda strategy
- #57426 - Fix jlink image startup after the service graph and client proxy changes
- #57427 - Let Quarkus REST build responses in a jlink image
- #57428 - Let WebSockets Next use Mutiny and Vert.x internals in a jlink image
- #57429 - Applications packaged with quarkus-jlink fail to start on main
- #57430 - Quarkus REST cannot build responses in a jlink image
- #57431 - WebSockets Next endpoints fail to instantiate in a jlink image
- #57438 - Add mdc.key-overrides to rename MDC entries in JSON logs
- #57439 - Open the Panache session when the Uni is subscribed
- #57441 - Quarkus 3.40 - QuarkusTestProfile - disableApplicationLifecycleObservers is ignored
- #57442 - Polish Observability in Dev UI
- #57445 - Update the guides for the Java 21 minimum
- #57447 - Remove bytecode recorders from:
extensions/amazon-lambda-http - #57449 - Remove bytecode recorders from:
extensions/observability-devservices - #57450 - Remove bytecode recorders from:
extensions/jdbc/jdbc-oracle - #57451 - Remove bytecode recorders from:
extensions/jackson - #57453 - Replace recorders in Jackson with service registration
- #57454 - Update recorder-to-services skills to be more succinct and complete
- #57455 - Honor custom test port for
@TestHTTPResourcewith Amazon Lambda HTTP - #57458 - Service conversion:
redis-client - #57460 - Remove bytecode recorder from extensions/jdbc/jdbc-oracle
- #57461 - Remove bytecode recorder from extensions/observability-devservices
- #57463 - Honor QuarkusTestProfile#disableApplicationLifecycleObservers
- #57464 - Classloader Leak: Array-valued test resource meta-annotations create a separate application/classloader per test class
- #57465 - Classloader Leak: Fix reload group identifier for array-valued test resource annotations
- #57472 - Remove bytecode recorders from:
extensions/keycloak-authorization - #57473 - Build(deps): Bump org.htmlunit:htmlunit from 5.5.0 to 5.6.0
- #57474 - Build(deps-dev): Bump org.codehaus.mojo:versions-maven-plugin from 2.22.0 to 2.23.0
- #57476 - Build(deps): Bump com.fasterxml:classmate from 1.7.1 to 1.8.0
- #57477 - Keycloak Authorization: remove bytecode recorder
- #57479 - REST Client calls fail in a jlink image: io.quarkus.rest.client does not link org.jboss.resteasy.reactive.client.impl
- #57482 - Qute applications cannot be packaged with quarkus-jlink: duplicate module name io.quarkus.qute
- #57483 - Document that disabling native monitoring stops the JFR-based JVM metrics
- #57484 - Basic authentication with embedded users rejects valid credentials in a jlink image
- #57485 - Give quarkus-qute its own module name
- #57486 - Applications with Hibernate Validator cannot be packaged with quarkus-jlink: Module java.money not found
- #57487 - Only pass JDK modules to jlink as JDK modules
- #57488 - [#57122] Set the Amazon Lambda HTTP configuration from a service
- #57491 - Let REST Client calls work in a jlink image
- #57492 - Let the Elytron password provider find its implementations in a jlink image
- #57494 - Update the security and vulnerability disclosure policies
- #57495 - Service start/stop: reproducibility issue
- #57496 - Polish the Dev UI observability dashboard
- #57497 - Fix Javadoc of
LambdaTransliterator - #57502 - Deprecate
LastShutdownTasks - #57503 - Make sure retained service values are reproducible
- #57504 - Fix typo in OIDC logout URL parameter name
- #57505 - Remove bytecode recorders from:
extensions/logging-gelf - #57506 - Remove bytecode recorders from:
extensions/logging-json - #57508 - Remove bytecode recorders from:
extensions/signals - #57510 - Remove bytecode recorders from:
extensions/quartz - #57511 - Remove bytecode recorders from:
extensions/google-cloud-functions - #57512 - Remove bytecode recorders from:
extensions/funqy/funqy-server-common - #57516 - Documentation improvements relating to services
- #57517 - Fix capabilities section in writing-extensions guide
- #57518 - Move OpenTelemetry ITs to Quarkus REST
- #57519 - Bump org.mvnpm:dompurify from 3.4.16 to 3.4.17
- #57520 - Add Hibernate ORM extension unit tests
- #57522 - Another wave of service fixes
- #57527 - Modularize
value-registry - #57528 - Services: add support for capturing date/time/tz and related types
- #57531 - [#57122] Provide the GELF log handler as a logging service
- #57532 - [#57122] Provide the JSON log formatters as logging services
- #57534 - [#57122] Create the signals context bean from a service
- #57535 - [#57122] Select the Google Cloud Functions delegates from a service
- #57536 - [#57122] Build the Funqy function registry from a service
- #57537 - Fix dev-mode error page stack trace overflowing on default load
- #57538 - OIDC Client: cache token requests based on additional params
- #57541 - Security fixes
- #57554 - Bump jakarta.json.bind:jakarta.json.bind-api from 3.0.3 to 3.0.4
- #57555 - Bump org.mvnpm:marked from 17.0.5 to 18.1.1
- #57559 - Make sure interpolation of user and system properties is enabled for local POMs
- #57563 - Use a native Dev MCP URL for Zed
- #57566 - Give QuarkusProdModeTestConfusingLogTest a realistic connect timeout
- #57572 - OIDC web-app: an empty session cookie counts as a session, and deleted cookies get
Expires=<now>, so a quick re-sign-in loops in Linux WebKit - #57573 - Make OIDC token propagation filters use TokenHelper to exchange tokens
- #57575 - Fix
JsonReaderaccepting malformed Unicode escapes - #57576 - Remove bytecode recorder from extensions/quartz
- #57578 - OIDC: treat empty session cookies as missing cookies
- #57581 - [Gizmo] Security JPA Reactive: use Gizmo's optimized lambda strategy
- #57583 - Use Gizmo's optimized lambda strategy for the generated main class?
- #57584 - Use Gizmo's optimized lambda strategy for the generated main class
- #57586 - OIDC Token Propagation: cache exchange tokens
- #57588 - jlink image is written relative to the working directory and the launcher is always named my-app
- #57589 - [Code TODO] Derive the jlink launcher name from the build
- #57590 - Remove the obsolete http2Disable workaround in OpenShiftClientProducer
- #57591 - Remove the obsolete http2Disable workaround from OpenShiftClientProducer
- #57592 - Enable the commented-out OpenAPI test for RESTEasy param annotations on resource fields
- #57593 - Test RESTEasy param annotations on resource fields and properties in OpenAPI
- #57597 - Security JPA fails the build when
@Username,@Passwordor@Rolesare inherited from a generic superclass - #57598 - Resolve the type of Security JPA identity fields inherited from a generic superclass
- #57599 - REST Client: allow setting the read timeout for a single request
- #57601 - Quarkus Maven packages are without licenses
- #57602 - NullPointerException in WebXmlParsingBuildStep when web-fragment.xml conflicts with existing mime mapping
- #57603 - Fix NPE in Undertow when a web-fragment.xml conflicts with existing web metadata
- #57605 - Update to SmallRye GraphQL 3.0.0.Beta9
- #57606 - Add
@dmlloydtoarea/core - #57607 - Align manifest entries between jar and source jar
- #57608 - Bump org.jboss.threads:jboss-threads from 3.10.1 to 3.11.0
- #57609 - Bump rest-assured.version from 6.1.0 to 6.2.0
- #57610 - Bump flyway.version from 13.10.0 to 13.10.3
- #57612 - Bump org.mvnpm.at.mvnpm:vaadin-webcomponents from 25.3.2 to 25.3.3
- #57614 - Remove bytecode recorders from:
extensions/amazon-lambda/common-deployment - #57615 - Remove bytecode recorders from:
extensions/amazon-lambda/deployment - #57616 - Remove bytecode recorders from:
extensions/cache/kotlin - #57617 - Remove bytecode recorders from:
extensions/virtual-threads - #57618 - Remove bytecode recorders from:
extensions/narayana-jta - #57619 - Remove bytecode recorders from:
extensions/smallrye-reactive-messaging-pulsar - #57620 - Remove bytecode recorders from:
extensions/resteasy-classic/resteasy-common - #57635 - [#57122] Register the Kotlin cache method handler as a service
- #57636 - [#57122] Create the RESTEasy injector factory in a service
- #57637 - [#57122] Initialize the Lambda object mapper and context readers in services
- #57638 - [#57122] Set up Narayana JTA and the recovery manager in services
- #57639 - [#57122] Set up the virtual thread executor in a service
- #57640 - [#57122] Create the Pulsar schema beans without a recorder
- #57641 - [#57122] Register the Amazon Lambda handlers and poll loop as services
- #57642 - Allow overriding REST Client timeouts and redirects for a single request
- #57643 - Explain pull request review prioritization in CONTRIBUTING.md
- #57645 - Vert.x 5 gRPC migration leftovers:
- #57646 - Qute: An empty CDATA section
{||}used to parse and now fails in 3.40 - #57647 - Update WorkloadJsonWebToken to get the issuer
- #57648 - Qute: fix parsing of empty unparsed character data {||}
- #57654 - Bump org.mvnpm:flag-icons from 7.5.0 to 7.6.0
- #57661 - Fail the OpenShift container image build if the upload failed
- #57663 - Ensure async gRPC client callbacks always run on a duplicated Vert.x context when on event-loop
- #57668 - Remove bytecode recorders from:
extensions/aesh/deployment - #57672 - Remove bytecode recorders from:
extensions/datasource - #57673 - Remove bytecode recorders from:
extensions/netty - #57674 - Remove bytecode recorders from:
extensions/resteasy-classic/resteasy-client - #57675 - Remove bytecode recorders from:
extensions/resteasy-reactive/rest-common - #57679 - [#57122] Set up the RESTEasy Reactive blocking operation support in a service
- #57680 - [#57122] Create the DataSourceSupport bean from a service
- #57682 - [#57122] Create the Aesh context from a service
- #57683 - [#57122] Create the Netty event loop groups in services
- #57684 - [#57122] Set up the RESTEasy client builder resolver and provider factory in services
- #57688 - A couple minor OpenTelemetry improvements
- #57689 - Jar tree shaking removes classes that are only referenced by dynamic constants
- #57690 - Service class captures always go through Bootstraps.loadClass because the accessibility check uses the simple class name
- #57691 - Follow dynamic constants when tree shaking jars
- #57692 - Emit public class captures as class constants
- #57698 - Set Jackson versions to 3.1.8 and 2.21.8
- #57699 - Update webauthn4j to 0.31.11.RELEASE for Jackson 3 update
- #57703 - Allow the FastBootEntityManagerFactoryBuilder to use a custom SessionFactoryBuilder that can decorate the Hibernate SessionFactory
- #57710 - Remove bytecode recorders from:
extensions/resteasy-reactive/rest-servlet - #57711 - Remove bytecode recorders from:
extensions/resteasy-reactive/rest-links - #57713 - Remove bytecode recorders from:
extensions/liquibase/liquibase - #57717 - Drop the product qualifier from the datasource guide title
- #57721 - Fix Quarkus banner being displayed twice at startup
- #57723 - [#57122] Run the Liquibase migrations from a service
- #57724 - [#57122] Initialize the REST links provider from a service
- #57729 - [#57122] Instantiate the RESTEasy Reactive servlet and filter without a recorder
- #57731 -
JaxrsProvidersToRegisterBuildItemis gratuitously mutated after publication - #57732 - Drop the trailing "in Quarkus" from two guide titles
- #57733 - Avoid mutating
JaxrsProvidersToRegisterBuildItem - #57734 - Fix
mainregression about injecting BARTF configs - #57736 - Strip -emergency from branch names before using them as version folder
- #57738 - Fix LoggingJsonProcessor build failure over injecting a runtime config inside a build step
- #57745 - Replace deprecated
destroyercall - #57762 - Start/stop infra way of consuming config triggers annotation lookups at runtime
- #57765 - Quarkus 4 Jackson reflection-free-serializer null-for-primitives
- #57766 - Fix JDK 25 PQC test faiures
- #57778 - Fix errors in the web endpoint authorization guide
- #57782 - Update RESTEasy Jackson Provider to 1.0.1.Final
- #57785 - Closing a REST Client twice logs "Error running RestClientClosingTask"
- #57786 - Skip the REST Client closing tasks when the client is already closed
- #57787 - Bump smallrye-reactive-messaging.version from 5.0.0-RC1 to 5.0.0-RC2
- #57790 - Fix REST Jackson deserialization to honor FAIL_ON_NULL_FOR_PRIMITIVES
- #57803 - Bump com.mysql:mysql-connector-j from 26.7.0 to 26.10.0
- #57805 - Bump io.fabric8:maven-model-helper from 41 to 42
- #57806 - Fix NPEs in GCF extension
- #57817 - Bump com.gradle:develocity-maven-extension from 2.6.0 to 2.6.1
- #57822 - Agent skills miss the eager-service, build-cache, QuarkusUnitTest and review-update rules
- #57824 - Reactive Routes: malformed JSON in a
@Bodyparameter results in 500 instead of 400 - #57826 - Return 400 for malformed JSON in reactive route
@Bodyparameters - #57827 - Malformed application/x-www-form-urlencoded and multipart/form-data request bodies result in 500 instead of 400
- #57828 - Reactive Routes: invalid value for a converted
@Paramresults in 500 instead of 400 - #57829 - Return 400 for malformed form-urlencoded and multipart bodies
- #57830 - Return 400 for invalid reactive route parameter values
- #57832 - Document the eager-service, build-cache, QuarkusUnitTest and PR update rules in the agent skills
- #57836 - Deprecated API in test code and Maven sample projects produces warnings on every CI run
- #57837 - Replace deprecated API in the REST Client tests and the Maven sample projects
- #57841 - Prefer SmallRyeConfig APIs instead of MP Config
- #57847 - Load Shedding: many improvements
- #57849 - Bump io.rest-assured:rest-assured from 6.0.1 to 6.3.0
- #57855 - Include the prefix in ConfigLookup to avoid reflection lookup
- #57856 - Update SmallRye Config to 4.1.0
- #57861 - Respect run-time CPUs, heap and Netty properties in native for the adaptive allocator and event loops
- #57867 - Add hibernate-orm-tenancy/discriminator to native test run
- #57869 - Register missing Envers entities for reflection
- #57893 - Dev mode error page fails to render with SRCFG00015 when the application fails to start
- #57894 - Fix config lookups that run when no config is registered for the class loader