github quarkusio/quarkus 3.17.0.CR1

pre-release19 hours ago

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 only application.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 and RestClientBuilderListener
  • #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 and Application 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 throws BAD_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

Don't miss a new quarkus release

NewReleases is sending notifications on new releases.