Quarkus: Supersonic Subatomic Java.

Overview

Quarkus Quarkus

Version GitHub Actions Status License Project Chat Supported JVM Versions

Quarkus - Supersonic Subatomic Java

Quarkus is a Cloud Native, (Linux) Container First framework for writing Java applications.

  • Container First: Minimal footprint Java applications optimal for running in containers.
  • Cloud Native: Embraces 12 factor architecture in environments like Kubernetes.
  • Unify imperative and reactive: Brings under one programming model non-blocking and imperative styles of development.
  • Standards-based: Based on the standards and frameworks you love and use (RESTEasy and JAX-RS, Hibernate ORM and JPA, Netty, Eclipse Vert.x, Eclipse MicroProfile, Apache Camel...).
  • Microservice First: Brings lightning fast startup time and code turn around to Java apps.
  • Developer Joy: Development centric experience without compromise to bring your amazing apps to life in no time.

All under ONE framework.

Getting Started

Migration Guides

We collect all the migration notes in our migration guides.

Release Planning

Interested in when the next release is coming? Check our release planning document for details.

How to build Quarkus

The build instructions are available in the contribution guide.

Comments
  • [CI] - Quickstarts Native Build + Quarkus main

    [CI] - Quickstarts Native Build + Quarkus main

    This issue reports the current status of the quickstart development branch against Quarkus master build. This build verifies the native compilation and also runs the native integration-tests.

    Don't close this issue manually. This issue will be closed when the build gets fixed. It will be re-opened if it fails again later. You can subscribe to be notify of the status.

    • Quickstart repository: https://github.com/quarkusio/quarkus-quickstarts/tree/development
    • Build page: https://github.com/quarkusio/quarkus-quickstarts/actions
    area/infra 
    opened by cescoffier 1181
  • [CI] - Cassandra extension + Quarkus main

    [CI] - Cassandra extension + Quarkus main

    This issue will be open and closed dependent on the state of https://github.com/datastax/cassandra-quarkus building against Quarkus master snapshot.

    If you have interest in being notified of this subscribe to the issue.

    area/infra triage/ci-participant triage/ci-platform 
    opened by absurdfarce 277
  • [CI] - code.quarkus.io + Quarkus main

    [CI] - code.quarkus.io + Quarkus main

    This issue will be open and closed dependent on the state of code.quarkus.io building against Quarkus master snapshot.

    If you have interest in being notified of this subscribe to the issue.

    area/infra triage/ci-participant 
    opened by maxandersen 259
  • [CI] - Snapshot Deployment

    [CI] - Snapshot Deployment

    This issue reports the status of the daily cron job that runs deploys Quarkus Snapshot artifacts to https://s01.oss.sonatype.org/content/repositories/snapshots/io/quarkus/.

    Don't close this issue manually. This issue will be closed when the build gets fixed. It will be re-opened if it fails again later. You can subscribe to be notified of the status.

    • Build page: https://github.com/quarkusio/quarkus/actions?query=workflow%3A%22Quarkus+Deploy+Snapshots%22

    To use the snapshots, add the following repository to your pom.xml file or Gradle project:

    <repository>
      <id>maven-snapshots</id>
      <url>https://s01.oss.sonatype.org/content/repositories/snapshots/</url>
      <layout>default</layout>
      <releases>
         <enabled>false</enabled>
      </releases>
      <snapshots>
         <enabled>true</enabled>
      </snapshots>
    </repository>
    

    Use snapshots are your own risk. Because of the Maven resolution mechanism, they may be 24h old (even more) and in the Quarkus world, it can be 100 commits behind. If you have issues with snapshots, try to build a fresh version of Quarkus using the instructions from https://github.com/quarkusio/quarkus/blob/master/CONTRIBUTING.md

    area/infra 
    opened by cescoffier 222
  • [CI] - OptaPlanner + Quarkus main

    [CI] - OptaPlanner + Quarkus main

    This issue will be open and closed dependent on the state of https://github.com/kiegroup/optaplanner building against Quarkus master snapshot.

    If you have interest in being notified of this subscribe to the issue.

    area/infra triage/ci-participant triage/ci-platform 
    opened by rsynek 204
  • [CI] - Quarkus QE BeefyTS + Quarkus main

    [CI] - Quarkus QE BeefyTS + Quarkus main

    This issue will be open and closed dependent on the state of https://github.com/quarkus-qe/beefy-scenarios building against Quarkus master snapshot.

    If you have interest in being notified of this subscribe to the issue.

    area/infra triage/ci-participant 
    opened by QuarkusQE 178
  • Move failsafe config out of native profile

    Move failsafe config out of native profile

    This PR moves the maven-failsafe-plugin config out of the native profile and into the main profile. This PR coincides with #23488 (that one was originally part of this one before it was moved out to its own PR).

    The logic is that why should integration tests only be run when building native images? Aren't their results valuable for JVM-based applications as well as apps packaged inside a container?

    The history on this PR contains the conversation around this (& also the conversation as to why part of it was split off into a separate PR).

    area/documentation area/maven area/testing area/platform area/devtools area/cli 
    opened by edeandrea 166
  • Add support for Vault

    Add support for Vault

    This pull request provides support for getting credentials out of hashicorp vault directly from quarkus when using the agroal connection pool.

    The initial discussion is here: https://groups.google.com/d/msg/quarkus-dev/Izy6KyqNtrk/xyDSIBFfBQAJ I believe the main points have been addressed.

    I have developed a sample application that demonstrates its use: https://github.com/vsevel/vaultapp

    From an application perspective, it is as easy as:

    1. configuring the vault server access:
    quarkus.vault.url=https://vault.vault.svc:8200
    quarkus.vault.role=myapprole
    
    1. configuring a datasource that uses a password stored in vault:
    quarkus.datasource.driver=org.postgresql.Driver
    quarkus.datasource.url=jdbc:postgresql://postgres:5432/mydb
    quarkus.datasource.max-lifetime=1H
    quarkus.datasource.username=myuser
    quarkus.datasource.vault.secret-path=foo
    
    1. or configuring a datasource to use dynamically generated credentials (username and password):
    quarkus.datasource.driver=org.postgresql.Driver
    quarkus.datasource.url=jdbc:postgresql://postgres:5432/mydb
    quarkus.datasource.max-lifetime=1H
    quarkus.datasource.vault.dbrole=mydbrole
    

    depending on the situation, vault has to be configured differently. Please refer to the vaultapp example application, or the VaultTestExtension that supports IT tests.

    This PR honors edge cases such as:

    • renewing leases/tokens when the ttl is reached
    • recreating leases/tokens when the max-ttl is reached or a revocation has been processed

    This level of functionality has been made possible by https://issues.jboss.org/browse/AG-116 that was developed in agroal for that use case, plus the max-lifetime feature that forces a connection to be recycled on a regular basis (and allows to go through vault's renewal logic without implementing some kind of timer mechanism in VaultPassword). To benefit from this feature, I had to expose it through a new property maxLifetime in DataSourceRuntimeConfig.

    It means that you can use static passwords in vault and revoke the client token, or dynamic credentials and revoke the lease, and force client applications to go through the secret acquisition logic, without any downtime.

    Each datasource will have its own VaultPassword (VaultPassword instances are not shared across multiple datasources, which is not an issue because they are lightweight objects).

    We support using secrets on the default datasource, and also named datasources.

    2 auth mechanisms are supported:

    • kubernetes: see https://www.vaultproject.io/docs/auth/kubernetes.html
    • userpass: for testing, or outside k8s. see https://www.vaultproject.io/docs/auth/userpass.html

    The kubernetes auth is configured by default, and leverages the standard jwt token located at: /var/run/secrets/kubernetes.io/serviceaccount/token Even if k8s is the primary target, it is working perfectly as a standalone container, or even as a good old java program running outside docker.

    Other auth mechanisms (see https://www.vaultproject.io/docs/auth/index.html) can be easily added in VaultAuthService. see VaultAuthService

    TLS is supported, and active by default. A tls-skip-verify mode has been added as well. And it is possible also to deactivate tls all together (dev mode). see VaultHttpClientFactory

    If running in k8s we can leverage automatically the cacert bundle located here: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt

    For all properties there are sensible defaults, to ease deployment in k8s in particular. see VaultServerRuntimeConfig

    For static passwords, I support the kv engine version 1 and 2 (with versioning). see https://www.vaultproject.io/docs/secrets/kv/index.html

    There is a very simple cache for fetched secrets, with a cache-period that can be set (default=10mins). The cache gets used in the usual situation where we are within the cache period, but also if we get an http exception or a forbidden exception when we attempt to contact the vault. In that case the application will be allowed to use the last known value.

    The http client allows to set the read timeout (default is 500ms) and the connect timeout (default is 5000ms).

    Most of the logging is done in debug, and there is a log-confidentiality-level property that can be set to print out confidential informations in dev mode.

    I have created integration tests that leverage testcontainers to start and configure a complete vault+postgres system. see VaultTestExtension and Vault*ITCase classes.

    I just saw that the windows build was failing with an error on getting the testcontainers lib to work:

    WARN: Failure when attempting to lookup auth config (dockerImageName: quay.io/testcontainers/ryuk:0.2.3, configFile: C:\Users\VssAdministrator\.docker\config.json. Falling back to docker-java default behaviour. Exception message: C:\Users\VssAdministrator\.docker\config.json (The system cannot find the path specified)
    [ERROR] Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 4.254 s <<< FAILURE! - in io.quarkus.agroal.test.VaultITCase
    [ERROR] io.quarkus.agroal.test.VaultITCase  Time elapsed: 4.253 s  <<< ERROR!
    com.github.dockerjava.api.exception.DockerClientException: Could not pull image: failed to register layer: re-exec error: exit status 1: output: ProcessBaseLayer \\?\C:\ProgramData\docker\windowsfilter\6aaa4d9cf3d93098b15697d0b0b820056b63c44cf6ae1104f9048086bc6985dd: The system cannot find the path specified.
    

    Not sure about that.

    The integration test was by far the most challenging to write, and that is why I spent most of my efforts on it. I will complete the testing side with unit tests very shortly.

    I have done quite a bit of manual testing as well using the example application vaultapp.

    Future improvements to be discussed:

    • use the resteasy client extension to call vault (instead of configuring our own http client)
    • make vault an extension of its own, and get agroal to depend on it, which would allow one vault instance to be shared inside quarkus, plus would open up some other use cases (eg certificates mgmt) by leveraging the other secret engines.

    The only minor glitch I encountered was that for some reasons I could not get the org.testcontainers.postgresql artifact to use version ${test-containers.version}, but instead had to hardcode it in the pom. Something that is probably easy to figure out.

    I am hoping you can see the value of this PR, given that:

    • vault is a standard in a microservice world
    • I have tried to respect quarkus's spirit, specifically on the ease of use side
    • plus I have spent quite a bit of hours to provide production quality code ;-)

    Please reach out if you think this PR has the potential to make its way into the product. Regards,

    Vincent

    Fixes #2764

    release/noteworthy-feature 
    opened by vsevel 127
  • 3343: add multi mongo db support

    3343: add multi mongo db support

    fix #3343

    GOAL:

    quarkus.mongodb.cluster1.connection-string = mongodb://mongo1:27017,mongo2:27017
    quarkus.mongodb.cluster2.connection-string = mongodb://mongo1:27017,mongo2:27017
    

    And then use annotations above the instances of MongoClient to indicate which instance we are going to use (example imaginary @Connection annotation used):

    
    @Connection("cluster1")
    @Inject
    ReactiveMongoClient mongoClientCluster1
    

    I reuse(copy) a lot of code from agroal extention to have same structure. when I do not set codecs, it work well but codec test is failing. I need help to understand how to load codec during runtime and not deployment.

    previous code: load mongoClient during runtime build step new code: create producer for each named connection (like agroal extention) and buildstep during compile time.

    depend of #5387. Have to wait that it land on master

    area/documentation area/panache area/arc area/infinispan area/mongodb 
    opened by dufoli 123
  • [CI] - Quarkus Super Heroes + Quarkus main

    [CI] - Quarkus Super Heroes + Quarkus main

    This issue will be open and closed dependent on the state of https://github.com/quarkusio/quarkus-super-heroes building against Quarkus main snapshot.

    If you have interest in being notified of this subscribe to the issue.

    Closing #23425 in favor of this one.

    triage/ci-participant 
    opened by quarkus-super-heroes-bot 122
  • [CI] - Kogito extension + Quarkus master

    [CI] - Kogito extension + Quarkus master

    This issue will be open and closed dependent on the state of https://github.com/kiegroup/kogito-runtimes building against Quarkus master snapshot.

    If you have interest in being notified of this subscribe to the issue.

    triage/out-of-date 
    opened by mariofusco 115
  • Optimize RequestContext for the single entry use case

    Optimize RequestContext for the single entry use case

    This is using some lock-free tecnique to NOT use a full-fat ConcurrentHashMap to hold RequestContextState's entries, if not necessary i.e. single entry and empty. Moreover, inspecting the assembly produced, it seems that initializing volatile fields in the constructor with something different from a default value (e.g. null or 0) makes the JIT to emit a full StoreLoad barrier (that on x86 translates into a costy atomic operation) although not required for safe-publication: I've used VarHandle in order to save such cost (that looks like a perf bug on JIT to me TBH). Additionally I've checked using Java Object Layout, that the RequestContextState is exactly the same in most scenarios because of 4 bytes padding due to 8 bytes alignments.

    The single entry use case seems very frequent on benchmarks, but I don't know if is that usual in the real world @mkouba @Sanne are more aware of it.

    I'll soon publish some end 2 end benchmarking result (for the record, in case) while microbenchmarks on https://github.com/mkouba/arc-benchmarks are already very promising, obviously (because they are indeed using empty and single entry cases)

    For RequestContextActivationBenchmark:

    RequestContextActivationBenchmark

    For RequestScopedProxyInvocationBenchmark: RequestScopedProxyInvocationBenchmark

    area/arc 
    opened by franz1981 0
  • Copy resources when running quarkus:dev goal

    Copy resources when running quarkus:dev goal

    Description

    Originally Reported on Stack Overflow: https://stackoverflow.com/questions/74970423/quarkus-copy-resources-when-running-quarkusdev-goal

    I have a webapp that I need to copy the Java files into my output Quarkus application because I display the code snippets as help in the web pages. Currently the only way I could figure it out is by always calling compile when running mvn compile quarkus:dev goal. However this is not standard as most Quakrus apps just work with mvn quarkus:dev out of the box!

    My question is how to I attach to the Quarkus lifecycle of plugins?

    My current copy-resources only works in compile phase which does not seem to run in quarkus:dev mode.

    Copy Resources Plugin:

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-resources-plugin</artifactId>
        <version>3.3.0</version>
        <executions>
            <execution>
                <id>copy-java-files</id>
                <phase>process-resources</phase>
                <goals>
                    <goal>copy-resources</goal>
                </goals>
                <configuration>
                    <propertiesEncoding>UTF-8</propertiesEncoding>
                    <outputDirectory>${project.build.outputDirectory}</outputDirectory>
                    <resources>
                        <resource>
                            <directory>src/main/java</directory>
                            <filtering>false</filtering>
                        </resource>
                    </resources>
                </configuration>
            </execution>
        </executions>
    </plugin>
    

    Current Quarkus Plugin:

    <plugin>
        <groupId>io.quarkus</groupId>
        <artifactId>quarkus-maven-plugin</artifactId>
        <version>${quarkus.version}</version>
        <extensions>true</extensions>
        <executions>
            <execution>
                <goals>
                    <goal>build</goal>
                    <goal>generate-code</goal>
                    <goal>generate-code-tests</goal>
                </goals>
            </execution>
        </executions>
    </plugin>
    

    Any help our guidance would be appreciated!

    I have tried many different <phase> attributes for my plugin but none of them seem to execute in the Quarkus lifecycle and I could not find any documentation on Quakrus site how to do so?

    Implementation ideas

    No response

    kind/enhancement area/devmode area/devtools 
    opened by melloware 0
  • Bump nimbus-jose-jwt from 9.25.6 to 9.27

    Bump nimbus-jose-jwt from 9.25.6 to 9.27

    Bumps nimbus-jose-jwt from 9.25.6 to 9.27.

    Changelog

    Sourced from nimbus-jose-jwt's changelog.

    version 1.0 (2012-03-01)

    • First version based on the OpenInfoCard JWT, JWS and JWE code base.

    version 1.1 (2012-03-06)

    • Introduces type-safe enumeration of the JSON Web Algorithms (JWA).
    • Refactors the JWT class.

    version 1.2 (2012-03-08)

    • Moves JWS and JWE code into separate classes.

    version 1.3 (2012-03-09)

    • Switches to Apache Commons Codec for Base64URL encoding and decoding
    • Consolidates the crypto utilities within the package.
    • Introduces a JWT content serialiser class.

    version 1.4 (2012-03-09)

    • Refactoring of JWT class and JUnit tests.

    version 1.5 (2012-03-18)

    • Switches to JSON Smart for JSON serialisation and parsing.
    • Introduces claims set class with JSON objects, string, Base64URL and byte array views.

    version 1.6 (2012-03-20)

    • Creates class for representing, serialising and parsing JSON Web Keys (JWK).
    • Introduces separate class for representing JWT headers.

    version 1.7 (2012-04-01)

    • Introduces separate classes for plain, JWS and JWE headers.
    • Introduces separate classes for plain, signed and encrypted JWTs.
    • Removes the JWTContent class.
    • Removes password-based (PE820) encryption support.

    version 1.8 (2012-04-03)

    • Adds support for the ZIP JWE header parameter.
    • Removes unsupported algorithms from the JWA enumeration.

    version 1.9 (2012-04-03)

    • Renames JWEHeader.{get|set}EncryptionAlgorithm() to JWEHeader.{get|set}EncryptionMethod().

    version 1.9.1 (2012-04-03)

    • Upgrades JSON Smart JAR to 1.1.1.

    version 1.10 (2012-04-14)

    • Introduces serialize() method to base abstract JWT class.

    version 1.11 (2012-05-13)

    • JWT.serialize() throws checked JWTException instead of

    ... (truncated)

    Commits
    • 64a34b7 [maven-release-plugin] prepare for next development iteration
    • 6d80af8 JWK adds support for exp, nbf and exp parameters as specified in OpenID Conne...
    • db51290 Adds copy OctetSequenceKey.Builder
    • dbd6ef8 Updates GSon to 2.10
    • 064db99 [maven-release-plugin] prepare release 9.26
    • 2b887aa [maven-release-plugin] prepare for next development iteration
    • 7a5696a JWSAlgorithm JavaDoc edit
    • de436b9 JWKGenerator classes add support for exp, nbf and exp
    • 1998412 [maven-release-plugin] prepare release 9.27
    • See full diff in compare view

    Dependabot compatibility score

    You can trigger a rebase of this PR by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    area/security area/smallrye area/dependencies 
    opened by dependabot[bot] 0
  • Bump wiremock-maven-plugin from 7.2.0 to 7.3.0

    Bump wiremock-maven-plugin from 7.2.0 to 7.3.0

    Bumps wiremock-maven-plugin from 7.2.0 to 7.3.0.

    Release notes

    Sourced from wiremock-maven-plugin's releases.

    7.3.0

    • Compiled against WireMock 2.35.0.
    • Upgraded dependency versions.
    Commits

    Dependabot compatibility score

    You can trigger a rebase of this PR by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    area/maven area/dependencies 
    opened by dependabot[bot] 0
  • Bump kotlin-stdlib from 1.7.22 to 1.8.0

    Bump kotlin-stdlib from 1.7.22 to 1.8.0

    Bumps kotlin-stdlib from 1.7.22 to 1.8.0.

    Release notes

    Sourced from kotlin-stdlib's releases.

    Kotlin 1.8.0

    Changelog

    Analysis API

    • KT-50255 Analysis API: Implement standalone mode for the Analysis API

    Analysis API. FIR

    • KT-54292 Symbol Light classes: implement PsiVariable.computeConstantValue for light field
    • KT-54293 Analysis API: fix constructor symbol creation when its accessed via type alias

    Android

    • KT-53342 TCS: New AndroidSourceSet layout for multiplatform
    • KT-53013 Increase AGP compile version in KGP to 4.1.3
    • KT-54013 Report error when using deprecated Kotlin Android Extensions compiler plugin
    • KT-53709 MPP, Android SSL2: Conflicting warnings for androidTest/kotlin source set folder

    Backend. Native. Debug

    • KT-53561 Invalid LLVM module: "inlinable function call in a function with debug info must have a !dbg location"

    Compiler

    New Features

    • KT-52817 Add @JvmSerializableLambda annotation to keep old behavior of non-invokedynamic lambdas
    • KT-54460 Implementation of non-local break and continue
    • KT-53916 Support Xcode 14 and new Objective-C frameworks in Kotlin/Native compiler
    • KT-32208 Generate method annotations into bytecode for suspend lambdas (on invokeSuspend)
    • KT-53438 Introduce a way to get SourceDebugExtension attribute value via JVMTI for profiler and coverage

    Performance Improvements

    • KT-53347 Get rid of excess allocations in parser
    • KT-53689 JVM: Optimize equality on class literals
    • KT-53119 Improve String Concatenation Lowering

    Fixes

    • KT-53465 Unnecessary checkcast to array of reified type is not optimized since Kotlin 1.6.20
    • KT-49658 NI: False negative TYPE_MISMATCH on nullable type with when
    • KT-48162 NON_VARARG_SPREAD isn't reported on *toTypedArray() call
    • KT-43493 NI: False negative: no compilation error "Operator '==' cannot be applied to 'Long' and 'Int'" is reported in builder inference lambdas
    • KT-54393 Change in behavior from 1.7.10 to 1.7.20 for java field override.
    • KT-55357 IllegalStateException when reading a class that delegates to a Java class with a definitely-not-null type with a flexible upper bound
    • KT-55068 Kotlin Gradle DSL: No mapping for symbol: VALUE_PARAMETER SCRIPT_IMPLICIT_RECEIVER on JVM IR backend
    • KT-51284 SAM conversion doesn't work if method has context receivers
    • KT-48532 Remove old JVM backend

    ... (truncated)

    Changelog

    Sourced from kotlin-stdlib's changelog.

    1.8.0

    Analysis API

    • KT-50255 Analysis API: Implement standalone mode for the Analysis API

    Analysis API. FIR

    • KT-54292 Symbol Light classes: implement PsiVariable.computeConstantValue for light field
    • KT-54293 Analysis API: fix constructor symbol creation when its accessed via type alias

    Android

    • KT-53342 TCS: New AndroidSourceSet layout for multiplatform
    • KT-53013 Increase AGP compile version in KGP to 4.1.3
    • KT-54013 Report error when using deprecated Kotlin Android Extensions compiler plugin
    • KT-53709 MPP, Android SSL2: Conflicting warnings for androidTest/kotlin source set folder

    Backend. Native. Debug

    • KT-53561 Invalid LLVM module: "inlinable function call in a function with debug info must have a !dbg location"

    Compiler

    New Features

    • KT-52817 Add @JvmSerializableLambda annotation to keep old behavior of non-invokedynamic lambdas
    • KT-54460 Implementation of non-local break and continue
    • KT-53916 Support Xcode 14 and new Objective-C frameworks in Kotlin/Native compiler
    • KT-32208 Generate method annotations into bytecode for suspend lambdas (on invokeSuspend)
    • KT-53438 Introduce a way to get SourceDebugExtension attribute value via JVMTI for profiler and coverage

    Performance Improvements

    • KT-53347 Get rid of excess allocations in parser
    • KT-53689 JVM: Optimize equality on class literals
    • KT-53119 Improve String Concatenation Lowering

    Fixes

    • KT-53465 Unnecessary checkcast to array of reified type is not optimized since Kotlin 1.6.20
    • KT-49658 NI: False negative TYPE_MISMATCH on nullable type with when
    • KT-48162 NON_VARARG_SPREAD isn't reported on *toTypedArray() call
    • KT-43493 NI: False negative: no compilation error "Operator '==' cannot be applied to 'Long' and 'Int'" is reported in builder inference lambdas
    • KT-54393 Change in behavior from 1.7.10 to 1.7.20 for java field override.
    • KT-55357 IllegalStateException when reading a class that delegates to a Java class with a definitely-not-null type with a flexible upper bound
    • KT-55068 Kotlin Gradle DSL: No mapping for symbol: VALUE_PARAMETER SCRIPT_IMPLICIT_RECEIVER on JVM IR backend
    • KT-51284 SAM conversion doesn't work if method has context receivers
    • KT-48532 Remove old JVM backend
    • KT-55065 Kotlin Gradle DSL: Reflection cannot find class data for lambda, produced by JVM IR backend

    ... (truncated)

    Commits
    • da1a843 Add ChangeLog for 1.8.0-RC2
    • d325cf8 Call additional publishToMavenLocal in maven build scripts and enable info
    • 0403d70 Don't leave Gradle daemons after build scripts
    • 52b225d Fix task module-name is not propagated to compiler arguments
    • d40ebc3 Specify versions-maven-plugin version explicitly
    • 2e829ed Fix version parsing crash on Gradle rich version string
    • f603c0e Scripting, IR: fix capturing of implicit receiver
    • 06cbf8f Scripting, tests: enable custom script tests with IR
    • d61cef0 Fix deserialization exception for DNN types from Java
    • ea33e72 JVM IR: script is a valid container for local delegated properties
    • Additional commits viewable in compare view

    Dependabot compatibility score

    You can trigger a rebase of this PR by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    area/arc area/dependencies 
    opened by dependabot[bot] 1
  • Bump javaparser-core from 3.24.2 to 3.24.10

    Bump javaparser-core from 3.24.2 to 3.24.10

    Bumps javaparser-core from 3.24.2 to 3.24.10.

    Release notes

    Sourced from javaparser-core's releases.

    Release javaparser-parent-3.24.10

    Added

    Changed

    Fixed

    Developer Changes

    Uncategorised

    :heart: Contributors

    Thank You to all contributors who worked on this release!

    Release javaparser-parent-3.24.9

    Highlights

    ... (truncated)

    Changelog

    Sourced from javaparser-core's changelog.

    Version 3.24.10

    issues resolved

    Added

    Changed

    Fixed

    Developer Changes

    Uncategorised

    :heart: Contributors

    Thank You to all contributors who worked on this release!

    Version 3.24.9

    ... (truncated)

    Commits
    • d8d616b [maven-release-plugin] prepare release javaparser-parent-3.24.10
    • da3540b update readme
    • 6e76b53 Update changelog
    • 6059db0 Merge pull request #3823 from jlerbsc/master
    • 777af08 Merge branch 'javaparser:master' into master
    • 140042c feat: provide a method in LexicalPreservingPrinter to know if the LPP is avai...
    • 96db29e Merge pull request #3821 from dencat/explicit_as_string
    • eaad372 explicit use asString for performance
    • 1fa450e Merge pull request #3820 from jlerbsc/master
    • e1c6232 Remove unnecessary print method
    • Additional commits viewable in compare view

    Dependabot compatibility score

    You can trigger a rebase of this PR by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    area/dependencies 
    opened by dependabot[bot] 1
Releases(2.15.1.Final)
  • 2.15.1.Final(Dec 21, 2022)

    Complete changelog

    • #29986 - Switch from system property to hadcoded line separator for Panache query
    • #29984 - Kafka UI RPC creates own ObjectMapper
    • #29976 - Custom ObjectMapper in application affects Kafka UI Dev service
    • #29958 - Issue using keycloak admin client
    • #29957 - HttpSecurityRecorder - drop duplicate IF condition
    • #29950 - Websockets client - set the current security identity
    • #29949 - Update musl and zlib versions in the documentation
    • #29948 - Fix NPE in KeycloakDevServicesProcessor
    • #29946 - NPE in KeycloakDevServicesProcessor again
    • #29942 - Fix auth-server-url for keycloak
    • #29933 - KeycloakTestClient does not supports grant_type = client_credentials
    • #29926 - Bump Dekorate to version 3.1.3
    • #29920 - Removed weird code tag and fixed formatting
    • #29919 - WebSocket auth on VertxCurrentContext not working
    • #29912 - Small improvements to the Deploying to Google Cloud guide
    • #29906 - Fix some typos in the building native image documentation
    • #29900 - Fix Mutiny documentation links
    • #29899 - Openshift existing resources won't merge route spec
    • #29896 - smallrye jwt 401 cannot be intercepted by ExceptionMapper
    • #29894 - Support MariaDB Dev Services in reactive-mysql-client
    • #29891 - Unable to start devservices for MariaDB
    • #29889 - Fix category of kubernetes-dev-services.adoc
    • #29884 - Redis - Geo commands may return unparseable doubles
    • #29876 - Upgrade netty to 4.1.86
    • #29874 - Use proper Openshift annotation for VCS
    • #29873 - Openshift deployment has a typo in the VCS annotation
    • #29857 - building-native-image / Using a scratch base image guide is not working
    • #29856 - Remove calls to ad-m/github-push-action
    • #29855 - Prevent false warning message about missing 'quarkus.debug.print-startup-times'
    • #29851 - Ensure that new line chars don't break Panache projection
    • #29850 - Drop ':z' bind option when using MacOS and Podman
    • #29838 - StringIndexOutOfBoundsException in panache when using project and a linebreak before FROM
    • #29827 - Improve header in README.md based on name and description
    • #29825 - Deprecate @ServerRequestFilter(withBody) in favour of @WithFormRead
    • #29816 - Fix the secret length check for PKCE and token encryption
    • #29813 - AddNamespaceDecorator doesn't override already set namespaces
    • #29810 - Updates to the Cassandra quickstart guide
    • #29809 - quarkus.kubernetes.namespace property shouldn't provoke overriding of already set namespaces on resources
    • #29800 - Modernize default ci.yml a bit
    • #29799 - Ensure that multipart response has a boundary when RestResponse is used
    • #29797 - Upgrade Maven Compiler Plugin to 3.10.1
    • #29795 - Update to Vert.x 4.3.6
    • #29794 - Missing boundary for MultipartFormDataOutput
    • #29792 - Fix quarkus.knative.image-pull-policy property
    • #29784 - Always store raw model into cache while loading workspace
    • #29775 - Throw a CreationException if a normal scoped synthetic bean creates null
    • #29774 - Remove QuarkusTestExtension.class from @QuarkusIntegrationTest
    • #29772 - Provide proper error message for missing URL with Keycloak Admin client bean
    • #29766 - Test: Enable Backchannel logout test
    • #29758 - CI should use -Dno-format to execute other plugins too
    • #29755 - Fix combination of @QuarkusMain and Kotlin native application
    • #29754 - Kotlin QuarkusMain native build does not work
    • #29748 - Bump mongo-client.version from 4.8.0 to 4.8.1
    • #29747 - Updates to Infinispan 14.0.3.Final and covers more counters testing
    • #29743 - Fix some minor issues on OIDC logout documentation
    • #29742 - Fix security concept doc listed as tutorial on index
    • #29741 - Adds the Java Version parameter to the Maven plugin documentation
    • #29737 - Properly sort beans in DevUI beans page
    • #29735 - Make @Separator work with @BeanParam as well
    • #29733 - Bug with Infinispan counter since 2.14
    • #29730 - Jakarta - Disable the MP REST Client Timeout tests for now
    • #29727 - A concept guide is incorrectly listed as a tutorial content type on the new Documentation index page
    • #29723 - Application beans are not shown first in Arc DevUI
    • #29722 - Jakarta - Avoid hardcoded references to a javax class
    • #29721 - Fix flaky SearchCommandsTest#testAggregation test
    • #29720 - Check config before creating Kafka checkpoint state store beans
    • #29717 - Redis - SearchCommandsTest.testAggregation is flaky
    • #29716 - Ensure that file is written on disk for multipart when endpoint expects it
    • #29685 - Resteasy client fails with "Unable to parse multipart response" while working with RestResponse class
    • #29626 - Allow CORS same origin requests
    • #29606 - Redis host not configured exception when using certain extensions with devservices disabled (using custom TestResources)
    • #29590 - RR - use exception mappers on auth failure exceptions for proactive auth
    • #29493 - Exclude Netty's reflection configuration files
    • #29413 - Recent change introduced warnings while building native image of MongoDB Client (and possibly others)
    • #23832 - Knative: Property quarkus.knative.revision-auto-scaling.container-concurrency is ignored
    • #22444 - RESTEasy Reactive: make body-reading filters force reading the body
    • #20938 - Resteasy Reactive Multipart fails if fileName is not set for a file part
    Source code(tar.gz)
    Source code(zip)
    checksums_sha256.txt(193 bytes)
    quarkus-cli-2.15.1.Final.tar.gz(19.83 MB)
    quarkus-cli-2.15.1.Final.zip(19.83 MB)
  • 2.13.6.Final(Dec 20, 2022)

    Complete changelog

    • #29823 - Fix code sample Using gradle
    • #29821 - Reactive Rest Client: Process paths before sub resources
    • #29787 - Fix PostgreSQL XA mode in native images
    • #29734 - Consuming multiple media types from a resource method does not work
    • #29732 - Consuming multiple media types from a resource method does not work
    • #29729 - Handling a multipart request part as a file based on the content-type
    • #29725 - Handling a multipart request part as a file based on the content-type
    • #29712 - keycloak-admin-client-reactive maps wrong id to AuthorizationResources
    • #29654 - Update the description copied from non-reactive variants
    • #29623 - OutboundSseEvent is not correctly serialized
    • #29620 - VertxProcessor - skip synthetic methods annotated with ConsumeEvent
    • #29596 - Infinispan - Fix loading of config file via URI in dev mode
    • #29592 - [infinispan-client] cache configuration not available while bootstrapping dev mode
    • #29586 - Fix config editor when using HTTPS
    • #29585 - @ConsumeEvent annotated method is called twice per message when generic parent class has an abstract method for it
    • #29577 - Follow the recommendation to add the name for the credential provider
    • #29569 - Bump sshd-core version to 2.9.2
    • #29562 - Improve Docker detection with Unix sockets
    • #29561 - Fix a typo in the BC CredentialsProvider test
    • #29552 - Fix JDBC Oracle exclude config for windows native builds
    • #29541 - Bump sshd-common version to 2.9.2
    • #29534 - Make sure dependency node's repositories are used when resolving the artifact
    • #29460 - Ensure that Transfer-Encoding and Content-Length are not both set
    • #29458 - Bump postgresql from 42.5.0 to 42.5.1 in /bom/application
    • #29446 - Fix Vert.x event bus codec registration
    • #29434 - Application startup fails using Lombok's @NonNull on a method annotated with @ConsumeEvent
    • #29431 - DevUI - config editor doesn't work well over https, UI doesn't get updated
    • #29426 - DOCKER_HOST-strategy in class isDockerWorking.java excludes expected "unix:"-path where it should include "unix:" - broken.
    • #29420 - Skip quarkus:dev for modules with packaging pom
    • #29414 - Upgrade flapdoodle to 3.5.2 and add it to Dependabot
    • #29373 - Ensure proper generic type is used with RestResponse
    • #29356 - Add HTTPS port configuration in the HTTP reference guide
    • #29341 - Rename method names in virtual threads doc
    • #29336 - kotlinx.serialization.SerializationException: Serializer for class 'ArrayList' is not found.
    • #29334 - Create directories when syncing doc branches for website
    • #29333 - Fix broken markup for a list in security guide
    • #29308 - Upgrade narayana to 5.13.1.Final
    • #29307 - Upgrade narayana dependencies to version 5.13.1.Final
    • #29295 - Set higher timeout for Misc 4 native job
    • #29292 - Quartz - add a backwards compatibility note
    • #29262 - Compile application classes before test classes
    • #29256 - Fixed code in stork-reference.adoc
    • #29237 - Fix compilation error in virtual threads doc
    • #29220 - Update latest brew openjdk package
    • #29219 - Bump com.gradle.plugin-publish from 1.0.0 to 1.1.0 in /devtools/gradle
    • #29204 - Fixed error in Stork guide
    • #29201 - Fix IsDockerWorking class not using TestContainersStrategy
    • #29188 - IsDockerWorking not using TestContainersStrategy after 2.13.4.Final
    • #29182 - Use Mandrel by default for container build
    • #29175 - Doc: Fix statement about CA certs embedding
    • #29152 - Correct typos and code style on the Virtual Threads guide
    • #29150 - Generate a temporary uber-jar in case the target already exists instead of deleting it right away
    • #29146 - Custom SSL Root CA Certificates overrule certificates from default cacerts when running in native mode
    • #29138 - Demote the "test dir mapping" log message to debug
    • #29102 - Fix table entries in documentation
    • #29100 - Register all implementation of ExtensionAdapter in k8s client extension
    • #29099 - Replace deprecated properties in JReleaser descriptor
    • #29098 - Fix compilation error in virtual threads doc
    • #29096 - Provider io.fabric8.knative.client.KnativeExtensionAdapter not found
    • #29094 - Make sure aroundInvoke interceptors get correct method parameters
    • #29087 - Document that Mandrel 22.3 does not provide a -java11 image anymore
    • #29059 - Ensure that content-length is not set when transfer-encoding exists while propogating headers from rest client
    • #29036 - When propagating the duplicated context, drop the request scope
    • #29025 - io.quarkus...BootstrapMavenException resolving a wrong dependency version
    • #29017 - Request Context Race condition in quarkus 2.13
    • #29009 - Propagate the javax.annotation.security annotations in REST Data
    • #28995 - PanacheEntityResource not propagating javax.annotation.security
    • #28811 - Rest Data Panache: Correct Open API integration
    • #28786 - Complete OpenAPI for PanacheEntityResource
    • #28783 - Hibernate validation fails on a constructor parameter validation
    • #28594 - Support setting the RolesAllowed in the Panache REST Data extension
    • #28507 - Allow AllowedRoles in PanacheEntityResource
    • #28499 - Properly allow mixing @QuarkusTest and @QuarkusMainTest
    • #28486 - Using QuarkusTest and QuarkusMainTest in the same package breaks in 2.13.*
    • #28376 - Continuous testing gets messed up when stashing/unstashing changesets that have changes to tests
    • #28295 - Switch native GC policy from space/time to adaptive (default)
    • #28267 - Switch native GC policy to adaptive
    • #20938 - Resteasy Reactive Multipart fails if fileName is not set for a file part
    • #10673 - OutboundSseEvent is not correctly serialized
    Source code(tar.gz)
    Source code(zip)
    checksums_sha256.txt(193 bytes)
    quarkus-cli-2.13.6.Final.tar.gz(19.56 MB)
    quarkus-cli-2.13.6.Final.zip(19.57 MB)
  • 2.15.0.Final(Dec 14, 2022)

    Major changes

    • #29598 - Add hibernate.query.in_clause_parameter_padding as a supported configuration parameter
    • #29574 - Use -XX:ArchiveClassesAtExit for AppCDS creation in Java 17+

    Complete changelog

    • #29705 - Fix ClientProxyGenerator
    • #29702 - Introduce support for the uri file in k8s service binding
    • #29700 - Polish Kubernetes Service Binding
    • #29688 - Fix wrong extension reference on WebauthN documentation
    • #29683 - Allow using Gradle addExtension task without property file
    • #29682 - Return allowed CORS headers in the letter case they were submitted in and update the test
    • #29675 - Add a paragraph about tiered compilation in the snapstart guide
    • #29671 - Introduce the UniAsserter API to the Hibernate Reactive documentation
    • #29663 - gradle addExtension fails if you have no root properties file defined
    • #29661 - Invalid JSON input request handling
    • #29653 - Do not remove ConfigMappings marked as not removable via build item
    • #29645 - OpenTelemetry instrumentation stops working for resteasy-reactive resources and JDBC after dev mode reload
    • #29644 - Allow defining additional data passed to codestarts for project creation
    • #29641 - ArC - introduce immutable bean archive index
    • #29637 - SnapStart integration enhancement
    • #29622 - Avoid Gradle internal API CompositeProjectComponentArtifactMetadata
    • #29617 - Document RunOnVertxContext and UniAsserter
    • #29598 - Add hibernate.query.in_clause_parameter_padding as a supported configuration parameter
    • #29593 - IllegalAccessError on @QuarkusTest when using method in package private interface
    • #29583 - @ConfigMapping throws java.util.NoSuchElementException
    • #29575 - Unexpected beans added to the index and affecting restarting the application
    • #29574 - Use -XX:ArchiveClassesAtExit for AppCDS creation in Java 17+
    • #29570 - Move Google Cloud Function extensions to stable
    • #29567 - Bump flapdoodle.mongodb.version to 3.5.3
    • #29550 - Introduce @Separator annotation for query parameters
    • #29549 - Allow to customize response body of 403 issued by HTTP policy
    • #29528 - Resteasy Reactive support for multivalued parameters
    • #29502 - No need to use response methods returning a Future, if not used (part II)
    • #29459 - Take conditional annotation into account for @ServerExceptionMapper
    • #29316 - ServerJacksonMessageBodyReader and JacksonBasicMessageBodyReader "should" catch JsonProcessingException
    • #29196 - Add "hibernate.query.in_clause_parameter_padding" as a supported configuration parameter
    • #29043 - Parent first dependencies method in Class Loading Reference guide not working for applications
    • #28792 - Fix vertx otel sdk reload in devmode
    • #28372 - Add codestart data option in CLI and Maven plugin
    • #27956 - Rest Client: Add property to skip hostname verification
    • #27901 - RestClient Reactive - set HostnameVerifier or SSLContext
    • #16208 - CORS Preflight responses missing Access-Control-Request-Headers
    • #5751 - Allow quarkus-oidc to customize response body of 403
    Source code(tar.gz)
    Source code(zip)
    checksums_sha256.txt(193 bytes)
    quarkus-cli-2.15.0.Final.tar.gz(19.82 MB)
    quarkus-cli-2.15.0.Final.zip(19.82 MB)
  • 3.0.0.Alpha2(Dec 7, 2022)

  • 2.14.3.Final(Dec 6, 2022)

    Complete changelog

    • #29681 - Add spec.metadata.labels in Deployment resource for OpenShift
    • #29674 - Revert "Reactive Rest Client closing connections after server failures"
    • #29654 - Update the description copied from non-reactive variants
    • #29651 - Add further details about podman
    • #29643 - Upgrade to Jandex 3.0.5
    • #29620 - VertxProcessor - skip synthetic methods annotated with ConsumeEvent
    • #29596 - Infinispan - Fix loading of config file via URI in dev mode
    • #29592 - [infinispan-client] cache configuration not available while bootstrapping dev mode
    • #29591 - Fix typos around http(s) topic
    • #29586 - Fix config editor when using HTTPS
    • #29585 - @ConsumeEvent annotated method is called twice per message when generic parent class has an abstract method for it
    • #29577 - Follow the recommendation to add the name for the credential provider
    • #29569 - Bump sshd-core version to 2.9.2
    • #29562 - Improve Docker detection with Unix sockets
    • #29561 - Fix a typo in the BC CredentialsProvider test
    • #29554 - Update to Stork 1.3.3
    • #29541 - Bump sshd-common version to 2.9.2
    • #29534 - Make sure dependency node's repositories are used when resolving the artifact
    • #29514 - Docs - Pulling up info on .dockerignore
    • #29497 - Missing spec.template.metadata.labels in deployment
    • #29469 - Response Body in ClientExceptionMapper is always null
    • #29431 - DevUI - config editor doesn't work well over https, UI doesn't get updated
    • #29426 - DOCKER_HOST-strategy in class isDockerWorking.java excludes expected "unix:"-path where it should include "unix:" - broken.
    • #29365 - Prevent repeated processing of the same authentication failure exception
    • #29239 - Fix AuthenticationRedirectException handling with disabled proactive security
    • #29025 - io.quarkus...BootstrapMavenException resolving a wrong dependency version
    • #28967 - Use failure handlers for security exceptions before JAX-RS chain starts
    • #28489 - RESTEasy Reactive - provide way to customize response when JWT is invalid and proactive security enabled
    • #28488 - Reactive Routes - failure handler can't intercept exception thrown for invalid JWT
    Source code(tar.gz)
    Source code(zip)
    checksums_sha256.txt(193 bytes)
    quarkus-cli-2.14.3.Final.tar.gz(19.59 MB)
    quarkus-cli-2.14.3.Final.zip(19.59 MB)
  • 2.15.0.CR1(Nov 30, 2022)

    Major changes

    • #29490 - SmallRye GraphQL 1.9.0
    • #29323 - Support filtering by named queries in REST Data with Panache extension
    • #29277 - Add @ClientQueryParam to Reactive REST Client
    • #29266 - Allows @InjectMock with gRPC Mutiny clients
    • #29108 - Warmup stage
    • #29081 - Redis - Implement the search group
    • #29028 - Update to graalvm and mandrel 22.3.0 - 2.13
    • #28867 - Quarkus CRAC/Firecracker integration
    • #28838 - Support continuous test in cli (test command)
    • #28654 - Move gRPC extension to new Vert.x gRPC impl
    • #28305 - Add dev services for kubernetes
    • #27986 - Google Cloud Functions test framework
    • #25343 - Support for OIDC FrontChannel logout
    • #23410 - Introduce image build / push commands

    Complete changelog

    • #29560 - Register codecs for subclasses for Vert.x event bus
    • #29554 - Update to Stork 1.3.3
    • #29552 - Fix JDBC Oracle exclude config for windows native builds
    • #29551 - Ban the use of org.jboss.jandex.Type#toString() in core deployment module
    • #29547 - Bump impsort-maven-plugin from 1.7.0 to 1.8.0
    • #29541 - Bump sshd-common version to 2.9.2
    • #29537 - Upgrade SmallRye Health to 3.3.1 (4.0.1)
    • #29535 - Use proper ArtifactCoords type in AbstractImageMojo
    • #29534 - Make sure dependency node's repositories are used when resolving the artifact
    • #29529 - Apply tiny polish to AbstractImageMojo
    • #29514 - Docs - Pulling up info on .dockerignore
    • #29507 - replace ExecutorTemplate with ExecutorRecorder
    • #29503 - Bump micrometer-bom from 1.10.1 to 1.10.2
    • #29499 - Docs - Fix typo in Front-Channel Logout documentation section
    • #29498 - Update SmallRye Config to 2.13.0
    • #29494 - Upgrade Flyway to 9.8.3
    • #29491 - Configure redis client beans from config for programmatic injection
    • #29490 - SmallRye GraphQL 1.9.0
    • #29486 - Vert.x event bus - add a test for generic payload
    • #29485 - Jakarta - Make sure all versions are proper strings in rewrite.yml
    • #29484 - Remove GraalVM annotation from ConfigDiagnostic
    • #29479 - Fail with 401 if single IdentityProvider produced no SecurityIdentity
    • #29478 - Disable quarkus-integration-test-reactive-messaging-hibernate-orm tests
    • #29470 - Add support for Kubernetes Client retry properties
    • #29467 - Add support for HTTP operation retries (with exponential backoff) in Kubernetes Client
    • #29464 - Optimize CsrfHandler use of SecureRandom
    • #29457 - Bump testcontainers.version from 1.17.5 to 1.17.6
    • #29454 - Update security authorization reference guide
    • #29449 - Remove incorrect target added to maven-compiler-plugin
    • #29439 - Split the generated io.quarkus.runner.Feature#beforeAnalysis() method
    • #29438 - Bump commonmark from 0.20.0 to 0.21.0
    • #29437 - Bump jackson-bom from 2.14.0 to 2.14.1
    • #29435 - Image cli forced dependency / extension support in gradle projects
    • #29418 - Diataxis restructure of security docs
    • #29415 - Improve the initialization of maintenance branch for documentation
    • #29414 - Upgrade flapdoodle to 3.5.2 and add it to Dependabot
    • #29409 - Annotation transformer - add TRACE logging
    • #29408 - Update SmallRye Config to 2.12.2
    • #29406 - Add support for the auto-suggest commands (from Redis Search)
    • #29401 - Improvements in image cli and extensions
    • #29400 - Unify compiler plugin config in one place for in core-deployment
    • #29399 - Use RESTEasy Reactive for reactive DB tests
    • #29398 - Properly make CredentialsProvider beans unremoveable
    • #29393 - Bump artemis.version from 2.26.0 to 2.27.0
    • #29392 - Improve doc reference for specifying categories
    • #29382 - Revert "Create Redis client beans from buildtime config"
    • #29378 - InjectMock#convertScopes() - support annotations added by extensions
    • #29377 - Implement native test for the gRPC / Hibernate ITs
    • #29372 - Apply minor polish to shutdown related code
    • #29365 - Prevent repeated processing of the same authentication failure exception
    • #29358 - Bump grpc.version from 1.50.2 to 1.51.0
    • #29357 - Support for forwarding query params in OIDC
    • #29347 - Apply minor improvements to CONTRIBUTING.md
    • #29345 - Add support for web-app type OIDC applications to forward specified query params to the OIDC provider
    • #29344 - Create Redis client beans from buildtime config
    • #29343 - Re-enable CodeFlowTest#RPInitiatedLogout
    • #29339 - Verify the generation when using odd gRPC method names
    • #29324 - Update to protoc 3.21.9
    • #29323 - Support filtering by named queries in REST Data with Panache extension
    • #29321 - Bump micrometer-bom from 1.9.5 to 1.10.1
    • #29320 - Bump mariadb-java-client from 3.0.9 to 3.1.0
    • #29317 - Bump com.google.protobuf:protobuf-java to a newer version
    • #29310 - Wait Redis Search Tests - indexation is async
    • #29300 - Improve javadoc of PreventFurtherStepsException
    • #29299 - Qute - optimize evaluation of params for Let and Include sections
    • #29298 - Separate resourceClass into resourceName and resourceInterface for REST Data with Panache
    • #29289 - Bump mockito-bom from 4.8.1 to 4.9.0
    • #29287 - Bump mutiny from 1.6.0 to 1.8.0
    • #29286 - Bump flyway.version from 9.7.0 to 9.8.1
    • #29280 - Refactor CSRF feature to implement ServerRestHandler
    • #29277 - Add @ClientQueryParam to Reactive REST Client
    • #29268 - Expose additional methods in REST Data with Panache
    • #29266 - Allows @InjectMock with gRPC Mutiny clients
    • #29261 - Bump mongo-client.version from 4.7.2 to 4.8.0
    • #29258 - Support setting Reactive MySql connection timeout and authentication plugin configuration
    • #29257 - Allow setting Reactive Mysql client additional properties
    • #29255 - Support HMAC signatures for CSRF tokens
    • #29246 - Bump to Vert.x 4.8.5
    • #29242 - Add http active requests gauge metric
    • #29239 - Fix AuthenticationRedirectException handling with disabled proactive security
    • #29233 - Support composite builds of multimodule gradle projects
    • #29224 - Upgrade proto-google-common-protos to 2.10.0
    • #29212 - Allow filtering by field names in GET resources for REST Data with Panache
    • #29200 - Refactor rest data panache to reuse the same implementation for lists
    • #29197 - Support setting the encoding for file logging
    • #29193 - Bump aws-xray-recorder-sdk-aws-sdk-v2 from 2.12.0 to 2.13.0
    • #29187 - Multipart broken in RESTEasy Reactive when using new CSRF filter
    • #29186 - Update TROUBLESHOOTING.md for analysing startup time
    • #29178 - Add manovotn to the lottery
    • #29176 - Bump Reactive Messaging version to 3.22.0 with Kafka Checkpointing support
    • #29168 - Ensure that some instances of ExecutorService are properly shutdown
    • #29163 - Bump kotlin-stdlib from 1.7.20 to 1.7.21
    • #29159 - Fix concurrency bug in TransactionScoped beans initialization
    • #29157 - Make @TransactionScoped thread safe (virtual and platform threads)
    • #29147 - Move OIDC propagation annotation to oidc-client
    • #29136 - More thorough cleanup of Type cache pollution case in Arc
    • #29135 - Bump com.gradle.enterprise from 3.11.3 to 3.11.4 in /devtools/gradle
    • #29130 - Update OIDC client and token propagation to support a jwt-bearer token grant
    • #29129 - Fix more flaky tests on OTel
    • #29126 - Integrate the api dependency from Infinispan 14 (#ISPN-14268)
    • #29123 - Add sberyozkin to the lottery
    • #29122 - Add the ability for extensions to configure JAX-RS SubResources as beans
    • #29120 - Allow to configure target port in OpenShift routes
    • #29117 - Migration script for Quarkus 3 Alpha 1
    • #29112 - Bump gitflow-incremental-builder from 4.1.1 to 4.2.0
    • #29111 - Bump jackson-bom from 2.13.4.20221013 to 2.14.0
    • #29109 - Prevent type cache pollution in Arc's BeanTypeAssignabilityRules
    • #29108 - Warmup stage
    • #29101 - Use a more modern idiom to populate Map entries
    • #29095 - Support some sort of Pre and Post (lifecycle) processing hooks on quarkus-hibernate-orm-rest-data-panache generated endpoints
    • #29093 - Remove unused field and make some fields final in EndpointIndexer
    • #29081 - Redis - Implement the search group
    • #29075 - Bump wiremock-jre8-standalone from 2.34.0 to 2.35.0
    • #29074 - Bump formatter-maven-plugin from 2.20.0 to 2.21.0
    • #29060 - Disable flaky RestClientOpenTelemetryTest
    • #29058 - Give more time to GelfLogHandlerTest
    • #29057 - Give a DuplicatedContextTest a bit more time
    • #29056 - Fix warning in panache rest data reactive
    • #29051 - Bump flyway.version from 9.6.0 to 9.7.0
    • #29050 - Bump commons-compress from 1.21 to 1.22
    • #29049 - Bump liquibase.version from 4.17.1 to 4.17.2
    • #29048 - Updated RunOptions.Semantic option
    • #29045 - Qute - try to avoid type/cache pollution in the EvaluatorImpl
    • #29044 - Prevent https://bugs.openjdk.org/browse/JDK-8180450 for cache code
    • #29038 - Fix typo in RegisterForReflectionBuildStep
    • #29028 - Update to graalvm and mandrel 22.3.0 - 2.13
    • #29025 - io.quarkus...BootstrapMavenException resolving a wrong dependency version
    • #29024 - Ensure (at extension build time) that @Recorder classes are not final
    • #29022 - Docs: Sync the metadata index files, update attributes in doc headers
    • #29021 - Docs: FAQ: Lack of entropy could stall build
    • #29020 - Bump bctls-fips from 1.0.12.3 to 1.0.14
    • #29014 - Some proofreading for the Dev Services for Kubernetes doc
    • #29013 - Move all OTel tests away of sorted start time
    • #29007 - Update Quarkus icons for IntelliJ
    • #29006 - Tiny perf improvements on the QuarkusClassLoader
    • #29003 - Apply minor polish to manualStart code
    • #29001 - Add geoand to lottery
    • #28998 - Add jmartisk to the lottery
    • #28992 - Bump elasticsearch-opensource-components.version from 8.4.3 to 8.5.0
    • #28991 - Bump checker-qual from 3.26.0 to 3.27.0
    • #28987 - SubclassGenerator - split initialization of interception metadata
    • #28985 - Prevent https://bugs.openjdk.org/browse/JDK-8180450 for RESTEasy Reactive code
    • #28982 - Introduce common abstract superclass for all annotation literals
    • #28980 - add maxandersen to lottery
    • #28978 - Provide the ability to customize Kotlin Serialization Json bean
    • #28973 - Bump jib-core from 0.22.0 to 0.23.0
    • #28972 - Bump org-crac from 0.1.1 to 0.1.3
    • #28970 - Bump picocli.version from 4.6.3 to 4.7.0
    • #28969 - Bump mongodb-crypt from 1.5.2 to 1.6.1
    • #28968 - Bump google-http-client-bom from 1.42.2 to 1.42.3
    • #28967 - Use failure handlers for security exceptions before JAX-RS chain starts
    • #28964 - Bump com.gradle.enterprise from 3.11.2 to 3.11.3 in /devtools/gradle
    • #28963 - Add mkouba to quarkus-github-lottery
    • #28960 - Relocate all profiles in smallrye.config to quarkus.config
    • #28959 - Bump liquibase.version from 4.16.1 to 4.17.1
    • #28955 - Allow for customizing kotlinx.serialization Json bean
    • #28949 - Add datasource label to DB DevServices
    • #28943 - Disable Kubernetes Dev Services in Gradle tests
    • #28927 - Implement per persistence unit configuration for Hibernate Envers
    • #28908 - Move lambda init to static init phase if possible
    • #28907 - Cleaning Deprecated JDK API from quarkus core
    • #28895 - Mark Funqy Knative events extension as stable in documentation
    • #28885 - Bump maven-model-helper from 20 to 21
    • #28870 - Minimal documentation for @TransactionScoped
    • #28867 - Quarkus CRAC/Firecracker integration
    • #28865 - Bump flyway.version from 9.5.1 to 9.6.0
    • #28864 - Camel EndpointRouteBuilder throws org.objectweb.asm.MethodTooLargeException
    • #28860 - CSRF Security Token HMAC signature
    • #28857 - Container labels for dev services
    • #28852 - Upgrade WildFly OpenSSL
    • #28849 - Upgrade crac to 0.1.3
    • #28847 - Update to SmallRye Fault Tolerance 5.6.0 / 6.1.0
    • #28838 - Support continuous test in cli (test command)
    • #28834 - Type Pollution Agent Hint: removing the chances to cast to HttpServerRequestInternal in the hot path
    • #28832 - Bump jcc from 11.5.7.0 to 11.5.8.0
    • #28822 - Update to SmallRye Fault Tolerance 5.6.0 / 6.1.0
    • #28820 - Apply additional JAX-RS security only for endpoints and not all resource methods
    • #28791 - BlockingOperationNotAllowedException When using quarkus-test-security + quarkus.security.jaxrs.deny-unannotated-endpoints = true
    • #28735 - Add producers for Otel Span and Baggage
    • #28725 - UserTransaction should fire CDI context lifecycle events
    • #28716 - Add property to set the global default Quartz misfire instruction
    • #28709 - QuarkusTransaction does not fire @Initialized(TransactionScoped.class)
    • #28690 - Upgrade to OTel 1.19.0
    • #28654 - Move gRPC extension to new Vert.x gRPC impl
    • #28573 - Support synthetic fields to be linked by resteasy reactive links
    • #28489 - RESTEasy Reactive - provide way to customize response when JWT is invalid and proactive security enabled
    • #28488 - Reactive Routes - failure handler can't intercept exception thrown for invalid JWT
    • #28430 - Nested required properties with dot in ConfigItem's name lead to compilation error
    • #28349 - Quarkus CLI doesn't have a test command
    • #28305 - Add dev services for kubernetes
    • #28133 - Implement per persistence unit configuration for Hibernate Envers
    • #27994 - REST Data with Panache: support of entity event listeners
    • #27986 - Google Cloud Functions test framework
    • #27386 - Quarkus version change from 2.10.1.Final to 2.11.1.Final has breaking changes with Percona SqlProxy
    • #27298 - Upgrade to ANTLR 4.10.1 (for the ANTLR 4.x series)
    • #26283 - Shorthand for setting a config property to the same value in dev and test profiles
    • #25343 - Support for OIDC FrontChannel logout
    • #23618 - Cannot use InjectMock with gRCP generated classes
    • #23478 - Quarkus oidc integration, frontchannel logout support
    • #23410 - Introduce image build / push commands
    • #22619 - No native tests in grpc-hibernate module
    • #21443 - Configuring query parameter from configuration using the Reactive REST Client
    • #21431 - Improve @Blocking support when multiple extension handles this annotation
    • #18649 - Update OidcClient to support JWT bearer grant and Token propagation filter to use it
    • #17591 - HTTP request fails with 401 if more than one IdentityProvider produced no SecurityIdentity but is allowed if a single one is used
    • #16674 - make the log file encoding configurable and possibly default to UTF-8
    • #16103 - Register subclasses MessageCodec for EventBus usage
    • #9987 - gRPC: Inconsistency in generated method name
    Source code(tar.gz)
    Source code(zip)
  • 2.14.2.Final(Nov 25, 2022)

    Complete changelog

    • #29468 - Upgrade to Jandex 3.0.4
    • #29460 - Ensure that Transfer-Encoding and Content-Length are not both set
    • #29458 - Bump postgresql from 42.5.0 to 42.5.1 in /bom/application
    • #29452 - ArC: filter out class-retained or missing annotations
    • #29447 - Arc - fix InvocationContext parameters for around construct interceptors when there are other interceptors in play
    • #29446 - Fix Vert.x event bus codec registration
    • #29445 - Arc - improve transactional OM error logging to include more information by default
    • #29441 - Fix example code for mocking REST Clients in the REST Client Reactive guide
    • #29434 - Application startup fails using Lombok's @NonNull on a method annotated with @ConsumeEvent
    • #29432 - Improve support for conditional bean and declarative filter annotations combination
    • #29429 - ObserverExceptionHandler for non async observers
    • #29425 - Indexed provided annotation breaks build goal (or app startup) in 2.14
    • #29420 - Skip quarkus:dev for modules with packaging pom
    • #29407 - Arc - when adding default scope, check for built-in scopes that might have been added programmatically
    • #29405 - Make sure GraalVM js artifact is consistent with the SDK version
    • #29388 - Update guide link in metadata
    • #29386 - CDI decorators - fix processing of decorated methods
    • #29384 - Move scm information to metadata from top-level, and remove nesting
    • #29376 - Build error processing type annotation on nested generic method parameters
    • #29375 - SmallRye GraphQL 1.8.3
    • #29373 - Ensure proper generic type is used with RestResponse
    • #29369 - Fix class name in kotlin doc
    • #29356 - Add HTTPS port configuration in the HTTP reference guide
    • #29355 - Make sure bean params are @Typed correctly for CDI lookup in case of subtyping
    • #29352 - Introduce way to customize ServerHandler with runtime config
    • #29341 - Rename method names in virtual threads doc
    • #29338 - Disable MailerTest entirely on macOS and disable Kubernetes Dev Services in micrometer-prometheus IT
    • #29336 - kotlinx.serialization.SerializationException: Serializer for class 'ArrayList' is not found.
    • #29335 - Use dcarbone/install-yq-action when installing yq
    • #29334 - Create directories when syncing doc branches for website
    • #29333 - Fix broken markup for a list in security guide
    • #29315 - Jakarta - Add RESTEasy CDI to RESTEasy Common (for RESTEasy Classic)
    • #29314 - Fix NPE in KeycloakDevServicesProcessor
    • #29312 - NPE thrown when trying to connect to existing Keycloak devservice
    • #29308 - Upgrade narayana to 5.13.1.Final
    • #29307 - Upgrade narayana dependencies to version 5.13.1.Final
    • #29302 - Docs: Fix Typo in RabbitMQ Channel Config
    • #29295 - Set higher timeout for Misc 4 native job
    • #29294 - Bypass standard Validation resolution process
    • #29293 - Disable tests failing regularly on M1 host
    • #29292 - Quartz - add a backwards compatibility note
    • #29264 - Bump Dekorate to 3.1.2
    • #29240 - Jakarta - EE 10 - @Inject should work instead of the deprecated @Context in RESTEasy Classic
    • #29230 - Failing to create decorator bean on interface with overloaded methods
    • #29227 - Upgrading to 2.14 breaks REST resources (potentially because of BeanParam)
    • #29220 - Update latest brew openjdk package
    • #29204 - Fixed error in Stork guide
    • #29059 - Ensure that content-length is not set when transfer-encoding exists while propogating headers from rest client
    • #28875 - Graphql client initializing VertX cache even with vertx caching disabled
    Source code(tar.gz)
    Source code(zip)
    checksums_sha256.txt(193 bytes)
    quarkus-cli-2.14.2.Final.tar.gz(19.59 MB)
    quarkus-cli-2.14.2.Final.zip(19.59 MB)
  • 2.13.5.Final(Nov 25, 2022)

  • 2.14.1.Final(Nov 16, 2022)

    Major changes

    • #28861 - Update to GraalVM / Mandrel 22.3.0

    Complete changelog

    • #29282 - Disable flaky tests
    • #29267 - Docs: Update RabbitMQ Channel Config
    • #29262 - Compile application classes before test classes
    • #29256 - Fixed code in stork-reference.adoc
    • #29237 - Fix compilation error in virtual threads doc
    • #29229 - Document RBAC used on CDI beans and IO thread when method returns "something" in a synchronous manner
    • #29228 - RESTEasy Classic - apply exception mappers for auth failures before request processing started
    • #29219 - Bump com.gradle.plugin-publish from 1.0.0 to 1.1.0 in /devtools/gradle
    • #29216 - Update the definition of ignored Kafka client messages
    • #29215 - Kafka complaining about common unknown properties, regression in 2.14
    • #29214 - Generate ID token if it is not refreshed
    • #29213 - Small typo and improvement on the k8s guide
    • #29203 - Small typo in SmallRye Stork guide
    • #29201 - Fix IsDockerWorking class not using TestContainersStrategy
    • #29194 - Bump mariadb-java-client from 3.0.8 to 3.0.9
    • #29188 - IsDockerWorking not using TestContainersStrategy after 2.13.4.Final
    • #29182 - Use Mandrel by default for container build
    • #29175 - Doc: Fix statement about CA certs embedding
    • #29171 - Fix CDI scope for classes that declare @ServerRequestFilter
    • #29170 - @ServerResponseFilter and @ServerRequestFilter fails on startup with NoSuchMethodException
    • #29169 - Bump to Kotlin 1.7.21
    • #29167 - Upgrade to Jandex 3.0.3
    • #29166 - Ensure the Kind manifests are generated
    • #29165 - Bump aws-lambda-java-core from 1.2.1 to 1.2.2
    • #29155 - Include interfaces as bean types of RR resources
    • #29154 - Qute - ignore parentheses when parsing a value of an expression
    • #29153 - Upgrade to Mutiny 1.8.0
    • #29152 - Correct typos and code style on the Virtual Threads guide
    • #29150 - Generate a temporary uber-jar in case the target already exists instead of deleting it right away
    • #29148 - Fix quarkus.qute.strict-rendering config property name in documentation
    • #29146 - Custom SSL Root CA Certificates overrule certificates from default cacerts when running in native mode
    • #29144 - OIDC token refresh causes NPE if no ID token is returned
    • #29140 - Rest data with panache: add the parameter names in resources
    • #29138 - Demote the "test dir mapping" log message to debug
    • #29128 - Mocking Rest client does not work with 2.14.0.CR1
    • #29127 - Disable disk allocation in IT and remove prettyPeek()
    • #29121 - Fix select distinct projection with Panache
    • #29119 - Reactive Rest Client closing connections after server failures
    • #29118 - Take conditional annotations into account for Request and Response filters
    • #29116 - Upgrade to Jandex 3.0.2
    • #29115 - IfBuildProperty on classes with ServerRequestFilter causes build to fail
    • #29102 - Fix table entries in documentation
    • #29100 - Register all implementation of ExtensionAdapter in k8s client extension
    • #29099 - Replace deprecated properties in JReleaser descriptor
    • #29098 - Fix compilation error in virtual threads doc
    • #29096 - Provider io.fabric8.knative.client.KnativeExtensionAdapter not found
    • #29094 - Make sure aroundInvoke interceptors get correct method parameters
    • #29090 - Fix logging with panache in interfaces
    • #29089 - Panache project() is not working if used with distinct + case-sensitive HQL query
    • #29087 - Document that Mandrel 22.3 does not provide a -java11 image anymore
    • #29076 - Keycloak admin client classic - use default Quarkus Jackson serializers also in native mode
    • #29072 - Illegal field modifiers in class: 0x1A when using io.quarkus.logging.Log in interface default method
    • #29062 - H2 embedded: disable support for compiling javascript/groovy triggers
    • #29047 - Improve quarkus-hibernate-reactive-rest-data-panache Hibernate Validation Violation Errors - Property Path
    • #29036 - When propagating the duplicated context, drop the request scope
    • #29035 - quarkus-keycloak-admin-client throws UnrecognizedPropertyException using Keycloak 20.0.0 and native image while getting ServerInfo
    • #29033 - Automatically register nested Kotlin classes for reflection
    • #29017 - Request Context Race condition in quarkus 2.13
    • #29009 - Propagate the javax.annotation.security annotations in REST Data
    • #29008 - Lock liquibase between validate and update
    • #28995 - PanacheEntityResource not propagating javax.annotation.security
    • #28861 - Update to GraalVM / Mandrel 22.3.0
    • #28818 - Incoming HTTP request not being fully read or closed when a constraint validator rejects the request
    • #28783 - HIbernate validation fails on a constructor parameter validation
    • #28768 - Add --with-codestart create-extension option to tutorial
    • #28376 - Continuous testing gets messed up when stashing/unstashing changesets that have changes to tests
    • #28167 - Kotlin data class serialization fails with GraalVM >= 22.1
    • #28078 - quarkus-kind extension does not create manifests (kind.yml/.json)
    • #25335 - Liquibase lock not working correctly anymore
    • #24790 - Exception mapper not handling failed login attempts
    • #23547 - SecurityConstrainer may cause BlockingOperationNotAllowedException
    Source code(tar.gz)
    Source code(zip)
    checksums_sha256.txt(193 bytes)
    quarkus-cli-2.14.1.Final.tar.gz(19.59 MB)
    quarkus-cli-2.14.1.Final.zip(19.59 MB)
  • 2.13.4.Final(Nov 7, 2022)

    Major changes

    • #28574 - Bump minimum GraalVM version to 22.2.0

    Complete changelog

    • #29065 - Don't attach an uber-jar without a classifier
    • #29055 - Improve gRPC guide
    • #29054 - Add RR-common-types to the BOM
    • #29053 - Update the classloading reference guide to mention fast-jar vs legacy-jar
    • #29046 - Improve the Infinispan Client documentation with gradle
    • #29043 - Parent first dependencies method in Class Loading Reference guide not working for applications
    • #29041 - Removed unused method call to PathsUtil#findMainSourcesRoot in JibProcessor
    • #29037 - Prevent possible NPE in OIDC BackChannelLogoutHandler
    • #29011 - Make the combination of @JsonView and @SecureField work
    • #29010 - quarkus-resteasy-reactive-jackson with JsonView AND SecureField
    • #28988 - Prevent NPE in IDEDevModeMain
    • #28983 - Fix a link to Getting Started with Security doc
    • #28974 - Quarkiverse: Support release from feature branches
    • #28952 - Fix NPE in Hibernate Search devconsole
    • #28951 - Handle maintenance releases in release-cli.sh
    • #28948 - Upgrade to JReleaser 1.3.0
    • #28939 - Warn about usage of Quarkus#blockingExit on the main thread
    • #28938 - Docs - reactive SQL clients also supports service binding
    • #28937 - Properly handle @JsonTypeIdResolver
    • #28935 - Prevent NPE in setAllHeaders
    • #28934 - Use non closeable output stream for writting the multipart entities
    • #28922 - NullPointerException in Reactive REST Client
    • #28920 - Downloading a big Multipart file on resteasy-reactive is throwing an OutOfMemoryError on Upstream
    • #28912 - Build fails with jackson annotated classes
    • #28894 - Mark Spring Data REST extension as stable in documentation
    • #28892 - Fix typo in security-getting-started.adoc
    • #28881 - Upgrade Hibernate ORM to 5.6.14.Final and ByteBuddy to 1.12.18, add test for HHH-15634
    • #28874 - Slightly optimize the number of allocations in Cache + Arc integration
    • #28871 - Fix context propagation documentation on how to disable using annotations
    • #28851 - Properly address the change default name mapping strategy for @RestHeader
    • #28850 - Disable relevant parts of Panache when Hibernate ORM/Reactive is disabled
    • #28845 - Propagate headers from @ClientHeaderParam when using ClientHeadersFactory
    • #28843 - Use major.minor part of GraalVM version in documentation
    • #28842 - quarkus.hibernate-orm.enabled = false doesn't work when using Panache
    • #28828 - Fix watch document with option when watch a database on reactive mongo client
    • #28823 - NullPointerException on startup in IDEDevModeMain
    • #28821 - Support programmatic multipart/form-data responses
    • #28810 - Ignore the error when the stream is closed and try to continue
    • #28799 - Error reading stream exception thrown from OutputFilter / NativeImageBuildStep
    • #28778 - Ban ConfigSourceFactory implementations from the main app module in the source codegen phase
    • #28776 - Qute docs - fix typo in User-defined Tags
    • #28758 - Unable to find ConfigSourceFactory provider after upgrading to Quarkus 2.13.3
    • #28756 - Reactive Routes- Proceed to the next handler when authenticated HTTP policy is set in application.properties
    • #28751 - Fix duplicated TOC in writing-extensions.adoc
    • #28749 - Render Java example properly in Security Getting Started docs
    • #28747 - Doc writing-extensions web site has a duplicated menu
    • #28745 - Mention Jaeger supporting OTLP out of the box
    • #28738 - @ClientHeaderParam is ignored when ClientHeadersFactory impl is used
    • #28736 - Make SecurityCheckStorage bean unremoveable
    • #28734 - Improve Kotlin Serialization for native mode
    • #28732 - Weird problem when using interface + class for JAX-RS Resources + Auth
    • #28730 - Bump mockito-bom from 4.8.0 to 4.8.1
    • #28715 - Unexpected behaviour when HTTP Authorization configured using application.properties
    • #28706 - Various small fixes to Hibernate Search guide
    • #28703 - Throw an IllegalStateException with basic info about the provider that failed to provide a resource
    • #28702 - Ensure that Ryuk does not get started when simply checking for Docker
    • #28685 - Revert Gradle patch that was too intrusive and introduced a regression and implement a simpler fix
    • #28683 - Add some documentation about LocaleResolver's for Hibernate Validator
    • #28682 - Fix gradle integrationTest task documentation
    • #28680 - Include more kinds of lists in test parameter converter support
    • #28677 - Quarkus test with @ParameterizedTest and @MethodSource using List.subList does not work
    • #28676 - Fix Liquibase + Mongodb connection string issue
    • #28672 - Incorrect connection string in liquibase-mongodb
    • #28657 - Provide a warning when a raw RestResponse return type is used
    • #28631 - Support programmatic multipart/form-data responses
    • #28627 - Using raw RestResponse return type has unexpected consequences
    • #28574 - Bump minimum GraalVM version to 22.2.0
    • #28559 - Document how to use a custom locale resolver in Hibernate Validator
    • #28475 - Module support not available in GraalVM / Mandrel 21.3
    • #28440 - Build fails with Kotlin coroutine/suspend methods
    • #28374 - ArC - remove non-public jdk types from the set of bean types
    • #28261 - More Jakarta progress - Quartz, RESTEasy 6.2, SmallRye Reactive Messaging upgrade...
    • #28140 - Avoid letting our transformation rules getting transformed
    • #28092 - More progress on Jakarta
    • #28072 - Remove javax generated classes from mapstruct gradle tests
    • #28052 - Jakarta - EE 10 - RESTEasy 6.2 - Issue with config converter not being registered in native
    • #28018 - Jakarta - EE 10 - IBM Db2 native image build failure
    • #28005 - Jakarta - EE 10 - Gradle annotation processor test failing
    • #27962 - Jakarta - Fix some issues introduced when switching to parsson artifact and update WildFly Security to 2.0.0.Final
    • #27950 - Generate Code fails if project dependencies do not include a main SourceSet
    • #27910 - Allow transforming the DB2 JDBC driver to Jakarta APIs during Augmentation
    • #27809 - Jakarta - EE 10 - AWT test failures
    • #27807 - Jakarta - EE 10 - RestClientExceptionTest.testExceptionCaught failure
    • #27318 - Infinispan client extension does not work with gradle as build tool
    • #27066 - Jakarta - EE 9 - Native - Db2 driver depends on javax.transaction
    • #27065 - Jakarta - EE 9 - Native - Quartz and JTA
    • #25980 - Guide fix after code change
    • #25852 - Testcontainers ryuk abandoned during build without testing using Gradle
    • #22827 - OIDC-Client: Response status 0 and null entity when OIDC client auth is failing for Rest-Client-Reactive
    • #13665 - RESTEasy Reactive: change default name mapping strategy for @RestHeader
    Source code(tar.gz)
    Source code(zip)
    checksums_sha256.txt(193 bytes)
    quarkus-cli-2.13.4.Final.tar.gz(19.56 MB)
    quarkus-cli-2.13.4.Final.zip(19.56 MB)
  • 2.14.0.Final(Nov 9, 2022)

    Complete changelog

    • #28946 - Add the ability to inject ContainerRequestContext via CDI
    • #28945 - Get image reference registry from build item to avoid log warnings
    • #28941 - Manage org.jboss:jandex version for consumers who didn't move to Jandex 3 yet
    • #28940 - Turn off monitoring of bean invocations and fired events by default
    • #28936 - Wrong warnings when pushing images using JIB, Docker or BuildPack
    • #28910 - Qute - fix type resolution for extension methods
    • #28891 - Support PathFilters for PathTree's representing archives
    • #28889 - 2.14.0.CR1 Class with @Provider and @RequestScoped annotations causes build failure
    • #28886 - Bump smallrye-common-bom from 1.13.1 to 1.13.2
    • #28876 - Bump kafka-oauth-client from 0.10.0 to 0.11.0
    • #28872 - Native memory management documentation
    • #28868 - Fix various issues when accessing context objects
    • #28863 - Reactive REST client with multiple content-type providers fails with untyped response
    • #28856 - RESTEasyReactive: support @Rest* annotations on bean params for the client
    • #28855 - Various component upgrades for Jakarta branch and fix an issue with EL
    • #28854 - Fix compatibility with Redis 5
    • #28839 - Add a validate capability to Flyway
    • #28837 - use redis HashCommands.hgetall and report java.lang.UnsupportedOperationException: This type doesn't hold a Map type
    • #28835 - Fail CLI create for invalid artifact/group id
    • #28813 - Allow configuring Ingress rules
    • #28812 - Generated Ingress resource has duplicate paths elements
    • #28797 - Validate "callback" method signature
    • #28793 - Qute fragments - unify API and simplify UX
    • #28782 - RESTEasy Reactive - mapping MULTIPART_FORM_DATA to request body don't work
    • #28753 - Qute: fragments UX issues
    • #28625 - quarkus-flyway: Validate without migration
    • #28189 - Dev services for Kubernetes client
    • #27591 - Support annotation @PostConstruct (and similar) for reactive code
    • #27215 - MultipartForm is receiving null parameters at the server
    • #26747 - Kubernetes Ingress path should be configurable
    • #25991 - CLI allows to create project with comma in the name
    Source code(tar.gz)
    Source code(zip)
    checksums_sha256.txt(193 bytes)
    quarkus-cli-2.14.0.Final.tar.gz(19.57 MB)
    quarkus-cli-2.14.0.Final.zip(19.57 MB)
  • 2.14.0.CR1(Nov 2, 2022)

    Major changes

    • #28623 - Implement the Redis Graph commands
    • #28574 - Bump minimum GraalVM version to 22.2.0
    • #28487 - Move opentelemetry-exporter-otlp to opentelemetry. Remove opentelemetry-exporter-jaeger
    • #28409 - H2: support embedding the DB engine in native images
    • #28346 - Redis - Add support for the probabilistic data structures
    • #28169 - Implement the Redis JSON commands
    • #27538 - Upgrade to Jandex 3.0.0
    • #27526 - RESTEasy Reactive: multipart form improvements
    • #25300 - Infinispan - Support caching annotations
    • #25015 - Reactive Kotlin Panache

    Complete changelog

    • #28833 - Get rid of wildcard imports in Micrometer extension
    • #28831 - Bump commonmark from 0.19.0 to 0.20.0
    • #28830 - Bump jboss-logmanager-embedded from 1.0.10 to 1.0.11
    • #28829 - Bump gson from 2.9.1 to 2.10
    • #28827 - Quarkus Reactive MongoDB Client return null when watch a database
    • #28825 - Upgrade jakarta.ejb-api from 4.0.0 to 4.0.1 (the version in Jakarta EE 10)
    • #28819 - Updates to Infinispan 14.0.1.Final
    • #28814 - ArC dev mode - add info about direct dependencies into the json
    • #28811 - Rest Data Panache: Correct Open API integration
    • #28805 - Introduce proper method name for RegisteredComponentsBuildItem
    • #28796 - Improve Troubleshooting Guide
    • #28789 - Rename ArC-generated annotation literal classes
    • #28788 - Add @Sgitario to bot config for REST Data Panache issues
    • #28787 - Disable test in CI/CD on Mac, because of failures on GitHub actions runner
    • #28786 - Complete OpenAPI for PanacheEntityResource
    • #28780 - Remove Caffeine's UnsafeRefArrayAccess and bump Caffeine
    • #28777 - Follow the new syntax for the configuration of the Quarkus GitHub Lottery
    • #28767 - Possible regression in ArC related to code generated for observers
    • #28766 - Ensure test states are only reused for the same test types
    • #28765 - Bump jboss-logmanager.version from 1.0.10 to 1.0.11
    • #28763 - Bump asciidoctorj from 2.5.6 to 2.5.7
    • #28759 - Make sure the ordering of Maven repos in tests matches the ordering of the repos in Mojos
    • #28757 - Updating smallrye-graphql-client to 1.8.2 adding configuration parameter init-payload
    • #28752 - Tweak update-version.sh and adjust publish-3.0.yml
    • #28748 - Base 3.0 branch on a given Quarkus tag
    • #28731 - Bump grpc.version from 1.50.0 to 1.50.2
    • #28729 - Bump flyway.version from 9.4.0 to 9.5.1
    • #28728 - Bump jboss-metadata-web from 15.1.0.Final to 15.2.0.Final
    • #28724 - Bump Keycloak version to 19.0.3
    • #28722 - Make revapi reporting functional
    • #28714 - Merge jacoco-maven-plugin's executions to avoid build warning
    • #28713 - Jakarta - Push to the 3.0 branch
    • #28711 - Fix various issues in hibernate-reactive-panache-kotlin
    • #28710 - Bump kubernetes-client-bom from 6.1.1 to 6.2.0
    • #28708 - Register DefaultKubernetesClient for reflection
    • #28697 - IntelliJ - runAllTests - io.quarkus.test.junit.QuarkusTestExtension.beforeClassCallbacks is null
    • #28696 - Introduce APIs to register endHandler and exceptionHandler in Redis client (Pub/Sub)
    • #28695 - Introduce APIs to register endHandler and exceptionHandler in Redis client (Pub/Sub)
    • #28693 - Deserialization fails in native mode with kotlin.serialization
    • #28691 - Docs update: document new generated extension metadata
    • #28689 - Hibernate panache housekeeping
    • #28688 - DRYness: consolidate duplicated code in extension build plugins
    • #28687 - Add missing code for improved AppCDS feature
    • #28684 - Kubernetes: support for common resources
    • #28681 - ArC - fix ListAllTest
    • #28675 - Qute checked fragments - ignore literal expressions during validation
    • #28674 - Apply polish to Mongo tracing code
    • #28668 - Bump nimbus-jose-jwt from 9.25.4 to 9.25.6
    • #28665 - Better annotation literals
    • #28659 - Unify naming of GraphQL UI in the docs
    • #28658 - Some minor improvements to the doc section of writing-extensions.adoc
    • #28655 - Qute - micro-optimizations
    • #28652 - Avoid unnecessary index in thread name when Hibernate PUs start
    • #28650 - Don't include GraalVM dependencies in lib directory
    • #28643 - Update Configuration Reference Documentation to use @ConfigMapping
    • #28640 - Upgrade Hibernate Reactive to 1.1.9.Final
    • #28638 - Improve the number of classes that are loaded by our AppCDS support
    • #28626 - Apply minor polish to ResteasyReactiveProcessor
    • #28623 - Implement the Redis Graph commands
    • #28613 - Bump checker-qual from 3.25.0 to 3.26.0
    • #28611 - Bump smallrye-open-api from 2.3.0 to 2.3.1
    • #28603 - Trivial docs update for GitHub Actions
    • #28601 - Apply tiny polish to QuarkusDevModeLauncher
    • #28597 - Do not set the Hibernate ORM dialect unnecessarily in docs/tests
    • #28594 - Support setting the RolesAllowed in the Panache REST Data extension
    • #28592 - Clarify that both RESTEasy Classic and Reactive support locale resolution
    • #28588 - Allow configuring Jackson ObjectMapper property naming strategy
    • #28584 - Use vale linting for AsciiDoc files
    • #28580 - Allow configuring Jackson ObjectMapper property naming strategy
    • #28578 - Fix access log handling for root and non-root paths
    • #28577 - Access log logged twice if non-root path is a prefix of root path
    • #28574 - Bump minimum GraalVM version to 22.2.0
    • #28572 - Update Groovy to 4.0.5 in enforcer-rules
    • #28568 - Native TS, Enables WebJarResourceIT.java
    • #28564 - Update versions ins SECURITY.md
    • #28560 - Add the mvnDebug run configuration for IntelliJ
    • #28556 - Adds DelayedAttributes#toString() for debugging
    • #28551 - Bump error_prone_annotations from 2.15.0 to 2.16
    • #28548 - Bump dokka-maven-plugin from 1.7.10 to 1.7.20
    • #28545 - Map cognito:groups to Quarkus roles
    • #28544 - Map Lambda "cognito:groups" to Quarkus roles
    • #28543 - Bump com.gradle.enterprise from 3.11.1 to 3.11.2 in /devtools/gradle
    • #28539 - Let RESTEasy Reactive exception mappers handle authentication failure with disabled proactive security
    • #28521 - Bump micrometer-bom from 1.9.4 to 1.9.5
    • #28519 - Bump grpc.version from 1.49.2 to 1.50.0
    • #28508 - Upgrade Gizmo to 1.3.0.Final
    • #28507 - Allow AllowedRoles in PanacheEntityResource
    • #28499 - Properly allow mixing @QuarkusTest and @QuarkusMainTest
    • #28496 - Bump aws-xray-recorder-sdk-aws-sdk-v2 from 2.11.2 to 2.12.0
    • #28494 - Funqy Knative Events - filter by attribute when trigger is function name
    • #28493 - Funqy Knative Events breaks over multiple matching invokers when function name & trigger are combined
    • #28492 - H2 reflection extensions via GraalVM Feature
    • #28487 - Move opentelemetry-exporter-otlp to opentelemetry. Remove opentelemetry-exporter-jaeger
    • #28486 - Using QuarkusTest and QuarkusMainTest in the same package breaks in 2.13.*
    • #28481 - Docs: Add Vale linter
    • #28479 - Docs - Sync Security LDAP guide with QuickStart & improve
    • #28476 - Qute - improve support for type-safe fragments
    • #28475 - Module support not available in GraalVM / Mandrel 21.3
    • #28471 - Rewrite OpenTelemetry integration tests to make them more stable
    • #28467 - Avoid needless instantiations of memberless annotation literals
    • #28457 - Use io.smallrye:jandex-maven-plugin in hibernate-reactive-panache-kotlin
    • #28445 - Execute QuarkusTest**Callback when running QuarkusIntegrationTest
    • #28444 - Remove lambdas for OpenTelemetry runtime code
    • #28438 - Bump dekorate from 3.0.0 to 3.0.2
    • #28432 - Bump Stork to 1.3.0
    • #28429 - Revisit the non-standard behavior of ArcContainer#instanceSupplier()
    • #28416 - Bump asm.version from 9.3 to 9.4
    • #28410 - Add properties to quarkusDev task to set add-module clause and open Java lang module
    • #28409 - H2: support embedding the DB engine in native images
    • #28402 - QuarkusTest**Callback not executed when running QuarkusIntegrationTest
    • #28401 - Bump testcontainers to 1.17.5 and fix Elasticsearch devservices min heap
    • #28399 - Enhancements of mailer test coverage
    • #28395 - Add a mojo parameter to allow quarkus:dev to specify the add-modules clause
    • #28391 - RESTEasy Reactive - fix exception mapping for security exceptions when proactive security is disabled
    • #28389 - Bump proto-google-common-protos from 2.9.4 to 2.9.6
    • #28378 - Register Resource methods for reflection if ResourceInfo#getMethod is used in filters
    • #28373 - Updates to Infinispan 14.0.0.Final and Protostream 4.5.0.Final
    • #28371 - Ignore transient fields when performing bytecode recording
    • #28370 - Remove duplicate parameter in ResteasyReactiveProcessor
    • #28369 - Contributing guide update
    • #28367 - Chance SR CP tests to use RestEasy Reactive instead of classic and remove tests using rx java
    • #28365 - Bump grpc.version from 1.49.1 to 1.49.2
    • #28364 - Bump nimbus-jose-jwt from 9.25.2 to 9.25.4
    • #28359 - Record inside panache
    • #28358 - Add gsmet to Quarkus GitHub Lottery configuration
    • #28348 - Run the method scheduled with the Quartz scheduler on a duplicated context
    • #28346 - Redis - Add support for the probabilistic data structures
    • #28345 - Remove unused field from ResteasyReactiveRequestContext
    • #28344 - Bump kafka3.version from 3.2.3 to 3.3.1
    • #28331 - Bump flyway.version from 9.3.1 to 9.4.0
    • #28330 - ArC RequestContext - get rid of LazyValue for container lifecycle events
    • #28327 - Keycloak devservices multiple realms
    • #28325 - Allow passing name and description for CLI and Maven project
    • #28315 - Kubernetes: Allow disabling the annotation "app.kubernetes.io/name"
    • #28314 - Refactor OpenTelemetry extension
    • #28307 - Bump scala-maven-plugin from 4.7.1 to 4.7.2
    • #28297 - Default Service Ports Protocol Cannot be Added
    • #28295 - Switch native GC policy from space/time to adaptive (default)
    • #28273 - Bump proto-google-common-protos from 2.9.3 to 2.9.4
    • #28270 - Bump font-awesome from 6.1.2 to 6.2.0
    • #28267 - Switch native GC policy to adaptive
    • #28263 - Tolerate failed cleanup causing build failures on M1
    • #28255 - Executes scheduled methods on duplicated contexts
    • #28252 - Fix io.quarkus.vertx.DuplicatedContextTest flaky tests
    • #28248 - Upgrade quarkus-arquillian to use JUnit 5
    • #28244 - Reactive messaging decorators for propagating Tracing info
    • #28242 - Fix flaky OpenTelemetryReactiveClientTest
    • #28241 - Move PathSegments field out of QuarkusResteasyReactiveRequestContext
    • #28238 - Bump proto-google-common-protos from 2.9.2 to 2.9.3
    • #28227 - Remove unused fields from QuarkusServerEndpointIndexer
    • #28218 - Quartz - make it possible to obtain the underlying scheduler instance
    • #28216 - Qute - introduce template fragments
    • #28215 - Move some rarely used async related fields out of QuarkusResteasyReactiveRequestContext
    • #28212 - Bump apicurio-registry.version from 2.3.0.Final to 2.3.1.Final
    • #28211 - Bump artemis.version from 2.25.0 to 2.26.0
    • #28204 - Introduce a way to minimize the fields of QuarkusResteasyReactiveRequestContext
    • #28201 - Add configuration for the Quarkus GitHub Lottery
    • #28193 - Remove unnecessary field from ResteasyReactiveRequestContext
    • #28182 - ERROR [io.qua.ver.htt.run.QuarkusErrorHandler] (executor-thread-0) HTTP Request to : java.lang.RuntimeException: java.lang.NoSuchMethodException
    • #28172 - Fix Knative/OpenShift client environment check
    • #28171 - KnativeDeployer environment check is breaking the build
    • #28169 - Implement the Redis JSON commands
    • #28166 - Qute - support all methods for unambiguous injected template
    • #28163 - Bump nimbus-jose-jwt from 9.25 to 9.25.2
    • #28162 - Bump asciidoctorj from 2.5.5 to 2.5.6
    • #28157 - Update RestEasy Classic mappers and Vert.x HTTP to log messages related to 401
    • #28156 - Replace deprecated Jandex methods in RESTEasy Reactive
    • #28150 - Align impsort and formatting settings in bootstrap with main project
    • #28146 - Add skeleton tests for extension descriptor
    • #28129 - Fix and reenable SimpleContextPropagationTest.testArcMEContextPropagationDisabled
    • #28128 - Smallrye-graphql: Adding Context to EventingService.fireOnDataFetchError
    • #28126 - Remove now redundant Netty logging code
    • #28119 - Use a timer when awaiting Quartz shutdown
    • #28115 - Revisit the non-standard behavior of ArcContainer#instanceSupplier()
    • #28112 - ArC - load removed beans lazily
    • #28104 - Update CSRF Reactive filter to use a SecureRandom field
    • #28102 - Upgrade OTel to 1.18.0
    • #28086 - Instructions for managing M1 self-hosted runner
    • #28085 - Update SmallRye Config to 2.12.1
    • #28083 - Reenable smallrye config test which was broken on M1 and is now fixed
    • #28079 - Ensure that classes declaring @ServerRequestFilter can contain non-static fields
    • #28078 - quarkus-kind extension does not create manifests (kind.yml/.json)
    • #28076 - Propagate values within the JsonProperty annotation
    • #28073 - Bump grpc.version from 1.49.0 to 1.49.1
    • #28064 - ArC - verify registered qualifiers
    • #28060 - Relax AppConfigTest
    • #28057 - io.quarkus.it.smallrye.config.AppConfigTest failing on Mac M1 (ordering issue?)
    • #28031 - Allow multiple realms to be configured with quarkus.keycloak.devservices.realm-path (multi-tenancy)
    • #28024 - Fix Smallrye OpenApi CORS when http path is not attached to main router
    • #28019 - Loosen rule for what can build without approval
    • #28017 - Regression: Programmatic OpenTelemetry spans get ignored
    • #28016 - Jakarta - EE 10 - Weird Jackson serialization issue in REST Data Panache
    • #28015 - Upgrade to Jandex 3.0.1
    • #28009 - Add "scm" property with github coordinates to extension metadata
    • #27997 - Update the Quarkus images to multi-archs variants
    • #27978 - Bump Keycloak version to 19.0.2
    • #27976 - Bump wiremock-jre8-standalone from 2.33.2 to 2.34.0
    • #27975 - Bump apicurio-registry.version from 2.2.5.Final to 2.3.0.Final
    • #27964 - Fix bot notifications for extension proposals
    • #27963 - Remove deprecated annotations from the io.quarkus.arc.config package
    • #27954 - Bump apicurio-common-rest-client-vertx from 0.1.12.Final to 0.1.13.Final
    • #27953 - Bump nimbus-jose-jwt from 9.24.4 to 9.25
    • #27948 - Enhanced the style guidelines for doc contributors
    • #27936 - Refactor Qute loop helper to make clear, that parity is one-based
    • #27933 - Removed unused field from LoggingSetupRecorder
    • #27931 - Qute guide says parity properties are based on zero-based index, but they are based on one-based index
    • #27929 - Quartz: Do not create QuartzScheduler bean, if it is not used.
    • #27928 - Accept detached entities in Panache delete() methods
    • #27924 - Optimize ArcContainer.getContexts() used during client proxy invocation
    • #27902 - OpenAPI Regression: Duplicate path params in generated openapi json as of 2.12
    • #27886 - Stork native is throwing a BuildException exception when the app is built
    • #27851 - Add a way to export the full dependency Graph
    • #27839 - Update Stork version to align with Kubernetes client 6.x
    • #27812 - Upgrade quarkus-arquillian to use JUnit 5
    • #27752 - Make it possible to have non-static SecureRandom in RESTEasy Reactive filters
    • #27608 - Bump bootstrap from 4.6.1 to 4.6.2
    • #27551 - RegisterForReflection#classNames does not register full hierarchy of the class
    • #27538 - Upgrade to Jandex 3.0.0
    • #27526 - RESTEasy Reactive: multipart form improvements
    • #27425 - Support generation of Job/CronJob resources
    • #27184 - Put in line delete method of Quakus Panache Commons JPA methods with Spring Data Commons.
    • #27156 - Add MacOS M1 runs to incremental builds
    • #27024 - Kubernetes extension for Command line apps
    • #26922 - smallrye jwt returns Response despite exception being caught
    • #26587 - Route generated by OpenShift extension should use named port
    • #26314 - @Provider unable to handle Exceptions / default Quarkus error response is used instead
    • #26296 - CORS response headers not present with quarkus.http.non-application-root-path
    • #25732 - Unable to change unauthenticated response with quarkus-resteasy-reactive
    • #25300 - Infinispan - Support caching annotations
    • #25125 - Explore removing Caffeine's UnsafeRefArrayAccess
    • #25015 - Reactive Kotlin Panache
    • #22971 - Authentication: cannot map AuthenticationFailedException
    • #22290 - Quarkus kubernetes/openshift/minikube extension should allow for common resources
    • #22205 - RESTEasy Reactive: multipart form improvement
    • #22101 - Remove the deprecated io.quarkus.arc.config.ConfigProperties
    • #21230 - ArC - enhance the generated annotation literal classes
    • #18345 - Avoid loading the list of ArC removed beans into the heap
    Source code(tar.gz)
    Source code(zip)
  • 3.0.0.Alpha1(Oct 26, 2022)

  • 2.13.3.Final(Oct 19, 2022)

    Complete changelog

    • #28664 - Fix the path of documentation examples
    • #28660 - Sync the whole doc directory
    • #28645 - Manage version for Apache Commons Text
    • #28642 - Use a different DB in test
    • #28635 - Tests - migrate 2 deprecated Smallrye JWT properties
    • #28632 - Allow assigning entities to the Hibernate Reactive PU explicitly
    • #28630 - Qute docs - add a note about evaluation of Uni
    • #28624 - Resolve gradle user home misconfiguration
    • #28620 - Do not check if debug port can be used in DEV mode on restart
    • #28618 - Investigate flaky Flyway test
    • #28617 - Allow disabling Jackson ObjectMapper WRITE_DURATIONS_AS_TIMESTAMPS
    • #28614 - Bump kotlinx-serialization-json from 1.4.0 to 1.4.1
    • #28608 - Avoid NPE in Mongo code when connecting on windows
    • #28607 - MongoDb Srv connection does not work on windows
    • #28606 - Clean up the guides
    • #28605 - Allow disabling Jackson ObjectMapper WRITE_DURATIONS_AS_TIMESTAMPS
    • #28595 - Allow overriding query parameters from a ContainerRequestFilter
    • #28581 - Generate the attributes.adoc file during the build
    • #28576 - panache reactive quarkus.hibernate-orm.packages not working
    • #28571 - Set logging manager for Gradle test task in codestart
    • #28570 - Resteasy Reactive JAXB using multipart only bound XML media types
    • #28569 - Promote quarkus-hibernate-orm-rest-data-panache to stable
    • #28565 - Validate media types for sub resources in Resteasy Reactive
    • #28555 - ResteasyReactiveRequestContext.setRequestUri not supporting query parameters
    • #28550 - Bump jackson-bom from 2.13.4 to 2.13.4.20221013
    • #28542 - Make sure MavenProject Models have pom files set
    • #28541 - Regression in 2.13.2: NPE in LocalProject during quarkus-maven-plugin:build when activating quarkus.bootstrap.workspace-discovery
    • #28540 - get method doesn't return the value in hash group code snippet in redis reference
    • #28538 - Enable more config providers for code generators except those found in the root app module
    • #28537 - Provide a hint for when @QuarkusTest and @QuarkusIntegrationTest are mixed
    • #28536 - Fix JandexUtil#getBoxedTypeName() and move it to Qute extension
    • #28533 - Improve error feedback for Keycloak dev service startup
    • #28526 - ClassCastException: class io.quarkus.test.common.TestResourceManager cannot be cast to class io.quarkus.test.common.TestResourceManager
    • #28524 - resteasy-reactive-jaxb does not work nicely together with multipart/form-data FileUpload
    • #28523 - Added category and summary metadata to documentation files
    • #28491 - Update YAML metadata generation for asciidoc files
    • #28480 - Docs: YAML Generator changes
    • #28469 - Bump Reactive Messaging version to 3.21.0
    • #28463 - go-offline: initialize Maven artifact resolver with the current project dir
    • #28460 - @Consumes ignored for sub-resource
    • #28437 - [CVE-2022-42003] A Denial of Service (DoS) vulnerability in com.fasterxml.jackson.core:jackson-databind
    • #28420 - Found unrecommended usage of private members (use package-private instead) in framework beans
    • #28383 - Update CSRF filter to support multipart/form-data payloads
    • #28379 - CSRF: support multipart forms as well
    • #28187 - 5005 port is not freed in devmode during the restart
    • #27615 - Maven go-offline goal fails in multi-module builds
    • #26138 - Request logging does not work in @QuarkuTests
    • #25809 - Important log message shown during Dev Services for Keycloak initialization is lost
    Source code(tar.gz)
    Source code(zip)
    checksums_sha256.txt(193 bytes)
    quarkus-cli-2.13.3.Final.tar.gz(19.54 MB)
    quarkus-cli-2.13.3.Final.zip(19.54 MB)
  • 2.13.2.Final(Oct 12, 2022)

    Complete changelog

    • #28525 - Upgrade Gizmo to 1.1.1.Final - 2.13
    • #28500 - Add Rest Client Guide to Dev UI
    • #28498 - Fix RESTEasy Reactive testsuite
    • #28495 - Bump scala.version from 2.13.9 to 2.13.10
    • #28478 - Make sure all CLI commands work with Powershell
    • #28477 - Fix RESTEasy Reactive Kotlin serialization extensions
    • #28472 - Move OidcClientFilter annotation to quarkus-oidc-client
    • #28470 - Move OidcClientFilter annotation to quarkus-oidc-client
    • #28465 - CLI example from guide do not work on PowerShell on Windows
    • #28464 - Ensure that JAX-RS Cookie parameter type is usable in Resource methods
    • #28462 - Prevent possible NPE when building violations report
    • #28458 - Use fixed ports in Dev Service for Keycloak on shared network & user request
    • #28453 - CookieParam is not correctly handled by the default Resteasy Reactive converter
    • #28451 - Introduce a version of @OidcClientFilter for the reactive client
    • #28442 - Fix RESTEasy Reactive match bug
    • #28436 - Eventbus documentation uses non existing method
    • #28434 - Fixed maven and gradle snippet in documentation for artemis-jms
    • #28431 - Registration for reflection of non-public classes under java. fails silently
    • #28426 - Update the keycloak-admin-client doc to show a correct URL for legacy Keycloak
    • #28419 - Make sure the app model is initialized from the POMs provided by the Maven plugin
    • #28417 - Add ':Z' opt to volume mount in OpenTelemetry guide
    • #28413 - Bump elasticsearch-opensource-components.version from 8.4.2 to 8.4.3
    • #28412 - Allows Linux-only extensions on Windows with Linux builder image
    • #28408 - Update OIDC DevUI to accept hybrid application types
    • #28404 - Upgrade protobuf to 3.19.6
    • #28400 - Add link to datasource guide for JDBC and datasource extensions
    • #28390 - Bump mongo-client.version from 4.7.1 to 4.7.2
    • #28384 - Improve OpenApi CORS message
    • #28377 - Log on startup with "Default CORS properties will be used, please use 'quarkus.http.cors' properties instead" without more information
    • #28375 - Quarkus fails when using jgitver
    • #28335 - Native awt build fails on Windows also when running with native-build-container
    • #28294 - Retry the admin token acquisition in DevServices for Keycloak
    • #28284 - Container image registry is ignored when using quarkus-openshift
    • #28134 - Use proper type for serializing Kotlin response
    • #28110 - Bump elasticsearch-opensource-components.version from 8.4.1 to 8.4.2
    • #28096 - Serializer for class 'ArrayList' is not found.
    • #28077 - Update to Netty 4.1.82 and Brotli4J 1.8.0
    • #28074 - Bump scala.version from 2.13.8 to 2.13.9
    • #27763 - Incorrect Devservices config generated for Keycloak with Testcontainers Cloud
    • #27594 - Avoid leaking memory in SseParser
    • #16522 - Enhance RestClient Reactive to support registering providers via custom annotations
    Source code(tar.gz)
    Source code(zip)
    checksums_sha256.txt(193 bytes)
    quarkus-cli-2.13.2.Final.tar.gz(19.54 MB)
    quarkus-cli-2.13.2.Final.zip(19.55 MB)
  • 2.13.1.Final(Oct 6, 2022)

    Major changes

    • #28320 - Deprecate SmallRye OpenTracing and SmallRye Metrics

    Complete changelog

    • #28382 - Incorporate quickstart changes in security-openid-connect-client guide
    • #28381 - Fix ConfigDescriptionsManager misinterpreting a double-quote alone (") as a quoted part
    • #28355 - Honour DOCKER_CONFIG env var in jib the same way as in jib-core
    • #28354 - DOCKER_CONFIG
    • #28351 - Docs & Tests - migrate SSL certificate files property from deprecated
    • #28347 - Update to the Vert.x Mutiny bindings 2.27.0
    • #28343 - Properly take produced media type into account when building validation error report
    • #28340 - Revert "Prevent possible memory leak from Reactive REST Client multipart upload usage"
    • #28339 - Remove a call to the Uni.log() operator in the Stork HTTP client filter
    • #28338 - Update kotlin.version 1.7.20
    • #28336 - Fix two typos in hiberate-orm-panache.adoc
    • #28334 - [2.13.0.Final]: /q/dev UI throws an error when navigating to "Configuration" -> "Config Editor"
    • #28333 - Fix sample code in csrf project
    • #28328 - RESTEasy client - use our provider factory when accessed statically
    • #28324 - Hibernate validator responses with wrong Content-Type header when working in reactive mode
    • #28323 - Update to Vert.x 4.3.4
    • #28321 - Bump kubernetes-client-bom from 5.12.3 to 5.12.4
    • #28320 - Deprecate SmallRye OpenTracing and SmallRye Metrics
    • #28318 - Avoid Maven imports in core/deployment
    • #28316 - Fixes related to using public APIs introduced in GraalVM 22.3
    • #28312 - Add missing debug config to avoid warnings
    • #28310 - Not to ignore the property quarkus.kubernetes.ports.<name>.protocol
    • #28304 - Prefix OIDC DevUI service path with forward slash
    • #28300 - Updates to Infinispan 13.0.11.Final
    • #28299 - OIDC: Fix wait strategy not respecting timeout
    • #28296 - Register the StorkClientRequestFilter when we detect a URI starting with stork:// or storks://
    • #28292 - StorkClientRequestFilter not registered when using ClientBuilder to build a jax-rs client
    • #28285 - Run fireOnDataFetchError on batch errors
    • #28283 - Disable all KafkaDevServicesContinuousTesting as flaky
    • #28281 - Disable OpenTelemetryReactiveClientTest#post() as flaky
    • #28276 - Qute getting started guide - remove outdated section about async APIs
    • #28272 - Bump snakeyaml from 1.32 to 1.33
    • #28268 - Fix NPE when the subprotocol of websocket is null
    • #28265 - Fix unmodifiableList handling of parameterized tests
    • #28262 - Proofreading for security-csrf-prevention.adoc
    • #28259 - Fix the original JAR path check in the JarResultBuildStep
    • #28254 - Restore the query when redirecting to the OIDC error path
    • #28253 - Create Kafka admin client for health check only with necessary config
    • #28251 - Filter out a message on Mac indicating that Netty falls back to the system DNS resolver
    • #28246 - Using oidc error-path doesn't keep the original path params used for session handling
    • #28243 - Bump Hibernate Reactive from 1.1.7.Final to 1.1.8.Final
    • #28237 - Bump junit-jupiter from 5.9.0 to 5.9.1
    • #28235 - Fix support for rootless docker context
    • #28230 - Qute guide mentions Publisher, which was removed long ago
    • #28229 - Support record inside JandexUtil
    • #28228 - Disable oidc-token-propagation-reactive test
    • #28223 - Take application provided JSON providers when warning about missing JSON feature
    • #28221 - Upgrade to Hibernate ORM 5.6.12.Final
    • #28219 - Refactor: Use io.quarkus.gizmo.BytecodeCreator#loadClassFromTCCL
    • #28214 - Stop index warn by excluding resource removed by extension from indexing
    • #28213 - Use notifyAll instead of notify
    • #28210 - In remote dev delete files after the app has been closed and before it is restarted
    • #28209 - Disable flaky CodeFlowTest.testTokenAutoRefresh
    • #28203 - Fix broken link to IntelliJ remote debugging documentation
    • #28200 - Bump Reactive Messaging version to 3.20.0
    • #28199 - Override gRPC Context storage
    • #28198 - Dev Services - Mark configured images as compatible with default ones
    • #28197 - Use single quotes to fix rendering in the all-config guide
    • #28196 - all-config guide - incorrect render of default values for hibernate-orm.active and hibernate-envers.active
    • #28195 - Erroneous warning 'Detected use of JSON but no extension added' when using Jax-rs MessageBodyReader
    • #28191 - Fix broken links in Redis docs
    • #28186 - Ignore non-existing class and resource paths during JVM test
    • #28185 - Fix some typos
    • #28184 - quarkus-smallrye-graphql: @ErrorDataFetch event is not emitted in batch query
    • #28180 - Support doc annotations in @ConfigMapping
    • #28175 - Increase token lifespans in the default realm created by DevServices for Keycloak
    • #28174 - Use KeyMap source only for wildcard defaults
    • #28165 - Take quarkus.package.output-directory into account when launching native tests
    • #28164 - Fix code example on search method
    • #28161 - Bump mariadb-java-client from 3.0.7 to 3.0.8
    • #28160 - Add an option to clear service test results in DevUI for Keycloak
    • #28147 - Take @NameBinding in the class hierarchy into account
    • #28142 - Prevent attempt to create Vert.x caching dir caching is disabled
    • #28141 - Distrust maven settings location from system properties
    • #28139 - Bump liquibase.version from 4.16.0 to 4.16.1
    • #28138 - Bump junit-bom from 5.9.0 to 5.9.1
    • #28137 - Document setting particular version for Apicurio registry serde
    • #28136 - Bump junit-jupiter from 5.9.0 to 5.9.1 in /devtools/gradle
    • #28132 - Docs - do not collapse description on copy button click
    • #28131 - Native test fails if quarkus.package.output-directory is configured differently
    • #28130 - Add more OIDC debug messages and update the refresh token test
    • #28127 - Disable flaky SimpleContextPropagationTest.testArcMEContextPropagationDisabled
    • #28125 - Provide details about failing MetaInfJandexReader
    • #28122 - Kubernetes: Correct artifact path location
    • #28121 - Fix Agroal CDI setup
    • #28118 - Ensure that @QuarkusIntegrationTest does not leave dangling processes
    • #28117 - Bump SmallRye Reactive Messaging to 3.19.1
    • #28116 - VertxInputStream 10 s delay with parallel requests
    • #28114 - Native TS: integration-tests/quartz leaves hanging processes
    • #28109 - Bump flyway.version from 9.3.0 to 9.3.1
    • #28108 - App won't start in OpenShift due to incorrect JAVA_APP_JAR with quarkus-kubernetes-config
    • #28106 - Quarkus style enhancements: Security overview doc
    • #28098 - Potential NPE in QuarkusClassLoader
    • #28097 - Support "INHERIT" for quarkus.jib.jvm-entrypoint and quarkus.jib.native-entrypoint
    • #28095 - Make RESTEasy Reactive work with Optional temporal types
    • #28094 - Quarkus initializing VertX cache even with vertx caching disabled
    • #28093 - Avoid using internal API from package org.graalvm.nativeimage.impl
    • #28090 - cli test fails without settings.xml
    • #28089 - RESTEasy Reactive doesn't provide converters for types like Optional<LocalDate>
    • #28088 - REST client considers the wrong environment variable for quarkus.rest-client."config-key".url
    • #28075 - Bump kafka3.version from 3.2.2 to 3.2.3
    • #28071 - support quarkus.jib.jvm-entrypoint=INHERIT
    • #28063 - Catch exception happening in the gRPC interceptors
    • #28053 - gRPC ServerInterceptor throwing exceptions are not catched
    • #27979 - RESTEasy Reactive doesn't apply ContainerRequestFilters to reactive methods
    • #27952 - Load main sourceSet only if present for project dependencies
    • #27950 - Generate Code fails if project dependencies do not include a main SourceSet
    • #27919 - mailer - endpoint invocation stays blocked when having mailer misconfigured
    • #27918 - mail extension - socket was closed unexpected when shutting down the app
    • #27907 - Failed to index ResteasyJackson2Provider using the keycloak-admin-client-reactive extension
    • #27904 - Kafka configuration reported as unknown config
    • #27893 - JPA overridden properties from MapperSuperclass is not evaluated correctly
    • #27862 - ElasticSearch Dev Service image cannot be replaced with custom-built image
    • #27847 - Bump kafka3.version from 3.2.1 to 3.2.2
    • #27778 - Misleading 'unrecognized configuration' warnings for quarkus.debug.transformed-classes-dir and quarkus.debug.generated-sources-dir
    • #27277 - RESTEASY002120: ClassNotFoundException: Unable to load builtin provider in Quarkus Native 2.11.2.Final
    • #25814 - Apicurio Kafka registry 2.1.5.Final doesn't work on Quarkus Upstream
    Source code(tar.gz)
    Source code(zip)
    checksums_sha256.txt(193 bytes)
    quarkus-cli-2.13.1.Final.tar.gz(19.52 MB)
    quarkus-cli-2.13.1.Final.zip(19.52 MB)
  • 2.13.0.Final(Sep 28, 2022)

    Complete changelog

    • #28105 - Remove leftover error messages from CSRF Reactive filter
    • #28101 - Allow to change Keycloak start command and show its logs
    • #28084 - Drop "deployment" dependency on org.graalvm.nativeimage.impl package
    • #28081 - Fix codestart properties with yaml null key
    • #28062 - Ignore RESTEasy Classic providers found on classpath
    • #28061 - With disabled proactive sec., only create sec. identity when required
    • #28059 - Add more OIDC debug messages
    • #28056 - Include null value in the mget and hmget command responses
    • #28055 - ArC - fix behavior of List injection with io.quarkus.arc.All qualifier
    • #28051 - Qute - support whitespace characters in literals for bracket notation
    • #28050 - Bump smallrye-jwt version to 3.5.4
    • #28049 - Redis client filters the null values with the mget command
    • #28047 - Promote Spring Data REST to stable
    • #28045 - Bump log4j from 2.18.0 to 2.19.0
    • #28044 - Relax testing constraints on certain dates tests
    • #28041 - RESTEasy Reactive - Prefer application-supplied provider over a pre-packaged one
    • #28040 - RR treat providers from class path differently than REST Easy classic
    • #28038 - OpenShift - Fix missing path to JAR that breaks app start
    • #28037 - OpenShift - Fix missing JAR path
    • #28030 - Link Keycloak API documentation
    • #28025 - Introduce enableRecovery in Nayarana extension
    • #28023 - OIDC: Preserve the refresh token if no new refresh token is returned
    • #28020 - QDOCS-31: Fix image sizing - draft 2
    • #28003 - Don't merge - Revert "Improve Narayana recovery manager service and integrate it with agroal"
    • #28002 - WIP - Revert Narayana recovery manager service
    • #27998 - Remove keycloak-admin-client dep from the keycloak-authorization test
    • #27993 - Filter out log lines coming from Narayana recovery service startup
    • #27991 - Native image generation failure for integration-tests/keycloak-authorization in resteasy-reactive
    • #27987 - New Info Log Messages since 2.13.0.CR1
    • #27982 - Unused Narayana is started upon application start
    • #27981 - Detect MessageBodyReader/Writer from META-INF/services/javax.ws.rs.ext.Providers
    • #27973 - Stable Funqy Knative Events
    • #27972 - QDOCS-31: Fix image sizing and alignment
    • #27970 - CloudEvent deserialization does not work with quarkus-resteasy-reactive
    • #27968 - Improve OIDC code flow tests
    • #27961 - Ensure that @ClientHeaderParam works when the rest client contains a method with a primitive return type
    • #27960 - Replace usage of NeverInline in jdbc-pgsql
    • #27959 - OIDC scenarion with authorization using @ClientHeaderParam doesn't work after move to reactive
    • #27925 - Resteasy Rest Client: Fix truststore password issue with Vert.x
    • #27922 - Update to proton-j 0.34.0
    • #27921 - Adjust 'challenge' selection so that custom auth mechanism is called
    • #27920 - Point to configuration of popular email services
    • #27917 - Enable the registration of @LoggingFilter classes via CDI
    • #27915 - Bump Dekorate to 2.11.3
    • #27873 - kafka-panache-reactive-quickstart fails after #27802
    • #27840 - Add first version of the guide for writing REST microservices using virtual threads
    • #27791 - JPAFunctionalityInGraalITCase.verifyJdkXmlParsersHavebeenEcludedFromNative test fails with GraalVM 22.3.0-dev
    • #27753 - quarkus-oidc loses a refresh token if the provider does not recycle it during the refresh token grant
    • #27432 - Docs: Optimized introduction of OIDC Bearer Token Authorization document
    • #27316 - quarkus.http.auth.proactive = false and @PermitAll still trigger custom auth
    • #27180 - Unable to Overwrite Response using Security-JPA & RestEasy-Classic
    • #26892 - Quarkus NativeImageBuildStep fails with perm denied with docker rootless
    • #26890 - Quarkus NativeImageBuildStep fails with perm denied with docker rootless
    • #26369 - Generate Quarkus Maven Plugin Config Docs
    • #1204 - Quarkus maven extension - list of available targets + details
    Source code(tar.gz)
    Source code(zip)
    checksums_sha256.txt(193 bytes)
    quarkus-cli-2.13.0.Final.tar.gz(19.52 MB)
    quarkus-cli-2.13.0.Final.zip(19.52 MB)
  • 2.12.3.Final(Sep 20, 2022)

    Complete changelog

    • #28069 - Fix some minor issues in rabbitmq-reference.adoc
    • #28048 - Make com.ibm.icu:icu4j parent first
    • #28043 - Add guide in webjar locator
    • #28036 - Add a specific codec for byte arrays
    • #28029 - Redis GET with byte[] as type leads to unmarshaling exception
    • #28008 - Fix the broken link in security-oidc-client.adoc
    • #28000 - DevMojo add only properties from the quarkus namespace
    • #27989 - Upgrade to Hibernate Search 6.1.7.Final
    • #27965 - Fixed maven commands in kafka-reactive-getting-started.adoc
    • #27916 - Change visibility of GeoSearchArgs.fromMember(...) to public
    • #27914 - ArC - fix @TransientReference destruction
    • #27913 - quarkus-redis-client: 'fromCoordinate(double, double)' has private access in 'io.quarkus.redis.datasource.geo.GeoSearchArgs' blocking my usage of geosearch FROMLONLAT
    • #27906 - @TransientReference results in @Dispose method being called multiple times
    • #27898 - Properly support generic bounds for ParamConverterProvider classes
    • #27896 - Ensure that Mongo DNS lookup does not happen on the event loop
    • #27892 - resteasy-reactive: ParamConverter+Kotlin+ResteasyReactice+List leads to java.lang.ClassNotFoundException on startup (Regression since 2.12)
    • #27885 - Fix request context leak in the Funqy Knative runtime
    • #27884 - quarkus-config: Maven-Property conflicts with 'prefix' (Regression since Quarkus 2.12)
    • #27627 - MongoDB driver failing DNS Lookup
    Source code(tar.gz)
    Source code(zip)
    checksums_sha256.txt(193 bytes)
    quarkus-cli-2.12.3.Final.tar.gz(19.50 MB)
    quarkus-cli-2.12.3.Final.zip(19.50 MB)
  • 2.13.0.CR1(Sep 15, 2022)

    Major changes

    • #27726 - Add CrossSite Request Forgery prevention filter
    • #27025 - Reduce the number of vert.x eventloops started by default
    • #26998 - Introduce a Kafka Client DevUI component
    • #26107 - Bump kubernetes-client-bom from 5.12.2 to 6.1.1

    Complete changelog

    • #27899 - Auto-approve workflow runs from established contributors or low-risk files
    • #27898 - Properly support generic bounds for ParamConverterProvider classes
    • #27897 - Support non-producer methods annotated with @Startup
    • #27896 - Ensure that Mongo DNS lookup does not happen on the event loop
    • #27895 - Bump Eclipse Yasson to 3.0.2 in the Jakarta rewrite
    • #27892 - resteasy-reactive: ParamConverter+Kotlin+ResteasyReactice+List leads to java.lang.ClassNotFoundException on startup (Regression since 2.12)
    • #27891 - Use default host and port when the service instance does not set them
    • #27890 - Bump jboss-logmanager 1.1.1
    • #27885 - Fix request context leak in the Funqy Knative runtime
    • #27883 - Add test to verify openshift with deployment kind and no version labels
    • #27880 - Bump micrometer-bom from 1.9.3 to 1.9.4
    • #27875 - Revert "Bump kubernetes-client-bom from 5.12.2 to 6.1.1"
    • #27871 - Redis value group (replacing the string group)
    • #27870 - Stork custom serviceDiscovery default Host is not working anymore
    • #27866 - Additional docs notifications
    • #27864 - Allow setting a custom logging filter on logging handlers
    • #27863 - Bump liquibase.version from 4.15.0 to 4.16.0
    • #27860 - More fixes for JAX-RS 3.1, upgrade to RESTEasy 6.2.0.Beta1, to Hibernate Validator 8.0.0.Final
    • #27859 - Return proper response code when an HTTP request contains an invalid Q value
    • #27853 - Provide an option to set Form based auth encrypted cookie as HttpOnly
    • #27852 - 500 from RESTEasy Reactive with malformed Accept when multiple @Produces
    • #27846 - Cross-link to quarkiverse wiki
    • #27843 - Adjust notifications for documentation work
    • #27838 - Create Infinispan caches on first access with the minimal config
    • #27837 - Bump nimbus-jose-jwt from 9.24.3 to 9.24.4
    • #27833 - Bump mockito-bom from 4.7.0 to 4.8.0
    • #27830 - Use dependabot for GitHub actions version management
    • #27829 - Upgrade SmallRye Health to 3.3.0
    • #27826 - Ensure that InitialConfigurator uses the Quarkus configured min log level
    • #27825 - Kubernetes: Add default template.metadata in StatefulSet resource
    • #27824 - Synchronize maven-model-helper version
    • #27822 - Bump flyway.version from 9.2.3 to 9.3.0
    • #27820 - Bump artemis.version from 2.24.0 to 2.25.0
    • #27816 - Use dependabot for simplifying GitHub actions version management
    • #27815 - Address a few Kotlin compiler warnings
    • #27810 - Rest client classic: revert to package private visibility for configuration methods
    • #27808 - Jakarta - EE 10 - SmallRye Metrics test failure
    • #27806 - Jakarta - Also reformat Kotlin projects
    • #27802 - Fix for Context Propagation on Reactive Messaging
    • #27796 - Bump flyway.version from 9.2.2 to 9.2.3
    • #27789 - Fixes artifact names of Kubernetes Service Binding ITs
    • #27788 - Make it easier to configure that OIDC JWT introspection only is required
    • #27787 - Avoid several levels of RuntimeException wrapping
    • #27786 - Temporary disabled CompositeBuildWithDependenciesDevModeTest flaky test
    • #27783 - Reduce native-image -H: options
    • #27782 - Enforce project's dependency constraints on the classpath used for dev mode bootstrap
    • #27781 - Improve MongoDB guides
    • #27779 - Not fail with bean params with generics
    • #27776 - Qute - introduce CheckedTemplate#defaultName()
    • #27773 - Too many levels of RuntimeException nesting on BuildException
    • #27771 - GraphQL revert custom field data fetcher
    • #27765 - Improve Reactive Route guide
    • #27764 - Explicitly register generation task output to sourceset
    • #27762 - Reactive native returns "400 bad request" in case of bean params with template parameters
    • #27756 - Properly generate documents from config groups in ConfigMapping
    • #27755 - Improve error reporting for https access when quarkus.ssl.native=false and update corresponding docs
    • #27750 - Avoid mixing the RESTEasy Classic and RESTEasy Reactive REST layers
    • #27749 - Keycloak Reactive Admin Client code which depends on comparing Response.StatusType does not work
    • #27748 - Update mvn commands in docs to match the ones ran by quarkus-cli
    • #27745 - Use new RuntimeProxyCreation public API with GraalVM >= 22.3
    • #27742 - Bump jackson-bom from 2.13.3 to 2.13.4
    • #27741 - Revert "Upgrade to jreleaser 1.2.0"
    • #27737 - Add RESTEasy Reactive StatusType equals and hashCode methods
    • #27733 - Fix inconsistency in kubernetes commands / arguments handling between jvm and native
    • #27732 - More Jakarta progress
    • #27731 - Enable Keycloak Admin Client injection by default and minor doc updates
    • #27728 - Use new RuntimeResourceSupport public API with GraalVM >= 22.3
    • #27727 - Improve the extension proposal form
    • #27726 - Add CrossSite Request Forgery prevention filter
    • #27722 - Fix broken main
    • #27719 - Fix streaming of JSON strings in RESTEasy Reactive
    • #27718 - Add getDataSource accessor in the new Redis API
    • #27716 - Add suffix to errors on shutdown
    • #27715 - Add global rest-client config properties
    • #27701 - Bump checker-qual from 3.24.0 to 3.25.0
    • #27700 - Bump flyway.version from 9.2.1 to 9.2.2
    • #27697 - Use new public API RuntimeJNIAccess with GraalVM >= 22.3
    • #27694 - Validate parameter passed to ConfiguratorBase.param()
    • #27690 - Stop depending on com.oracle.svm.core.jdk.Resources#registerResource
    • #27689 - Fix typos and wrong fonction class in the GCF Funqy guide
    • #27688 - Manually serialize the Pojo in the PojoResourceTest and enable it
    • #27687 - Use own lookupMethod to avoid dependency on internal GraalVM API
    • #27686 - Replace usages of @DisabledOnNativeImage and @NativeImageTest
    • #27685 - SmallRye CP - introduce ThreadContextProviderBuildItem
    • #27682 - Allow HttpServerOptionsCustomizer to set KeyManager and TrustManager for HTTPS server
    • #27679 - GraphQL Field level context and error event on blocking fixes
    • #27678 - Bump jsoup from 1.15.1 to 1.15.3 in /core/processor
    • #27676 - Bump smallrye-common-bom from 1.13.0 to 1.13.1
    • #27673 - Add kotlin formatting plugin
    • #27672 - Docs: Enhancement to authorization code flow intro in Security docs
    • #27670 - Make sure methods annotated with @Funq are declared as public
    • #27669 - @Funq over non-public methods are ignored but information is not logged/no ex/nothing in docs
    • #27668 - The config reference is not generated for child config classes annotated with @ConfigMapping
    • #27667 - Jakarta - Remove integration-tests/kafka-avro when migrating
    • #27664 - Proper exception message when passing null value to SyntheticBeanBuildItem Configuration parameter
    • #27658 - Rework the BeanDefiningAnnotationBuildItem default scope
    • #27651 - Jakarta - Upgrade to CDI 4.0.1 and various other upgrades
    • #27649 - Bump jquery from 3.6.0 to 3.6.1
    • #27648 - Bump jboss-metadata-web from 15.0.0.Final to 15.1.0.Final
    • #27646 - Bump flyway.version from 9.2.0 to 9.2.1
    • #27645 - Bump unboundid-ldapsdk from 6.0.5 to 6.0.6
    • #27644 - Fix KafkaDevServicesContinuousTestingTestCase#testContinuousTestingScenario2
    • #27643 - Jakarta - EE 10 - Update Jakarta Authorization API to 2.1.0 and Authentication API to 3.0.0
    • #27642 - Jakarta - EE 10 - Upgrade Quarkus HTTP to Servlet 6.0.0 and Websockets 2.1.0
    • #27637 - OIDC Remote Intropsection should work with discovery-enable set to true
    • #27635 - More global Rest Client configs
    • #27631 - Fix treatment of recursive bean types
    • #27629 - Stork integration with REST Client Reactive on a filter
    • #27627 - MongoDB driver failing DNS Lookup
    • #27621 - Add Google Cloud Functions integration tests
    • #27619 - Re-enable PojoResourceTest when the issue is fixed at Yasson side
    • #27618 - Disable PojoResourceTest due to issue on Yasson 3.0.1
    • #27617 - Bump default Kafka dev service image to redpanda v22.1.7
    • #27616 - Improve SmallRye Health extension's default scope for health checks
    • #27614 - Re-enable the test KafkaDevServicesContinuousTestingTestCase#testContinuousTestingScenario2
    • #27609 - Extend form auth cookie configuration
    • #27607 - Bump elasticsearch-opensource-components.version from 8.4.0 to 8.4.1
    • #27606 - Bump jib-core from 0.21.0 to 0.22.0
    • #27602 - Upgrade to Hibernate ORM 5.6.11.Final
    • #27601 - Some fixes to include imports in subsequent code examples
    • #27599 - Fix flaky ClientRequestTest
    • #27597 - Disable flaky BlockingRawTest#shouldAdd
    • #27590 - Generalize external rules to independent-projects and adjust Jakarta transformation
    • #27588 - Switch Oracle DB container image to new 21-slim-faststart flavour
    • #27586 - Disable KafkaDevServicesContinuousTestingTestCase#testContinuousTestingScenario2
    • #27579 - Use ClassPathElement.getDependencyKey() for dev ui template paths
    • #27578 - Fix flaky ClientRequestTest
    • #27577 - Add explicit dependency on smallrye-context-propagation-propagators-rxjava2 for SR CP integration tests
    • #27570 - Jakarta - EE 10 - Support JAX-RS 3.1.0 in RESTEasy Reactive
    • #27568 - Replace deprecated Date constructor use in Jackson test
    • #27567 - Disable flaky ClientRequestTest
    • #27563 - Make Kubernetes model for native registration more complete
    • #27562 - Make dependencies on bootstrap resolvers "provided" in quarkus-bootstrap-core
    • #27558 - Fail extension build when @Recorder is used in a deployment module
    • #27555 - Upgrade to jreleaser 1.2.0
    • #27550 - Report actionable error when extension @Recorder is in the wrong module.
    • #27549 - Null Pointer Exception Attempting to Watch Change Stream in Database with ChangeStreamOptions
    • #27548 - Reactive MongoDB Change Streams - Add Support for Databases using custom ChangeStreamOptions
    • #27545 - Bump nimbus-jose-jwt from 9.24.2 to 9.24.3
    • #27540 - Allow to set OIDC code grant custom headers and params
    • #27539 - Improve command mode guide
    • #27537 - Validate that synthetic beans are defined with known scope annotations
    • #27533 - Automatically use SSE produces MediaType when @RestStreamElementType is used
    • #27532 - Add default "" value to @Launch and improve command line JavaDoc
    • #27531 - Add some details about status in jakarta/README.md
    • #27530 - Allow to provide custom HTTP options in REST Client Reactive
    • #27527 - Jakarta - Simplify classloader-linkage-error
    • #27523 - Add Support for startAfter in Reactive MongoDB Change Streams
    • #27522 - Add Support for startAfter in Reactive MongoDB Change Streams
    • #27521 - Revert "Allow to provide custom HTTP options in REST Client Reactive"
    • #27519 - Bump postgresql from 42.4.2 to 42.5.0
    • #27518 - Bump flyway.version from 9.1.6 to 9.2.0
    • #27516 - Change the dokka output format from the javadoc style to the native dokka style
    • #27514 - Jakarta - Update the version of the RESTEasy Reactive TCK
    • #27510 - NPE when using SyntheticBeanBuildItem with BeanCreator
    • #27509 - Upgrade to version 42.5.0 of the PostgreSQL JDBC driver
    • #27508 - Jakarta - EE 9 - Maven integration tests - testClassLoaderLinkageError tests failing
    • #27507 - Jakarta - EE 9 - Context propagation tests failing
    • #27506 - Jakarta - EE 9 - Serialization issue in MongoDB IT PojoResourceTest
    • #27505 - Replace @michalszynkiewicz in the quarkus-github-bot.yml
    • #27504 - Remove incorrect dependency from MongoDB IT pom
    • #27502 - New config quarkus.flyway.repair-at-start
    • #27498 - RESTEasy Reactive - Support text/binary conversion for multipart files
    • #27495 - Correctly set default for quarkus.flyway.validate-on-migrate
    • #27493 - Fix rotated access log file names
    • #27490 - Make sure config keys with quoted dots works
    • #27488 - Introduce CaffeineCache#put(Object,CompletableFuture)
    • #27486 - Bump elasticsearch-opensource-components.version from 8.3.3 to 8.4.0
    • #27485 - Bump grpc.version from 1.48.1 to 1.49.0
    • #27484 - Bump slf4j-jboss-logmanager to 1.2.0.Final
    • #27483 - ArC - add the convenient ClientProxy.unwrap() method
    • #27482 - Expose potential extension points on authorization code flow-related provider clients
    • #27481 - Let user to provide own KeyManager and TrustManager for HTTPS server
    • #27478 - Smallrye GraphQL codestart in Java & Kotlin
    • #27477 - Ensure test resources are not restarted for nested classes
    • #27474 - RestClient Reactive: Default conversion for basic types
    • #27472 - http access-logs when rotate as double dots in filename extension
    • #27469 - Graal Native Build missing ReflectionRegistrations in io.fabric8:kubernetes-model-core:5.12.3
    • #27465 - Bump groovy for maven-invoker-plugin to support Java 19
    • #27443 - CDI context propagation improvements for the reactive stack
    • #27438 - Google Cloud Functions documentation improvements
    • #27430 - Default parameter conversion for REST Client Reactive
    • #27427 - Clarify ValidationErrorBuildItem/ArtifactResultBuildItem/EmptyBuildItem
    • #27426 - Disallow mixing @QuarkusTest and @QuarkusMainTest
    • #27419 - Take HTTP root path into account when using @TestHTTPResource
    • #27416 - @TestHTTPResource annotation injects endpoint URL without the quarkus.http.root-path segment
    • #27408 - action-build-reporter - Disable main repo at the job level
    • #27405 - Promote kubernetes config extension to stable
    • #27400 - QuarkusTestResource with restrictToAnnotatedClass restarts for @Nested classes
    • #27399 - Ability to configure dependency exclusions when composing app modules programmatically
    • #27395 - Introduce action-build-reporter for forks
    • #27391 - Bump flyway.version from 9.1.5 to 9.1.6
    • #27390 - Bump nimbus-jose-jwt from 9.24.1 to 9.24.2
    • #27387 - Bump Keycloak version to 19.0.1
    • #27372 - Improve live reload experience of external artifacts on dev mode
    • #27369 - Bump wildfly-elytron.version from 1.20.0.Final to 1.20.1.Final
    • #27367 - Jakarta - Make Infinispan work by using artifacts with the jakarta classifier
    • #27366 - Add osgi-core dependency for liquibase-core
    • #27363 - Upgrade OTel to 1.17.0
    • #27356 - Fix scheduler exclusion
    • #27352 - RedPanda + kafka-streams stop working in upstream
    • #27345 - [2.12.0.CR1]: /q/dev UI throws an error when navigating to "Configuration" -> "Config Editor", and "Devservices" is empty
    • #27341 - Create caches in Infinispan using the application.properties
    • #27340 - Update to Vert.x 4.3.3 and Mutiny Bindings 2.26.0
    • #27329 - Flyway: New config property to run repair before migrate
    • #27324 - Don't fully buffer RR client responses
    • #27322 - Bump nimbus-jose-jwt from 9.23 to 9.24.1
    • #27317 - Dev UI - bean dependency graph improvements
    • #27314 - @Produce(EmptyBuildItem.class) not working
    • #27294 - Use ExternalRules enforcer rule
    • #27259 - In a Gradle Quarkus application build, quarkusGenerateCode triggers a deprecation warning when sourcesJar is enabled
    • #27235 - Validate config property names in the quarkus namespace
    • #27232 - quarkus-integration-test-liquibase-mongodb fails in native with latest GraalVM 22.3-dev build
    • #27229 - Broken context propagation in HTTP request that involves hibernate-reactive-panache, resteasy-reactive and qute
    • #27225 - Resteasy Reactive: Add JAXB API as runtime dependency
    • #27211 - quarkus-integration-test-redis-client native build fails with 22.3.0-dev mandrel
    • #27203 - Rest Client Reactive: Provide custom ObjectMapper in request scope
    • #27176 - Docs: Enhancements to OIDC introduction in Security docs
    • #27171 - Make it possible to inject Keycloak admin client
    • #27166 - Connection pool exhaustion for lazy entity association (acquisition timeout)
    • #27142 - Document the release process
    • #27105 - Docs: Adapt the Diataxis template and restructure the content for Basic Authentication
    • #27083 - RESTEasy Reactive - Server side multipart implementation is not being respected
    • #27070 - Bump avro.version from 1.11.0 to 1.11.1
    • #27037 - Reduce false positives from revapi output/report
    • #27030 - Jakarta - EE 9 - Upgrade to Infinispan 14 DEV and use Jakarta artifacts
    • #27025 - Reduce the number of vert.x eventloops started by default
    • #27009 - Enhancements to Security Getting Started docs
    • #26998 - Introduce a Kafka Client DevUI component
    • #26992 - Jakarta - EE 9 - Get a Jakarta version of the Confluent schema registry client
    • #26984 - Jakarta - EE 9 - Infinispan Client IT fails because javax.annotation.Generated is not available
    • #26901 - Document the release process
    • #26868 - Enhance OIDC Client to support the token revocation
    • #26867 - OidcClient should support the token revocation
    • #26837 - Support Keycloak injection in quarkus-keycloak-admin-client and quarkus-keycloak-admin-client-reactive
    • #26783 - Add access log handler to the main router if non-app root-path is different from root-path
    • #26782 - Endpoint access not logged into access log when root-path and non-application-root-path are under different root
    • #26723 - Better structure for bean dependency graph in dev ui
    • #26581 - [CI] - Kubernetes end-to-end testing
    • #26567 - RESTEasy Reactive - prevent repeating of standard security checks
    • #26551 - Support @ActivateRequestContext on reactive methods
    • #26536 - RestEasy Reactive performs authorization checks twice
    • #26495 - Allow to provide custom HTTP options in REST Client Reactive
    • #26420 - Detect improper YAML keys
    • #26401 - log4j: java.lang.IllegalStateException: Maximum number of attachments exceeded
    • #26264 - Improve stereotypes support
    • #26161 - Narayana recovery manager service
    • #26160 - Improve recovery manager in quarkus-narayana-jta extension
    • #26152 - Resteasy Reactive: ContextResolver not used
    • #26116 - Reactive REST client: Configure Vert.x HttpClientOptions
    • #26107 - Bump kubernetes-client-bom from 5.12.2 to 6.1.1
    • #25981 - Custom logging filters
    • #25905 - Testing: Add failure state in testing context
    • #25749 - Provide running context to TestResource implementations
    • #25423 - Allow configuring how Stork-based REST clients are mapped to requests
    • #24885 - quarkus.openshift.arguments fails on OCP + native mode
    • #24880 - Share the set of banned dependencies and their replacements with Quarkus ecosystem
    • #24474 - RegisterForReflection#classNames does not register full hierarchy of the class
    • #23739 - Hibernate Reactive Panache MSSQL Native Build
    • #23592 - Build fails on REST endpoint when @BeanParam has parameterized type
    • #21458 - Added "User-Agent" header to requests made to the Lambda Runtime API
    • #18043 - Resteasy-reactive produces invalid json for Multi
    • #11710 - Should be able to call a method annotated with @Startup
    • #8399 - Provide a CSRF prevention feature
    Source code(tar.gz)
    Source code(zip)
  • 2.12.2.Final(Sep 13, 2022)

    Complete changelog

    • #27881 - Bump snakeyaml from 1.31 to 1.32
    • #27878 - Upgrade to Hibernate Validator 6.2.5.Final
    • #27877 - Upgrade JBoss Threads to 3.4.3.Final
    • #27861 - Fix compatibility issue with Redis 6
    • #27858 - Add link to Mutiny guide
    • #27831 - Redis GEO related error: ERR unsupported unit provided. please use m, km, ft, mi
    • #27814 - Fix link in redis.adoc
    • #27811 - More fixes related to 'The supplier returned null' message
    • #27805 - Prevent possible memory leak from Reactive REST Client multipart upload usage
    • #27799 - Use routing context end handler
    • #27780 - Upgrade to JBoss Threads 3.4.3.Final and silence JBoss Threads version printing via system property
    • #27772 - Fix handling of HTTP/2 H2 empty frames
    • #27720 - Make Mongo version used in MongoTestResource configurable
    • #27717 - Make MongoDB version configurable
    • #27698 - 'The supplier returned null' message if OIDC server connection fails
    • #27666 - Always instantiate Hibernate ORM collections in the default fetch group
    • #27581 - Bump snakeyaml from 1.30 to 1.31
    • #27556 - Make it easy to copy environment variables in config tables - add button
    • #26727 - Ensure that @Launch works with @BeforeEach
    • #26711 - When using @QuarkusMainTest and @Launch, junit @BeforeEach is executed after launching the app
    • #26187 - Resteasy-reactive runs out of direct buffer memory when processing large multipart messages
    • #24283 - JBoss Threads version logging in tests
    • #4644 - ObjectMapperCustomizer with Hibernate5Module for lazyloading
    Source code(tar.gz)
    Source code(zip)
    checksums_sha256.txt(193 bytes)
    quarkus-cli-2.12.2.Final.tar.gz(19.50 MB)
    quarkus-cli-2.12.2.Final.zip(19.50 MB)
  • 2.12.1.Final(Sep 7, 2022)

    Complete changelog

    • #27770 - Flyway callbacks can now access the Flyway instance
    • #27768 - Bump smallrye-open-api from 2.2.0 to 2.2.1
    • #27766 - De-duplicate mention of quarkus.debug.transformed-classes-dir in docs
    • #27757 - Add more complete interceptor example to the CDI guide
    • #27747 - REST Client quickstart change name to REST Client Classic
    • #27743 - Throughput of Resteasy Reactive's significantly decreased in 2.12.0.Final
    • #27736 - Ensure to check the runtime log level for RequestContext tracing needs
    • #27735 - Performance regression in RequestContext activations
    • #27721 - Unclutter test resource start error message
    • #27713 - Reactive routes - don't append trailing slash if empty path and base set
    • #27711 - Support empty-dir volumes in Kubernetes, OpenShift, Knative extensions
    • #27704 - Minor correction in a doc
    • #27702 - Corrected AUTH_SERVER_URL_PROP in KeycloakTestClient
    • #27683 - Bump dekorate version to 2.11.2
    • #27681 - Support empty env var values in Kubernetes/Knative/OpenShift extensions
    • #27674 - Funqy - fix constructor injection for normal scoped beans
    • #27671 - Classes with @Funq methods fail in constructor injection for normal scoped bean
    • #27663 - Kubernetes env vars do not allow empty values
    • #27660 - Update SmallRye Config to 2.12.0
    • #27655 - Use devRootAppend for all links in grpc devmode
    • #27654 - gRPC DevMode not working with custom non-application-root-path
    • #27653 - Bring JBossNettyLoggerFactory implementation in line with other implementations
    • #27652 - ${quarkus.application.version} not resolvable from application.yaml
    • #27636 - Added note about quarkus.native.container-build=true
    • #27633 - Optimize the dirty dependency graph walk
    • #27630 - quarkus.uuid is missing in 2.12.0
    • #27625 - Make 'postgres print-command' quarkus command work with reactive datasources
    • #27622 - NPE in DEV console command
    • #27612 - Add notes about logging exception in RESTEasy Reactive
    • #27605 - Malformed DNS message on MacOS
    • #27604 - Respect quarkus.class-loading.removed-artifacts when re-augmenting an app
    • #27600 - Mark quarkus:go-offline as threadSafe=true
    • #27598 - Fix to run first example on vertx page
    • #27596 - Mark quarkus:go-offline Maven mojo as thread-safe
    • #27595 - Add high level logging for RESTEasy Reactive exceptions
    • #27592 - Resteasy Reactive: Fix nested bean params for sub resources
    • #27589 - Quarkus startup hangs after upgrade to version 2.11.x.Final
    • #27585 - RESTEasy Reactive: log exceptions
    • #27584 - Add JIB custom entrypoint examples on documentation
    • #27582 - BeanManager.getBeans() - assume the default qualifier if none specified
    • #27580 - Support Instance injection
    • #27576 - Support config expansion when validating config changes
    • #27575 - Improve custom entrypoint configuration documentation for JIB images
    • #27559 - Fix SSE cancellation in the Reactive REST Client
    • #27546 - Allow removing artifacts when running re-augmentation for a mutable application
    • #27529 - Properly use ParamConverter to converting the values of collection types
    • #27524 - Output ACR loginServer as tsv format
    • #27520 - Jandex quarkus-bootstrap-app-model
    • #27515 - RestEasy Reactive: Custom ParamConverters not used for elements of Set in query params
    • #27501 - Resteasy Reactive fails with beanparam nested in beanparams
    • #27497 - Ensure that CDI request scope is active in TemplateResponseUniHandler
    • #27492 - Ensure that quarkus.native.reuse-existing=true does not fail if GraalVM is not present
    • #27489 - Mutiny Dropped Exception on SSE Cancel
    • #27487 - "Directly injecting a ConfigProperty into a javax.ws.rs.ext.Provider may lead to unexpected results" warning for OidcClientRequestFilter in Quarkus 2.12
    • #27480 - Fix OTel JDBC URL override in dev mode
    • #27479 - Native Image Build - Reuse-Existing requires docker runtime
    • #27475 - Ensure that @RequestScope doesn't break field parameter injection
    • #27473 - RESTEasy Reactive: Explicit @RequestScoped resource and instance variable with @PathParam or @RestPath does not work
    • #27471 - Add support for DOCKER_CONFIG env var when using Jib
    • #27467 - Fix service binding for SqlServer and Oracle
    • #27464 - Fix reference to quarkus.http.proxy.proxy-address-forwarding
    • #27462 - Re-enable ParseOnce starting with GraalVM / Mandrel 22.2
    • #27461 - Service binding doesn't work with Oracle and SqlServer
    • #27460 - Honour DOCKER_CONFIG location for jib credentials
    • #27440 - [documentation]: Unknown option quarkus.http.proxy-address-forwarding
    • #27377 - Regression: SRCFG00011: Could not expand value exception
    • #27375 - OpenAPI extension does not honour BV @NotNull / @NotEmpty
    • #27353 - Quarkus 2.12.0.CR1 - Map style config property resolution does not work in native mode
    • #27222 - Support for emptyDir kubernetes volumes
    • #27185 - quarkus.http.host property initialization exception during build time, started from Qarkus 2.10.1+
    • #27022 - SmallRyeOpenApiProcessor#build threw an exception: java.lang.StackOverflowError
    • #26954 - Ensure that HTTP OPTIONS handling involves the proper handler chain
    • #26898 - Use http.target to drop non application spans
    • #26828 - RESTEasy Reactive does not execute response filters for OPTIONS requests
    • #26776 - OpenTelemetry: High span name cardinality for invalid HTTP request spans
    • #25944 - Remove use of -H:-ParseOnce in GraalVM 22.2
    Source code(tar.gz)
    Source code(zip)
    checksums_sha256.txt(193 bytes)
    quarkus-cli-2.12.1.Final.tar.gz(19.50 MB)
    quarkus-cli-2.12.1.Final.zip(19.50 MB)
  • 2.12.0.Final(Aug 31, 2022)

    Complete changelog

    • #27453 - Revert "Mark Quartz extension as stable"
    • #27449 - Make sending OIDC client id with introspection credentials optional
    • #27442 - [quarkus-oidc] Wrong client id sent to introspection endpoint when introspection credentials are given
    • #27436 - Add system properties source to CodeGenerator config sources
    • #27433 - Remove @Blocking from the rest client guide
    • #27431 - Add default config sources to codegen config
    • #27428 - Bump gradle version to 7.5.1
    • #27406 - Prevent duplicate HTTP headers when WriterInterceptor is used
    • #27394 - Fix rest-json.adoc
    • #27392 - Bump kotlinx-serialization-json from 1.3.3 to 1.4.0
    • #27381 - Add support for optimistic locking / check-and-set in the new Redis API
    • #27379 - Resume REST Client Reactive request handling on error if suspended
    • #27361 - Fix Redis channel subscription issue when there is no context available
    • #27359 - Exclude com.microsoft.azure:msal4j from the application BOM
    • #27358 - Build logs "Downloading from shibboleth-repo: .."
    • #27357 - Jackson: also detect class referenced by @JsonTypeIdResolver
    • #27351 - Make it more obvious how to do propagation
    • #27346 - Jackson: also detect class referenced by @JsonTypeIdResolver
    • #27343 - Avoid SQL Server JDBC driver to load ANTLR parsers
    • #27342 - Do not set 'realm=Quarkus' in Basic auth challenge
    • #27336 - Deprecate OidcSession#expiresIn and add new methods
    • #27332 - Remove useless @JsonProperty in MongoDB with Panache guide
    • #27325 - Resteasy Reactive duplicates headers when custom WriterInterceptor is present
    • #27291 - BasicAuthenticationMechanism challenge contains a Quarkus realm property
    • #27206 - Bump smallrye-open-api from 2.1.23 to 2.2.0
    • #27122 - io.quarkus.oidc.OidcSession uses Instant to present duration
    • #27058 - OpenAPI UI displays incorrect values for overridden QueryParams using DefaultValue
    • #26848 - Build failure due to NullPointerException, related to @Parameter(ref = ...) processing
    • #26575 - Fix Quarkiverse template build and release
    • #26546 - Openapi Shema annotations default value issue
    • #21173 - OpenAPI: auto-add-tags feature uses superclass/interface name, rather than actual class name
    Source code(tar.gz)
    Source code(zip)
    checksums_sha256.txt(193 bytes)
    quarkus-cli-2.12.0.Final.tar.gz(19.49 MB)
    quarkus-cli-2.12.0.Final.zip(19.49 MB)
  • 2.11.3.Final(Aug 24, 2022)

    Complete changelog

    • #27424 - Add SPI for native for Error Code and Exception Name providers
    • #27421 - Minor but important fixes in codestart doc
    • #27420 - Update the Redis dev service to Redis 7
    • #27414 - Smallrye GraphQL native: SPI ErrorExtensionProvider implementations not included
    • #27413 - Fix misleading DevUI score for void return types
    • #27409 - Complete implementation of UriInfoImpl
    • #27407 - Make @ClientExceptionMapper work with Kotlin
    • #27398 - Modify extension on reactive-sql-clients.adoc
    • #27397 - Bump postgresql from 42.4.1 to 42.4.2
    • #27378 - Dev UI - qute - fix table of discovered templates
    • #27368 - Make HelloRouterTest more robust
    • #27364 - Fix Redis doc typos
    • #27360 - Fix how certificates are obtained in the RestClient integration tests
    • #27344 - can't find the redis client
    • #27338 - Resteasy-reactive void endpoint reported as "Run time writers required"
    • #27335 - Integration tests for RestClient require periodic regeneration of certificates
    • #27320 - Regenerate the keystores for the rest client tests
    • #27309 - Kotlin: Rest Client Reactive @ClientExceptionMapper not usable
    • #27283 - Update security-jpa status to stable
    • #27261 - Fix Category#mutable default method to return copy
    • #27228 - Small typo in Kafka guide
    • #27224 - Apply minor fix to javadoc of MultipartForm
    • #27221 - UriInfo.resolve always returns null with resteast-reactive
    • #27220 - Ensure that compressed binary used in Amazon Lambda function if present
    • #27218 - JAXB: Not bound classes annotated with XmlSchema to the JaxbContext
    • #27217 - Rewrite code blocks from markdown style to asciidoc style
    • #27210 - Re-introduce deprecated io.quarkus.maven.Artifact* API
    • #27208 - quarkus lambda function.zip does not contain UPX compressed bootstrap file using gradle
    • #27200 - Link liquibase-mongodb inside the MongoDB guide
    • #27196 - Fix processing of AutoAddScopeBuildItem.isUnremovable()
    • #27195 - Remove spaces between key and value for DevServices properties in DevUI
    • #27194 - AutoAddScopeBuildItem.isUnremovable() is ignored
    • #27182 - Ensure that custom MessageBodyReader classes work properly in native mode
    • #27179 - Ensure that Quarkus can mock final methods of beans created by producers
    • #27174 - Fix Javadoc of quarkus.jib.platforms
    • #27167 - java.lang.NoSuchMethodException on native build when using MessageBodyReader with extended class
    • #27147 - GraphQL Reactive: RequestContext cleanup
    • #27143 - Bump mariadb-java-client from 3.0.6 to 3.0.7
    • #27141 - Update docs website sync script
    • #27136 - Upgrade to Hibernate Validator 6.2.4.Final
    • #27131 - Upgrade to Hibernate Search 6.1.6.Final
    • #27129 - Remove wrong LANG from dockerfile use parent default
    • #27127 - GraphQL random CDI context issues when using RestClients with @Source
    • #27124 - Force runtime initialization of BlockSource$ThreadedCachingBlockSource
    • #27120 - Bump postgresql from 42.4.0 to 42.4.1
    • #27108 - Fix termination of request context for non-blocking scheduled methods
    • #27106 - Add information about how to deal with Random in native
    • #27101 - Native + Oracle JDBC + Quarkus NativeImageBuildStep fails
    • #27003 - JaxbProcessor should not register package-info to be bound to JaxbContext
    • #26919 - Bump mysql-connector-java from 8.0.29 to 8.0.30
    • #26835 - Native compilation: Detected an instance of Random/SplittableRandom class in the image heap - java.security.SecureRandom
    • #26733 - Mocked bean created via method is not injected in another bean
    • #26620 - Refresh codestart guide for Quarkiverse
    Source code(tar.gz)
    Source code(zip)
    checksums_sha256.txt(193 bytes)
    quarkus-cli-2.11.3.Final.tar.gz(19.45 MB)
    quarkus-cli-2.11.3.Final.zip(19.45 MB)
  • 2.12.0.CR1(Aug 18, 2022)

    Major changes

    • #26772 - Upgrade to Kotlin 1.7
    • #26509 - SmallRye Config SecretKeys support
    • #24010 - Update MS SQL JDBC driver to 11.2.0.jre11

    Complete changelog

    • #27321 - Bump flyway.version from 9.1.3 to 9.1.5
    • #27320 - Regenerate the keystores for the rest client tests
    • #27312 - Don't create an ArchivePathTree for non-JAR dependencies
    • #27310 - Use io.quarkus:quarkus-bom in extension projects and import quarkiverse-parent:10
    • #27304 - Fix incorrect link in the YAML guide
    • #27302 - Docs: Additional guidance for creating an abstract
    • #27296 - Bump mockito-bom from 4.6.1 to 4.7.0
    • #27292 - Custom OIDC claim verification
    • #27290 - Add guidance for creating titles in Quarkus docs
    • #27288 - Load CodeGenProvider services once instead of once per module
    • #27287 - Optimize ArcDevConsoleProcessor.buildDependencyGraph()
    • #27286 - Add guidance for creating a Quarkus doc abstract
    • #27284 - Attempt to fix intermittent failure in SimpleContextPropagationTest caused by possible race condition
    • #27283 - Update security-jpa status to stable
    • #27282 - Make typesafe GraphQL clients ApplicationScoped
    • #27281 - ArcDevConsoleProcessor.collectBeanInfo() is taking a long time
    • #27280 - Add native --add-opens for camel-quarkus-xstream
    • #27275 - Take RunOnVertxContext into account when annotated on class
    • #27267 - Drop -H:+JNI option from nativeImageArgs
    • #27263 - Drop getRequiredFeatures method from io.quarkus.runner.Feature
    • #27261 - Fix Category#mutable default method to return copy
    • #27258 - Remove Oracle's BlockReleaser from runtime initialization
    • #27256 - Bump kafka3.version to 3.2.1
    • #27255 - Mention quarkus-build-steps.list in the extension-metadata doc
    • #27249 - ArC - add debug logging for the request context manipulation
    • #27246 - Native build image failure: oracle.jdbc.driver.BlockSource$ThreadedCachingBlockSource still failing on mandrel image
    • #27238 - More Jakarta progress
    • #27236 - Bump flyway.version from 9.1.2 to 9.1.3
    • #27234 - Bump com.gradle.enterprise from 3.10.3 to 3.11.1 in /devtools/gradle
    • #27233 - Update docs metadata generation
    • #27230 - Add debug information to OTel flaky test
    • #27228 - Small typo in Kafka guide
    • #27227 - Add 'schema.registry.url' property to the Kafka Companion
    • #27224 - Apply minor fix to javadoc of MultipartForm
    • #27223 - Add Sgitario to the bot configuration
    • #27220 - Ensure that compressed binary used in Amazon Lambda function if present
    • #27219 - Fix minor Opentelemetry docs issue
    • #27218 - JAXB: Not bound classes annotated with XmlSchema to the JaxbContext
    • #27217 - Rewrite code blocks from markdown style to asciidoc style
    • #27214 - Upgrade to SmallRye GraphQL 1.7.0 (graphql-java 19.0)
    • #27212 - RunOnVertxContext annotation duplicateContext is not taken into account if the annotation is on the class
    • #27210 - Re-introduce deprecated io.quarkus.maven.Artifact* API
    • #27208 - quarkus lambda function.zip does not contain UPX compressed bootstrap file using gradle
    • #27207 - Qualified injected fields must not be final
    • #27204 - Remove unnecessary cast in instruction in Arc proxy generation
    • #27200 - Link liquibase-mongodb inside the MongoDB guide
    • #27199 - Reduce numbers of allocations in CORS filter
    • #27198 - Arc Ignoring injected field
    • #27197 - Upgrade mongo client to 4.7.1 and mongo-crypt to 1.5.2
    • #27196 - Fix processing of AutoAddScopeBuildItem.isUnremovable()
    • #27195 - Remove spaces between key and value for DevServices properties in DevUI
    • #27194 - AutoAddScopeBuildItem.isUnremovable() is ignored
    • #27193 - Panache Rest Data: Generate "/count" endpoint
    • #27192 - Add some native --add-opens required by some extensions
    • #27190 - Bump micrometer-bom from 1.9.2 to 1.9.3
    • #27189 - Bump gizmo from 1.0.11.Final to 1.1.0.Final
    • #27183 - gRPC - align service names generated by quarkus with grpc-java
    • #27182 - Ensure that custom MessageBodyReader classes work properly in native mode
    • #27181 - Add support for ignoreMigrationPatterns config in Flyway
    • #27179 - Ensure that Quarkus can mock final methods of beans created by producers
    • #27175 - Upload reports of the quickstarts compilation job
    • #27174 - Fix Javadoc of quarkus.jib.platforms
    • #27173 - More GraphQL Context cleanup
    • #27172 - Move quarkus.smallrye-openapi.servers to a runtime config
    • #27170 - Generated grpc code cannot be compiled if a underscore is in the name of a method
    • #27167 - java.lang.NoSuchMethodException on native build when using MessageBodyReader with extended class
    • #27164 - Bump docker-maven-plugin from 0.40.1 to 0.40.2
    • #27163 - Bump liquibase.version from 4.14.0 to 4.15.0
    • #27161 - More progress with Jakarta TCK and Narayana LRA
    • #27159 - Reuse the build executor thread pool for parallel execution
    • #27158 - Workaround a GraalVM + Jakarta Yasson limitation by adding setters
    • #27157 - Update SmallRye OpenTracing to 2.1.1
    • #27147 - GraphQL Reactive: RequestContext cleanup
    • #27146 - Bump error_prone_annotations from 2.14.0 to 2.15.0
    • #27144 - Bump checker-qual from 3.23.0 to 3.24.0
    • #27143 - Bump mariadb-java-client from 3.0.6 to 3.0.7
    • #27141 - Update docs website sync script
    • #27138 - Allow OIDC to validate custom claims in the access token
    • #27137 - Add Description for Feature classes
    • #27136 - Upgrade to Hibernate Validator 6.2.4.Final
    • #27134 - Add .enabled/.active configuration properties to Hibernate ORM, Reactive and Envers extensions
    • #27133 - Remove javassist exclusion
    • #27132 - Bump to Mutiny 1.7.0 and Mutiny Vert.x bindings 2.25.0
    • #27131 - Upgrade to Hibernate Search 6.1.6.Final
    • #27130 - Upgrade Narayana to 5.13.1.Alpha1
    • #27128 - Upgrade narayana dependencies to version 5.13.1.Alpha1
    • #27127 - GraphQL random CDI context issues when using RestClients with @Source
    • #27124 - Force runtime initialization of BlockSource$ThreadedCachingBlockSource
    • #27121 - Bump gson from 2.9.0 to 2.9.1
    • #27120 - Bump postgresql from 42.4.0 to 42.4.1
    • #27118 - Bump cron-utils from 9.1.8 to 9.2.0
    • #27117 - Bump flyway.version from 9.1.0 to 9.1.2
    • #27112 - Fix Opentelemetry docs
    • #27109 - Update RESTEasy to 4.7.7.Final
    • #27108 - Fix termination of request context for non-blocking scheduled methods
    • #27106 - Add information about how to deal with Random in native
    • #27104 - Jakarta - Add some documentation about testing
    • #27101 - Native + Oracle JDBC + Quarkus NativeImageBuildStep fails
    • #27100 - Propagate OpenTelemetry context to Blocking gRPC services
    • #27099 - Support ignoreMigrationPatterns config in Flyway
    • #27098 - Jakarta - More progress with ITs and TCKs
    • #27097 - Bump artemis.version from 2.23.1 to 2.24.0
    • #27096 - Bump flyway.version from 8.5.13 to 9.1.0
    • #27095 - Bump grpc.version from 1.48.0 to 1.48.1
    • #27092 - Jakarta - EE 9 - microprofile-rest-client-tck 3.0 doesn't fully target Jakarta packages
    • #27084 - Register jdk.internal.misc.Unsafe#putReference for reflection
    • #27079 - Qute - support addition and subtraction for integer numbers
    • #27078 - Better scope and error messages for Hibernate Search beans
    • #27074 - Reduce cost of logging in REST Client
    • #27069 - Bump junit-jupiter from 5.8.2 to 5.9.0
    • #27067 - Update SmallRye Config to 2.11.1
    • #27064 - Jakarta - EE 9 - Native - Yasson MethodHandles issue
    • #27063 - Panache MongoDB doesn't support collation in count
    • #27062 - Support count with collation in MongoDB with Panache
    • #27059 - Replace InputStream bytes with InputStream.readAllBytes in Spring Cloud Config client
    • #27056 - Optimize the use of buffers in health reporting
    • #27055 - Various fixes for the Jakarta build
    • #27054 - Replace InputStream bytes with InputStream.readAllBytes in RESTEasy Reactive
    • #27053 - Replace InputStream bytes with InputStream.readAllBytes in Vert.x
    • #27052 - Skip tests for snapshots deployment
    • #27048 - Apply minor polish to VertxBufferOutputStream
    • #27046 - Remove support for field-based and constructor-based BuildProducers and forbid build steps that produce nothing
    • #27043 - Use InputStream.transferTo instead of manually using a byte array
    • #27042 - Disable flaky test
    • #27033 - Bump font-awesome from 6.1.1 to 6.1.2
    • #27031 - Bump cron-utils from 9.1.7 to 9.1.8
    • #27028 - Add configuration to make the bot push items to projects automatically
    • #27020 - Polish RestClientMetricsFilter
    • #27014 - Bump elasticsearch-opensource-components.version from 8.3.2 to 8.3.3
    • #27013 - Bump wildfly-elytron.version from 1.19.0.Final to 1.20.0.Final
    • #27012 - Infinispan Dev Services image configuration
    • #27008 - Docs: Clarify language in docs contribution howto
    • #27006 - Provide the ability to log MDC data in access_log
    • #27003 - JaxbProcessor should not register package-info to be bound to JaxbContext
    • #27000 - Remove no-longer-needed REST client reference from GraphQL client docs
    • #26996 - Warning messages for config injections in static init classes
    • #26993 - Qute - more lenient parsing of named section parameters
    • #26988 - Introduce support for ContextResolver in server part of RESTEasy Reactive
    • #26985 - Jakarta - EE 9 - Narayana LRA Jakarta implementation missing
    • #26980 - Document @BuildSteps
    • #26979 - Autowiring of GraphQL clients in TEST mode
    • #26977 - Update Liquibase to 4.14.0 and resolve most deprecation warnings
    • #26976 - Bump cron-utils from 9.1.6 to 9.1.7
    • #26975 - Qute parsing issue
    • #26973 - Jakarta - Update version to 999-jakarta-SNAPSHOT and disable failing ITs in tree
    • #26971 - Bump junit-jupiter from 5.8.2 to 5.9.0 in /devtools/gradle
    • #26968 - Context propagation - cleared Arc snapshot should destroy its state once the invocation ends
    • #26967 - Use ConfigMapping to map duplicated properties and avoid unknown config warning
    • #26966 - Completely disable all relevant build steps of extensions (except FeatureBuildItem production) when their "enabled" configuration switch is set to false
    • #26965 - Support @BuildSteps on buildstep classes to apply conditions to all build steps of that class
    • #26963 - Notify of pull requests for Hibernate ORM, Search, Elasticsearch
    • #26961 - Fix detection of active persistence units in Hibernate Search dev UI
    • #26960 - Take into account that configuration properties can contain a dot in RunTimeConfigurationGenerator
    • #26959 - Prevent unnecessary use of interceptor context in Reactive REST Client
    • #26958 - Update jandex gradle plugin version in docs
    • #26957 - Add Georgios Andrianakis to bot configuration for Kotlin issues
    • #26956 - Add Bruno Baptista to the bot configuration for telemetry related issues
    • #26951 - Bump junit-bom from 5.8.2 to 5.9.0
    • #26949 - Bump asciidoctorj from 2.5.4 to 2.5.5
    • #26945 - Bump wiremock-maven-plugin from 7.1.0 to 7.2.0
    • #26943 - Bump to GraalVM 22.2.0
    • #26939 - Jakarta - Use released version of keycloak-admin-client-jakarta
    • #26933 - Fix test resource close issues in command mode tests
    • #26924 - Fix Kotlin metadata test
    • #26921 - Bump scala-maven-plugin from 4.7.0 to 4.7.1
    • #26920 - Bump formatter-maven-plugin from 2.19.0 to 2.20.0
    • #26919 - Bump mysql-connector-java from 8.0.29 to 8.0.30
    • #26918 - Also add support for Git longpaths in native tests
    • #26917 - Support authenticating to OpenID Introspection endpoint
    • #26916 - Register StateDirectory$StateDirectoryProcessFile for reflection
    • #26914 - Mailer configuration for popular email services
    • #26913 - Add MicroProfile LRA TCK
    • #26912 - Jakarta - First round of fixes for the integration tests
    • #26911 - ShutdownEvent - add missing final keyword
    • #26910 - Allow second pass on dependencies-only PRs for finer triage
    • #26896 - Bump proto-google-common-protos from 2.9.1 to 2.9.2
    • #26895 - Prefer get getters over is getters in recorders
    • #26891 - Fix regression with locationPackages paths on Windows
    • #26888 - Upgrade Narayana to 5.12.7.Final
    • #26872 - Update OpenTelemetry to 1.16.0
    • #26866 - Add note about multiple optional dependencies
    • #26865 - Update smallrye-graphql to add support for GraphQL unions
    • #26863 - Exposing getIfPresent in the CaffeineCache
    • #26860 - Fix broken xrefs that use the doc-guides attribute
    • #26856 - Fix generated getRequiredFeatures method for 22.3-dev
    • #26850 - Bump grpc.version from 1.47.0 to 1.48.0
    • #26849 - Add information quarkus.http.limits.max-form-attribute-size
    • #26846 - Change the quarkus-kotlin extension status to stable
    • #26842 - Include H2 in Dependabot config
    • #26840 - Rename quarkus.hibernate-search-orm.enabled to quarkus.hibernate-search-orm.active and repurpose quarkus.hibernate-search-orm.enabled to disable Hibernate Search at build time
    • #26838 - Various cleanups and minor fixes for the Hibernate ORM and Hibernate Search extensions
    • #26835 - Native compilation: Detected an instance of Random/SplittableRandom class in the image heap - java.security.SecureRandom
    • #26834 - Actually run the Redis Dev Services tests
    • #26832 - Use the same Artifact* API across bootstrap and dev tools
    • #26831 - Windows paths not escaped in DevUI
    • #26817 - Docs: Add limitations for Basic Authentication
    • #26812 - Schedule jakarta-rewrite.yml job earlier
    • #26807 - GitHub Action CI failing on Windows when the filename is "long"
    • #26806 - Add --with-codestart option in create extension
    • #26805 - Run Quarkus Quickstarts with Quarkus PRs
    • #26803 - Add a way to customize the Redis client options
    • #26802 - Rewrite BuildTimeRunTime and RunTime Defaults ConfigSource
    • #26801 - Bump scala-maven-plugin from 4.6.3 to 4.7.0
    • #26796 - [quarkus-oidc] Support authenticating to OpenID Introspection endpoint
    • #26792 - Add TestPrincipalProducer
    • #26781 - Update SmallRye Config to 2.11.0
    • #26778 - Add support for more versions of the Confluent Schema Registry serdes
    • #26772 - Upgrade to Kotlin 1.7
    • #26767 - Allows Vert.x HTTP Options customization
    • #26759 - Add support for VertxOptionsCustomizer
    • #26758 - Use Instant.EPOCH when adding docker layers
    • #26754 - Add test for custom working directory in devmode
    • #26753 - Apply tiny polish to LoggingSetupRecorder
    • #26752 - Arc - Make it possible to inspect shutdown reason from ShutdownEvent
    • #26751 - Add dependency removal notice for Kafka Serde provided by Vert.x kafka client
    • #26744 - Bump google-http-client-bom from 1.41.8 to 1.42.2
    • #26741 - Bump Gradle version to 7.5
    • #26738 - Docs: copy example src from integration tests
    • #26733 - Mocked bean created via method is not injected in another bean
    • #26730 - Expose getIfPresent in the CaffeineCache
    • #26720 - Docs: Move QuarkusBuildItemDoc into docs module
    • #26715 - Bump to Netty 4.1.79
    • #26709 - Mark Quartz extension as stable
    • #26708 - Fix exit code 1 in CI step 'Get GIB impacted modules' on jakarta-rewrite branch
    • #26703 - Bump checker-qual from 3.22.2 to 3.23.0
    • #26692 - Bootstrap option to enable workspace module parent hierarchy initialization
    • #26691 - Add support for custom HTTP trace operation names to telemetry spans
    • #26685 - Switch most of our testing to Jackson
    • #26676 - Add more tips on writing native applications
    • #26671 - Bump apicurio-common-rest-client-vertx from 0.1.11.Final to 0.1.12.Final
    • #26670 - Docs: Move docs/README.adoc to docs reference
    • #26652 - Run "Early Access JDK" workflow against JDK 20 as well as 19
    • #26647 - Use Dev Services for Infinispan Client IT and enforce Hibernate Search constraint in BOM
    • #26638 - Fix CustomDirective for smallrye-graphql
    • #26620 - Refresh codestart guide for Quarkiverse
    • #26612 - Add config option for native to produce JSON output
    • #26590 - Fix flaky mongo devservices on windows
    • #26531 - Qute - Ignore classes defined in the unnamed package in BeanArchives.index
    • #26524 - Qute - Failed to index String: Class does not exist in ClassLoader
    • #26510 - Improve Panache projection with Hibernate ORM and Reactive
    • #26509 - SmallRye Config SecretKeys support
    • #26443 - Kubernetes: Allow generating secured Ingress resources
    • #26428 - Missing io.confluent:kafka-avro-serializer in Quarkus BOM
    • #26388 - Use the MongoDB Java driver's DNS SPI to enable mongo+srv:// connection strings in native mode
    • #26387 - Use the MongoDB Java driver's DNS SPI to enable mongo+srv:// connection strings in native mode
    • #26381 - ArC - parallelize resource generation
    • #26367 - Support exclusion of non-application URIs if custom Sampler is used
    • #26365 - Integrate GraphQL Typesafe Client into QuarkusTest
    • #26284 - Panache projection doesn't work with aggregate JPQL functions
    • #26156 - Wrong warning message param order / Upstream
    • #26136 - quarkus.smallrye-openapi.servers property should be configurable at runtime
    • #26031 - Docs: Rework the concept section of the Diataxis doctype overview document
    • #25857 - Bootstrap config values from ConfigSourceFactory differ in continuous testing
    • #25824 - Add simple arithmetic to Qute expressions
    • #25591 - [resteasy-reactive] unrecognized configuration key "quarkus.security.jaxrs.deny-unannotated-endpoints"
    • #25525 - OpenTelemetry: Support exclusion of non-application URIs if custom Sampler is used
    • #24944 - Config mapping to a Map with a List value type fails
    • #24748 - Use lazy task api in gradle plugins
    • #24462 - Integrate with transactional/promotional e-mail providers
    • #24395 - gRPC service throw warning when using @Blocking and OpenTelemetry gRPC interceptor
    • #24010 - Update MS SQL JDBC driver to 11.2.0.jre11
    • #24009 - Update MS SQL JDBC driver to version 10.2.0
    • #23807 - Microprofile Config doesn't read config profiled properties when injected into servlet.Filter class in native mode
    • #23680 - quarkus.tls.trust-all does not seem to be a build time property
    • #23404 - Kafka Streams app on native build fails to read json process file
    • #22915 - Class Contraint Validator on configuration using interfaces doesn't work
    • #21653 - Vertx - Allow @ConsumeEvent methods to receive message headers
    • #17674 - Introduce ci workflow for kubernetes/openshift end to end testing
    • #17516 - supporting of hibernate.integration.envers.enabled property
    • #17292 - Support OIDC 'azp' claim verification
    • #16976 - Make shutdown cause/trigger available
    Source code(tar.gz)
    Source code(zip)
  • 2.11.2.Final(Aug 5, 2022)

    Complete changelog

    • #27091 - Aggregate repos from user Maven settings
    • #27090 - Make org.graalvm.regex:regex parent first
    • #27085 - Regression with upgrade 2.9.2 -> 2.11.1 in app using GraalVM Javascript interpreter
    • #27082 - Ensure that dev services properties are cleared in QuarkusIntegrationTestExtension
    • #27077 - Restore the original sync-web-site.sh
    • #27075 - Mongodb connection string argument not passed when starting native integration tests
    • #27051 - Do not strip trailing slashes when using Reactive REST Client
    • #27050 - Remote servers that require a trailing slash can no longer be called with Quarkus 2.11
    • #27049 - Enable SSL by default for SmallRye GraphQL Client
    • #27029 - Fix case of OpenSearch in elasticsearch-dev-services.adoc
    • #27019 - Introduce a new set of test callbacks used right before and after test execution
    • #27004 - Deprecate HibernateValidatorFactoryCustomizer in favor of ValidatorFactoryCustomizer
    • #27002 - Fix smallrye.jwt.client.tls.hosts property name typo in the docs
    • #27001 - Make ValidatorFactory and Validator singleton beans
    • #26999 - Add QuarkusBeforeTestExecutionCallback
    • #26997 - Change HV validator interceptor to dynamically resolve Validator bean instance
    • #26978 - Micrometer: Fix Client Filter + tests
    • #26970 - Keycloak Authz - make request for party token work in native mode
    • #26969 - Bump kubernetes-client-bom from 5.12.2 to 5.12.3
    • #26944 - Fix links in javadoc and documentations
    • #26942 - Favor HTTPS over HTTP in documentations and comments
    • #26938 - Maven artifacts from additional repo not found during quarkus:build
    • #26931 - Hibernate-validator won't properly work when using @Observes for ApplicationScoped.class
    • #26887 - Make sure referenced upstream platform is also pulled in when resolving extension catalog directly
    • #26819 - Add condition to avoid exception when parameter value is not present
    • #25951 - RestClient errors statuscode are not shown in micrometer
    Source code(tar.gz)
    Source code(zip)
    checksums_sha256.txt(193 bytes)
    quarkus-cli-2.11.2.Final.tar.gz(19.45 MB)
    quarkus-cli-2.11.2.Final.zip(19.45 MB)
  • 2.11.1.Final(Jul 27, 2022)

    Complete changelog

    • #26930 - Fix various RabbitMQ DevUI issues
    • #26929 - Add note about BouncyCastle dependency for Stork
    • #26927 - Stork service discovery + Openshift - missing documentation related to required dependency on native mode
    • #26926 - Improve error message when multiple container image extensions are present
    • #26923 - Ensure that returning an InputStream from RESTEasy Reactive works in native
    • #26906 - Fix typo @WithParent to @WithParentName
    • #26900 - Add @InjectSpy.delegate to evade errors with default methods in intermediate spring-data repo interfaces
    • #26899 - Add deprecated to extension status note
    • #26893 - Fix links for JSON value types
    • #26886 - Improve Redis health check output
    • #26885 - Redis healthcheck message sometimes is not useful.
    • #26881 - Set higher timeout for Elasticsearch/OpenSearch container startup
    • #26880 - Add .flattened-pom.xml to Maven codestarts .gitignore
    • #26871 - Additional check if Micrometer Metrics Tracer is available
    • #26858 - Respect Maven defaultGoal in DevMojo
    • #26855 - Bump h2 from 2.1.210 to 2.1.214
    • #26854 - Update Service Binding Spec URLs
    • #26851 - Add some debug logging on shutdown
    • #26841 - Update h2 database
    • #26839 - Bump smallrye-open-api from 2.1.22 to 2.1.23
    • #26815 - Consistently consider quoted AND non-quoted versions of quarkus.datasource configuration properties
    • #26780 - NoSuchMethodException in Resteasy-reactive when running in native mode (RestResponse)
    • #26779 - OpenTelemetry: NPE in HttpInstrumenterVertxTracer.RouteGetter when request got cancelled
    • #26764 - OpenTelemetry: NPE in HttpInstrumenterVertxTracer.RouteGetter when request got cancelled
    • #26729 - Allow setting working directory in gradle devmode task
    • #26694 - Make otel spans for RR clients more spec compliant
    • #26589 - Openshift and Docker Extension Dependencies not activating from an activated Maven Profile
    • #26586 - workingDir in quarkusDev not respected by gradle anymore
    • #26507 - Hibernate ORM startup failure (HHH000342) when using dev services and the datasource and PU name are different
    • #26461 - @FormParam OpenAPI not displayed properly in Resteasy Reactive
    • #26216 - OpenTelemetry: By default high HTTP span name cardinality for HTTP server spans
    Source code(tar.gz)
    Source code(zip)
    checksums_sha256.txt(193 bytes)
    quarkus-cli-2.11.1.Final.tar.gz(19.45 MB)
    quarkus-cli-2.11.1.Final.zip(19.45 MB)
  • 2.10.4.Final(Jul 27, 2022)

  • 2.10.3.Final(Jul 19, 2022)

    Complete changelog

    • #26797 - SmallRye GraphQL - Throw the original throwable on error
    • #26777 - GraphQL: Make sure the context terminate
    • #26757 - Set the recommended Dependency Check plugin version to 7.1.1
    • #26748 - Request Context not terminated with GraphQL
    • #26737 - Adjust some extension descriptions
    • #26732 - Use grpc instead of grpc-server for the Kubernetes port name
    • #26713 - Bump smallrye-jwt version to 3.5.3
    • #26710 - Fix Javadoc of QuarkusTestResourceLifecycleManager's start method
    • #26698 - Add "default-codestart" in platform catalog metadata
    • #26681 - Strip debug information from the native executable unconditionally
    • #26673 - Test Hibernate Reactive fetch with getReference
    • #26662 - Fix a typo error in gradle-tooling.adoc
    • #26661 - Fix cryptic 'The supplier returned null' message if OIDC server connection fails
    • #26645 - Add missing link to Podman in documentation prerequisites
    • #26644 - Clear outer instances when init test state is called
    • #26637 - Fix OidcClient duplicating the client_id for the public client
    • #26634 - Update 'getting started' documentation for 'quarkus-maven-plugin' version following Quarkus example
    • #26622 - Qute - fix origin of an expression used as a section param
    • #26619 - OIDC Client repeatedly adds client-id when no secret is specified
    • #26608 - Strip the scheme value from the OIDC proxy host
    • #26605 - Kafka dev service redpanda container failing with Text file busy
    • #26603 - Kafka dev service redpanda container failing with Text file busy
    • #26601 - Fix race condition in content-length header setting
    • #26599 - custom content-length header is not used with resteasy-reactive
    • #26597 - Clear Reactive REST Client mocks after the test runs
    • #26594 - @InjectMock with reactive RestClient breaks the RestClient for subsequent tests
    • #26583 - Bump smallrye-jwt version to 3.5.2
    • #26580 - Fix testing guide's example for Testcontainers
    • #26577 - Quarkus oidc proxy host expects protocol
    • #26573 - Incomplete example code in testing guide
    • #26561 - Ensure that labels for different k8s targets don't interfere with each other
    • #26543 - Allow overriding of various k8s labels
    • #26516 - Kubernetes extension(s) have stopped generating the app.openshift.io/runtime label
    • #26499 - Support authSource in liquibase-mongodb
    • #25850 - Quarkus Liquibase MongoDB extension properties not used
    • #15839 - Fetch a lazy association after using getReference doesn't work with Hibernate Reactive
    Source code(tar.gz)
    Source code(zip)
    checksums_sha256.txt(193 bytes)
    quarkus-cli-2.10.3.Final.tar.gz(19.33 MB)
    quarkus-cli-2.10.3.Final.zip(19.33 MB)
  • 2.11.0.CR1(Jul 13, 2022)

    Major changes

    • #26658 - Hibernate Validator - Allow customization of the ValidatorFactory
    • #26319 - Default to Java17-based builder-images for native executable generation
    • #26294 - Bump to Vert.x 4.3.1 and Netty 4.1.78
    • #26268 - New Redis Client API
    • #26190 - Introduce @SearchExtension to configure Hibernate Search through annotated beans
    • #26186 - Re-create Elasticsearch schema on startup in tests/dev mode with Hibernate Search and Elasticsearch dev services
    • #26153 - ArC Dev UI - add bean dependency graph
    • #26128 - Allow passing unsupported properties to Hibernate ORM
    • #26105 - Change GraphQL endpoints to be Singleton by default
    • #25801 - Allow to provide custom configuration for JAXB context
    • #25288 - Unify devservices datatabase, username and password and allow configuration

    Complete changelog

    • #26690 - Bump liquibase.version from 4.12.0 to 4.13.0
    • #26686 - Move REST codestarts to be catalog dependant (RESTEasy/Reactive, Spring Web)
    • #26681 - Strip debug information from the native executable unconditionally
    • #26680 - Push Jakarta snapshots with 999-jakarta-SNAPSHOT version
    • #26673 - Test Hibernate Reactive fetch with getReference
    • #26672 - Turn parent first, runner parent first and lesser priority artifacts into dependency flags
    • #26669 - Bump micrometer-bom from 1.9.1 to 1.9.2
    • #26667 - Rename misspelled OIDC DevUI 'webClienTimeout' to 'webClientTimeout'
    • #26665 - Bump com.gradle.enterprise from 3.10.2 to 3.10.3 in /devtools/gradle
    • #26664 - Docs: simplify quickly instructions
    • #26663 - Jakarta - Adjust workflow tuning via environment variable
    • #26662 - Fix a typo error in gradle-tooling.adoc
    • #26661 - Fix cryptic 'The supplier returned null' message if OIDC server connection fails
    • #26660 - Use @All to inject ObjectMapperCustomizers
    • #26659 - Refactor & Remove legacy codegen
    • #26658 - Hibernate Validator - Allow customization of the ValidatorFactory
    • #26657 - Add the ability to add custom log handlers to the root logger
    • #26654 - Update SmallRye Fault Tolerance to 5.5.0 and add Micrometer integration
    • #26650 - Fix various typos in code
    • #26649 - Disable dev services for default connection in Named*MongoClientConfigTest
    • #26648 - Rename misspelled property io.quarkus.oidc.deployment.DevUiConfig#webClienTimeout to webClientTimeout
    • #26645 - Add missing link to Podman in documentation prerequisites
    • #26644 - Clear outer instances when init test state is called
    • #26643 - Document new log attribute
    • #26642 - Rename DependecyGraph to DependencyGraph in extensions/arc/deployment
    • #26637 - Fix OidcClient duplicating the client_id for the public client
    • #26634 - Update 'getting started' documentation for 'quarkus-maven-plugin' version following Quarkus example
    • #26632 - Remove Maven 3.8.5 from CI
    • #26631 - Support resolving platform catalog for any known stream
    • #26629 - Bump elasticsearch-opensource-components.version from 8.3.1 to 8.3.2
    • #26625 - Upgrade to Hibernate ORM 5.6.10.Final
    • #26624 - Improve container image repository checks for some dev services
    • #26622 - Qute - fix origin of an expression used as a section param
    • #26621 - Make use of @ConfigProperties on producer methods consistent with Spring Boot
    • #26619 - OIDC Client repeatedly adds client-id when no secret is specified
    • #26611 - Make mermaidjs visible in dependabot
    • #26610 - quarkus-spring-boot-properties does not support @Bean annotated methods
    • #26608 - Strip the scheme value from the OIDC proxy host
    • #26607 - Bump to Vert.x 4.3.2 and smallrye mutiny bindings 2.24.0
    • #26606 - Allow the use of List for parts with the same name in a multipart request
    • #26605 - Kafka dev service redpanda container failing with Text file busy
    • #26603 - Kafka dev service redpanda container failing with Text file busy
    • #26602 - More Jakarta progress
    • #26601 - Fix race condition in content-length header setting
    • #26600 - add support for parts with same name in resteasy reactive
    • #26599 - custom content-length header is not used with resteasy-reactive
    • #26598 - Jakarta - Skip ByteBuddy plugin when transforming
    • #26597 - Clear Reactive REST Client mocks after the test runs
    • #26595 - Avoid AppArtifact API
    • #26594 - @InjectMock with reactive RestClient breaks the RestClient for subsequent tests
    • #26593 - ArtifactCoords API adjustment
    • #26585 - Jakarta - Upgrade SmallRye Fault Tolerance to 6.0.0-RC3
    • #26583 - Bump smallrye-jwt version to 3.5.2
    • #26580 - Fix testing guide's example for Testcontainers
    • #26579 - RESTEasy Reactive - Perform eager security checks for JaxRS security
    • #26578 - Extend Redis cursors to consume items individually
    • #26577 - Quarkus oidc proxy host expects protocol
    • #26574 - Introduce a way to short circuit MessageBodyWriter runtime lookup
    • #26573 - Incomplete example code in testing guide
    • #26570 - Fix the deployment dir path in container
    • #26566 - Support IdTokens which are returned encrypted in the code exchange response
    • #26565 - Added more relevant constraints to the quarkus-bom
    • #26564 - Reinstate tests mongo devservices tests
    • #26561 - Ensure that labels for different k8s targets don't interfere with each other
    • #26555 - Bump mermaid-js to 9.1.1
    • #26554 - Dependabot isn't as dependable as people would like it to be? :-)
    • #26553 - quarkus.security.jaxrs.deny-unannotated-endpoints=true blocking threads
    • #26552 - Bump log4j-api from 2.17.2 to 2.18.0
    • #26543 - Allow overriding of various k8s labels
    • #26541 - Restructure the new Redis API to use the Quarkus convention
    • #26540 - Fix various documentation issues
    • #26538 - Jakarta progress 12
    • #26537 - Dev UI build steps view improvements
    • #26534 - Display information about datasources that are "up" in Agroal healthcheck
    • #26533 - Add export for sun.security.provider to allow BC-FIPS on Java17
    • #26529 - Resolve Sec. Identity in Reactive routes when Proactive Auth disabled
    • #26528 - Exclude OIDC server connection details from OIDCException
    • #26521 - Dev UI - show binding env var for each config and sys. property in desc
    • #26519 - Bump jaeger.version from 1.8.0 to 1.8.1
    • #26516 - Kubernetes extension(s) have stopped generating the app.openshift.io/runtime label
    • #26514 - Remove devservices based tests
    • #26513 - Fixed context path property in RESTEasy Reactive guide
    • #26511 - Prevent possible stackoverflow when walking dependency graph
    • #26506 - Add Java 18 to matrix of 'JVM Tests' CI job
    • #26504 - Container build with JIB do not start in remote-dev mode
    • #26503 - Improve DefaultBean javadoc a bit
    • #26502 - Dependency Graph Walk leads to StackOverflowError
    • #26501 - Work around M1 regression in Azure Edge Server by pinning to 1.0.6
    • #26500 - Make use of the provided JAXB context in REST Client Reactive JAXB
    • #26499 - Support authSource in liquibase-mongodb
    • #26498 - Apply test scope to testing only dependencies
    • #26497 - Add Gitpod badge
    • #26494 - Add an icon to the 'Commits' badge
    • #26493 - Fix 'Supported JVM Versions' badge icon
    • #26489 - Bump elasticsearch-opensource-components.version from 8.3.0 to 8.3.1
    • #26485 - Make runnerjar tests to use fast-jar instead of the legacy-jar format
    • #26483 - Introduce quarkus.package.add-runner-suffix config option to allow disabling the runner suffix
    • #26471 - Add some more information to COMMITTERS.adoc
    • #26469 - Adjust JDBC OpenTracing documentation following latest developments
    • #26466 - Propagate startup failure for custom Vert.x instance of RESTEasy Reactive tests
    • #26462 - Fix minor doc typo
    • #26459 - Add test for multipart and validation combination
    • #26457 - Resolve Sec. Identity in RESTEasy Reactive when Proactive Auth disabled
    • #26453 - Remove non-existing Infinispan version constraints
    • #26452 - Update OpenTelemetry to 1.15.0
    • #26449 - OpenTelemetry DevServices Datasource JDBC url for integration tests
    • #26448 - Fix JPMS exports
    • #26442 - Update to Jandex 2.4.3 and avoid deprecated methods
    • #26436 - Add proto-google-common-protos to Dependabot
    • #26435 - Update Panache docs for annotationProcessors
    • #26433 - Qute: Remove old cdata delimiter
    • #26432 - Support mounting volumes for secrets/configmaps items
    • #26431 - Display information about datasources that are "up" in Agroal healthcheck
    • #26430 - Remove leftover after bumping to Dekorate 2.11
    • #26429 - More Jakarta progress
    • #26427 - Remove unused hibernate artifacts from mongo test
    • #26418 - Use uppercase UP in ReactiveDatasourceHealthCheck
    • #26415 - Simplify Windows path for Docker Desktop and Podman
    • #26414 - Bump elasticsearch-opensource-components.version from 8.2.3 to 8.3.0
    • #26413 - Ignore maven-wrapper.jar in generated maven projects
    • #26411 - Clear reloadable flag for workspace modules that happen to be dependencies of non-reloadable dependencies
    • #26408 - Docs - show binding env var for each config property in description
    • #26403 - Add dev UI for SmallRye Fault Tolerance
    • #26398 - Bump SmallRye Reactive Messaging to 3.18.0
    • #26394 - Support Panache Sort Null Handling
    • #26382 - Improve permission error reporting when using unix domain socket
    • #26380 - Integrate Vertx HTTP with CredentialsProvider
    • #26374 - Upgrade to JDK 19 for JDK early-access build
    • #26370 - Export module's org.graalvm.sdk package org.graalvm.nativeimage.impl
    • #26366 - Bump kotlinx-coroutines-bom from 1.6.2 to 1.6.3
    • #26363 - Bump postgresql from 42.3.6 to 42.4.0
    • #26361 - Bump liquibase.version from 4.11.0 to 4.12.0
    • #26360 - Define gradle exec config in devtools/gradle parent instead of each submodule
    • #26355 - Update mongodb panache docs for annotationProcessors
    • #26350 - Add documentation about parent profile with profile aware files
    • #26349 - Fix JAX-RS annotations in rest-client examples
    • #26348 - Update gitflow-incremental-builder to 4.1.1
    • #26344 - Integrate Vertx HTTP with Credentials Provider
    • #26342 - Bump font-awesome from 6.1.0 to 6.1.1
    • #26341 - Bump commonmark from 0.18.2 to 0.19.0
    • #26340 - Bump mongodb-crypt from 1.4.0 to 1.4.1
    • #26339 - Provide the possibility to log user data from exchange
    • #26338 - Allow access log to also access the exchange data
    • #26334 - Dev UI: cosmetic changes to K8n manifest screen
    • #26331 - Bump impsort-maven-plugin from 1.6.2 to 1.7.0
    • #26330 - Bump mockito-bom from 4.6.0 to 4.6.1
    • #26328 - Fix security.adoc
    • #26327 - Use variable for volume modifier because :Z does not play nicely on M1
    • #26326 - Added test for OpenTelemetry @WithSpan, REST and CDI
    • #26323 - Configure gRPC clients for OpenTelemetry tests
    • #26320 - GH notifications for changes to docs
    • #26319 - Default to Java17-based builder-images for native executable generation
    • #26317 - Support of encryptet payload in JWT(JWE) idtoken
    • #26307 - Bump docker-maven-plugin from 0.40.0 to 0.40.1
    • #26305 - Fix Docs generation - allow each table to have Duration note
    • #26304 - Can't run OpenTelemetry JDBC instrumentation with Quarkus integration tests
    • #26303 - Bump dekorate version to 2.11
    • #26299 - Upgrade quarkus-platform-bom-maven-plugin to 0.0.51 and remove quarkus-platform-descriptor-json-plugin
    • #26298 - Fix LateBoundMDC instantiation
    • #26294 - Bump to Vert.x 4.3.1 and Netty 4.1.78
    • #26292 - Bump checker-qual from 3.22.0 to 3.22.2
    • #26289 - No longer force uber-jar when building native images on Windows
    • #26288 - Docs: Security guide revisions
    • #26287 - Allows Avro Specific Record classes (generated from Avro schema) to be serialized using Jackson
    • #26282 - Vert.x Http - Bunch of compression support fixes for static resources
    • #26281 - Bump formatter-maven-plugin from 2.18.0 to 2.19.0
    • #26280 - Bump artemis.version from 2.22.0 to 2.23.1
    • #26277 - Bump micrometer-bom from 1.9.0 to 1.9.1
    • #26275 - Bump error_prone_annotations from 2.13.1 to 2.14.0
    • #26268 - New Redis Client API
    • #26258 - OpenTelemetry MDC integration not quite working
    • #26255 - Add the ability to display the k8s manifest in the DevUI
    • #26249 - Calling HttpServletRequest.login to perform servlet authentication in Undertow causes NPE
    • #26231 - Make JAX-B Marshaller / Unmarshaller classes request scoped
    • #26230 - Expose generated k8s resources in the Dev UI
    • #26225 - GraphQL UI allow going back to Dev UI
    • #26218 - Qute - Validate DataNamespace expression if var has param declaration
    • #26217 - Resteasy reactive: Multiple writers set at build time
    • #26214 - Bump elasticsearch-opensource-components.version from 8.2.2 to 8.2.3
    • #26211 - Upgrade Netty to 4.1.78.Final
    • #26209 - Qute - add TemplateExtension#matchNames()
    • #26201 - Refactored resteasy-mutiny IT to be a RESTEasy Reactive + Mutiny IT test
    • #26197 - Cosmetic changes to Dev UI Bean Dependency Graph
    • #26194 - Cache Gradle dependency cache to speed up CI
    • #26190 - Introduce @SearchExtension to configure Hibernate Search through annotated beans
    • #26186 - Re-create Elasticsearch schema on startup in tests/dev mode with Hibernate Search and Elasticsearch dev services
    • #26184 - Automatic drop-and-create of schema when using dev services in (native) integration tests
    • #26183 - Qute - if section - reduce CompletableFuture allocations
    • #26177 - No automatic drop-and-create of schema when using dev services in (native) integration tests
    • #26173 - Disable flaky test in Resteasy Reactive JAXB
    • #26172 - Spring Data JPA sorting with NullHandling parameter
    • #26171 - Add some more GraalVM jars as parent first
    • #26170 - Improve server side multipart exception handling
    • #26169 - Limit scope of jsoup to only quarkus-extension-processor
    • #26159 - Change REST Route priority order
    • #26158 - Report invalid @MultipartForm format
    • #26153 - ArC Dev UI - add bean dependency graph
    • #26147 - Fix package structure in Hibernate Search extension and integration tests
    • #26144 - Make enabling OpenTracing for JDBC a property
    • #26141 - bootstrap mentions jsoup as wagon-http dependency, that's no longer true
    • #26140 - Use mavenLocal() first for repositories in Gradle integration tests
    • #26132 - Fix missing UdsNettyChannelProvider in native mode
    • #26128 - Allow passing unsupported properties to Hibernate ORM
    • #26126 - Add @ConfigItem#generateDocumentation to enable/disable generation of documentation
    • #26114 - Add kotlin-bom to quarkus-bom and document Kotlin version
    • #26105 - Change GraphQL endpoints to be Singleton by default
    • #26103 - Change GraphQL endpoints to be @Singleton by default
    • #26101 - Make RESTEasy Reactive path matching more spec compliant
    • #26100 - Minor CLI cleanup
    • #26099 - Automatically set the default min log level for the relevant category when setting quarkus.hibernate-orm.log.bind-parameters to true
    • #26093 - Document recommended Kotlin version
    • #26086 - Update Maven to 3.8.6, maven-wrapper to 3.1.1 and maven-invoker to 3.2.0
    • #26083 - java.lang.NoSuchMethodException: io.grpc.netty.UdsNettyChannelProvider.<init>() on Quarkus main after grpc update
    • #26077 - Add com.github.javaparser:javaparser-core to Dependabot
    • #26070 - Add note for building quarkus on Apple Silicon computer
    • #26065 - Bean tree/graph in Quarkus Dev UI
    • #26054 - Bump mongo-client.version from 4.3.4 to 4.6.1
    • #26047 - Bump grpc.version from 1.46.0 to 1.47.0 and adapt substitutions
    • #26043 - Get back on track with the Jakarta migration
    • #26041 - Introduce gRPC post-processing
    • #26036 - Bump nimbus-jose-jwt from 9.22 to 9.23
    • #26035 - Bump com.gradle.enterprise from 3.10.1 to 3.10.2 in /devtools/gradle
    • #26034 - Deprecate for removal duplicated GlobUtil
    • #26032 - Jakarta - Upgrade SmallRye JWT to 4.0.0-RC2
    • #26025 - Revert "Remove ClientBuilder service files from narayana-lra extension dependencies"
    • #26016 - Resteasy vs Resteasy Reactive: Inconsistent behavior in path resolution when there's a trailing slash at the path
    • #26001 - Update postgres, mssql and mongo images for tests and devservices
    • #25994 - Qute - support comma-separated list of values in TemplateExtension#matchName()
    • #25986 - Introduce new JPMS exports to allow running native-image on module-path
    • #25976 - Switch from AutomaticFeature to Feature and pass in via --feature
    • #25952 - Docs: generate index.yaml with title + preamble
    • #25923 - Vert.x Reference Guide - Listening to a Unix Domain Socket - add warning about permissions
    • #25911 - OpenAPI auto security for OAuth2 opaque token
    • #25889 - Improve parameters support for synthetic components
    • #25883 - OpenAPI auto security didn't work with OAuth2 opaque token
    • #25850 - Quarkus Liquibase MongoDB extension properties not used
    • #25842 - Expose management UI in RabbitMQ Dev Service
    • #25801 - Allow to provide custom configuration for JAXB context
    • #25786 - Quarkus Builder - introduce build metrics
    • #25783 - Introduce Vert.x route order marks
    • #25759 - Allow to put routes between the default route and RESTEasy
    • #25753 - Possibility to customize JAX-B Marshaller in quarkus-resteasy-reactive-jaxb
    • #25617 - Kubernetes docs: Replace static tables with the auto-generated tables
    • #25566 - Add doc: how to use custom Kotlin version (Gradle)
    • #25355 - Documentation revision / reorganization
    • #25354 - Docs: Diataxis framework templates
    • #25288 - Unify devservices datatabase, username and password and allow configuration
    • #25058 - Kubernetes: Allow to mount volumes for secrets/configmaps items
    • #25002 - JAX-RS endpoints annotated with WithSpan lose information and parent
    • #24923 - Perform Elasticsearch schema re-creation or validation when starting in tests/dev mode with Hibernate Search and Elasticsearch dev services
    • #24922 - @SearchExtension: equivalent to @PersistenceUnitExtension for Hibernate Search
    • #24895 - Classloader Issues on MultiModule Project Tests
    • #24842 - @OptimisticLocking(DIRTY) leads to wrong query during delete of circular reference
    • #24637 - Using ReactivePanacheMongoEntity creates io.quarkus.bootstrap.classloading.QuarkusClassLoader error
    • #24308 - Apicurio Devservice can not be configured with apicurio-registry-mem images from outside of DockerHub
    • #24056 - ReactiveRedisClient: Transaction with multi() not working
    • #23600 - hibernate-validator Allow specifying alternative constraint validator
    • #22546 - Documentation idea: Show Environment Variables on properties
    • #22457 - Turn Security JPA guide into Getting Started With Security guide
    • #22052 - Added Dynamic and Static Config keys in extension-codestart.adoc
    • #21108 - How to use Redis pub/sub with Quarkus and ReactiveRedisClient?
    • #20771 - Qute - validate "data:" namespace expressions if possible
    • #20627 - Create Getting Started With Security quickstart
    • #19330 - Not possible to include multiple config items in adoc if they both have Duration
    • #19129 - hibernate-orm is missing some important Hibernate batch configuration options
    • #17480 - quarkus.log.console.enable disable file log handlers
    • #16885 - Add tip about quarkus.log.level on quarkus.hibernate-orm.log.bind-parameters property
    • #15839 - Fetch a lazy association after using getReference doesn't work with Hibernate Reactive
    • #11085 - Add a way to find/list default (and for a set of codestarts) config keys in Codestarts
    • #10226 - regression from quarkus 1.2.1 - polyglot app fails with module org.graalvm.sdk does not export org.graalvm.polyglot.impl to unnamed
    • #2931 - [Maven] Don't change finalName with runner classifier
    Source code(tar.gz)
    Source code(zip)
  • 2.10.2.Final(Jul 6, 2022)

    Complete changelog

    • #26558 - Set service account name only to the generated deployment
    • #26556 - Fix tests lifecycle instance and methods annotated with AfterAll
    • #26550 - Document Reactive datasource URL
    • #26545 - Add quarkus-jdbc-derby-deployment constraint to the BOM
    • #26544 - Bump Keycloak version to 18.0.2
    • #26542 - RestEasy Reactive: Keep target when handling failed authorization check
    • #26539 - Include dev mode configuration in gRPC client documentation
    • #26515 - Upgrade JReleaser to 1.1.0
    • #26508 - Stork guide minor improvements and cross linking
    • #26492 - Use proper header name
    • #26491 - Fix spring-data-jpa field lookup in parameterized superclasses and for typed fields
    • #26490 - Bump mariadb-java-client from 3.0.5 to 3.0.6
    • #26482 - Upgrade Hibernate Reactive to 1.1.7.Final
    • #26480 - Register build-time configured fault tolerance exceptions for reflection
    • #26474 - Ensure that getting server name in opentelemetry won't throw a NPE
    • #26467 - Properly ensure that transfer-encoding is not set when content-length exists
    • #26465 - Properly initialize elements from the datasource configs
    • #26464 - Resteasy Reactive adds transfer-encoding header though content-length is present
    • #26460 - Make quarkus.container-image.push=false effective in all k8s extensions
    • #26456 - Set remote address correctly
    • #26455 - [reactive-pg-client] NullPointerException in PgPoolRecorder.java
    • #26441 - Fix DevMojoIT.testCapabilitiesConflict on Windows
    • #26440 - Bump proto-google-common-protos from 2.0.1 to 2.9.1
    • #26439 - Bump testcontainers.version from 1.17.2 to 1.17.3
    • #26437 - Bump com.gradle.plugin-publish from 0.21.0 to 1.0.0 in /devtools/gradle
    • #26426 - reactive-oracle-client - connection URI syntax is unclear
    • #26425 - Wrong update example on MongoDB with Panache and Kotlin guide
    • #26423 - quarkus.grpc.dev-mode.force-server-start=false property is not mentioned in documentation
    • #26422 - Attempt to fix podman DNS issue
    • #26416 - Bump smallrye-common-bom from 1.12.0 to 1.13.0
    • #26412 - Explicitly cast provider objects for older Gradle version support
    • #26407 - Update mongodb-panache.adoc
    • #26392 - Gradle plugin incorrectly requires Gradle 6.1
    • #26386 - Quarkus 2.10.0 doesn't work for Simulate Amazon Lambda Deployment with SAM CLI
    • #26385 - Quarkus image build fails when using fake registry name with quarkus.kubernetes.deploy=true
    • #26371 - Fix combination of remote-dev and Jib created containers
    • #26358 - Propagate OpenTelemetry context to gRPC services
    • #26356 - Fix Span names for 404 and when Micrometer is available and disabled
    • #26333 - OpenTelemetry with reactive rest client not working properly
    • #26332 - Always create a duplicated context in OpenTelemetry when executing client requests
    • #26322 - Update apicurio-common-rest-client-vertx version
    • #26222 - gRPC Context propagation does not work
    • #26216 - OpenTelemetry: By default high HTTP span name cardinality for HTTP server spans
    • #26113 - Remote-dev mode not supported with container images created with Jib extension
    • #26057 - smallrye-fault-tolerance ClassNotFoundException with Exceptions defined in Retry/retryOn property
    • #25993 - Bump apicurio-registry.version from 2.2.3.Final to 2.2.4.Final
    • #25812 - QuarkusTestExtension fails to run @AfterAll with nested test classes and per-class test instance lifecycle
    • #25378 - Can't hook app into Red Hat managed apicurio service
    • #25336 - OpenTelemetry Vertx issue - divided traces
    Source code(tar.gz)
    Source code(zip)
    checksums_sha256.txt(193 bytes)
    quarkus-cli-2.10.2.Final.tar.gz(19.33 MB)
    quarkus-cli-2.10.2.Final.zip(19.33 MB)
Owner
QuarkusIO
Quarkus: Supersonic Subatomic Java
QuarkusIO
Quarkus JAX-RS App Deployed as AWS Lambda with AWS CDK

MicroProfile with Quarkus as AWS Lambda Function deployed with Cloud Development Kit (CDK) v2 for Java A lean starting point for building, testing and

Adam Bien 30 Dec 15, 2022
This repository shows how to natively extend Quarkus with a custom ConfigSource to use AWS AppConfig values when injecting config properties with @ConfigProperty.

Using AWS AppConfig in a custom MicroProfile ConfigSource This repository shows how to natively extend Quarkus with a custom ConfigSource to use AWS A

AWS Samples 8 May 19, 2022
An estate management api based on the hexagonal architecture, built on top of Quarkus

An estate management api based on the hexagonal architecture, built on top of Quarkus

Mudi Lukman 2 Mar 30, 2022
Curso da Stack Quarkus - Alura

bitcoin Project This project uses Quarkus, the Supersonic Subatomic Java Framework. If you want to learn more about Quarkus, please visit its website:

null 2 Oct 29, 2021
Quarkus extension for launching an in-process Wiremock server

Quarkus extension for running Wiremock in DEVELOPMENT mode This extension is currently not published in any maven repository. If you want to test this

Quarkiverse Hub 5 Dec 30, 2022
"Some" Utilities you can use for your Java projects "freely"! Files are compiled with Java-8 and above, but mostly Java-11.

✨ Java-SomeUtils ?? "Some" Utilities you can use for your Java projects "freely"! *"Freely"* forcing you to include the license into your program. Fil

JumperBot_ 2 Jan 6, 2023
Java-Programs---For-Practice is one of the Java Programming Practice Series By Shaikh Minhaj ( minhaj-313 ). This Series will help you to level up your Programming Skills. This Java Programs are very much helpful for Beginners.

Java-Programs---For-Practice is one of the Java Programming Practice Series By Shaikh Minhaj ( minhaj-313 ). This Series will help you to level up your Programming Skills. This Java Programs are very much helpful for Beginners. If You Have any doubt or query you can ask me here or you can also ask me on My LinkedIn Profile

Shaikh Minhaj 3 Nov 8, 2022
(Java & React) Yazılım Geliştirici Yetiştirme Kampı Java kısmına ait yazılan kaynak kodlar ve ödev çalışmalarım.

JavaCamp Kamp sürecinde yazılan kaynak kodlar ve ödev çalışmalarım. Day 1 1)Intro Day 2 2)oopIntro 2.1)oopIntro ~ Homework Day 3 3)oopIntro2 3.1)inher

Melih Çelik 17 Jun 26, 2022
☁ Tencent Cloud IM Server SDK in Java | 腾讯云 IM 服务端 SDK Java 版

Tencent Cloud IM Server SDK in Java The Tencent Cloud IM Server SDK for Java enables Java developers to easily work with Tencent Cloud IM. Requirement

Doocs 64 Dec 23, 2022
Trust-java - Test Results Verification library for Java

TRUST - Test Results Verification library for Java The TRUST's primary goal is to provide the simple way of different test results verification. Gener

Serhii Shymkiv 2 Nov 19, 2017
Changelog-java-version - Eine Auflistung der Änderungen in Java aus Sicht eines Entwicklers.

Changelog Java Versions Eine Auflistung der Änderungen in Java aus Sicht eines Entwicklers. Inhaltsverzeichnis Zugehörige Präsentation Homepage des Au

Frank W. Rahn 1 Jan 4, 2022
Bank Statement Analyzer Application that currently runs in terminal with the commands: javac Application.java java Application [file-name].csv GUI coming soon...

Bank Statement Analyzer Application that currently runs in terminal with the commands: javac Application.java java Application [file-name].csv GUI coming soon...

Hayden Hanson 0 May 21, 2022
Library for converting from one Java class to a dissimilar Java class with similar names based on the Bean convention

Beanmapper Beanmapper is a Java library for mapping dissimilar Java classes with similar names. The use cases for Beanmapper are the following: mappin

null 26 Nov 15, 2022
Free and 100% open source Progressive Java Runtime for modern Java™ deployments supported by a leading OpenJDK contributor

BellSoft Liberica JDK is a build of OpenJDK that is tested and verified to be compliant with the Java SE specification using OpenJDK Technology Compat

null 195 Dec 22, 2022
ActiveJ is an alternative Java platform built from the ground up. ActiveJ redefines web, high load, and cloud programming in Java, featuring ultimate performance and scalability!

Introduction ActiveJ is a full-featured modern Java platform, created from the ground up as an alternative to Spring/Micronauts/Netty/Jetty. It is des

ActiveJ LLC 579 Jan 7, 2023
Short Java programs for practice (OCP) Oracle Certified Professional Java SE 11

OCP-study Short Java programs to practice for (OCP) Oracle Certified Professional Java SE 11 Exam Google document with notes: https://docs.google.com/

Sabina Matjašič 1 May 24, 2022
Professional Java Developer Career Starter: Java Foundations Course Exercise Solutions

java-foundations-solutions Professional Java Developer Career Starter: Java Foundations Course Exercise Solutions The solutions are generally to be fo

Neutrino Systems Inc 41 Dec 28, 2022
Team 5468's 2022 FRC robot code. This code is written in Java and is based off of WPILib's Java control system and utilizes a command based system

FRC 2022 Team 5468's 2022 FRC robot code. This code is written in Java and is based off of WPILib's Java control system and utilizes a command based s

null 4 Oct 4, 2022
ijrd - internal java runtime debugger (loads through java agents LOL)

ijrd ijrd - internal java runtime debugger (loads through java agents LOL) this actually requires brain to build and then setup little guide to setup

null 6 Jan 28, 2022