2.12.0.CR1
Pre-release
Pre-release
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 onmandrel
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 theCaffeineCache
- #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