github quarkusio/quarkus 3.19.0.CR1

latest release: 3.18.3
pre-release14 hours ago

Major changes

  • #43831 - Micrometer to OpenTelemetry Bridge
  • #45446 - Migrate core extensions to @ConfigMapping
  • #45704 - Support permission checkers for WebSockets Next
  • #45809 - WebSockets Next: Allow to send authorization headers from web browsers using JavaScript clients
  • #45973 - Switch to UBI 9 by default
  • #46169 - Introduce support for JEP 483's new AOT cache

Complete changelog

  • #24249 - Reuse maven-surefire-plugin environmentVariables and systemPropertyVariables for continuous testing
  • #25975 - Refactoring the way we register classes for reflection, JNI, etc.
  • #27376 - OpenAPI should list a 400 error code on certain conditions
  • #34016 - Configuration property to make transaction mandatory even for read operations
  • #37531 - Allow http/2 requests to fallback to host header if authority pseudoheader is not provided
  • #37845 - Docs: security-oidc-bearer-token-authentication guide Keycloak SPA not working
  • #37927 - Cannot mock/spy class error, after adding quarkus-junit5-mockito dependency
  • #38061 - OpenTelemetry: context of sender not active in consumer
  • #38368 - @QuarkusMainIntegrationTest not implemented for Docker
  • #41607 - Netty finalizers load classes from closed class loaders
  • #41686 - Enable io.netty.allocator.disableCacheFinalizersForFastThreadLocalThreads
  • #42623 - Support optional @QueryParam on Rest client
  • #42756 - Quarkus main branch build on Windows fails with internal Develocity error
  • #42824 - quarkus-websockets-next connecting from browser with JWT
  • #43831 - Micrometer to OpenTelemetry Bridge
  • #44115 - Migrate Quarkus Vert.x HTTP extension config classes to @ConfigMapping
  • #44409 - Provide WebSockets Next support for authenticated JavaScript web socket upgrade and messages
  • #44411 - Implement withSpan method utilities for Mutiny
  • #44714 - io.quarkus.credentials is split across extensions/credentials/deployment and .../runtime
  • #44725 - io.quarkus.elytron.security.runtime is split across multiple modules
  • #44729 - io.quarkus.keycloak.admin.client.common is split across runtime and deployment modules
  • #44737 - io.quarkus.oidc.token.propagation.reactive is split across deployment and runtime modules
  • #44744 - Use ConfigRoot and ConfigMapping without -AlegacyConfigRoot=true
  • #44793 - Code format broken on page "Writing a Dev Service"
  • #44998 - Verify that we do not exceed the number of tags that can be recorded for HTTP requests
  • #45175 - TLS Registry: provide a TLS configuration called javax.net.ssl having truststore set in the same way as default SunJSSE provider
  • #45184 - TLS Registry: provide a TLS configuration called javax.net.ssl having truststore set in the same way as default SunJSSE provider
  • #45292 - Add a note about SDKMAN! to the Contributing guide
  • #45446 - Migrate core extensions to @ConfigMapping
  • #45478 - Add helper methods for manual spans in mutiny pipelines
  • #45525 - Hibernate tries to reflectively access Service methods not registered for reflection
  • #45546 - Improving Qute Escaper to be as branch-free as possible
  • #45551 - Further copyedit Keycloak authorization
  • #45589 - Update OIDC Redis TokenStateManager to keep access token expires_in
  • #45594 - Bump bouncycastle.version from 1.79 to 1.80
  • #45596 - Bump smallrye-reactive-messaging.version from 4.26.0 to 4.27.0
  • #45604 - Remove unused NativeImageFeatureUtils
  • #45607 - Bump strimzi-test-container version from 0.107.0 to 0.109.1
  • #45608 - ConfigMapping of GraphQL Client config
  • #45610 - Remove the use of UUID in startup code
  • #45611 - Switch to runtime initialization instead of rerun
  • #45621 - OIDC: reuse shared Vert.x instance in DEV and test mode whenever it is possible
  • #45626 - docs: more explicit examples
  • #45633 - Make io.quarkus.builder.Consume a record
  • #45642 - chore: Remove empty Javadoc
  • #45647 - Use StringBuilder instead of String concat for startup code
  • #45649 - Make methods of reachable hibernate services reflectively queryable
  • #45654 - Fix unregistered element accesses when using Hibernate ORM in native mode
  • #45659 - Request re-authentication if the OIDC session key is unresolved
  • #45660 - Adjust Dev UI URL in SwaggerUiProcessor
  • #45666 - Bump flyway.version from 11.1.1 to 11.2.0
  • #45672 - Support java.util.Optional passing to @QueryParam/@RestQuery for RestСlient
  • #45683 - Dispatch Vert.x event bus consumer events in correct context
  • #45686 - Update security-getting-started-tutorial from QE feedback
  • #45689 - Fix incomplete config on re-used LGTM containers
  • #45691 - Include missing Authentication failure messages in HTTP response in devmode
  • #45697 - Replace NativeBuildReport.java with report-status-in-issue action
  • #45701 - Convert elasticsearch-rest-client-common modules to use @ConfigMapping
  • #45702 - Convert funqy extensions to use @ConfigMapping
  • #45703 - Fix code format and missing dep on "writing a dev service" page
  • #45704 - Support permission checkers for WebSockets Next
  • #45711 - Update Guide for contributors, enabling symlinks on Windows
  • #45712 - Convert jackson module to use @ConfigMapping
  • #45724 - Drop FAQ entry about non-existing modules, remove irrelevant mentions about Java 8
  • #45725 - Remove legacy @DisabledOnJre(JRE.JAVA_8)
  • #45726 - Replace deprecated AnnotationsTransformerBuildItem usage in RESTEasy Reactive
  • #45728 - Update Keycloak SPA example
  • #45729 - Bump org.assertj:assertj-core from 3.27.2 to 3.27.3 in /devtools/gradle
  • #45732 - Bump org.assertj:assertj-core from 3.27.2 to 3.27.3
  • #45733 - Bump org.mvnpm:es-module-shims from 2.0.0 to 2.0.5
  • #45736 - Squash GrpcClientBuildItem's ClientInfo set per clientName
  • #45737 - Adjust comment for about ALPN and JDK 8/11 and drop isAlpnAvailable assumes in tests
  • #45738 - Add my name to the lottery
  • #45740 - Upgrade Caffeine to 3.2.0
  • #45741 - Remove lambdas from Arc that are used at startup
  • #45747 - Improvements to the Grafana LGTM dashboards - part 2
  • #45749 - Transition VirtualThreadsConfig to use @ConfigMapping
  • #45750 - Rebalance native CI jobs so that Misc4 is not twice the duration of other jobs
  • #45751 - Reduce our exposure to wildfly-common
  • #45757 - Use @ConfigMapping in SmallRye extensions
  • #45762 - Final tweaks to the JWT content
  • #45764 - Bump elasticsearch-opensource-components.version from 8.17.0 to 8.17.1
  • #45766 - Bump apicurio-registry.version from 2.6.6.Final to 2.6.7.Final
  • #45767 - Bump org.mvnpm.at.mvnpm:vaadin-webcomponents from 24.6.1 to 24.6.2
  • #45769 - Move Vert.x HTTP configuration to @ConfigMapping
  • #45770 - Drop expiresIn() from OidcSession, deprecated since 2.12
  • #45773 - Drop deprecated io.quarkus.registry.util.GlobUtil
  • #45777 - Drop public usage of StringUtil#join, deprecated since 2019
  • #45781 - Deprecate @ConfigItem and deprecated attributes of @ConfigRoot
  • #45784 - Configuration property to make transaction mandatory even for read operations
  • #45787 - Better document the deprecation of HyphenateEnumConverter
  • #45788 - Convert resteasy-classic to use @ConfigMapping
  • #45790 - Configure QuarkusBot to notify Stuart less
  • #45796 - More Getting started with security doc fixes
  • #45800 - WebSockets Next: fire authorization sucesss and failure events for HTTP upgrade security checks
  • #45806 - Bump org.jetbrains:annotations from 26.0.1 to 26.0.2
  • #45807 - Bump org.htmlunit:htmlunit from 4.8.0 to 4.9.0
  • #45809 - WebSockets Next: Allow to send authorization headers from web browsers using JavaScript clients
  • #45816 - Convert kafka-client extension to use @ConfigMapping
  • #45818 - Allow anonymous test extension subclasses to share the test state of their parents
  • #45820 - Micrometer - Switch to @ConfigMapping
  • #45821 - Grammar and style review for the TLS reference guide
  • #45824 - Register more elements to prevent unregistered accesses at runtime
  • #45825 - Add doc for pausable channels
  • #45826 - Added kafka transaction / hibernate transaction chaining tests
  • #45832 - Bot - Add configuration for the new guarded branches feature
  • #45833 - Agroal: Make checkedDataSources in DataSourceHealthCheck readable by child classes
  • #45834 - Provide getter for field dataSourceSupport in class DataSourceHealthCheck
  • #45836 - Bump com.gradle.develocity from 3.19 to 3.19.1 in /devtools/gradle
  • #45837 - Clean up VirtualThreadsConfig by removing an unnecessary comment clarifying default values
  • #45839 - Grafana dashboard improvements - part 3
  • #45853 - Convert kafka-streams extension to use @ConfigMapping
  • #45856 - Bump mutiny-zero.version from 1.1.0 to 1.1.1
  • #45870 - Interface 'Aliased' is never used
  • #45871 - Removal of parts deprecated in 2019 - BodyHandlerBuildItem, EXTENSION_PROPS_JSON_FILE_NAME
  • #45874 - Avoid conditionally running tests based on GraalVM patch version
  • #45875 - OIDC Token Propagation for REST client: move deployment module classes to deployment package
  • #45883 - Keycloak Admin client extensions: fix split packages, follow-up on big reactive extensions renaming and drop unused files
  • #45884 - Fix split packages in Credentials extension by moving deployment module classes to a deployment module
  • #45885 - Removal of parts deprecated in 2020 - isCapabilityPresent, parsePathParms, ResteasyJaxrsConfigBuildItem
  • #45886 - Fix split io.quarkus.elytron.security.runtime package by using own runtime package in Elytron Security Properties File extension
  • #45887 - Drop interface Aliased as it is never used
  • #45889 - Migrate gRPC extension config to @ConfigMapping
  • #45893 - Mark docker and podman container image extensions as stable
  • #45895 - Migrate Infinispan extensions to @ConfigMapping
  • #45900 - Convert logging-gelf to use @ConfigMapping
  • #45901 - Fix @QuarkusMainIntegrationTest not implemented for Docker
  • #45904 - Bump org.apache.groovy:groovy from 4.0.24 to 4.0.25
  • #45905 - Bump commons-codec:commons-codec from 1.17.2 to 1.18.0
  • #45907 - Bump org.mvnpm:es-module-shims from 2.0.5 to 2.0.9
  • #45912 - Dev UI: Make ORM Screen hot reload aware, add some more error handing
  • #45919 - Upgrade SmallRye Health to 4.2.0
  • #45923 - OIDC Token Propagation: Instil new @AccessToken annotation package as we need to fix split packages later
  • #45929 - Add more details to OIDC guides
  • #45930 - Bump com.google.api.grpc:proto-google-common-protos from 2.46.0 to 2.51.0
  • #45937 - Support CDI providers of key/trust stores in TLS registry
  • #45942 - Convert Redis Cache to @ConfigMapping
  • #45944 - ArC: add InjectableBean.hasPriority()
  • #45947 - Bumps kafka3.version from 3.7.2 to 3.9.0
  • #45951 - Maven: add "copySurefireVariables" config to the "dev" and "test" goals
  • #45953 - Dashboard improvements v4
  • #45955 - Tests in opentelemetry-reactive project are sensitive to execution order
  • #45957 - Minor OIDC doc fixes
  • #45960 - Improve MetricsTest reliability
  • #45963 - Allow for asynchronousness in span processing in test
  • #45964 - Bump com.google.code.gson:gson from 2.11.0 to 2.12.0
  • #45965 - OpenAPI Auto add Bad Request response for operation input
  • #45968 - Switch to UBI 9
  • #45972 - Scheduler - document how to schedule long running tasks
  • #45973 - Switch to UBI 9 by default
  • #45974 - Redis Cache: move RedisCacheImplTest to the deployment module
  • #45975 - Bump kubernetes-client-bom from 7.0.1 to 7.1.0
  • #45978 - Copy code changes to the JWT guide
  • #45982 - Infinispan client default auth to DIGEST-SHA-512
  • #45984 - Update WildFly Common to 2.0.1 and adjust substitutions
  • #45987 - Upload build reports for the documentation build workflow
  • #45989 - Minor tidying of test to reduce line count and log chatter
  • #45994 - Bump flyway.version from 11.2.0 to 11.3.0
  • #45995 - Bump com.google.code.gson:gson from 2.12.0 to 2.12.1
  • #45997 - Lazy System Properties for native image
  • #45998 - Refactor ConfigExpanderTestCase.java
  • #46004 - Revert "Context propagation for Messaging"
  • #46012 - Promote the incubating model resolver to the default one
  • #46019 - Remove zombie Jaeger Otel module which is not being built (and does not even build)
  • #46021 - Nested tests start and stop Quarkus multiple times
  • #46022 - Bump apicurio-registry.version from 2.6.7.Final to 2.6.8.Final
  • #46023 - Bump org.wiremock:wiremock-standalone from 3.10.0 to 3.11.0
  • #46024 - Bump org.jboss.metadata:jboss-metadata-web from 16.0.0.Final to 16.1.0.Final
  • #46026 - Bump io.quarkus.bot:build-reporter-maven-extension from 3.9.6 to 3.9.8
  • #46028 - Update Oracle Driver to 23.6.0.24.10 and use ojdbc17 instead
  • #46029 - Update Oracle Driver to 23.6.0.24.10 and switch to ojdbc17
  • #46030 - Update Hibernate multi-tenancy quickstart documentation
  • #46045 - Add ChannelBuilderCustomizer for custom gRPC Channel handling
  • #46052 - Bump org.checkerframework:checker-qual from 3.48.4 to 3.49.0
  • #46058 - Note regarding encrypted PEM files for downstream purposes
  • #46059 - Observability main page
  • #46060 - SmallRye Fault Tolerance: upgrade to 6.8.0
  • #46061 - Create an Observability documentation page
  • #46062 - Picocli - Move to @ConfigMapping
  • #46064 - ArC - Switch to @ConfigMapping
  • #46065 - Convert schema-registry to use @ConfigMapping
  • #46067 - Swagger UI: Move to use @ConfigMapping
  • #46068 - Mailer - Switch to @ConfigMapping
  • #46069 - Netty - Move to @ConfigMapping
  • #46070 - Convert mongodb-client to use @ConfigMapping
  • #46071 - Qute - Switch to @ConfigMapping
  • #46072 - Convert undertow to use @ConfigMapping
  • #46073 - REST - Switch some remaining config to @ConfigMapping
  • #46074 - SR Health observers docs + a few small naming fixes
  • #46075 - Vert.x HTTP - Switch DevUIConfig to @ConfigMapping
  • #46076 - Add critical IDs
  • #46077 - Container Image - Finalize switch to @ConfigMapping
  • #46079 - Narayana - Switch to @ConfigMapping
  • #46080 - Liquibase - Switch to @ConfigMapping
  • #46082 - Flyway - Switch to @ConfigMapping
  • #46084 - Fix Kubernetes standard ITs
  • #46086 - Bump flyway.version from 11.3.0 to 11.3.1
  • #46087 - Conditionalize redis-token-state-manager
  • #46093 - Fix compatibility with GraalVM for JDK 25
  • #46095 - Remove Quarkiverse dependency on main
  • #46097 - Increase parallelisation of JVM tests to reduce build times
  • #46098 - Core - ClassLoadingConfig - Switch to @ConfigMapping
  • #46100 - Scheduler - document scheduling long running tasks
  • #46103 - Brief review for the Logging guide
  • #46104 - Logging JSON - Convert to @ConfigMapping
  • #46110 - Make transition to @ConfigMapping easier
  • #46114 - Add new test to exercises test profiles in dev mode
  • #46118 - Prevent unnecessary Quarkus restarts in nested tests
  • #46119 - Use inline strategy for Mockito instead of subclass one
  • #46120 - Use LogCategoryBuildItem on Micrometer logging config
  • #46124 - Avoid wildcard * import
  • #46127 - Deprecate the logging-gelf extension
  • #46128 - Once-a-while grammar and style review for the Datasource guide
  • #46130 - Add another example for a constraint validator with an injected bean
  • #46134 - Add logging to LGTM container
  • #46139 - Drop telemetry.metrics exclusion from tcks/microprofile-opentelemetry module
  • #46147 - Byte array responses break if quarkus-amazon-lambda-http is used
  • #46152 - Bump com.google.http-client:google-http-client-bom from 1.45.3 to 1.46.1
  • #46162 - Move JAX-RS security configuration to build-time as we don't use it during the runtime
  • #46163 - BOM: Add Jakarta Mail API
  • #46164 - Add Jakarta Mail API to BOM
  • #46169 - Introduce support for JEP 483's new AOT cache
  • #46180 - Update Narayana to 7.2.1.Final
  • #46183 - Introduce inclusive authentication mode, improve documentation of inclusive authentication and make its config runtime
  • #46184 - Bump io.smallrye.common:smallrye-common-bom from 2.9.0 to 2.10.0
  • #46192 - Add a link to BOM for checking Micrometer - hdrhistogram alignment
  • #46193 - Quarkus version availability for quarkus-micrometer-opentelemetry extension
  • #46200 - Bump OTel to instrumentation 2.10 and sdk 1.44.1
  • #46202 - KeycloakDevServicesProcessor - Avoid all work if disabled
  • #46203 - Improve text format handling in Amazon Lambda
  • #46205 - Force closing of HTTP Client on tests
  • #46208 - Avoid calling MethodInfo#toString() when unnecessary
  • #46218 - Bump elasticsearch-opensource-components.version from 8.17.1 to 8.17.2

Don't miss a new quarkus release

NewReleases is sending notifications on new releases.