Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Make QuarkusBuild not pollute Gradle's build cache #31166

Merged
merged 3 commits into from
Mar 28, 2023

Conversation

snazy
Copy link
Contributor

@snazy snazy commented Feb 14, 2023

Make QuarkusBuild not pollute Gradle's build cache

Improve Quarkus build in Gradle, proper up-to-date mechanisms, right config-source priorities.

Background / Motivation

Currently the QuarkusBuild task implementation adds even large build artifacts and unmodified dependency jars to Gradle's build cache. This pollutes the Gradle build cache quite a lot and therefore lets archived build caches become unnecessary huge.
On top of that, "relicts" from previous runs of QuarkusBuild using a different configuration, like a different package-type, causes multiple permutations of the cached artifacts and leads to restoring unexpected artifacts from the build cache.

This large change updates the Gradle logic to have "proper" up-to-date checks and in turn a reasonable setting of what is cached and what is not cached.

Background on how I discovered the "caching and up-to-date issue" with QuarkusBuild: Quarkus 2.16 added the @CacheableTask annotation to QuarkusBuild. This means that everything that is generated by QuarkusBuild (and "declared" as an output: fast-jar directory, uber-jar, native-runner) is cached. After having Quarkus 2.16.x in our "main" branch for about 1/2 day, nearly the whole "10 GB budget" for cache artifacts in GitHub was occupied by Gradle build cache artifacts - the build cache artifacts grew from build to build - this was not the case without the @CacheableTask annotation.

The current inputs of the QuarkusBuild task are also incomplete. Those inputs do not include for example the configured finalName, the settings on the Gradle project and the settings on the Quarkus extension. This leads to situations that the wrong Gradle cache artifacts could be restored (think: you ask for a fast-jar, but get an uber-jar).

Another issue is that repeated runs of quarkusBuild against the exact same code base and dependencies leads to different outputs, the contents of the generated jars and e.g. quarkus-application.dat differ. This causes different outputs of the QuarkusBuild task, which cause depending tasks and projects to unnecessarily run/work again.

Initial Goal

The initial goal of this effort was to make caching of fast-jar builds work nice in CI environments, I assume that's the most common package type used in CI environments for example for testing purposes. The idea here is to not cache all the dependency jars, but leverage the mechanisms available in Gradle to "just collect" the dependencies. In other words (and simplified): for fast-jar, cache everthing "in quarkus-app except lib/.

Updated Quarkus Gradle build implementation

There is no change for users running a ./gradlew quarkusBuild. QuarkusBuild is still the task that users should execute (or depend on in their builds).

To achive the goal to make especially fast-jar builds "nicely cacheable" in CI, two new tasks had to be introduced:

  • QuarkusBuildDependencies uses the dependency information from the Quarkus ApplicationModel to tell Gradle to collect those. This task works for fast-jar and legacy-jar and is a "no op" for other package types. This task is never cacheable, but has up-to-date checks.
  • QuarkusBuildCacheableAppParts performs a Quarkus application build and collects the cacheable parts of that build. This task works for fast-jar and legacy-jar and is a "no op" for other package types. This task is cacheable.
  • QuarkusBuild, for fast-jar and legacy-jar, assembles the outputs of the above two tasks to produce the expected output. Performs a Quarkus build for other package types. See below on when this task is cacheable.

The build/quarkus-build/ directory is used to properly separate the outputs of the above three tasks:

  • build/quarkus-build/gen/ receives the full output of a Quarkus build
  • build/quarkus-build/app/ receives the cacheable parts from build/quarkus-build/gen/
  • build/quarkus-build/dep/ receives the dependency jars

CI vs non-CI

The output of QuarkusBuild is, by default, cacheable in non-CI environments and not cacheable in CI environments. The behavior can be explicitly overridden using the new property cacheLargeArtifacts property. As outlined above, caching huge artifacts is not beneficial in CI, either due to space limitations (GitHub's 10GB limit for example) or just the cost of network traffic/duration. On a developer's machine however, the cost of storing/retrieving even bigger artifacts is rather neglectible and lower than rebuilding a Quarkus application.

Configuration

Before this change, the "priority" of configuration settings was (in most cases...) effectively: System properties, environment variables, application.properties, configurations in Gradle build scripts & Gradle project properties. This order is unintuitive and was changed to: system properties, environment variables, Gradle project properties, Quarkus build configuration, application.properties. The previous code had several places in which Quarkus related configuration settings were retrieved with sometimes different priorities of the "config sources".

The whole "machinery" to get the configuration has been rewritten and encapsulated in new classes EffectiveConfig (effective for a Quarkus build) and BaseConfig (available during Gradle task configuration phase). EffectiveConfig is not really different from BaseConfig, but contains the "special" settings from e.g. ImagePush` task.

The new implementation also uses SmallRye Config and especially the existing Quarkus mechanisms to pull information out of a PackageConfig object produced from a configuration. It turned out to be easier to reason about PackageConfig than "raw property values".

Support for application.yaml/yml has also been added.

Workers

All calls into the "inner workings" of a Quarkus build and Quarkus code generation have been moved to separate worker processes. The code in this change to support this is pretty dead simple.

The primary reason to move that work into isolated worker processes is that all the QuarkusBootstrap and derived pieces know nothing about Gradle, so there is no "property like" mechanism to override settings from application.properties/yaml/yml with those from e.g. the QuarkusPluginExtension. The only option would have been to modify the system properties of the Gradle build process - but that's a no-go, especially considering other tasks running in parallel (think: two QuarkusBuild of different projects running at the same time). It would have been relatively easy to serialize all QuarkusBuild actions across a Gradle build, but why - and it would prevent using "beefy machines" to run many QuarkusBuilds in parallel. Another option would have been to implement a rather complex (and likely very racy) mechanism to track modifications to system properties.

As a conclusion, it wasn't just very simple to leverage the process isolation using the Gradle worker API, but it's also not bad. Gradle does reuse already spawned and compatible worker instances.

The "trick" implemented to "prioritize" configs from Gradle project properties and Quarkus extension settings is to pass the whole config as system properties to the worker.

Logging / cache-disabled messages

A bunch of hopefully useful logging has been implemented and added.

With info-level loogging, the tasks emit at least some basic information about what they do and at least the package type being used.

Effective config

To be able to investigate which configuration settings were effectively used, there's another new task called quarkusShowEffectiveConfig that shows all the quarkus.* properties and some more information, including the loaded application.(properties|yaml|yml). This task is intended to debug build issues. The task can optionally save the effecitve config properties as a properties file in the build/ directory, if run with the command line option ./gradlew quarkusShowEffectiveConfig --save-config-properties.

Test changes

None of the existing tests has changed, except the BuildCOnfigurationTest had to be adopted to reflect the updated order of config sources.

Relates to: #30852

@quarkus-bot quarkus-bot bot added area/devtools Issues/PR related to maven, gradle, platform and cli tooling/plugins area/gradle Gradle labels Feb 14, 2023
@snazy snazy force-pushed the gradle-build-cachable branch 3 times, most recently from ed650b6 to 74556a9 Compare February 15, 2023 11:50
@quarkus-bot quarkus-bot bot added area/dependencies Pull requests that update a dependency file area/platform Issues related to definition and interaction with Quarkus Platform labels Feb 15, 2023
@snazy snazy force-pushed the gradle-build-cachable branch 4 times, most recently from 216612a to e3fd8a7 Compare February 17, 2023 18:47
@snazy snazy force-pushed the gradle-build-cachable branch 8 times, most recently from 657b3bb to e8b1d20 Compare February 19, 2023 12:51
@snazy snazy force-pushed the gradle-build-cachable branch 2 times, most recently from d7bc0a8 to 5bdd0ce Compare February 19, 2023 12:54
@github-actions
Copy link

github-actions bot commented Feb 19, 2023

🙈 The PR is closed and the preview is expired.

@snazy snazy force-pushed the gradle-build-cachable branch 4 times, most recently from 537880b to eec7722 Compare February 25, 2023 09:43
@snazy
Copy link
Contributor Author

snazy commented Mar 27, 2023

@snazy could you disable those tests on windows?

Sure, done + rebased

@snazy snazy force-pushed the gradle-build-cachable branch from 6fc289b to a394118 Compare March 27, 2023 18:35
@quarkus-bot

This comment has been minimized.

@snazy
Copy link
Contributor Author

snazy commented Mar 28, 2023

Hum - so that's not nice :(

Finally found some hint in the logs:

> Task :quarkusGenerateCode
Generating Quarkus code for org.test:test-codestart:1.0.0-codestart
  launch mode:                  NORMAL
  base name:                    test-codestart-1.0.0-codestart
  generated source directory:   D:\a\quarkus\quarkus\integration-tests\devtools\target\quarkus-codestart-build-test\project-gradle-kotlin-dsl-java-d770bd4b-e0d6-4c8b-a697-ebe48232953a\build\classes\java\quarkus-generated-sources
  build directory:              D:\a\quarkus\quarkus\integration-tests\devtools\target\quarkus-codestart-build-test\project-gradle-kotlin-dsl-java-d770bd4b-e0d6-4c8b-a697-ebe48232953a\build
'"java.exe"' is not recognized as an internal or external command,

operable program or batch file.
--q-grpc_out: protoc-gen-q-grpc: Plugin failed with status code 1.


FAILURE: Build failed with an exception.
> Task :quarkusGenerateCode FAILED

I've reverted the test-ignores for Windows, added the --stracktrace argument to some more Gradle invocations and (temporarily) added unconditional logging of the error stacktrace.

The error above comes from some code invoked by io.quarkus.gradle.tasks.worker.CodeGenWorker. Not sure whether the double and single quotes around java.exe are some hint though.

snazy added 3 commits March 28, 2023 11:58
Improve Quarkus build in Gradle, proper up-to-date mechanisms, right config-source priorities.

Currently the `QuarkusBuild` task implementation adds even large build artifacts and unmodified dependency jars to Gradle's build cache. This pollutes the Gradle build cache quite a lot and therefore lets archived build caches become unnecessary huge.
On top of that, "relicts" from previous runs of `QuarkusBuild` using a different configuration, like a different package-type, causes multiple permutations of the cached artifacts and leads to restoring unexpected artifacts from the build cache.

This large change updates the Gradle logic to have "proper" up-to-date checks and in turn a reasonable setting of what is cached and what is not cached.

Background on how I discovered the "caching and up-to-date issue" with `QuarkusBuild`: Quarkus 2.16 added the `@CacheableTask` annotation to `QuarkusBuild`. This means that _everything_ that is generated by `QuarkusBuild` (and "declared" as an output: fast-jar directory, uber-jar, native-runner) is cached. After having Quarkus 2.16.x in our "main" branch for about 1/2 day, nearly the whole "10 GB budget" for cache artifacts in GitHub was occupied by Gradle build cache artifacts - the build cache artifacts grew from build to build - this was not the case without the `@CacheableTask` annotation.

The current inputs of the `QuarkusBuild` task are also incomplete. Those inputs do not include for example the configured `finalName`, the settings on the Gradle project and the settings on the Quarkus extension. This leads to situations that the wrong Gradle cache artifacts could be restored (think: you ask for a fast-jar, but get an uber-jar).

Another issue is that repeated runs of `quarkusBuild` against the exact same code base and dependencies leads to different outputs, the contents of the generated jars and e.g. quarkus-application.dat differ. This causes different outputs of the `QuarkusBuild` task, which cause depending tasks and projects to unnecessarily run/work again.

The initial goal of this effort was to make caching of `fast-jar` builds work nice in CI environments, I assume that's the most common package type used in CI environments for example for testing purposes. The idea here is to _not_ cache all the dependency jars, but leverage the mechanisms available in Gradle to "just collect" the dependencies. In other words (and simplified): for `fast-jar`, cache everthing "in `quarkus-app` except `lib/`.

There is no change for users running a `./gradlew quarkusBuild`. `QuarkusBuild` is still the task that users should execute (or depend on in their builds).

To achive the goal to make especially `fast-jar` builds "nicely cacheable" in CI, two new tasks had to be introduced:

* `QuarkusBuildDependencies` uses the dependency information from the Quarkus `ApplicationModel` to tell Gradle to collect those. This task works for `fast-jar` and `legacy-jar` and is a "no op" for other package types. This task is _never_ cacheable, but has _up-to-date_ checks.
* `QuarkusBuildCacheableAppParts` performs a Quarkus application build and collects the _cacheable_ parts of that build. This task works for `fast-jar` and `legacy-jar` and is a "no op" for other package types. This task is cacheable.
* `QuarkusBuild`, for `fast-jar` and `legacy-jar`, assembles the outputs of the above two tasks to produce the expected output. Performs a Quarkus build for other package types. See below on when this task is cacheable.

The `build/quarkus-build/` directory is used to properly separate the outputs of the above three tasks:

* `build/quarkus-build/gen/` receives the full output of a Quarkus build
* `build/quarkus-build/app/` receives the _cacheable_ parts from `build/quarkus-build/gen/`
* `build/quarkus-build/dep/` receives the dependency jars

The output of `QuarkusBuild` is, by default, cacheable in non-CI environments and _not_ cacheable in CI environments. The behavior can be explicitly overridden using the new property `cacheLargeArtifacts` property. As outlined above, caching huge artifacts is not beneficial in CI, either due to space limitations (GitHub's 10GB limit for example) or just the cost of network traffic/duration. On a developer's machine however, the cost of storing/retrieving even bigger artifacts is rather neglectible and lower than rebuilding a Quarkus application.

Before this change, the "priority" of configuration settings was (in most cases...) effectively: System properties, environment variables, `application.properties`, configurations in Gradle build scripts & Gradle project properties. This order is unintuitive and was changed to: system properties, environment variables, Gradle project properties, Quarkus build configuration, application.properties.  The previous code had several places in which Quarkus related configuration settings were retrieved with sometimes different priorities of the "config sources".

The whole "machinery" to get the configuration has been rewritten and encapsulated in new classes `EffectiveConfig` (effective for a Quarkus build) and `BaseConfig` (available during Gradle task configuration phase). `EffectiveConfig` is not really different from `BaseConfig, but contains the "special" settings from e.g. `ImagePush` task.

The new implementation also uses SmallRye Config and especially the existing Quarkus mechanisms to pull information out of a `PackageConfig` _object_ produced from a configuration. It turned out to be easier to reason about `PackageConfig` than "raw property values".

Support for `application.yaml/yml` has also been added.

All calls into the "inner workings" of a Quarkus build and Quarkus code generation have been moved to separate worker processes. The code in this change to support this is pretty dead simple.

The primary reason to move that work into isolated worker processes is that all the `QuarkusBootstrap` and derived pieces know nothing about Gradle, so there is no "property like" mechanism to override settings from `application.properties/yaml/yml` with those from e.g. the `QuarkusPluginExtension`. The only option would have been to modify the system properties of the Gradle build process - but that's a no-go, especially considering other tasks running in parallel (think: two `QuarkusBuild` of different projects running at the same time). It would have been relatively easy to serialize all `QuarkusBuild` actions across a Gradle build, but why - and it would prevent using "beefy machines" to run many `QuarkusBuild`s in parallel. Another option would have been to implement a rather complex (and likely very racy) mechanism to track modifications to system properties.

As a conclusion, it wasn't just very simple to leverage the process isolation using the Gradle worker API, but it's also not bad. Gradle does reuse already spawned and compatible worker instances.

The "trick" implemented to "prioritize" configs from Gradle project properties and Quarkus extension settings is to pass the whole config as system properties to the worker.

A bunch of hopefully useful logging has been implemented and added.

With info-level loogging, the tasks emit at least some basic information about what they do and at least the package type being used.

To be able to investigate which configuration settings were effectively used, there's another new task called `quarkusShowEffectiveConfig` that shows all the `quarkus.*` properties and some more information, including the loaded `application.(properties|yaml|yml)`. This task is intended to debug build issues. The task can optionally save the effecitve config properties as a properties file in the `build/` directory, if run with the command line option `./gradlew quarkusShowEffectiveConfig --save-config-properties`.

None of the existing tests has changed, except the `BuildCOnfigurationTest` had to be adopted to reflect the updated order of config sources.

Relates to: quarkusio#30852
@snazy snazy force-pushed the gradle-build-cachable branch from 3d6b3c7 to ee0f74f Compare March 28, 2023 10:32
@snazy
Copy link
Contributor Author

snazy commented Mar 28, 2023

For posterity: some gRPC/codegen integration tests fail(ed) only on Windows, so likely an OS specific issue, but not 100% clear where and why exactly. On a "fresh" Windows machine with just a Java + Git installed, and Java w/o all the environments like JAVA_HOME, PATH and w/o the registry keys configured, the tests failing in Windows-CI failed on that machine as well. Some results from experiments:

  • JAVA_HOME is mandatory for both Maven + Gradle to find the Java executable (not really a surprise)
  • Having JAVA_HOME\bin in PATH is neither necessary for Maven nor for Gradle (also not really a surprise). But it is necessary for at least the grpc code generation, likely the codegen binaries.
  • Populating both JAVA_HOME + PATH to the worker processes seems to fix it - as implemented in GradleTask.configureProcessWorkerSpec().

@aloubyansky
Copy link
Member

@snazy it seems to be passing now. Could you please squash the commits? Hopefully, that'll be it for this one!

@quarkus-bot
Copy link

quarkus-bot bot commented Mar 28, 2023

Failing Jobs - Building ee0f74f

Status Name Step Failures Logs Raw logs
✔️ Gradle Tests - JDK 11
Gradle Tests - JDK 11 Windows Build ⚠️ Check → Logs Raw logs
JVM Tests - JDK 11 Build Failures Logs Raw logs
✔️ JVM Tests - JDK 17
JVM Tests - JDK 19 Build ⚠️ Check → Logs Raw logs

Full information is available in the Build summary check run.

Failures

⚙️ JVM Tests - JDK 11 #

- Failing: extensions/resteasy-reactive/quarkus-resteasy-reactive-jackson/deployment 
! Skipped: extensions/keycloak-admin-client-reactive/deployment extensions/oidc-client-reactive-filter/deployment extensions/oidc-token-propagation-reactive/deployment and 45 more

📦 extensions/resteasy-reactive/quarkus-resteasy-reactive-jackson/deployment

io.quarkus.resteasy.reactive.jackson.deployment.test.ExceptionInWriterTest.test line 27 - More details - Source on GitHub

java.net.SocketTimeoutException: Read timed out
	at java.base/java.net.SocketInputStream.socketRead0(Native Method)
	at java.base/java.net.SocketInputStream.socketRead(SocketInputStream.java:115)

@gsmet gsmet merged commit 0da3540 into quarkusio:main Mar 28, 2023
@quarkus-bot quarkus-bot bot added this to the 3.0 - main milestone Mar 28, 2023
@gsmet
Copy link
Member

gsmet commented Mar 28, 2023

Thanks @snazy , hopefully, this won't break the Internet :).

@snazy
Copy link
Contributor Author

snazy commented Mar 28, 2023

Hehe - I already download that thing today ;)

