3.17.0.CR1
Pre-release
Pre-release
Major changes
- #41929 - Use Arc features in datasource extensions for eager startup and active/inactive
- #41956 - Integrate OpenTelemetry to the WebSockets Next extension
- #43448 - Adapt locales support for GraalVM >= 24.2
- #43846 - Add annotation to allow using custom CDI bean methods as permission checkers
- #43959 - Update MP REST Client to 4.0
- #43983 - Add SimpleSpanProcessor support
Complete changelog
- #23127 - Logging into socket
- #25116 - Add packaging example for Picocli documentation
- #28999 - Remove use/mention of 'compile quarkus:dev'
- #35608 - Fallback specialized kubernetes config to vanilla kubernetes not working
- #36391 - Update kafka.adoc
- #36666 - Health check on io.quarkus.agroal.runtime.UnconfiguredDataSource always reports healthy
- #37199 - Support
@RolesAllowed
values populated to openapi schema now that 3.1.0 spec supports it - #38405 - Mongodb Panache Update query won't work
- #38462 - Add Slack to the list of supported OIDC providers
- #38556 - Keycloak devservice without OIDC
- #40256 - Patch from #30491 "Generate right-length node name" seems invalid
- #40613 - Ensure the Transaction Manager node name is less than or equal to 28 bytes
- #40850 - Allow unsupported Quartz scheduler properties
- #40938 - Netty:LogCleanupFilterBuildItem does not remove a message
- #40962 - Specifying parameters in sorting will throw an exception
- #41191 - Update CLI guide to show version dynamically
- #41425 - add AI category
- #41620 - ORM/HR/Panache: rely on ORM getResultCount
- #41929 - Use Arc features in datasource extensions for eager startup and active/inactive
- #41956 - Integrate OpenTelemetry to the WebSockets Next extension
- #42070 - Quarkus throws an IllegalArgumentException on startup if a yaml file is too large
- #42157 - Move logging to
@ConfigMapping
- #42227 - Update SmallRye Config to 3.10.0
- #42294 - quarkus-kind does not add ingress annotations
- #42580 -
application-test.properties
leaks into downstream module tests even though onlyapplication.properties
is included in the test-jar - #42687 - Reactive REST endpoints do not handle trailing slashes for paths w/ regex
- #42963 - RESTEasy Classic - annotation on abstract jakarta.ws.rs.core.Application class is not ignored
- #43016 - Handle trailing slashes for endpoints with regex path params
- #43067 - Continuous Testing RPC Service in Dev UI returns inconsistent JSON
- #43119 - Refactor Continuous Testing JSON/RPC
- #43232 - Add support for Socket Logging Handler with basic ECS format logging
- #43238 - Idea for custom permission annotations that can work on user model and endpoint parameters
- #43345 - Strict config lookup for the REST Client
- #43436 - Locales Some integration test fails with GraalVM for JDK 24
- #43448 - Adapt locales support for GraalVM >= 24.2
- #43462 - Oracle JDBC update preview to stable
- #43464 -
quarkus.kubernetes.namespace
should not be applied to clustered resources - #43517 - Reactive datasource should not have a default for
quarkus.datasource.reactive.url
- #43542 - Removing deprecation code for 3.16
- #43579 - Add decorator to remove namespace from ClusterRole and ClusterRoleBin…
- #43580 - Populate ingress fields (annotations and rules) for kind and minikube resources
- #43678 - OTel metrics for Microprofile Telemetry 2.0
- #43717 - Avoid requiring custom permission checkers for
@PermissionAllowed
to work. - #43730 - Deprecate or remove
io.quarkus.test.common.DefineClassVisibleClassLoader
- #43757 - Bump com.google.api.grpc:proto-google-common-protos from 2.43.0 to 2.46.0
- #43786 - Rest: shorten the names of the generated classes
- #43829 - Avoid getting the GraalVM version at deployment time for AWT
- #43840 - Allow adding and removing extensions from Dev UI
- #43842 - Automatically add HAL endpoint links with custom PanacheEntityResource methods
- #43846 - Add annotation to allow using custom CDI bean methods as permission checkers
- #43862 - Move Kubernetes to
@ConfigMapping
- #43863 - Quarkus does not support injecting
@Decorated
in decorator - #43864 - support
@Decorated
bean injection in decorator - #43893 - Use newer way of configuring the Kotlin compiler in Gradle
- #43908 - Add a test using
QuarkusRestClientBuilder
andRestClientBuilderListener
- #43911 - Add (3.15 LTS) to SECURITY.md
- #43915 - WebSockets Next: activate CDI request context only if needed
- #43916 - Upgrade Narayana to 7.1.0.Final
- #43922 - Bump org.mockito:mockito-bom from 5.14.1 to 5.14.2
- #43931 - ArC: add test for observer of a primitive type
- #43937 - Provide limited redirect support for OIDC Web client when auto-redirect is disabled
- #43938 - Support for single same uri redirects for OIDC WebClient
- #43940 - Build fails with static OpenAPI file in META-INF folder
- #43943 - Config Doc - Rewrite xrefs for all config guide
- #43945 - Fix ObservabilityDevServicesConfigBuildItem usage - can be multiple, fix dup logging output
- #43947 - Bump elasticsearch-opensource-components.version from 8.15.2 to 8.15.3
- #43948 - Bump io.smallrye.common:smallrye-common-bom from 2.7.0 to 2.8.0
- #43949 - Update OidcWireMock to include the client_id in the ID token audience dynamically
- #43950 - Dev UI: Change the endpoints to navigate to Swagger UI if included
- #43955 - Add option to skip logging invalid recipients when sending emails
- #43957 - Hide DnsServerAddressStreamProviders Messages During Native Build
- #43959 - Update MP REST Client to 4.0
- #43961 - Remove OpenTracing
- #43971 - Bump com.google.errorprone:error_prone_annotations from 2.33.0 to 2.34.0
- #43973 - Bump io.opentelemetry.contrib:opentelemetry-aws-xray-propagator from 1.39.0-alpha to 1.40.0-alpha
- #43975 - Use configured required claims to verify OIDC introspection responses
- #43983 - Add SimpleSpanProcessor support
- #43984 - ADR for managing native libraries in GraalVM native images
- #43990 - Healthcheck results in NPE when no JDBC datasources are defined after breaking changes in 3.17
- #43991 - Make sure we have Agroal datasources before configuring health checks
- #43992 - Document how to avoid
protoc
artifact download - #43993 - Add Brotli4J Native Dependencies to the BOM
- #43995 - Avoid double wrapping of RuntimeExceptions in QuarkusUnitTest
- #44000 - Add Native Image Native Memory Tracking (NMT) option and update docs
- #44001 - AWT native extension needs porting to JDK 24 ea
- #44007 - Bump org.commonmark:commonmark from 0.23.0 to 0.24.0
- #44009 - Bump org.apache.maven.plugins:maven-invoker-plugin from 3.8.0 to 3.8.1
- #44014 - Better resolve Quarkus version for quickstarts tests
- #44017 - Bump org.htmlunit to 4.5.0
- #44019 - quarkus.native.march should be x86-64-v2 when using quarkus-amazon-lambda-rest
- #44021 - Add note for lambda x86-64v2 compatibility
- #44024 - Config Doc - Avoid duplicates for quarkus.console.color
- #44027 - Fix flaky test due to nondeterministic serialization order
- #44030 - Bump testcontainers.version from 1.20.2 to 1.20.3
- #44031 - Bump org.wiremock:wiremock-standalone from 3.9.1 to 3.9.2
- #44033 - Add JsonPropertyOrder annotations to prevent order-dependent test failures
- #44041 - OpenAPI: Allow configuration of name of generated files
- #44044 - Changed quarkus.smallrye-graphql.field-visibility config property to be during ConfigPhase.RUN_TIME
- #44048 - To add support for non-concurrent task execution in a clustered environment
- #44050 - Quartz - support custom JDBC delegates
- #44055 - Update SmallRye OpenAPI and MicroProfile OpenAPI to 4.0
- #44059 - Bump org.mvnpm:lit from 3.2.0 to 3.2.1
- #44064 - Quartz - add configuration option for custom JDBC delegate option
- #44067 - Quarkus REST client is unable to determine base URI with MP-style properties after MP bump and I can't see anything documented
- #44073 - Do not fallback
@RegisterRestClient
#configKey if it matches the Rest Client class name - #44083 - Add
@WithConverter
for Level in LogConfig - #44084 - Quartz Scheduler - allow to pass in unsupported properties directly to Quartz
- #44088 - Bump flyway.version from 10.19.0 to 10.20.1
- #44092 - [native-image] Adds -H:+ForeignAPISupport for all GraalVM 24.2+
- #44093 - Small fix to endpoints screen
- #44095 - Drop 3.2 LTS line in SECURITY.md
- #44096 - Allow to use Simple Class name with
@RegisterRestClient
#configKey with MicroProfile config style - #44099 - SmallRye Fault Tolerance: upgrade to 6.6.0
- #44100 - > ClientJacksonMessageBodyReader return a false BAD_REQUEST
- #44101 - Scheduler: clarify what happens if scheduler is not started but method declared on Scheduler API is invoked
- #44107 - Bump com.google.errorprone:error_prone_annotations from 2.34.0 to 2.35.1
- #44109 - Bump artemis.version from 2.37.0 to 2.38.0
- #44111 - Bump org.mariadb.jdbc:mariadb-java-client from 3.4.1 to 3.5.0
- #44114 - Add Slack well-known social OIDC provider
- #44122 - Kubernetes extension does not support 'nodeSelector' constraint
- #44123 - Revise TLS registry documentation
- #44129 - TestResourceScope.MATCHING_RESOURCES ignores configuration annotations from QuarkusTestResourceConfigurableLifecycleManager
- #44138 - Remove unused
DefineClassVisibleClassLoader
- #44140 - Migrate OIDC, OIDC client and OIDC Client Registration extensions to
@ConfigMapping
- #44143 - Start Keycloak Dev Service for standalone Keycloak Admin Client extensions and OIDC Client Registration
- #44144 - Propagate Security JPA security exceptions root cause in raised
AuthenticationFailedException
- #44145 - Bump com.nimbusds:nimbus-jose-jwt from 9.41.2 to 9.42
- #44158 - Fix IT / native test(s), add it to native-tests run
- #44167 - An option to resolve only the runtime part of the ApplicationModel
- #44170 - Apply the required claims restriction to OIDC introspections
- #44174 - Bump smallrye-fault-tolerance.version from 6.6.0 to 6.6.1
- #44175 - Bump de.flapdoodle.embed:de.flapdoodle.embed.mongo from 4.17.0 to 4.18.0
- #44177 - Bump io.quarkus.security:quarkus-security from 2.1.0 to 2.2.0
- #44180 - Memory leak when using
@ClientObjectMapper
with QuarkusRestClientBuilder - #44187 - Adding Scm-Revision to quarkus-core jars
- #44188 - Use SelectionQuery#getResultCount() in Panache entity count operations
- #44195 - Properly handle
@ApplicationPath
andApplication
in RESTEasy Classic - #44199 - Bump smallrye-open-api to 4.0.1; Avoid Windows JAR locking
- #44212 - Add a cleanup SPI for the REST Client
- #44214 - Configure HAL links for user defined REST resources in REST Data Panache
- #44219 - Remove obsolete instructions about manually maintained index
- #44224 - Quartz: introduce Nonconcurrent
- #44225 - Clarify what is an update document in the MongoDB with Panache doc
- #44226 - Explain how to rebase in the Contributing guide
- #44230 - Scheduler: throw UnsupportedOperationException if appropriate
- #44231 - Hot-reload brokes Vertx JsonObject serialization (dev mode)
- #44236 - WebSockets Next: add test that UpgradeRejectedException is thrown
- #44243 - Bump com.nimbusds:nimbus-jose-jwt from 9.42 to 9.43
- #44249 - Polish MongoClients
- #44251 - chore: add missing backtick
- #44253 - Missing Accept-Language header results in an empty list with
getAcceptableLanguages()
- #44259 - Fix HttpHeaders.getAcceptableLanguages() on empty headers
- #44260 - Unexpected task for quarkus.smallrye-openapi.auto-add-tags
- #44264 - Failing pulsar-devservice-containing
@QuarkusIntegrationTest
for container-image.build=true on MacOS - #44265 - Fix Pulsar DevService network for
@QuarkusIntegrationTest
for docker-image-building - #44266 - Bump org.checkerframework:checker-qual from 3.48.1 to 3.48.2
- #44268 - Bump com.nimbusds:nimbus-jose-jwt from 9.43 to 9.45
- #44270 - Support Keycloak Dev Services for standalone OIDC Client Registration extension
- #44273 - Add nodeSelector capability to kubernetes extension
- #44276 - Add config option for OpenAPI Auto Operation
- #44287 - Add details about how to save state across live reloads
- #44288 - Add documentation about how to store context across live reloads
- #44293 - docs: GraphQL client: add section about adding headers from the configuration for the typesafe client
- #44294 - Fixing the badly ended conditionals
- #44299 - REST Server/Client allows configuring the removal of trailing slashs
- #44306 - Replace deprecated methods and classes in Quarkus Security and tiny bit of refactoring
- #44318 -
ClientJacksonMessageBodyReader
no longer throwsBAD_REQUEST
- #44319 - Vert.x HTTP Security - don't use deprecated classes and methods and remove unused classes
- #44323 - WebSockets Next: activate CDI session context only if needed
- #44325 - Remove
com.google.code.findbugs:jsr305
from gRPC - #44328 - Remove com.google.code.findbugs:jsr305 from gRPC
- #44332 - Update websockets-next-tutorial.adoc
- #44333 - Fix writing-extensions typo
- #44343 - Update OWASP dependency check plugin version
- #44344 - Add permission checker shortcuts to QuarkusSecurityIdentity.Builder
- #44346 - Log file handler rotation maximum size is exceeded when process name is long
- #44351 - Propose ADR for restructuring Quarkus workshops organization
- #44359 - Remove a left-over TODO statement
- #44360 - Change status of ADR 003 (web socket next client) and 006 (binary libraries in native executable)
- #44361 - Update to MongoDB Client 5.1.2 and sync MongoDB Crypt version
- #44365 - Add Tip for stalled PRs
- #44373 - Ensure that custom Jackson modules work in dev-mode
- #44374 - Improve the way OIDC tenants are grouped and their properties are generated
- #44375 - Add configuration property to container-based datasource devservices for capturing logs with JBossLoggingConsumer
- #44376 - Clarify logging rotation docs a little bit
- #44377 - Bump flyway.version from 10.20.1 to 10.21.0
- #44389 - Start Keycloak Dev Services for standalone Keycloak Admin REST/RESTEasy clients
- #44390 - Fix runtime/deployment detection and propagate it
- #44393 - Bump smallrye-open-api.version from 4.0.1 to 4.0.2
- #44394 - Bump io.quarkus.bot:build-reporter-maven-extension from 3.9.5 to 3.9.6
- #44396 - Bump org.apache.groovy:groovy from 4.0.23 to 4.0.24
- #44397 - Bump com.nimbusds:nimbus-jose-jwt from 9.45 to 9.46
- #44406 - Handle InjectionPointsTransformer deprecations in OIDC extension
- #44407 - Include allowed roles in security scheme scopes when OpenApi version is 3.1.0 or greater
- #44418 - Simplify name of generated exception mappers
- #44431 - Add option to name stored openapi files
- #44434 - WebSockets Next: add integration test module
- #44442 - WebSockets Next: add integration test module
- #44453 - Avoid making an extra call to Files.exists(p) in PathTree.ofDirectoryOrArchive(p, filter)
- #44455 - Update SmallRye Config to 3.10.1
- #44456 - Bump io.smallrye.config:smallrye-config-source-yaml from 3.9.1 to 3.10.1 in /devtools/gradle
- #44461 - Bump elasticsearch-opensource-components.version from 8.15.3 to 8.16.0