2.5.0.CR1
Pre-release
Pre-release
Major changes
- #21235 - Encryption support for Reactive Microsoft SQL Server Client
- #21102 - Introduce
quarkus.http.header
- #21052 - Add the ability to run main class in test
- #20959 - Implement dev-services support for the Oracle Database
- #20894 - Update to GraalVM 21.3
- #20875 - Implement @ProjectedFieldName on reactive entities
- #20768 - Upgrades to Infinispan 13.0.0.Final, adds infinispan test resource
- #20760 - Upgrade Flyway to 8.0.1
- #20708 - Support for JPA entity listeners, including in native mode
- #20707 - Support for OAuth2 providers such as GitHub
- #20570 - Support for generating ServiceBinding CR
- #20549 - Introduce the ability to filter json output based on user roles
- #20476 - Implement Dev Services for Infinispan
- #20222 - Add the ability to auto generate Flyway migration
Complete changelog
- #21343 - Skip deployment of Spring Web tests included in extensions/
- #21337 - Fix spring-web-common package structure
- #21325 - The recorder is no longer used
- #21322 - Bump awssdk.version from 2.17.77 to 2.17.78
- #21316 - When launching a container via @QuarkusIntegrationTest make network available
- #21312 - Add a relocations profile
- #21308 - ConfigValue example in ConfigRoot
- #21302 - Improve client version display
- #21301 - ArC docs - fix the LookupIfProperty example
- #21299 - Take debugHost into account when checking debug port
- #21298 - Fix private interceptor warning condition
- #21296 - Make sure there is contents in the data file
- #21295 - Fix IllegalArgumentException in rest-assured if http and https ports are both random
- #21294 - Directly use the PTY to restore state
- #21293 - Improve usability of RestResponse
- #21292 - Bump awssdk.version from 2.17.76 to 2.17.77
- #21291 - Bump docker-maven-plugin from 0.37.0 to 0.38.0
- #21290 - Bump gitflow-incremental-builder from 3.14.3 to 3.14.4
- #21288 - -DdebugHost=127.0.1.3 wrong test for debug port already in use
- #21287 - Provide access to id of container network in integration tests
- #21286 - REST Client Reactive - logging requests and responses
- #21284 - Connect the MockServer testcontainer to the DevService testcontainer Docker network in the integration test
- #21281 - ArC - fix the warning about interceptors on private methods
- #21280 - Warnings about
@io.quarkus.arc.runtime.devconsole.Monitored
on private methods - #21274 - Service binding improvements
- #21271 - Small note about reactive routes and resteasy reactive
- #21262 - Add documentation for setup attribute
- #21260 - Warn about interceptors on private methods
- #21259 - Add
initCommands
to Vault Dev Services configuration - #21246 - Remove obsolete Java >= 11 check in jib AppCDS integration-test
- #21244 - Don't run rest-client TCK Timeout*Tests on Java 18
- #21243 - Bump picocli.version from 4.6.1 to 4.6.2
- #21242 - Bump neo4j-java-driver from 4.3.5 to 4.4.0
- #21241 - Bump awssdk.version from 2.17.75 to 2.17.76
- #21238 - Do not filter gradle composite project in dependency resolution
- #21237 - Show login errors, password grant support in Dev Service for Keycloak
- #21235 - Encryption support for Reactive Microsoft SQL Server Client
- #21229 - REST Client codestart
- #21228 - Remove logging related methods from QuarkusUnitTest that can't work
- #21227 - [kotlin] [reactive] Unable to find a JDBC driver corresponding to the database kind 'postgresql' for the default datasource
- #21225 - QuarkusUnitTest.getLogRecords() cannot be used from within a test method
- #21224 - ArC - improve the error message when a programmatic lookup problem occurs
- #21223 - Flyway Dev UI cosmetic updates
- #21220 - Upgrade Hibernate Reactive to 1.1.0.Final
- #21218 - Enhance warning about programmatic lookup problem detected with source of the problem
- #21216 - Update to Vert.x Mutiny Bindings 2.15.1
- #21213 - Fix Gradle conditional dependencies support
- #21212 - Bump liquibase-core from 4.5.0 to 4.6.1
- #21211 - Bump grpc.version from 1.41.0 to 1.42.0
- #21207 - Bump awssdk.version from 2.17.74 to 2.17.75
- #21206 - Bump quarkus-http.version from 4.1.3 to 4.1.4
- #21204 - Update docs to match new implementation
- #21203 - Testing with kubernetes client documentation is outdated
- #21202 - Quarkus 2.4.1.Final : Dev-UI : Provider: Keycloak link in an OpenId Connect Dev UI card not showing
- #21195 - Update to Vert.x 4.2.1 and related projects
- #21194 - Introduce a config option to enable Hibernate session metrics logging
- #21193 - OpenAPI: better auto tag when using interfaces / abstract classes
- #21187 - Get rid of deprecation warning in main integration test
- #21186 - Qute - scan the templates located in the extension runtime modules
- #21185 - Introduce the ability to run @QuarkusIntegrationTests against remote apps
- #21184 - Fix enforcer failure for Infinispan test module
- #21183 - Use the new unit test API
- #21181 - All OPTIONS requests with origins are treated as CORS preflight requests
- #21180 - Bump mongo-client.version from 4.3.3 to 4.3.4
- #21179 - Bump awssdk.version from 2.17.73 to 2.17.74
- #21177 - Hibernate statistics and metrics are no longuer showing
- #21176 - Fix resolution of media type for Hibernate Validator in Resteasy Reactive
- #21173 - OpenAPI: auto-add-tags feature uses superclass/interface name, rather than actual class name
- #21172 - Change dependencies of Narayana LRA extension
- #21170 - Qute - scan the tempates located in the extension runtime modules
- #21168 - Fix various includes in documentation
- #21166 - Update REST client guides to use stage.code.quarkus.io instead of restcountries.eu
- #21164 - Improve extension-codestart guide
- #21163 - Smallrye Reactive Messaging 3.11.0
- #21162 - Qute - scan "templates" directory in all application archives
- #21161 - Allow disabling Hibernate Search through configuration properties
- #21159 - Update Spring docs now that RESTEasy Classic is not included by default in Spring Web
- #21158 - Fix named queries with reactive panache
- #21157 - Bump neo4j-java-driver from 4.3.4 to 4.3.5
- #21156 - Bump awssdk.version from 2.17.72 to 2.17.73
- #21153 - Dev Services for Keycloak provides a limited password grant support
- #21151 - Update OidcWiremockTestResource to configure a signing key location
- #21145 - Dev mode first hot reload request is 'ignored' if there is no active REST endpoint on the service under Ubuntu
- #21142 - Vert.x extension - remove quarkus-jackson, add optional jackson-databind
- #21141 - Tweak runtime pdfbox packages to avoid needing all charsets in Tika
- #21139 - JAX-RS minimal application (just quarkus-resteasy) is getting heavy, 120 jars vs 105 jars in 2.2.3.Final
- #21138 - Copy some tests over to the RR independent project
- #21137 - Bump awssdk.version from 2.17.71 to 2.17.72
- #21135 - Bump formatter-maven-plugin from 2.16.0 to 2.17.0
- #21134 - Bump flyway-core from 8.0.2 to 8.0.3
- #21131 - Support option for running @QuarkusIntegrationTest tests against deployed service
- #21127 - Apply micro-optimizations to RESTEasy Reactive startup
- #21125 - Apply micro-optimizations to Arc startup
- #21124 - Documentation: added styling info to Swagger UI Guide
- #21121 - Better handle RuntimeResource when an exception occurs
- #21120 - Unpredictable reactive controller behavior.
- #21119 - Don't rely on the '--rm' flag for stopping containers in integration tests
- #21116 - Change more recorders to using config injection
- #21114 - Add ability to configure DevServices timeouts
- #21113 - Using generated CORS config
- #21105 - Bump awssdk.version from 2.17.70 to 2.17.71
- #21104 - Bump sentry-jul from 5.2.4 to 5.3.0
- #21103 - Bump postgresql from 42.3.0 to 42.3.1
- #21102 - Introduce
quarkus.http.header
- #21101 - Docker container is not stopped (on Windows) after integration test
- #21092 - Disable requirePluginVersions enforcer rule due to MENFORCER-359
- #21091 - Fix panache annotation processor registration
- #21089 - Decouple quarkus-spring-web from RESTEasy Classic
- #21084 - Ability to configure dev service testcontainers wait timeout
- #21080 - Disallow public final methods on recorders
- #21077 - Bump awssdk.version from 2.17.69 to 2.17.70
- #21076 - Avoid misunderstand
-Dsnap
with Maven snapshot - #21074 - Minor OIDC doc fixes
- #21072 - Hibernate with Panache housekeeping
- #21065 - Hibernate ORM: switch to the slightly more optimised UnmodifiableBatchBuilderInitiator
- #21062 - Update quarkus-bot metadata for Narayana projects
- #21061 - Fix flaky RabbitMQ integration tests
- #21058 - Correct documentation example for RR @SecureField
- #21057 - Apply polish to StaticResourcesRecorder
- #21055 - Create a new relocations directory
- #21052 - Add the ability to run main class in test
- #21050 - Bump awssdk.version from 2.17.68 to 2.17.69
- #21049 - Bump aws-alexa-sdk.version from 2.40.0 to 2.41.0
- #21048 - Bump avro.version from 1.10.2 to 1.11.0
- #21046 - Quarkus instrumentation warns about use of @transactional on private methods
- #21043 - Remove lambdas from runtime code of Micrometer
- #21041 - Apply minor polish to StartupContext
- #21039 - Fix an exception when doing Quarkus Test using default method.
- #21038 - Resteasy Reactive: Support produces Multipart FormData
- #21035 - Updates Quarkus Bot: area/graphics
- #21027 - Qute - make it possible to exclude files from the templates directory
- #21023 - Fix count / delete operations when using named query
- #21022 - Make sure all plugins are versioned
- #21021 - Specify extension version
- #21020 - Bump awssdk.version from 2.17.67 to 2.17.68
- #21019 - Restrict deployment classpath to first level extensions
- #21018 - Disable single parsing of compiler graphs by default
- #21016 - Simple restructuring of OIDC service and web-app guides
- #21009 - Support MultiPart form result in Resteasy Reactive
- #21007 - Qute parameter declarations - autoimport java.lang if needed
- #21005 - Avoid field injection in build steps
- #21004 - Qute - make it possible to exclude files from the src/main/resources/templates directory
- #21003 - Don't include non-configured data sources in health checks
- #21000 - Qute - prefix iteration metadata in a loop
- #20994 - Bump awaitility from 4.1.0 to 4.1.1
- #20993 - Bump awssdk.version from 2.17.66 to 2.17.67
- #20991 - Skip compile test failure when running dev mode
- #20984 - Fix MediaType resolution for Hibernate Validator when MediaType has components
- #20983 - Run Native tests for Hibernate Validator + Resteasy Reactive
- #20982 - Introduce Reactive Routes Codestart (in java and kotlin)
- #20978 - Upgrade to Artemis 2.19.0
- #20975 - Qute parameter declarations - allow referring to java.lang.String as just String
- #20972 - Remove old versions from docs
- #20971 - Fix the Infinispan Dev Service default password
- #20970 - Add Neo4j and Infinispan to DevServices docs
- #20968 - Upstream graal dropped support for outdated JDK versions between 11 and 17
- #20967 - Make Mongo support classes CDI beans
- #20960 - Apply minor polish to ArcContainerImpl
- #20959 - Implement dev-services support for the Oracle Database
- #20958 - Apply small polish REST Client Reactive docs
- #20954 - Bump awssdk.version from 2.17.64 to 2.17.66
- #20950 - Quarkus Agroal Health Check: problem with additional unnamed DataSource producers
- #20946 - Neo4j dev service missing on Dev Services Overview documentation
- #20935 - Lazily initialize (Reactive)MongoClient
- #20932 - Do not override BUILD_AND_RUN_TIME_FIXED properties
- #20931 - Apply small optimization to RESTEasy Reactive startup
- #20925 - Apply tiny micro-optimization to Config Source
- #20924 - Introduce Reactive Routes Codestart (in java and kotlin)
- #20923 - Remove deprecated PreAdditionalBeanBuildTimeConditionBuildItem
- #20920 - Bump awssdk.version from 2.17.63 to 2.17.64
- #20919 - Bump flyway-core from 8.0.1 to 8.0.2
- #20914 - Add resources support for init container and sidecars
- #20907 - Ensure that a large response does not cause OOM in RESTEasy Classic
- #20905 - Add OIDC DevUiConfig for OIDC Console and Keycloak DevUI support the same grants
- #20903 - OIDC DevConsole should support the same grants Keycloak DevUI supports
- #20902 - Declaratively choose beans that can be obtained by programmatic lookup
- #20901 - Allow generation of Deployment resource for Openshift
- #20900 - Avoid running genarate code task as compile task dependency
- #20899 - Remove un-necessary @JsonIgnoreProperties from the rest client guides
- #20894 - Update to GraalVM 21.3
- #20893 - Make use of conditional dependencies in rest data panache
- #20888 - Hibernate Validator: Wrong MediaType resolution in Resteasy Reactive
- #20886 - Allow Undertow to work with RESTEasy Reactive
- #20885 - Bump aws-xray-recorder-sdk-aws-sdk-v2 from 2.9.1 to 2.10.0
- #20883 - Bump awssdk.version from 2.17.62 to 2.17.63
- #20881 - Leverage gradle task configuration avoidance
- #20877 - Add the Hibernate with Panache in kotlin quickstart and make kotlin package explicit in the doc
- #20876 - Missing codestart tests
- #20875 - Implement @ProjectedFieldName on reactive entities
- #20874 - Decouple rest-data-panache from RESTEasy Classic
- #20871 - Reactive Routes Codestart (in java and kotlin)
- #20870 - Update SmallRye Config to 2.6.0
- #20868 - Panache housekeeping
- #20867 - Move awt runtime package definitions out of core
- #20863 - Fix resolution of MediaType when validation errors using Accept headers
- #20859 - Hibernate Validator: Wrong MediaType resolution in Resteasy Classic
- #20858 - Update bot settings
- #20856 - Bump awssdk.version from 2.17.61 to 2.17.62
- #20854 - Bump sentry-jul from 5.2.3 to 5.2.4
- #20853 - Bump postgresql from 42.2.24 to 42.3.0
- #20844 - Remove duplicate code
- #20841 - DevTools: annotation consistency in CLI; BuildTool discovery for existing projects
- #20839 - Let Tika users skip adding all charsets in native image
- #20838 - Don't pollute CORS tests output with headers
- #20836 - Only apply gradle publish plugin to plugin modules
- #20833 - Don't load the target class in the generated Bean class
- #20824 - Provide an easier way to select a bean at rutime
- #20823 - Apply small optimizations to CL setup
- #20822 - Memory leak with Resteasy byte response?
- #20819 - Support reading build-time config properties in code generation
- #20818 - Apply tiny polish to FlywayDataSourceBuildTimeConfig
- #20816 - Add gradle integration test leveraging annotation processor
- #20813 - Remove EmptyDefaultKubernetesMockServerTestResource
- #20810 - REST client guide needs to be updated because restcountries.eu is no longer supported
- #20807 - Bump awssdk.version from 2.17.60 to 2.17.61
- #20805 - Bump micrometer-bom from 1.7.4 to 1.7.5
- #20803 - Bump sentry-jul from 5.2.2 to 5.2.3
- #20801 - Document Cloud SQL with reactive SQL client
- #20799 - Replace hot AtomicBoolean usage in Arc with AtomicIntegerFieldUpdater
- #20798 - Switch integration tests over to @QuarkusIntegrationTest
- #20796 - ArC - make InstanceHandles produced by InjectableInstance lazy
- #20793 - Add the possibility to define resources limits for kubernetes init containers
- #20792 - ArC -
InstanceHandle
instances produced byInjectableInstance
should be lazy - #20784 - Adds processor to annotation JsonAutoDetect
- #20782 - Bump smallrye-common-bom from 1.7.1 to 1.8.0
- #20781 - Bump awssdk.version from 2.17.59 to 2.17.60
- #20774 - Use the new constructor injection for ConsulConfigRecorder and KubernetesServiceBindingRecorder
- #20773 - Add resteasy-reactive jaxb support
- #20768 - Upgrades to Infinispan 13.0.0.Final, adds infinispan test resource
- #20767 - Gradle reactive project errors when the maven one doesn't.
- #20763 - Fix package name handling in JpaJandexScavenger
- #20762 - gRPC Stork integration without gathering statistics
- #20760 - Upgrade Flyway to 8.0.1
- #20759 - Avoid allocating an iterator when using Arc contexts
- #20758 - Unable to perform a count operation on a named query
- #20757 - Bump kubernetes-client-bom from 5.8.0 to 5.9.0
- #20754 - Add back constructor
- #20750 - Bump awssdk.version from 2.17.58 to 2.17.59
- #20748 - Improve documentation around custom branding of Dev UI resources
- #20746 - Use AssertJ in Qute core tests
- #20741 - Add documentation about the secure serialization feature of RESTEasy Reactive
- #20729 - QuarkusDev cannot start when tests do not compile
- #20728 - Error with ConfigMapping using Maps and Nested Groups
- #20722 - Change Artemis to use recorder injection
- #20721 - Change AWS extensions to use recorder injection
- #20720 - Support QuarkusTestResource with QuarkusMainTest
- #20716 - Bump awssdk.version from 2.17.57 to 2.17.58
- #20715 - Bump agroal.version from 1.12 to 1.13
- #20711 - Catch Kotlin 1.5.30 references dependabot missed
- #20709 - Externalize Gradle model builder in a module
- #20708 - Support for JPA entity listeners, including in native mode
- #20707 - Support for OAuth2 providers such as GitHub
- #20706 - Misc code cleanup - unused local store removal, try-with-resources
- #20705 - Update OIDC CodeAuthenticationMechanism to support the code flow with standard OAuth2 providers
- #20702 - Update to OpenTelemetry 1.7.0
- #20688 - REST Data Panache cannot be used with RESTEasy Reactive
- #20684 - Bump Netty to 4.1.69.Final
- #20679 - Try to prevent path failure during 'Upload gc.log' in Windows job
- #20678 - Bump smallrye-common-bom from 1.6.0 to 1.7.1
- #20677 - Bump awssdk.version from 2.17.56 to 2.17.57
- #20676 - Bump sentry-jul from 5.2.1 to 5.2.2
- #20672 - Use of QuarkusMainTest together with QuarkusTestResource
- #20671 - Qute: prefix loop metadata
- #20659 - Add support for SmallRye Reactive Messaging RabbitMQ Connector
- #20658 - Bump mockito-core from 3.12.4 to 4.0.0
- #20657 - Add jdbc config if connections should be flushed when returning to the pool
- #20626 - Improve OIDC service and web-app documentation
- #20622 - Improve Security Search Experience in Quarkus Guides
- #20598 - Drop GraalVM / Mandrel 20.3 and 21.1 support
- #20570 - Support for generating ServiceBinding CR
- #20563 - Integration test for Kafka Oauth with Keycloak
- #20561 - Initial work to handle reactive messaging wiring at build time
- #20558 - Remove the generate-config task
- #20555 - Rest Client codestart (in java and kotlin)
- #20549 - Introduce the ability to filter json output based on user roles
- #20496 - @ConfigMapping fails with default function implementations in interfaces in Kotlin projects
- #20495 - Update to Apicurio Registry 2.1.1.Final and use Vert.x HTTP client
- #20476 - Implement Dev Services for Infinispan
- #20386 - Fix @ApplicationScoped ValueExtractors
- #20375 - Hibernate Validator:
@ApplicationScoped
customValueExtractor
bean lead toValueExtractorDefinitionException
- #20372 - "Hibernate Reactive with PANACHE" No annotation @ProjectedFieldName
- #20342 - Bump grpc.version from 1.40.1 to 1.41.0
- #20311 - Add support for @ResponseStatus and @ResponseHeader
- #20305 - ConfigMapping build error for List of Maps
- #20302 - quarkus-resteasy-reactive and undertow can't coexist in one application
- #20298 - resteasy-reactive jaxb support
- #20222 - Add the ability to auto generate Flyway migration
- #20158 - Reactive Messaging should generate ConfigDescriptionBuildItem
- #20121 - CurrentVertxRequest is not set for coroutine routes
- #20100 - Add the ability to set HTTP headers and Response status when returning Reactive Types from RESTEasy Reactive
- #20079 - Application cannot be compiled when RestEasy Reactive is used together with LRA extension
- #20046 - Support absolute OIDC endpoint URLs if discovery is disabled (Was: quarkus-oidc doesn't work if jwks endpoint has a different domain)
- #20031 - RestResponse usability
- #19899 - Use DevServicesContext instead of deprecated QuarkusIntegrationTest.Context
- #19819 - Allow spring-web to work on RESTEasy Reactive
- #19457 - Update DevServices for Keycloak to support Keycloak-X
- #19420 - Panache fails with NoSuchMethodError in Kotlin projects after updating Quarkus from 2.0.1 to 2.1.2
- #19389 - Code generation: Support reading build-time config properties
- #19141 - Keycloak Dev Service doesn't use the Quarkus distribution of Keycloak
- #19080 - QuarkusIntegrationTest: Access to DevServices after #18933
- #18983 - Support constructor injection into recorders
- #18571 - Sporadic EOFException when running tests in Eclipse with jacoco extension
- #18525 - Qute Templates not working when resources are in a submodule
- #18263 - Named persistence unit is broken in hibernate-orm-panache-kotlin 2.0.0.Final+
- #18155 - quarkus version text is not great
- #18154 - Setting both test-port and test-ssl-port to 0 yields the same random port for both
- #17614 - ConfigPhase.BUILD_AND_RUN_TIME_FIXED allows to set properties in JVM mode
- #12740 - Support JPA Entity Lifecycle Callbacks
- #6948 - @Inject Injection into EntityListener not working
- #861 - Support injections into @recorder