@snazy snazy deleted the gradle-build-cachable branch March 28, 2023 17:32
zakkak added a commit to zakkak/quarkus that referenced this pull request Apr 7, 2023
ArtifactResultBuildItem#path is set to `null` for Artifact results of
type `native-container` and `jar-container`

Follow up to quarkusio#31166
Closes quarkusio#32418
maxandersen pushed a commit to maxandersen/quarkus that referenced this pull request Apr 14, 2023
ArtifactResultBuildItem#path is set to `null` for Artifact results of
type `native-container` and `jar-container`

Follow up to quarkusio#31166
Closes quarkusio#32418
holly-cummins pushed a commit to holly-cummins/quarkus that referenced this pull request Apr 20, 2023
ArtifactResultBuildItem#path is set to `null` for Artifact results of
type `native-container` and `jar-container`

Follow up to quarkusio#31166
Closes quarkusio#32418
benkard pushed a commit to benkard/quarkus-googlecloud-jsonlogging that referenced this pull request May 10, 2023
…oud-jsonlogging!15)

This MR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [io.quarkus:quarkus-extension-processor](https://github.com/quarkusio/quarkus) |  | patch | `3.0.0.Beta1` -> `3.0.2.Final` |
| [io.quarkus:quarkus-maven-plugin](https://github.com/quarkusio/quarkus) | build | patch | `3.0.0.Beta1` -> `3.0.2.Final` |
| [io.quarkus:quarkus-bom](https://github.com/quarkusio/quarkus) | import | patch | `3.0.0.Beta1` -> `3.0.2.Final` |
| [org.apache.maven.plugins:maven-failsafe-plugin](https://maven.apache.org/surefire/) | build | minor | `3.0.0` -> `3.1.0` |
| [org.apache.maven.plugins:maven-surefire-plugin](https://maven.apache.org/surefire/) | build | minor | `3.0.0` -> `3.1.0` |
| [com.diffplug.spotless:spotless-maven-plugin](https://github.com/diffplug/spotless) | build | minor | `2.35.0` -> `2.36.0` |
| [org.apache.maven.plugins:maven-gpg-plugin](https://maven.apache.org/plugins/) | build | minor | `3.0.1` -> `3.1.0` |
| [org.codehaus.mojo:flatten-maven-plugin](https://www.mojohaus.org/flatten-maven-plugin/) ([source](https://github.com/mojohaus/flatten-maven-plugin)) | build | minor | `1.4.1` -> `1.5.0` |

---

### Release Notes

<details>
<summary>quarkusio/quarkus</summary>

### [`v3.0.2.Final`](https://github.com/quarkusio/quarkus/releases/tag/3.0.2.Final)

[Compare Source](https://github.com/quarkusio/quarkus/compare/3.0.1.Final...3.0.2.Final)

##### Complete changelog

-   [#&#8203;33040](https://github.com/quarkusio/quarkus/pull/33040) - Fix config for Vale linter GitHub Action on MR
-   [#&#8203;33033](https://github.com/quarkusio/quarkus/pull/33033) - Fix minor formatting issue in the update guide
-   [#&#8203;33013](https://github.com/quarkusio/quarkus/pull/33013) - Lowercase enum values to avoid hypen in k8s flavor acronym
-   [#&#8203;33004](https://github.com/quarkusio/quarkus/issues/33004) - Kubernetes Dev Services: k3s flavour name is not properly documented
-   [#&#8203;33002](https://github.com/quarkusio/quarkus/pull/33002) - Bump gizmo from 1.6.0.Final to 1.6.1.Final
-   [#&#8203;32999](https://github.com/quarkusio/quarkus/pull/32999) - Qute - fix a regression introduced in [#&#8203;32653](https://github.com/quarkusio/quarkus/issues/32653) (3.0.1)
-   [#&#8203;32989](https://github.com/quarkusio/quarkus/pull/32989) - Exclude JS files from resource filtering
-   [#&#8203;32978](https://github.com/quarkusio/quarkus/pull/32978) - Fix native compilation when using the kafka-client without netty
-   [#&#8203;32968](https://github.com/quarkusio/quarkus/issues/32968) - Unable to build native binary when using quarkus-kafka-client extension
-   [#&#8203;32959](https://github.com/quarkusio/quarkus/issues/32959) - Minus not working with Integer in qute after upgrading to 3.0.1.Final
-   [#&#8203;32956](https://github.com/quarkusio/quarkus/issues/32956) - Dev UI2 show wrong java version
-   [#&#8203;32949](https://github.com/quarkusio/quarkus/pull/32949) - InjectMock should not create a new contextual instance
-   [#&#8203;32944](https://github.com/quarkusio/quarkus/issues/32944) - Quarkus 3: `@InjectMock` with Producer
-   [#&#8203;32941](https://github.com/quarkusio/quarkus/pull/32941) - Rename server-list to hosts in the Infinispan Dev Services guide
-   [#&#8203;32938](https://github.com/quarkusio/quarkus/pull/32938) - Register class for reflection when returning Multi for JAX-RS Resource
-   [#&#8203;32934](https://github.com/quarkusio/quarkus/pull/32934) - Fix setting service account in Kubernetes/Openshift extensions
-   [#&#8203;32933](https://github.com/quarkusio/quarkus/issues/32933) - Quarkus-3.0.1 - Ignores Kubernetes Service account property
-   [#&#8203;32922](https://github.com/quarkusio/quarkus/pull/32922) - Narayana upgrade (to 6.0.1.Final)
-   [#&#8203;32907](https://github.com/quarkusio/quarkus/pull/32907) - Set minimal Maven version to 3.8.2
-   [#&#8203;32893](https://github.com/quarkusio/quarkus/pull/32893) - Fix issue with KnownPathResource manager in native
-   [#&#8203;32888](https://github.com/quarkusio/quarkus/pull/32888) - Quartz - update the error message when scheduler was not started
-   [#&#8203;32886](https://github.com/quarkusio/quarkus/issues/32886) - RESTEasy Reactive streaming resource methods leads to NoSuchMethodException in native mode
-   [#&#8203;32874](https://github.com/quarkusio/quarkus/pull/32874) - Scheduler Dev UI - always log id of programmatically scheduled jobs
-   [#&#8203;32855](https://github.com/quarkusio/quarkus/pull/32855) - Support for multi tenancy column discriminator
-   [#&#8203;32844](https://github.com/quarkusio/quarkus/pull/32844) - Allow access token verification for Google,Github
-   [#&#8203;32827](https://github.com/quarkusio/quarkus/pull/32827) - Update OIDC Dev code to recognize quarkus.oidc.provider
-   [#&#8203;32826](https://github.com/quarkusio/quarkus/issues/32826) - OidcDevConsoleProcessor does not recognize quarkus.oidc.provider
-   [#&#8203;32781](https://github.com/quarkusio/quarkus/pull/32781) - Bump micrometer-bom from 1.10.5 to 1.10.6
-   [#&#8203;32780](https://github.com/quarkusio/quarkus/pull/32780) - Bump picocli.version from 4.7.1 to 4.7.3
-   [#&#8203;32656](https://github.com/quarkusio/quarkus/pull/32656) - Undertow file servlet listing
-   [#&#8203;32192](https://github.com/quarkusio/quarkus/pull/32192) - Encrypt OIDC session cookie value by default

### [`v3.0.1.Final`](https://github.com/quarkusio/quarkus/releases/tag/3.0.1.Final)

[Compare Source](https://github.com/quarkusio/quarkus/compare/3.0.0.Final...3.0.1.Final)

##### Complete changelog

-   [#&#8203;32879](https://github.com/quarkusio/quarkus/pull/32879) - PLANNER-2861 Upgrate to OptaPlanner 9
-   [#&#8203;32863](https://github.com/quarkusio/quarkus/pull/32863) - Dev UI: Implement the config filter by extension
-   [#&#8203;32861](https://github.com/quarkusio/quarkus/pull/32861) - Make dev-services hot reload
-   [#&#8203;32848](https://github.com/quarkusio/quarkus/pull/32848) - Provide correct generic type and annotations in ParamConverterProvider
-   [#&#8203;32847](https://github.com/quarkusio/quarkus/pull/32847) - Fix a typo in rest-client-multipart.adoc
-   [#&#8203;32846](https://github.com/quarkusio/quarkus/pull/32846) - Fix a typo in mongodb-panache.adoc
-   [#&#8203;32842](https://github.com/quarkusio/quarkus/pull/32842) - Correct a typo in redis-reference.adoc
-   [#&#8203;32841](https://github.com/quarkusio/quarkus/pull/32841) - Add a column before a table column separator `|`
-   [#&#8203;32840](https://github.com/quarkusio/quarkus/pull/32840) - Correct a minor error in qute-reference.adoc
-   [#&#8203;32838](https://github.com/quarkusio/quarkus/pull/32838) - Fix a typo in security-openid-connect-multitenancy.adoc
-   [#&#8203;32837](https://github.com/quarkusio/quarkus/pull/32837) - Disable DEV UI for remote dev mode
-   [#&#8203;32836](https://github.com/quarkusio/quarkus/issues/32836) - Prevent exposing of new DEV UI in remote development mode
-   [#&#8203;32833](https://github.com/quarkusio/quarkus/pull/32833) - Fix OIDC UserInfo to better handle null, array, map
-   [#&#8203;32825](https://github.com/quarkusio/quarkus/pull/32825) - Set correct OIDC Google principal claim
-   [#&#8203;32824](https://github.com/quarkusio/quarkus/issues/32824) - Set correct OIDC Google principal claim name
-   [#&#8203;32817](https://github.com/quarkusio/quarkus/pull/32817) - ArC - new Dev UI - fixes and improvements
-   [#&#8203;32815](https://github.com/quarkusio/quarkus/pull/32815) - Properly pass annotation to Writers when streaming data
-   [#&#8203;32812](https://github.com/quarkusio/quarkus/pull/32812) - Report OTel config unknowns only when fallback properties used
-   [#&#8203;32810](https://github.com/quarkusio/quarkus/pull/32810) - Fix K8 service binding with reactive datasource
-   [#&#8203;32809](https://github.com/quarkusio/quarkus/pull/32809) - Set OIDC `user-info-required` when `UserInfo` is known to be required
-   [#&#8203;32805](https://github.com/quarkusio/quarkus/pull/32805) - ArC - support interception of static methods with repeatable bindings
-   [#&#8203;32804](https://github.com/quarkusio/quarkus/pull/32804) - Remove maven-compiler-plugin from dependabot ignore list
-   [#&#8203;32798](https://github.com/quarkusio/quarkus/pull/32798) - Register Resource Class for reflection when customer Reader or Writer is used
-   [#&#8203;32797](https://github.com/quarkusio/quarkus/pull/32797) - Dev UI remove console.log
-   [#&#8203;32796](https://github.com/quarkusio/quarkus/pull/32796) - Dev UI Fix labels not clearing out
-   [#&#8203;32795](https://github.com/quarkusio/quarkus/pull/32795) - Docs update for Apicurio Registry compatible dependencies
-   [#&#8203;32788](https://github.com/quarkusio/quarkus/pull/32788) - Add note about using Jacoco with a multi-module project
-   [#&#8203;32783](https://github.com/quarkusio/quarkus/pull/32783) - Bump dekorate to 3.5.5
-   [#&#8203;32776](https://github.com/quarkusio/quarkus/pull/32776) - Bump quarkiverse-parent to 13
-   [#&#8203;32771](https://github.com/quarkusio/quarkus/pull/32771) - Prevent NPE for UserInfo String and Boolean properties
-   [#&#8203;32765](https://github.com/quarkusio/quarkus/issues/32765) - RR client: annotations on `@*Param` fields present in `@BeanParam` class unavailable to custom `ParamConverterProvider`
-   [#&#8203;32762](https://github.com/quarkusio/quarkus/pull/32762) - Normalize paths for POM Model providers
-   [#&#8203;32759](https://github.com/quarkusio/quarkus/pull/32759) - Restore the ability to use `@TestReactiveTransaction` on a test class
-   [#&#8203;32757](https://github.com/quarkusio/quarkus/pull/32757) - Also create the default mailer if `@CheckedTemplate` is used
-   [#&#8203;32756](https://github.com/quarkusio/quarkus/pull/32756) - Display JVM CDS logs when debug logging is enabled
-   [#&#8203;32755](https://github.com/quarkusio/quarkus/issues/32755) - \[Quarkus 3.0.0.CR2] \[quarkus-mailer] NullPointerException when sending with MailTemplateInstance
-   [#&#8203;32754](https://github.com/quarkusio/quarkus/pull/32754) - Allow the OPTIONS method for static resources
-   [#&#8203;32753](https://github.com/quarkusio/quarkus/pull/32753) - Update codestarts to use openjdk container images 1.15
-   [#&#8203;32752](https://github.com/quarkusio/quarkus/pull/32752) - Collect META-INF/resources only from the runtime classpath
-   [#&#8203;32751](https://github.com/quarkusio/quarkus/issues/32751) - Codestarts - OpenJDK-Container Image not updated
-   [#&#8203;32750](https://github.com/quarkusio/quarkus/pull/32750) - Fix issue with quarkus.init-and-exit
-   [#&#8203;32749](https://github.com/quarkusio/quarkus/pull/32749) - Dev UI add label and icon to submenu
-   [#&#8203;32748](https://github.com/quarkusio/quarkus/pull/32748) - Dev UI DevService page to use new card component
-   [#&#8203;32744](https://github.com/quarkusio/quarkus/pull/32744) - Dev UI - add logger level to server log
-   [#&#8203;32740](https://github.com/quarkusio/quarkus/pull/32740) - Add missing static import in config interceptor doc
-   [#&#8203;32738](https://github.com/quarkusio/quarkus/pull/32738) - Fix guide oidc trust-store config parameter name
-   [#&#8203;32737](https://github.com/quarkusio/quarkus/pull/32737) - Make it possible to test Google OIDC from DevUI
-   [#&#8203;32733](https://github.com/quarkusio/quarkus/pull/32733) - Fixed Java migrations from different packages
-   [#&#8203;32729](https://github.com/quarkusio/quarkus/issues/32729) - quarkus.init-and-exit no longer works
-   [#&#8203;32724](https://github.com/quarkusio/quarkus/issues/32724) - Undertow: Servlet context path failing with `_static` directory
-   [#&#8203;32717](https://github.com/quarkusio/quarkus/pull/32717) - Get element type without annotations
-   [#&#8203;32715](https://github.com/quarkusio/quarkus/pull/32715) - Throw better exception when REST Client receives invalid JSON
-   [#&#8203;32711](https://github.com/quarkusio/quarkus/pull/32711) - Add service registars and loaders to the list of beans to keep
-   [#&#8203;32710](https://github.com/quarkusio/quarkus/issues/32710) - Rest-client throw a "HTTP 400 Bad Request" instead of "Bad Response From Server"
-   [#&#8203;32708](https://github.com/quarkusio/quarkus/pull/32708) - Dev UI Move info to menu item and format page for known items
-   [#&#8203;32707](https://github.com/quarkusio/quarkus/pull/32707) - Bump yasson from 3.0.2 to 3.0.3
-   [#&#8203;32704](https://github.com/quarkusio/quarkus/pull/32704) - Bump smallrye-mutiny-vertx-core from 3.2.0 to 3.3.0
-   [#&#8203;32697](https://github.com/quarkusio/quarkus/pull/32697) - Fix OpenTelemetryJdbcInstrumentationTest flaky test
-   [#&#8203;32696](https://github.com/quarkusio/quarkus/issues/32696) - Quarkus returns 404 on OPTIONS request for the static resources
-   [#&#8203;32692](https://github.com/quarkusio/quarkus/pull/32692) - Allow ConfigMappings with default visibility
-   [#&#8203;32690](https://github.com/quarkusio/quarkus/issues/32690) - Quarkus dev mode is not working with a certain type of folder tree due to dependency injection
-   [#&#8203;32689](https://github.com/quarkusio/quarkus/pull/32689) - Make mailer beans default beans
-   [#&#8203;32687](https://github.com/quarkusio/quarkus/pull/32687) - Upgrade to Hibernate ORM 6.2.1.Final
-   [#&#8203;32683](https://github.com/quarkusio/quarkus/pull/32683) - Reinitialize BouncyCastle DRBG URLSeededEntropySourceProvider at runtime
-   [#&#8203;32675](https://github.com/quarkusio/quarkus/pull/32675) - Dev UI: allow status to be a list
-   [#&#8203;32673](https://github.com/quarkusio/quarkus/pull/32673) - Dev UI make sure to work on custom http root
-   [#&#8203;32666](https://github.com/quarkusio/quarkus/issues/32666) - Get  java.nio.file.InvalidPathException on Windows  when compile  Quarkus 3.0.0.Final  Spring Cloud Config Client
-   [#&#8203;32654](https://github.com/quarkusio/quarkus/issues/32654) - Flyway migration: JavaMigration doesn't respect location
-   [#&#8203;32653](https://github.com/quarkusio/quarkus/pull/32653) - Qute build steps - refactoring and performance improvements
-   [#&#8203;32651](https://github.com/quarkusio/quarkus/pull/32651) - Ensure the ServiceAccount/Role/ClusterRole resources are created in order
-   [#&#8203;32650](https://github.com/quarkusio/quarkus/issues/32650) - Quarkus 3: Using `@TestReactiveTransaction` at the class level doesn't work
-   [#&#8203;32648](https://github.com/quarkusio/quarkus/pull/32648) - ConcurrentAuthTest: Make sure executor is shut down even after failure
-   [#&#8203;32645](https://github.com/quarkusio/quarkus/pull/32645) - Updates to Infinispan 14.0.8.Final
-   [#&#8203;32644](https://github.com/quarkusio/quarkus/pull/32644) - Support blocking exception mappers in REST Client Reactive
-   [#&#8203;32643](https://github.com/quarkusio/quarkus/issues/32643) - Quarkus doesn't support 2.2.5.Final apicurio-registry-mem anymore and documentation should provide compatibility info
-   [#&#8203;32641](https://github.com/quarkusio/quarkus/pull/32641) - Fixed minor typos in doc content
-   [#&#8203;32640](https://github.com/quarkusio/quarkus/issues/32640) - Openshift application has no access to secrets
-   [#&#8203;32633](https://github.com/quarkusio/quarkus/pull/32633) - Bump microprofile-config-api from 3.0.2 to 3.0.3
-   [#&#8203;32630](https://github.com/quarkusio/quarkus/pull/32630) - Bump mongodb-crypt from 1.7.1 to 1.7.3
-   [#&#8203;32620](https://github.com/quarkusio/quarkus/pull/32620) - Upgrade to Hibernate Reactive 2.0.0.Beta2
-   [#&#8203;32617](https://github.com/quarkusio/quarkus/pull/32617) - UniAsserterInterceptor - improve the javadoc and docs
-   [#&#8203;32614](https://github.com/quarkusio/quarkus/pull/32614) - Implement new DevUI for Reactive REST Client
-   [#&#8203;32613](https://github.com/quarkusio/quarkus/pull/32613) - Add CSS ids to DEV UI continuous testing page to help automated testing
-   [#&#8203;32611](https://github.com/quarkusio/quarkus/pull/32611) - Add new security architecture diagram and process description to Security Architecture content
-   [#&#8203;32610](https://github.com/quarkusio/quarkus/pull/32610) - Qute Dev UI improvements
-   [#&#8203;32605](https://github.com/quarkusio/quarkus/pull/32605) - Support generation of ClusterRoleBinding resources
-   [#&#8203;32602](https://github.com/quarkusio/quarkus/issues/32602) - Strange problem with Hibernate Reactive Panache in Quarkus 3.0.0.
-   [#&#8203;32599](https://github.com/quarkusio/quarkus/issues/32599) - Dev UI: Complete Server log implementation.
-   [#&#8203;32596](https://github.com/quarkusio/quarkus/issues/32596) - Dev UI: Migrate Rest client reactive to the new Dev UI
-   [#&#8203;32589](https://github.com/quarkusio/quarkus/pull/32589) - Bump microprofile-config-tck from 3.0.2 to 3.0.3
-   [#&#8203;32587](https://github.com/quarkusio/quarkus/pull/32587) - Bump com.gradle.enterprise from 3.12.6 to 3.13 in /devtools/gradle
-   [#&#8203;32586](https://github.com/quarkusio/quarkus/pull/32586) - Validator for Config only
-   [#&#8203;32585](https://github.com/quarkusio/quarkus/issues/32585) - Write "Update projects to Quarkus 3 automatically" guide
-   [#&#8203;32584](https://github.com/quarkusio/quarkus/pull/32584) - Add JWT authentication tests to management-interface-auth
-   [#&#8203;32583](https://github.com/quarkusio/quarkus/issues/32583) - New Dev UI show numbers in submenu for arc extension
-   [#&#8203;32581](https://github.com/quarkusio/quarkus/issues/32581) - Quarkus 3.0.0.CR2 : DevUI error with custom root path
-   [#&#8203;32580](https://github.com/quarkusio/quarkus/pull/32580) - Quartz - only notify QuartzSchedulerImpl.destroy() if the bean exists
-   [#&#8203;32579](https://github.com/quarkusio/quarkus/pull/32579) - Update docs about spying on partial mocks
-   [#&#8203;32576](https://github.com/quarkusio/quarkus/pull/32576) - AWT related .so libs needed in container
-   [#&#8203;32573](https://github.com/quarkusio/quarkus/pull/32573) - Bump Keycloak version to 21.0.2
-   [#&#8203;32572](https://github.com/quarkusio/quarkus/issues/32572) - Kubernetes - RBAC ClusterRoleBinding not generating correctly?
-   [#&#8203;32571](https://github.com/quarkusio/quarkus/pull/32571) - Gradle integration tests: tackle (Windows) CI issues
-   [#&#8203;32565](https://github.com/quarkusio/quarkus/pull/32565) - Fix Otel propagator for old property
-   [#&#8203;32564](https://github.com/quarkusio/quarkus/pull/32564) - Remove useless leading spaces in sam YAML files
-   [#&#8203;32563](https://github.com/quarkusio/quarkus/pull/32563) - Small UI fix to devservice page
-   [#&#8203;32561](https://github.com/quarkusio/quarkus/pull/32561) - Properly perform reflection registration for `@Gauge` instances
-   [#&#8203;32559](https://github.com/quarkusio/quarkus/pull/32559) - Disable flaky OpenTelemetry Jdbc instrumentation test
-   [#&#8203;32558](https://github.com/quarkusio/quarkus/pull/32558) - Remove lambdas from OidcRecorder
-   [#&#8203;32554](https://github.com/quarkusio/quarkus/pull/32554) - Bump mockito-core from 5.2.0 to 5.3.0
-   [#&#8203;32538](https://github.com/quarkusio/quarkus/pull/32538) - Use local lookup policy for generated image stream resources
-   [#&#8203;32533](https://github.com/quarkusio/quarkus/issues/32533) - Exceptions with Hibernate Reactive under load
-   [#&#8203;32527](https://github.com/quarkusio/quarkus/pull/32527) - Update apicurio registry dependencies
-   [#&#8203;32464](https://github.com/quarkusio/quarkus/issues/32464) - Spring Data API Extension not updating generic mapping
-   [#&#8203;32427](https://github.com/quarkusio/quarkus/issues/32427) - Smallrye-metrics integration test fails when passing `-H:-ParseOnce` GraalVM option
-   [#&#8203;32414](https://github.com/quarkusio/quarkus/issues/32414) - ERROR Being Logged In Quarkus 3.0.0.CR1 DevUIProcessor with camel-quarkus-twilio extension
-   [#&#8203;32384](https://github.com/quarkusio/quarkus/pull/32384) - Provide an update guide
-   [#&#8203;32332](https://github.com/quarkusio/quarkus/issues/32332) - Unknown enum constant org.osgi.annotation.bundle.Requirement.Resolution.OPTIONAL
-   [#&#8203;32326](https://github.com/quarkusio/quarkus/issues/32326) - DevUI: Info change from Card to Menu
-   [#&#8203;32210](https://github.com/quarkusio/quarkus/issues/32210) - Use of the `quarkus-opentelemetry` extension yields config warnings
-   [#&#8203;31908](https://github.com/quarkusio/quarkus/issues/31908) - Add Management auth test confirming OIDC works for the main router only
-   [#&#8203;31587](https://github.com/quarkusio/quarkus/issues/31587) - RESTEasy Reactive SSE doesn't provide method annotations, nor actual headers to `MessageBodyWriter`
-   [#&#8203;31554](https://github.com/quarkusio/quarkus/issues/31554) - RunTimeMappingsConfigBuilder failures (native build/tests) with 2.16.4
-   [#&#8203;31543](https://github.com/quarkusio/quarkus/issues/31543) - Improving the sam.jvm.yaml
-   [#&#8203;30555](https://github.com/quarkusio/quarkus/issues/30555) - Quarkus jacoco coverage not working in a multi module project where code and tests are in separate modules
-   [#&#8203;30312](https://github.com/quarkusio/quarkus/issues/30312) - Reactive Client ResponseExceptionMapper throws BlockingNotAllowedException when consuming an InputStream
-   [#&#8203;29879](https://github.com/quarkusio/quarkus/issues/29879) - Create an opentelemetry-aws IT test project
-   [#&#8203;28505](https://github.com/quarkusio/quarkus/pull/28505) - Support a silent mode for JWTAuthMechanism
-   [#&#8203;24540](https://github.com/quarkusio/quarkus/issues/24540) - NullPointerException on custom consraint validator when injecting a config mapping at startup

### [`v3.0.0.Final`](https://github.com/quarkusio/quarkus/releases/tag/3.0.0.Final)

[Compare Source](https://github.com/quarkusio/quarkus/compare/3.0.0.CR2...3.0.0.Final)

##### Major changes

-   [#&#8203;32491](https://github.com/quarkusio/quarkus/pull/32491) - Dev UI:  Continuous testing
-   [#&#8203;25422](https://github.com/quarkusio/quarkus/issues/25422) - Make Stork CDI-aware

##### Complete changelog

-   [#&#8203;32560](https://github.com/quarkusio/quarkus/issues/32560) - quarkus plugin repeats arguments passed to cli rendering users incapable of passing right arguments
-   [#&#8203;32555](https://github.com/quarkusio/quarkus/pull/32555) - Change pie to bar in continuous-testing dev ui
-   [#&#8203;32553](https://github.com/quarkusio/quarkus/pull/32553) - Bump maven-invoker-plugin from 3.4.0 to 3.5.1
-   [#&#8203;32543](https://github.com/quarkusio/quarkus/pull/32543) - Dev UI 2 - Hide the RESTEasy Reactive score on the home page
-   [#&#8203;32542](https://github.com/quarkusio/quarkus/pull/32542) - Various fixes for Kubernetes Dev UI 2
-   [#&#8203;32541](https://github.com/quarkusio/quarkus/pull/32541) - Remove inexistent relocations in the application BOM
-   [#&#8203;32540](https://github.com/quarkusio/quarkus/issues/32540) - Dev Ui for kubernetes throws error on manifest generation
-   [#&#8203;32536](https://github.com/quarkusio/quarkus/pull/32536) - Various Quarkus Update fixes and enhancements
-   [#&#8203;32535](https://github.com/quarkusio/quarkus/pull/32535) - Gradle: do not pass all system properties
-   [#&#8203;32528](https://github.com/quarkusio/quarkus/pull/32528) - Add triage rule for Dev UI
-   [#&#8203;32524](https://github.com/quarkusio/quarkus/pull/32524) - Gradle: ability to disable worker process isolation, pass all envs+sys-props
-   [#&#8203;32522](https://github.com/quarkusio/quarkus/issues/32522) - devui 2 continous testing layout issues
-   [#&#8203;32521](https://github.com/quarkusio/quarkus/pull/32521) - ArC - optimize if no BuildCompatibleExtension is found
-   [#&#8203;32520](https://github.com/quarkusio/quarkus/pull/32520) - Use list with an empty string by default in generated Role/ClusterRole
-   [#&#8203;32519](https://github.com/quarkusio/quarkus/issues/32519) - Generating Role or ClusterRole resources with empty API group property produces invalid manifests
-   [#&#8203;32518](https://github.com/quarkusio/quarkus/pull/32518) - Devui small enchancements
-   [#&#8203;32509](https://github.com/quarkusio/quarkus/issues/32509) - Native `quarkusBuild` fails with 3.0.0.CR2
-   [#&#8203;32508](https://github.com/quarkusio/quarkus/pull/32508) - Gradle-Plugin: Do not let Gradle build fail w/ configuration cache
-   [#&#8203;32502](https://github.com/quarkusio/quarkus/pull/32502) - Disable Vert.x file caching when building the k8s client HttpClient.Factory
-   [#&#8203;32499](https://github.com/quarkusio/quarkus/issues/32499) - Kubernetes client thread block
-   [#&#8203;32497](https://github.com/quarkusio/quarkus/pull/32497) - Bump mongo-client.version from 4.9.0 to 4.9.1
-   [#&#8203;32496](https://github.com/quarkusio/quarkus/pull/32496) - Bump smallrye-fault-tolerance.version from 6.2.1 to 6.2.2
-   [#&#8203;32495](https://github.com/quarkusio/quarkus/pull/32495) - Bump com.gradle.plugin-publish from 1.1.0 to 1.2.0 in /devtools/gradle
-   [#&#8203;32491](https://github.com/quarkusio/quarkus/pull/32491) - Dev UI:  Continuous testing
-   [#&#8203;32490](https://github.com/quarkusio/quarkus/pull/32490) - Avoid null pointer exception when building containers
-   [#&#8203;32489](https://github.com/quarkusio/quarkus/pull/32489) - Upgrade Oracle DB container images to use the slim-faststart variant
-   [#&#8203;32488](https://github.com/quarkusio/quarkus/pull/32488) - Higher timeouts for various builds
-   [#&#8203;32487](https://github.com/quarkusio/quarkus/pull/32487) - Support referencing method parameters in `@ClientHeaderParam`
-   [#&#8203;32478](https://github.com/quarkusio/quarkus/pull/32478) - Fix base-codestart 2.x
-   [#&#8203;32476](https://github.com/quarkusio/quarkus/pull/32476) - Fix native image warning in Kafka
-   [#&#8203;32472](https://github.com/quarkusio/quarkus/pull/32472) - Update getting started reactive image
-   [#&#8203;32467](https://github.com/quarkusio/quarkus/pull/32467) - DevUI: Liquibase and Datasource updates
-   [#&#8203;32465](https://github.com/quarkusio/quarkus/issues/32465) - Native build fails with 3.0.0.CR2
-   [#&#8203;32461](https://github.com/quarkusio/quarkus/issues/32461) - Quarkus 3.0.0.CR2 - quarkus-kafka-client triggers NativeImageBuildStep in JVM mode
-   [#&#8203;32458](https://github.com/quarkusio/quarkus/pull/32458) - Align deployment image name when custom name is set in Openshift configuration
-   [#&#8203;32450](https://github.com/quarkusio/quarkus/pull/32450) - Bump flyway.version from 9.16.1 to 9.16.3
-   [#&#8203;32448](https://github.com/quarkusio/quarkus/pull/32448) - Local cache upgrade
-   [#&#8203;32443](https://github.com/quarkusio/quarkus/issues/32443) - DevUI: Configuration Changes Not Sticking
-   [#&#8203;32439](https://github.com/quarkusio/quarkus/issues/32439) - Openshift resources getting out of sync when custom quarkus.openshift.name is used.
-   [#&#8203;32437](https://github.com/quarkusio/quarkus/pull/32437) - Test default storage change for OffsetTime in Hibernate ORM 6.2.0.Final
-   [#&#8203;32435](https://github.com/quarkusio/quarkus/pull/32435) - Upgrade the reference Oracle RDBMS container used across integration tests
-   [#&#8203;32433](https://github.com/quarkusio/quarkus/pull/32433) - Fix Hibernate ORM value generators in native image
-   [#&#8203;32430](https://github.com/quarkusio/quarkus/pull/32430) - Include ID in the form inputs
-   [#&#8203;32428](https://github.com/quarkusio/quarkus/pull/32428) - Rename guides mentioning MicroProfile to SmallRye to avoid redirects
-   [#&#8203;32425](https://github.com/quarkusio/quarkus/pull/32425) - Sanitize the behavior of provided ExceptionMapper classes in dev-mode
-   [#&#8203;32423](https://github.com/quarkusio/quarkus/pull/32423) - Bump httpclient from 4.5.13 to 4.5.14
-   [#&#8203;32418](https://github.com/quarkusio/quarkus/issues/32418) - Native build with jib and gradle fails on quarkus 3.0.0.CR1
-   [#&#8203;32409](https://github.com/quarkusio/quarkus/pull/32409) - InjectMock should not mock an intercepted subclass
-   [#&#8203;32407](https://github.com/quarkusio/quarkus/pull/32407) - Arc CDI TCK related fixes, focused around behavior gated behind strict mode
-   [#&#8203;32404](https://github.com/quarkusio/quarkus/pull/32404) - Fix ConfigMap volumes example at deploying-to-openshift.adoc
-   [#&#8203;32394](https://github.com/quarkusio/quarkus/pull/32394) - Test gRPC usage of Vert.x event loops
-   [#&#8203;32366](https://github.com/quarkusio/quarkus/pull/32366) - Update version detection scheme for native
-   [#&#8203;32357](https://github.com/quarkusio/quarkus/issues/32357) - Αllow referring to property parameters in header config of REST Client
-   [#&#8203;32350](https://github.com/quarkusio/quarkus/pull/32350) - Gradle: Help extensions that assume the output directory exists
-   [#&#8203;32338](https://github.com/quarkusio/quarkus/pull/32338) - Proofreading for cli-tooling.adoc
-   [#&#8203;32333](https://github.com/quarkusio/quarkus/issues/32333) - Quarkus 3.0.0.CR1 throw NoSuchMethodException where use   `@CreationTimestamp`  and   `@UpdateTimestamp`  in native mode
-   [#&#8203;32316](https://github.com/quarkusio/quarkus/pull/32316) - Update SmallRye Config to 3.2.1
-   [#&#8203;32474](https://github.com/quarkusio/quarkus/issues/32474) - Quarkus 3 kotlin generation missconfigures allopen
-   [#&#8203;32276](https://github.com/quarkusio/quarkus/pull/32276) - Switch Hibernate Search extension to `@ConfigMapping`
-   [#&#8203;32233](https://github.com/quarkusio/quarkus/issues/32233) - Clicking on Dev UI main logo/title doesn't bring me to the home page
-   [#&#8203;32230](https://github.com/quarkusio/quarkus/issues/32230) - Dev UI 2 - Fonts are blurry (Chrome / Fedora)
-   [#&#8203;32162](https://github.com/quarkusio/quarkus/pull/32162) - Register implicit converters for reflection
-   [#&#8203;31932](https://github.com/quarkusio/quarkus/issues/31932) - Dev UI 2 - generate-code gets maven-metadata.xml for Vaadin components
-   [#&#8203;31898](https://github.com/quarkusio/quarkus/issues/31898) - Test and document default storage change for `OffsetTime` in Hibernate ORM 6
-   [#&#8203;28065](https://github.com/quarkusio/quarkus/issues/28065) - ConfigMapping - register type arguments of supported generic return types for reflection
-   [#&#8203;25422](https://github.com/quarkusio/quarkus/issues/25422) - Make Stork CDI-aware
-   [#&#8203;18973](https://github.com/quarkusio/quarkus/issues/18973) - Java OOM Java heap space when I use WithKubernetesTestServer annotation in unit test
-   [#&#8203;7883](https://github.com/quarkusio/quarkus/issues/7883) - built-in ExceptionMappers cause unexpected behavior

### [`v3.0.0.CR2`](https://github.com/quarkusio/quarkus/releases/tag/3.0.0.CR2)

[Compare Source](https://github.com/quarkusio/quarkus/compare/3.0.0.CR1...3.0.0.CR2)

##### Major changes

-   [#&#8203;32362](https://github.com/quarkusio/quarkus/pull/32362) - Add Gradle project update
-   [#&#8203;32151](https://github.com/quarkusio/quarkus/pull/32151) - Make Dev UI 2 the default Dev UI
-   [#&#8203;32136](https://github.com/quarkusio/quarkus/pull/32136) - Introduce HTTP security policy mapping between roles and permissions

##### Complete changelog

-   [#&#8203;32406](https://github.com/quarkusio/quarkus/pull/32406) - RestClient Reactive: copy method parameter annotations to the generated class
-   [#&#8203;32405](https://github.com/quarkusio/quarkus/pull/32405) - ArC: fix spying on intercepted beans
-   [#&#8203;32403](https://github.com/quarkusio/quarkus/pull/32403) - Make SDKMAN releases minor for maintenance and preview releases
-   [#&#8203;32402](https://github.com/quarkusio/quarkus/pull/32402) - Fix ConfigMap volumes example at deploying-to-kubernetes.adoc
-   [#&#8203;32401](https://github.com/quarkusio/quarkus/pull/32401) - Remove Amazon Services related entries from MAINTAINERS.adoc
-   [#&#8203;32400](https://github.com/quarkusio/quarkus/pull/32400) - DevUI: RabbitMQ Reactive Messaging
-   [#&#8203;32396](https://github.com/quarkusio/quarkus/pull/32396) - Provide an actionable console item for missing DevUI
-   [#&#8203;32395](https://github.com/quarkusio/quarkus/pull/32395) - Bump Dekorate to 3.5.4
-   [#&#8203;32393](https://github.com/quarkusio/quarkus/pull/32393) - Allow relying on Jackson-databind in Dev UI JsonRpc services regardless of runtime dependencies
-   [#&#8203;32390](https://github.com/quarkusio/quarkus/pull/32390) - Fix copy paste typo
-   [#&#8203;32388](https://github.com/quarkusio/quarkus/pull/32388) - Add some documentation about the /q/info endpoint
-   [#&#8203;32387](https://github.com/quarkusio/quarkus/pull/32387) - Update Test timeouts for Windows
-   [#&#8203;32386](https://github.com/quarkusio/quarkus/pull/32386) - Do not print stack-trace in LogStreamBroadcaster.recordHistory
-   [#&#8203;32380](https://github.com/quarkusio/quarkus/pull/32380) - Bump jacoco.version from 0.8.8 to 0.8.9
-   [#&#8203;32371](https://github.com/quarkusio/quarkus/pull/32371) - Add a way to expose more git info
-   [#&#8203;32364](https://github.com/quarkusio/quarkus/pull/32364) - Improve error message when a to-index dependency is missing
-   [#&#8203;32362](https://github.com/quarkusio/quarkus/pull/32362) - Add Gradle project update
-   [#&#8203;32360](https://github.com/quarkusio/quarkus/pull/32360) - Qute validation - fix the way the namespace expressions are collected
-   [#&#8203;32356](https://github.com/quarkusio/quarkus/pull/32356) - Refactor the QuteProcessor#validateNestedExpressions() method
-   [#&#8203;32355](https://github.com/quarkusio/quarkus/issues/32355) - Cannot using 2 classes with Qute `@MessageBundle` with different namespace
-   [#&#8203;32351](https://github.com/quarkusio/quarkus/pull/32351) - Cleanup PackageConfig
-   [#&#8203;32349](https://github.com/quarkusio/quarkus/pull/32349) - Better error on unparseable GraphQL JSON request
-   [#&#8203;32342](https://github.com/quarkusio/quarkus/pull/32342) - Avoid deprecated Maven API in DevMojo
-   [#&#8203;32339](https://github.com/quarkusio/quarkus/pull/32339) - Add the .quarkus directory to project .gitignore
-   [#&#8203;32335](https://github.com/quarkusio/quarkus/pull/32335) - Native sources build step output GraalVM version and docker image to use
-   [#&#8203;32334](https://github.com/quarkusio/quarkus/issues/32334) - Pressing ‘d’ for open dev mode should provide info on how to enable devui if devui not available
-   [#&#8203;32331](https://github.com/quarkusio/quarkus/pull/32331) - Documentation: fix typos and merged paragraphs in extending the CLI section
-   [#&#8203;32328](https://github.com/quarkusio/quarkus/issues/32328) - native sources build step should tell the GraalVM version to use
-   [#&#8203;32325](https://github.com/quarkusio/quarkus/pull/32325) - CLI plugin improvements and fixes
-   [#&#8203;32323](https://github.com/quarkusio/quarkus/pull/32323) - Bump elasticsearch-opensource-components.version from 8.6.2 to 8.7.0
-   [#&#8203;32321](https://github.com/quarkusio/quarkus/pull/32321) - Bump groovy from 4.0.10 to 4.0.11
-   [#&#8203;32318](https://github.com/quarkusio/quarkus/pull/32318) - Revert io.netty.noUnsafe change
-   [#&#8203;32314](https://github.com/quarkusio/quarkus/pull/32314) - DevUI: SmallRye Metrics
-   [#&#8203;32312](https://github.com/quarkusio/quarkus/pull/32312) - Change link to new Dev UI
-   [#&#8203;32310](https://github.com/quarkusio/quarkus/pull/32310) - Set a slightly higher memory for testing
-   [#&#8203;32308](https://github.com/quarkusio/quarkus/pull/32308) - Upgrade to Hibernate ORM 6.2.0.Final and Hibernate Reactive 2.0.0.Beta1
-   [#&#8203;32307](https://github.com/quarkusio/quarkus/pull/32307) - DevUI: Info extension
-   [#&#8203;32306](https://github.com/quarkusio/quarkus/pull/32306) - Bump smallrye-jwt version to 4.2.1
-   [#&#8203;32305](https://github.com/quarkusio/quarkus/issues/32305) - quarkus kill should on discovery say what it is installing
-   [#&#8203;32304](https://github.com/quarkusio/quarkus/issues/32304) - quarkus plug caching issue?
-   [#&#8203;32303](https://github.com/quarkusio/quarkus/issues/32303) - qurkus kill fails if jbang not installed
-   [#&#8203;32300](https://github.com/quarkusio/quarkus/issues/32300) - Mocking/stubbing/spying not working right in Quarkus 3.x
-   [#&#8203;32299](https://github.com/quarkusio/quarkus/issues/32299) - Refactor the QuteProcessor#validateNestedExpressions() method
-   [#&#8203;32297](https://github.com/quarkusio/quarkus/pull/32297) - Fix intellij tests
-   [#&#8203;32296](https://github.com/quarkusio/quarkus/pull/32296) - Properly include logging filters in named handlers
-   [#&#8203;32291](https://github.com/quarkusio/quarkus/issues/32291) - Logging: filter not set on named handler
-   [#&#8203;32289](https://github.com/quarkusio/quarkus/issues/32289) - Quarkus 3.0.0.Alpha4 introduces a performance regression
-   [#&#8203;32284](https://github.com/quarkusio/quarkus/pull/32284) - Bump microprofile-health-api from 4.0 to 4.0.1
-   [#&#8203;32279](https://github.com/quarkusio/quarkus/pull/32279) - Save creation of hashset and array to create an immutable set
-   [#&#8203;32270](https://github.com/quarkusio/quarkus/pull/32270) - Dev UI - First version of build steps and build items pages
-   [#&#8203;32264](https://github.com/quarkusio/quarkus/pull/32264) - OpenShift Dev UI
-   [#&#8203;32262](https://github.com/quarkusio/quarkus/pull/32262) - Upgrade graphql-java to 20.1 and smallrye-graphql 2.1.3
-   [#&#8203;32255](https://github.com/quarkusio/quarkus/pull/32255) - Ensure redis-cache does not cause load value on the wrong executor
-   [#&#8203;32251](https://github.com/quarkusio/quarkus/pull/32251) - Integrate Stork 2.1.0
-   [#&#8203;32249](https://github.com/quarkusio/quarkus/pull/32249) - Dev UI Resteasy reactive: no endpoint and card
-   [#&#8203;32248](https://github.com/quarkusio/quarkus/pull/32248) - Bump smallrye-open-api.version from 3.3.1 to 3.3.2
-   [#&#8203;32236](https://github.com/quarkusio/quarkus/pull/32236) - Take into account "fallback to container" when determining where native-image gets executed
-   [#&#8203;32232](https://github.com/quarkusio/quarkus/pull/32232) - Take into account quarkus.resteasy.gzip.max-input in classic REST Client
-   [#&#8203;32228](https://github.com/quarkusio/quarkus/issues/32228) - Dev UI 2 - RESTEasy Reactive speedometer on front page really a good idea?
-   [#&#8203;32221](https://github.com/quarkusio/quarkus/pull/32221) - ArC - minor cleanup
-   [#&#8203;32216](https://github.com/quarkusio/quarkus/issues/32216) - devui for resteasy reactive give 0% rating when no endpoints yet
-   [#&#8203;32214](https://github.com/quarkusio/quarkus/pull/32214) - Avoid instantiating JPAConfig just to destroy it when static init fails
-   [#&#8203;32208](https://github.com/quarkusio/quarkus/pull/32208) - Ensure RoleBinding resource is generated after Role/ClusterRole/ServiceAccount resources
-   [#&#8203;32205](https://github.com/quarkusio/quarkus/pull/32205) - Bump Gradle to 8.0.2
-   [#&#8203;32203](https://github.com/quarkusio/quarkus/issues/32203) - Do not print stack-trace in LogStreamBroadcaster.recordHistory
-   [#&#8203;32193](https://github.com/quarkusio/quarkus/issues/32193) - Kubernetes config now requires explicit `view-secrets` authorization to access secrets that is not needed
-   [#&#8203;32151](https://github.com/quarkusio/quarkus/pull/32151) - Make Dev UI 2 the default Dev UI
-   [#&#8203;32136](https://github.com/quarkusio/quarkus/pull/32136) - Introduce HTTP security policy mapping between roles and permissions
-   [#&#8203;32111](https://github.com/quarkusio/quarkus/issues/32111) - stork-configuration-generator 2.0.z gives java.lang.NoClassDefFoundError: jakarta/enterprise/inject/spi/CDI: jakarta.enterprise.inject.spi.CDI
-   [#&#8203;31939](https://github.com/quarkusio/quarkus/pull/31939) - A bit of javadoc for codegen
-   [#&#8203;31784](https://github.com/quarkusio/quarkus/pull/31784) - RESTEasy Reactive: Handle separator for bean params
-   [#&#8203;31556](https://github.com/quarkusio/quarkus/pull/31556) - Properly monitor config for changes loaded from `quarkus.config.locations`
-   [#&#8203;31050](https://github.com/quarkusio/quarkus/issues/31050) - Combining `@Separator` and `@BeanParam`
-   [#&#8203;29000](https://github.com/quarkusio/quarkus/issues/29000) - \[EPIC] Allow to migrate from Quarkus 2 to 3 with our tooling
-   [#&#8203;12941](https://github.com/quarkusio/quarkus/issues/12941) - quarkus.resteasy.gzip.max-input does not apply for REST client
-   [#&#8203;12219](https://github.com/quarkusio/quarkus/issues/12219) - Add support for Roles with permissions

### [`v3.0.0.CR1`](https://github.com/quarkusio/quarkus/releases/tag/3.0.0.CR1)

[Compare Source](https://github.com/quarkusio/quarkus/compare/3.0.0.Beta1...3.0.0.CR1)

##### Major changes

-   [#&#8203;32161](https://github.com/quarkusio/quarkus/pull/32161) - Introduce a first version of the `/q/info` endpoint
-   [#&#8203;32104](https://github.com/quarkusio/quarkus/pull/32104) - Add support for multiple mailers
-   [#&#8203;31917](https://github.com/quarkusio/quarkus/pull/31917) - Use SmallRye BeanBag to initialize Maven RepositorySystem for compatibility with Maven 3.9
-   [#&#8203;31865](https://github.com/quarkusio/quarkus/pull/31865) - Implement a backend for Quarkus Cache using Redis
-   [#&#8203;31198](https://github.com/quarkusio/quarkus/pull/31198) - Introduce CLI plugins

##### Complete changelog

-   [#&#8203;32244](https://github.com/quarkusio/quarkus/pull/32244) - Add doc on Kafka Streams production configuration
-   [#&#8203;32243](https://github.com/quarkusio/quarkus/pull/32243) - Make sure quarkus-cli can initialize the Maven resolver
-   [#&#8203;32235](https://github.com/quarkusio/quarkus/pull/32235) - Remove lock icon for runtime config overrides
-   [#&#8203;32229](https://github.com/quarkusio/quarkus/issues/32229) - new devui shows locks  for both locked at build time and not build time
-   [#&#8203;32227](https://github.com/quarkusio/quarkus/pull/32227) - Upgrade Caffeine 3.1.5
-   [#&#8203;32224](https://github.com/quarkusio/quarkus/pull/32224) - Apply some housekeeping to RESTEasy Reactive
-   [#&#8203;32219](https://github.com/quarkusio/quarkus/issues/32219) - Creating extension fails over missing bean `RepositorySystem`
-   [#&#8203;32213](https://github.com/quarkusio/quarkus/pull/32213) - ArC: fix known-compatible bean archives check
-   [#&#8203;32212](https://github.com/quarkusio/quarkus/pull/32212) - Kubernetes DEV UI extension
-   [#&#8203;32207](https://github.com/quarkusio/quarkus/pull/32207) - Fix typo in OpenShift liveness probe
-   [#&#8203;32201](https://github.com/quarkusio/quarkus/pull/32201) - Dev UI: Allow multiple pages for menu items
-   [#&#8203;32199](https://github.com/quarkusio/quarkus/pull/32199) - Add support of Temporal types for cookie and header params
-   [#&#8203;32198](https://github.com/quarkusio/quarkus/pull/32198) - Bump quarkus-platform-bom-maven-plugin from 0.0.80 to 0.0.81
-   [#&#8203;32195](https://github.com/quarkusio/quarkus/pull/32195) - Remove misplaced System.out.println
-   [#&#8203;32194](https://github.com/quarkusio/quarkus/issues/32194) - `@RestCookie`/`@RestHeader` (and relative @&#8203;\*Param) applied to Temporal parameter lead to deployment failure
-   [#&#8203;32186](https://github.com/quarkusio/quarkus/pull/32186) - Remove `quarkus-bootstrap-maven-plugin`
-   [#&#8203;32184](https://github.com/quarkusio/quarkus/issues/32184) - DevUI: Allow JsonRpc to other extensions
-   [#&#8203;32183](https://github.com/quarkusio/quarkus/pull/32183) - Enhance MS Azure content doc portal search results
-   [#&#8203;32179](https://github.com/quarkusio/quarkus/pull/32179) - Arc - introduce built-in bean for injection point of type `@All` List<X>
-   [#&#8203;32178](https://github.com/quarkusio/quarkus/pull/32178) - Simplify MutinyInfrastructure
-   [#&#8203;32173](https://github.com/quarkusio/quarkus/pull/32173) - CLI plugin improvements
-   [#&#8203;32172](https://github.com/quarkusio/quarkus/pull/32172) - Bump Dekorate to 3.5.3
-   [#&#8203;32171](https://github.com/quarkusio/quarkus/pull/32171) - Bump jboss-metadata-web from 15.4.0 to 16.0.0.Final
-   [#&#8203;32170](https://github.com/quarkusio/quarkus/pull/32170) - Bump asm.version from 9.4 to 9.5
-   [#&#8203;32169](https://github.com/quarkusio/quarkus/pull/32169) - Bump cron-utils from 9.2.0 to 9.2.1
-   [#&#8203;32167](https://github.com/quarkusio/quarkus/pull/32167) - Rework sequence handling in import scripts in codestarts, guides and tests
-   [#&#8203;32166](https://github.com/quarkusio/quarkus/pull/32166) - ApplyHttpGetActionPortDecorator now also sets scheme
-   [#&#8203;32163](https://github.com/quarkusio/quarkus/pull/32163) - Bump the lowest supported Maven version to 3.6.3
-   [#&#8203;32161](https://github.com/quarkusio/quarkus/pull/32161) - Introduce a first version of the `/q/info` endpoint
-   [#&#8203;32153](https://github.com/quarkusio/quarkus/pull/32153) - Add `.sdkmanrc` file
-   [#&#8203;32146](https://github.com/quarkusio/quarkus/pull/32146) - Update brotli4j to version 1.11.0
-   [#&#8203;32141](https://github.com/quarkusio/quarkus/pull/32141) - OpenAPI: ignore build-time excluded classes from annotation scan
-   [#&#8203;32140](https://github.com/quarkusio/quarkus/pull/32140) - Upgrade gRPC lib to 1.54.0, handle newly generated AsyncService
-   [#&#8203;32139](https://github.com/quarkusio/quarkus/pull/32139) - Improve the dev mode console output
-   [#&#8203;32138](https://github.com/quarkusio/quarkus/pull/32138) - Provide proper Docker executable name on Windows
-   [#&#8203;32137](https://github.com/quarkusio/quarkus/pull/32137) - Update jansi and aesh-readline to latest versions
-   [#&#8203;32135](https://github.com/quarkusio/quarkus/issues/32135) - Quarkus-openshift fails to properly deploy applications which use management interface
-   [#&#8203;32131](https://github.com/quarkusio/quarkus/pull/32131) - Bump surefire and failsafe plugins to `3.0.0`
-   [#&#8203;32130](https://github.com/quarkusio/quarkus/pull/32130) - Add support for specifying custom profiles in Spring Cloud Config client
-   [#&#8203;32128](https://github.com/quarkusio/quarkus/pull/32128) - Support config reactive datasource with list of database urls for fault tolerance and load balance
-   [#&#8203;32125](https://github.com/quarkusio/quarkus/pull/32125) - Bump com.gradle.enterprise from 3.12.5 to 3.12.6 in /devtools/gradle
-   [#&#8203;32120](https://github.com/quarkusio/quarkus/pull/32120) - Silence JBoss version logging in QuarkusUnitTest
-   [#&#8203;32119](https://github.com/quarkusio/quarkus/pull/32119) - Support JSON formatter for syslog logging
-   [#&#8203;32116](https://github.com/quarkusio/quarkus/pull/32116) - ArC AnnotationsTransformer - add more specific builders
-   [#&#8203;32115](https://github.com/quarkusio/quarkus/pull/32115) - Rename `InitalizationTaskCompletedBuildItem` to `InitTaskCompletedBuildItem`
-   [#&#8203;32113](https://github.com/quarkusio/quarkus/pull/32113) - Support of gRPC actions for Kubernetes/Knative/OpenShift probes
-   [#&#8203;32110](https://github.com/quarkusio/quarkus/pull/32110) - Prevent splitting of cookie header values when using AWS Lambda
-   [#&#8203;32107](https://github.com/quarkusio/quarkus/pull/32107) - Fix Podman detection on Windows
-   [#&#8203;32106](https://github.com/quarkusio/quarkus/issues/32106) - Native building with container: Podman not detected on Windows
-   [#&#8203;32105](https://github.com/quarkusio/quarkus/pull/32105) - Disable validation of JAXBContext by default
-   [#&#8203;32104](https://github.com/quarkusio/quarkus/pull/32104) - Add support for multiple mailers
-   [#&#8203;32101](https://github.com/quarkusio/quarkus/pull/32101) - Dev UI: Auto naming for JsonRPC and build time data
-   [#&#8203;32100](https://github.com/quarkusio/quarkus/pull/32100) - Fix Kotlin formatting
-   [#&#8203;32099](https://github.com/quarkusio/quarkus/pull/32099) - Allow using the annotation `@PartFilename` on method parameters
-   [#&#8203;32097](https://github.com/quarkusio/quarkus/issues/32097) - quarks-spring-cloud-config-client cannot take "profile" as a property which was supported by spring
-   [#&#8203;32095](https://github.com/quarkusio/quarkus/pull/32095) - Bump smallrye-open-api.version from 3.3.0 to 3.3.1
-   [#&#8203;32094](https://github.com/quarkusio/quarkus/pull/32094) - Bump mariadb-java-client from 3.1.2 to 3.1.3
-   [#&#8203;32093](https://github.com/quarkusio/quarkus/pull/32093) - Re-use current ApplicationModel for JaCoCo reports when testing Gradle projects
-   [#&#8203;32091](https://github.com/quarkusio/quarkus/pull/32091) - DevUI: Liquibase
-   [#&#8203;32090](https://github.com/quarkusio/quarkus/pull/32090) - K8s moved its registry
-   [#&#8203;32086](https://github.com/quarkusio/quarkus/pull/32086) - Ensure Dialects initialzed by Hibernate Reactive extension use the ReactiveDialectWrapper
-   [#&#8203;32085](https://github.com/quarkusio/quarkus/pull/32085) - Do not require `@ConfigGroup` to generate mappings documentation
-   [#&#8203;32083](https://github.com/quarkusio/quarkus/pull/32083) - Add missing mp-health and mp-fault-tolerance apis in bom
-   [#&#8203;32082](https://github.com/quarkusio/quarkus/pull/32082) - Add missing quote in Hibernate Reactive with Panache guide
-   [#&#8203;32081](https://github.com/quarkusio/quarkus/issues/32081) - Created extension failes to generate code as it is unable to provision BootstrapWorkspaceProvider
-   [#&#8203;32080](https://github.com/quarkusio/quarkus/issues/32080) - Can't inject list of interfaces with wildcards twice into beans
-   [#&#8203;32079](https://github.com/quarkusio/quarkus/issues/32079) - Quarkus JaCoCo extension fails to start Gradle daemon
-   [#&#8203;32077](https://github.com/quarkusio/quarkus/pull/32077) - Get rid of Stork related warning in REST Client usage
-   [#&#8203;32076](https://github.com/quarkusio/quarkus/pull/32076) - Add note in the docs about using OData with the REST Client
-   [#&#8203;32074](https://github.com/quarkusio/quarkus/pull/32074) - Create the "Using the Infinispan Client" guide
-   [#&#8203;32073](https://github.com/quarkusio/quarkus/pull/32073) - Fix OTel exporter headers config
-   [#&#8203;32072](https://github.com/quarkusio/quarkus/pull/32072) - Ensure that computed headers can override the default content-type
-   [#&#8203;32069](https://github.com/quarkusio/quarkus/pull/32069) - List of AWT runtime initialized classes not observable for other extensions
-   [#&#8203;32065](https://github.com/quarkusio/quarkus/issues/32065) - List of AWT runtime initialized classes not observable for other extensions
-   [#&#8203;32063](https://github.com/quarkusio/quarkus/pull/32063) - Qute - the new Dev UI
-   [#&#8203;32061](https://github.com/quarkusio/quarkus/pull/32061) - Support `@PartFilename` on InputStream and Multi<Byte> fields
-   [#&#8203;32060](https://github.com/quarkusio/quarkus/pull/32060) - The quarkus-jaxb extension loads entity classes at build time even though no default JAXBContext will be created within the application
-   [#&#8203;32059](https://github.com/quarkusio/quarkus/issues/32059) - `quarkus-jaxb` loads entity classes at build time even though no default JAXBContext will be created within the application
-   [#&#8203;32056](https://github.com/quarkusio/quarkus/pull/32056) - Bump postgresql from 42.5.4 to 42.6.0
-   [#&#8203;32055](https://github.com/quarkusio/quarkus/pull/32055) - Bump commons-compress from 1.22 to 1.23.0
-   [#&#8203;32053](https://github.com/quarkusio/quarkus/pull/32053) - Remove Java 19 from Early Access JDK Build
-   [#&#8203;32050](https://github.com/quarkusio/quarkus/pull/32050) - Move OTel configuration to use `@ConfigMapping`
-   [#&#8203;32048](https://github.com/quarkusio/quarkus/pull/32048) - Caffeine Dev UI
-   [#&#8203;32044](https://github.com/quarkusio/quarkus/pull/32044) - Port some Hibernate ORM extension features to the Hibernate Reactive extension
-   [#&#8203;32042](https://github.com/quarkusio/quarkus/pull/32042) - Dev UI - BuildTimeContentProcessor - use the mapper from DatabindCodec
-   [#&#8203;32041](https://github.com/quarkusio/quarkus/issues/32041) - K8s is moving it's images
-   [#&#8203;32040](https://github.com/quarkusio/quarkus/issues/32040) - Hibernate Reactive - trouble using identity generation strategy
-   [#&#8203;32039](https://github.com/quarkusio/quarkus/pull/32039) - Fix package declaration of the DevUIContent
-   [#&#8203;32038](https://github.com/quarkusio/quarkus/pull/32038) - The annotation `@RestStreamElementType` should override `@Produces` at class
-   [#&#8203;32037](https://github.com/quarkusio/quarkus/issues/32037) - Set-Cookie Header is Split when using OIDC together with AWS Lambda
-   [#&#8203;32036](https://github.com/quarkusio/quarkus/pull/32036) - Make header computation in Reactive REST Client more capable
-   [#&#8203;32035](https://github.com/quarkusio/quarkus/pull/32035) - Remove unwanted (and unnecessary) build-order dependency from test
-   [#&#8203;32034](https://github.com/quarkusio/quarkus/issues/32034) - jdeps broken for fast-jar layout due to brotli version in dependency chain
-   [#&#8203;32033](https://github.com/quarkusio/quarkus/issues/32033) - Allow PartFileName as method parameter
-   [#&#8203;32032](https://github.com/quarkusio/quarkus/issues/32032) - PartFilename does not work for InputStream
-   [#&#8203;32026](https://github.com/quarkusio/quarkus/pull/32026) - Allows applications to expose management endpoints
-   [#&#8203;32024](https://github.com/quarkusio/quarkus/pull/32024) - Bump de.flapdoodle.embed.mongo from 4.6.1 to 4.6.2
-   [#&#8203;32022](https://github.com/quarkusio/quarkus/pull/32022) - Bump google-http-client-bom from 1.43.0 to 1.43.1
-   [#&#8203;32018](https://github.com/quarkusio/quarkus/pull/32018) - Automatic websocket codecs reflection registration
-   [#&#8203;32013](https://github.com/quarkusio/quarkus/pull/32013) - Add Maven rewrite support to update
-   [#&#8203;32012](https://github.com/quarkusio/quarkus/issues/32012) - `@Produces`(MediaType.SERVER_SENT_EVENTS) is necessary when using server side event
-   [#&#8203;32010](https://github.com/quarkusio/quarkus/pull/32010) - Clarify diagnostic of Resteasy reactive for blocking methods
-   [#&#8203;32008](https://github.com/quarkusio/quarkus/pull/32008) - Fix HttpRootPathBuildItem.Builder.orderedRoute()
-   [#&#8203;31995](https://github.com/quarkusio/quarkus/pull/31995) - Bump dekorate from 3.5.0 to 3.5.2
-   [#&#8203;31992](https://github.com/quarkusio/quarkus/pull/31992) - Bump version.cdi-tck from 4.0.8 to 4.0.9
-   [#&#8203;31981](https://github.com/quarkusio/quarkus/pull/31981) - Implement a transformer for compatibility with downstream documentation
-   [#&#8203;31968](https://github.com/quarkusio/quarkus/issues/31968) - K8s extension with customization doesn't generate `spec.template.metadata` when it's not customized.
-   [#&#8203;31917](https://github.com/quarkusio/quarkus/pull/31917) - Use SmallRye BeanBag to initialize Maven RepositorySystem for compatibility with Maven 3.9
-   [#&#8203;31909](https://github.com/quarkusio/quarkus/pull/31909) - Fix OTel endpoint resolution and improve documentation
-   [#&#8203;31865](https://github.com/quarkusio/quarkus/pull/31865) - Implement a backend for Quarkus Cache using Redis
-   [#&#8203;31827](https://github.com/quarkusio/quarkus/pull/31827) - Bump kafka-oauth-client from 0.11.0 to 0.12.0
-   [#&#8203;31824](https://github.com/quarkusio/quarkus/pull/31824) - Update SmallRye Config to 3.2.0
-   [#&#8203;31820](https://github.com/quarkusio/quarkus/pull/31820) - Change the  kotlin formatter to better support building under Java 17
-   [#&#8203;31786](https://github.com/quarkusio/quarkus/issues/31786) - Dev UI: `doNotEmbed` is opening a blank page instead of new window tab
-   [#&#8203;31775](https://github.com/quarkusio/quarkus/issues/31775) - java.lang.StackOverflowError
-   [#&#8203;31759](https://github.com/quarkusio/quarkus/issues/31759) - config validation fails for Optional\<List<CustomInterface>>
-   [#&#8203;31744](https://github.com/quarkusio/quarkus/issues/31744) - SROAP04005: Could not find schema class in index: java.lang.Object with smallrye-openapi &  resteasy-reactive Resource returning RestResponse\<?>
-   [#&#8203;31621](https://github.com/quarkusio/quarkus/issues/31621) - Read encrypted configuration from configuration sources
-   [#&#8203;31528](https://github.com/quarkusio/quarkus/issues/31528) - `ExtensionDescriptorMojoTest.shouldFlagMissingDependenciesInARealisticExtension` fails in Early Access JDK build
-   [#&#8203;31525](https://github.com/quarkusio/quarkus/pull/31525) - Bump Keycloak version to 21.0.1
-   [#&#8203;31521](https://github.com/quarkusio/quarkus/issues/31521) - Hibernate ORM - Document how to handle sequences in import.sql
-   [#&#8203;31492](https://github.com/quarkusio/quarkus/issues/31492) - Loadbalance for reactive mysql client
-   [#&#8203;31457](https://github.com/quarkusio/quarkus/pull/31457) - Bump smallrye-context-propagation.version from 2.0.0 to 2.1.0
-   [#&#8203;31402](https://github.com/quarkusio/quarkus/issues/31402) - Error opening config URL is ignored
-   [#&#8203;31198](https://github.com/quarkusio/quarkus/pull/31198) - Introduce CLI plugins
-   [#&#8203;31166](https://github.com/quarkusio/quarkus/pull/31166) - Make `QuarkusBuild` not pollute Gradle's build cache
-   [#&#8203;31149](https://github.com/quarkusio/quarkus/pull/31149) - Add link to 'how to write a guide' docs in create-extension template
-   [#&#8203;31071](https://github.com/quarkusio/quarkus/pull/31071) - Remove outdated relocations
-   [#&#8203;31070](https://github.com/quarkusio/quarkus/issues/31070) - Remove Maven relocations
-   [#&#8203;31011](https://github.com/quarkusio/quarkus/issues/31011) - Impossible to create a project with Maven 3.9.0
-   [#&#8203;30457](https://github.com/quarkusio/quarkus/issues/30457) - Split the actual Infinispan Client documentation Guide
-   [#&#8203;30383](https://github.com/quarkusio/quarkus/pull/30383) - Create a new base classloader including parent-first test scoped dependencies when bootstrapping for CT
-   [#&#8203;29995](https://github.com/quarkusio/quarkus/issues/29995) - Provide Git information on runtime (Alternative to SpringBoot build-info)
-   [#&#8203;27785](https://github.com/quarkusio/quarkus/issues/27785) - Integrate Redis with the Quarkus Cache
-   [#&#8203;25950](https://github.com/quarkusio/quarkus/issues/25950) - Support JSON logging for syslog
-   [#&#8203;16218](https://github.com/quarkusio/quarkus/issues/16218) - Excluded JAX-RS classes are visible in openapi
-   [#&#8203;9064](https://github.com/quarkusio/quarkus/issues/9064) - Add support for multiple SMTP servers to quarkus-mailer

</details>

<details>
<summary>diffplug/spotless</summary>

### [`v2.36.0`](https://github.com/diffplug/spotless/blob/HEAD/CHANGES.md#&#8203;2360---2023-02-27)

##### Added

-   `gradlew equoIde` opens a repeatable clean Spotless dev environment. ([#&#8203;1523](https://github.com/diffplug/spotless/pull/1523))
-   `cleanthat` added `includeDraft` option, to include draft mutators from composite mutators. ([#&#8203;1574](https://github.com/diffplug/spotless/pull/1574))
-   `npm`-based formatters now support caching of `node_modules` directory ([#&#8203;1590](https://github.com/diffplug/spotless/pull/1590))

##### Fixed

-   `JacksonJsonFormatterFunc` handles json files with an Array as root. ([#&#8203;1585](https://github.com/diffplug/spotless/pull/1585))

##### Changes

-   Bump default `cleanthat` version to latest `2.1` -> `2.6` ([#&#8203;1569](https://github.com/diffplug/spotless/pull/1569) and [#&#8203;1574](https://github.com/diffplug/spotless/pull/1574))
-   Reduce logging-noise created by `npm`-based formatters ([#&#8203;1590](https://github.com/diffplug/spotless/pull/1590) fixes [#&#8203;1582](https://github.com/diffplug/spotless/issues/1582))

</details>

<details>
<summary>mojohaus/flatten-maven-plugin</summary>

### [`v1.5.0`](https://github.com/mojohaus/flatten-maven-plugin/releases/tag/1.5.0)

[Compare Source](https://github.com/mojohaus/flatten-maven-plugin/compare/1.4.1...1.5.0)

<!-- Optional: add a release summary here -->

#### 🚀 New features and improvements

-   Update Maven to 3.5.0 - fix for Maven 4 ([#&#8203;351](https://github.com/mojohaus/flatten-maven-plugin/pull/351)) [@&#8203;gnodet](https://github.com/gnodet)

#### 📦 Dependency updates

-   Bump jackson-databind from 2.13.4.1 to 2.13.4.2 in /src/it/projects/bom-pomElements/bom ([#&#8203;354](https://github.com/mojohaus/flatten-maven-plugin/pull/354)) [@&#8203;dependabot](https://github.com/dependabot)
-   Bump jackson-databind from 2.13.4.1 to 2.13.4.2 in /src/it/projects/bom-flattenMode/bom ([#&#8203;353](https://github.com/mojohaus/flatten-maven-plugin/pull/353)) [@&#8203;dependabot](https://github.com/dependabot)

#### 👻 Maintenance

-   Require Maven 3.5.4+ ([#&#8203;356](https://github.com/mojohaus/flatten-maven-plugin/pull/356)) [@&#8203;slachiewicz](https://github.com/slachiewicz)
-   Bump m-shade-p to 3.4.1 in flatten-shaded-drp test - fix for Maven 4 ([#&#8203;355](https://github.com/mojohaus/flatten-maven-plugin/pull/355)) [@&#8203;slawekjaranowski](https://github.com/slawekjaranowski)
-   Bump jackson-databind from 2.13.4.1 to 2.13.4.2 in /src/it/projects/bom-pomElements/bom ([#&#8203;354](https://github.com/mojohaus/flatten-maven-plugin/pull/354)) [@&#8203;dependabot](https://github.com/dependabot)
-   Bump jackson-databind from 2.13.4.1 to 2.13.4.2 in /src/it/projects/bom-flattenMode/bom ([#&#8203;353](https://github.com/mojohaus/flatten-maven-plugin/pull/353)) [@&#8203;dependabot](https://github.com/dependabot)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever MR is behind base branch, or you tick the rebase/retry checkbox.

👻 **Immortal**: This MR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this MR, check this box

---

This MR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNC4yNC4wIiwidXBkYXRlZEluVmVyIjoiMzQuMjQuMCJ9-->
@@ -389,6 +410,11 @@ private void configureBuildNativeTask(Project project) {
project.getGradle().getTaskGraph().whenReady(taskGraph -> {
if (taskGraph.hasTask(project.getPath() + BUILD_NATIVE_TASK_NAME)
|| taskGraph.hasTask(project.getPath() + TEST_NATIVE_TASK_NAME)) {
// Nag user
project.getLogger().warn("The Quarkus tasks {} and {} are deprecated and subject to removal. " +
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This doesn't seem to be working as expected, or maybe it worked at the time but no longer does. See #39347

The more worrying thing is that changes like this should have been reflected in the integration tests, but looking at NativeIntegrationTestIT, it's still using testNative.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/config area/core area/dependencies Pull requests that update a dependency file area/devtools Issues/PR related to maven, gradle, platform and cli tooling/plugins area/documentation area/gradle Gradle area/platform Issues related to definition and interaction with Quarkus Platform
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants