Skip to content

Releases: quarkusio/quarkus

3.17.2

29 Nov 08:51
Compare
Choose a tag to compare

Complete changelog

  • #7462 - Hibernate fails on complex orphanDelete=true cases and bump version upon merge calls involving entities without change
  • #35980 - Health UI access wrong health endpoint with management interface
  • #43056 - Double Array Hibernate @JdbcTypeCode(SqlTypes.ARRAY) causes NullPointerException with 6.6.0.Final
  • #43296 - AssertionError in EntityInitializerImpl.resolveInstanceSubInitializers after upgrading to 3.14
  • #43845 - Exemplars are not recorded for metric http_server_requests*
  • #44016 - Micrometer exemplars on HTTP
  • #44117 - TestProfile's getEnabledAlternatives CDI BEAN leaks to unrelated TestProfile's test
  • #44261 - Improve Qute documentation
  • #44391 - Upgrade to Hibernate ORM 6.6.3.Final
  • #44454 - Hibernate FetchNotFoundException
  • #44511 - NPE during custom bean invocation via PreAuthorize annotation in Quarkus RESTEasy
  • #44543 - Fix buildpack docker host handling for macos
  • #44564 - A NoSuchMethodException is raised when a rest resource is called with a Jakarta Reader/Writer interceptor defined
  • #44568 - @AuthorizationPolicy is not compatoble with kotlin suspend functions
  • #44576 - Cannot build TODO demo app on windows into uber-jar since quarkus 3.16.1
  • #44584 - Fix wrong web endpoint path for resource on Windows
  • #44586 - Bump smallrye-fault-tolerance.version from 6.6.2 to 6.6.3
  • #44589 - Copyedits for style, security-jwt.adoc
  • #44592 - Docs: dev mode differences - remove the link for old Dev UI
  • #44594 - Google Cloud Function gen 2 is now the default
  • #44599 - Build fails with "Method too large" exception
  • #44602 - Qute docs improvement
  • #44603 - Copyedits for style, security-jwt-build.adoc
  • #44608 - Bump testcontainers.version from 1.20.3 to 1.20.4
  • #44610 - Qute: Unexpected primitive equality
  • #44613 - Register method for reflection when read or write interceptors exist
  • #44615 - Qute: if section - adjust the evaluation rules for equality operators
  • #44638 - Clean up effects of test profiles when @QuarkusMainTest completes
  • #44641 - NoClassDefFoundError in ShutdownTask when running BuildMetricsTest
  • #44646 - Failing to apply @SecureField to a generic with nested objects.
  • #44647 - Do not add host:port to Health path in Health UI
  • #44649 - Register jakarta.json.spi.JsonProvider service provider
  • #44667 - Pass secured method arguments into security checks for @PreAuthorize security annotation on SpringWeb endpoints
  • #44668 - Support @AuthorizationPolicy on suspended Kotlin endpoint methods
  • #44669 - Quarkus REST Jackson: Improve detection of generic fields annotated with the @SecureField and allow to explicitly enable secure serialization
  • #44674 - Qute: Rendering Timeout Instead of Throwing TemplateException for Missing Keys in {#let} and {#set} Constructs
  • #44677 - Properly reset Quarkus populated Jackson ObjectMapper
  • #44678 - Fix glob to regex convertion to properly handle **/*.suffix
  • #44679 - Config Doc - Improve HTML Javadoc -> Asciidoc conversion
  • #44682 - Qute: fix handling of missing properties in strict mode
  • #44684 - Remove line
  • #44685 - Add documentation for @WithTestResource to getting started testing
  • #44698 - Bump hibernate-search.version from 7.2.1.Final to 7.2.2.Final
  • #44704 - Fix TLS config Javadoc typo
  • #44709 - Fix leftover -reactive properties references in REST client guide
  • #44754 - Fix retry count in remote dev mode error message
  • #44760 - Temporarily disable OIDC wiremock tests using expired certificates
  • #44768 - Address leftovers in testing docs from #44685

3.17.0

27 Nov 09:58
Compare
Choose a tag to compare

Complete changelog

  • #9335 - Bug using a maven classifier in dev mode
  • #43608 - Dependency warning spam during build
  • #44216 - Increased build-time RSS usage in micrometer-prometheus integration test after moving Kubernetes to @ConfigMapping
  • #44246 - Runtime property being resolved at build time
  • #44286 - Clarify JFR configuration when using OTel Metrics
  • #44448 - Reduce allocation in matching of unknown properties
  • #44452 - quarkus-hal omits link params from response entity
  • #44467 - WebSockets Next: clarify connector API docs/javadoc
  • #44475 - Improve test reliability
  • #44477 - Update to Quartz 2.5.0 and drop Jakarta transformation workaround
  • #44479 - TestSecurity#permissions using SecurityIdentityAugmentor only work with proactive auth
  • #44481 - Bump smallrye-open-api from 4.0.2 to 4.0.3
  • #44483 - Bump com.gradle.develocity from 3.18.1 to 3.18.2 in /devtools/gradle
  • #44487 - Support configuring quarkus.bootstrap.effective-model-builder as a POM property
  • #44497 - Mutiple starts of Quarkus during Test execution (works in 3.15.1)
  • #44499 - Improve test reliability II
  • #44500 - Kafka serializer cannot be autodetected when injecting an Instance
  • #44501 - Support title and type fields when generating HAL links
  • #44503 - Enforce the platform constraints when resolving the Quarkus bootstrap Gradle resolver dependencies
  • #44504 - WebSockets Next: support arrays as valid return types of callbacks
  • #44512 - SmallRye Fault Tolerance: upgrade to 6.6.2
  • #44526 - Support Serde detection for Instance injection of Messaging channels
  • #44532 - Consider resources from @TestProfile when checking for restart
  • #44535 - Allow @PermissionChecker methods to authorize secured methods when @TestSecurity annotation is applied and conditionally apply SecurityIdentityAugmentors
  • #44536 - Fix typo, use common ID syntax
  • #44541 - Removing unused configuration of the application model in QuarkusBuildTasks
  • #44558 - Reference extension maturity matrix from extensions FAQ
  • #44560 - Correct javadoc of ReflectiveHierarchyBuildItem
  • #44567 - Render ConfigMapping elements properly in the Dev UI Configuration editor
  • #44572 - Remove customizer mappings from runtime recording Config
  • #44577 - Application does not start after update from 3.15.2 to 3.16.3 due to open api processor

3.16.4

20 Nov 16:00
Compare
Choose a tag to compare

Complete changelog

  • #37040 - The flyway extension generates Kubernetes resources as if quarkus.flyway.enabled was a runtime property
  • #42446 - Add explanation/concept for extension maturity model
  • #44367 - Gradle 3.16 fails with missing required property additionalForcedProperties
  • #44399 - Declaring explicitly the build service in the QuarkusBuildTask
  • #44433 - Reflection free serializers ArrayIndexOutOfBoundsException
  • #44438 - Gradle buildForkOptions no longer used since quarkus 3.16.1
  • #44457 - Support for short and uncommon field names like set, get, and is
  • #44468 - Use QUARKUS_FLYWAY_ACTIVE instead of QUARKUS_FLYWAY_ENABLED env in Kubernetes resources
  • #44472 - Kotlin native Jackson serialization regression: EmptyList & EmptyMap missing
  • #44480 - Fix nullpointer on null code websockets-next
  • #44493 - Using BuildForkOptions in QuarkusBuildTask
  • #44494 - Register Kotlin's empty list and map for reflection
  • #44505 - Log in smallrye-jwt and oauth2 extensions when no bearer access token is available
  • #44507 - Fixed Timestamp not being set for otel log signals
  • #44509 - Updates to Infinispan 15.0.11.Final
  • #44515 - Coordinated Vert.x 4.5.11 upgrades
  • #44531 - Correct image file name to resolve broken image
  • #44537 - Update smallrye-jwt to 4.6.1
  • #44545 - Wrong index of ParameterizedType argument of Map when register type to be generated in JacksonCodeGenerator
  • #44571 - Update CacheJsonRPCService.java reference
  • #44574 - Grammar corrections for en-us

3.15.2

18 Nov 17:27
Compare
Choose a tag to compare

Complete changelog

  • #36336 - @CacheResult on legacy @RegisterRestClient throws CCE on 3.4.2
  • #37430 - Docs: OpenID Connect (OIDC) and OAuth2 Client and Filters Reference Guide
  • #40007 - Add ability to hide rest endpoints from OpenAPI schema / Swagger
  • #41813 - Keycloak container consumes too much memory in devmode
  • #42064 - Self changes of column names to non-exist column names by PanacheJpaUtil#getFastCountQuery
  • #42237 - Warning about failing to index Spring class on reload
  • #42238 - Transfer-Encoding header is set twice
  • #42425 - Fetchgraph does not prevent Hibernate from fetching lazy one-to-one relationships
  • #42520 - FAQ (frequently asked questions) documentation for extensions
  • #43036 - quarkus plug sync no longer removes plugins provided by extensions
  • #43191 - quarkus plugin sync is broken
  • #43192 - Fix Quarkus plugin syncing
  • #43245 - ArC: fix the situation when a framework bean uses an application decorator
  • #43290 - Using reusable workflows in Quarkiverse release process
  • #43307 - Enum values are not displayed in extension documentation
  • #43319 - Unable to run application with kafka-stream on aarch64 built using native builder image
  • #43326 - Hibernate-Reactive: ClassCastException EmbeddableInitializerImpl to ReactiveInitializer
  • #43347 - Bump microprofile-reactive-streams-operators.version from 3.0 to 3.0.1
  • #43348 - Bump hibernate-orm.version from 6.6.0.Final to 6.6.1.Final, hibernate-reactive.version from 2.4.0.Final to 2.4.1.Final
  • #43352 - Use ChainedLocalRepositoryManager to support -Dmaven.repo.local.tail
  • #43364 - Issue with multiform data rest client on Quarkus 3.14
  • #43373 - Application hangs on https=http port check failure
  • #43376 - Properly fail when both http and https servers started on port
  • #43383 - Add Javadoc for DevMojo#jvmArgs
  • #43420 - Use varargs for localRepositoryTail
  • #43422 - HTTP HEAD to @GET endpoint of (reactive) Jakarta RESTful web services sub resource returns 405
  • #43424 - Migrating to 3.13.0 results in failure on quarkus reactive routes
  • #43425 - Avoid SecurityContextOverrideHandler NPE when user provided custom JAX-RS security context and Quarkus Security is not present
  • #43437 - Make media type optional for InputStream when using multipart in REST Client
  • #43439 - WebSockets Next: ignore non-websocket connections
  • #43440 - Support @HEAD and @OPTIONS in sub-resources
  • #43459 - Make sure Transfer-Encoding set by a Resource is honored
  • #43471 - ConcurrentModificationException when Quarkus Micrometer extension is used
  • #43472 - Can't perform augmentation when using gRpc extension
  • #43473 - quarkus:update fails on Windows with quarkus-cli
  • #43474 - Improper defaults in KubernetesClientBuildConfig
  • #43475 - Inherit defaults from Fabric8 kubernetes client defaults
  • #43489 - Qute Generated ValueResolver for interface default methods
  • #43490 - Bump kubernetes-client-bom from 6.13.3 to 6.13.4
  • #43498 - Qute: improve docs/javadoc about value resolvers ordering
  • #43501 - Update quarkus-spring-api to 6.1.SP4
  • #43502 - OpenTelemetry instrumentation still active after quarkus.otel.sdk.disabled=true
  • #43515 - Check whether a dependency has resolved paths before setting a component path
  • #43518 - Mailer: default mailer beans are not registered if only mail template record is used
  • #43519 - Quiet down logs of observability DevResources
  • #43524 - Mailer: register default mailer beans correctly
  • #43531 - Remove deprecated RunOptions mention in the transactions docs
  • #43532 - Fixed trust all option after reload (TlsRegistry)
  • #43534 - The WebSocket Dev UI widget does not connect for nested classes
  • #43535 - Disable instrumentation according with SDK config
  • #43536 - Quarkus Update - Replace \ by / in rewriteFile path on Windows
  • #43551 - Stacktrace container overflows in error page
  • #43552 - Add overflow-x scroll
  • #43560 - WebSockets Next: fix Dev UI for nested endpoint class
  • #43568 - Improve GitHub Actions cache usage
  • #43574 - Update Maven Archetype Plugin to 3.3.0
  • #43583 - Generated ID token can be attempted to be verified as if it was issued by the OIDC/OAuth2 provider
  • #43585 - Check self-signed ID token when access token is verified
  • #43591 - Qute: fix reload of templates backed by build item
  • #43592 - Add note about ExceptionMapper<ValidationException> in validation guide
  • #43593 - Openapi-swaggerui guide - reference MicroProfile OpenAPI Core configuration
  • #43601 - Keycloak container consumes too much memory in devmode
  • #43602 - Qute: fix generated ValueResolvers
  • #43624 - Properly test for existence of OtlpMeterRegistry
  • #43628 - Undertow: UnsupportedOperationException using servlet filter in SSL
  • #43629 - Updates Infinispan to 15.0.9.Final
  • #43632 - Split Quarkiverse release into two workflows
  • #43633 - Config Doc - Expand enums even if tooltip is not supported
  • #43645 - Bump Micrometer to 1.13.5
  • #43653 - Qute: fix generated ValueResolver for default methods with params
  • #43680 - Bump to Quarkus HTTP 5.3.3
  • #43681 - JBangIntegration needs some TLC ASAP
  • #43697 - Bump org.hibernate.reactive:hibernate-reactive-core from 2.4.1.Final to 2.4.2.Final
  • #43701 - Keycloak devservice restarts with every update in devmode
  • #43718 - Fix faulty class loader
  • #43733 - AppCDS docs on usage with JIB are slightly misleading
  • #43762 - Add quarkus.hibernate-orm.database.version-check.enabled
  • #43779 - Manage angus-mail in the bom
  • #43782 - Move rocksdb native library resource registration to a feature
  • #43784 - [rest-client] @RestForm does not work with a Map
  • #43789 - Writing a Dev Service doc fixes
    *...
Read more

3.17.0.CR1

13 Nov 17:39
Compare
Choose a tag to compare
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 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:opente...
Read more

3.16.3

13 Nov 17:27
Compare
Choose a tag to compare

Complete changelog

  • #43392 - Quarkus does not decompress Brotli requests in native mode
  • #44118 - QuarkusMainTest always run even TestProfile's tags do not match
  • #44147 - Avoid duplication descriptors in PlatformImportsImpl
  • #44329 - Do not run the Gradle tests when using -DquicklyDocs and add some useful workflow tips
  • #44335 - Allow for using RuntimeDelegate SPI in native mode
  • #44336 - Do not try to list synthetic injection points in "inactive bean" errors
  • #44339 - Remove use of Json in OIDC
  • #44341 - Scheduler: fix OffLoadingInvoker
  • #44345 - Update opentelemetry-tracing.adoc
  • #44348 - Enable Brotli decompression
  • #44352 - Make sure the result from QCL.getElementsWithResource(name) does not include duplicates
  • #44353 - Small improvements to the Google Cloud Function guides
  • #44366 - Qute: generation of qute-i18n-examples doesn't handle localized enums
  • #44371 - Make @QuarkusMainTest respect quarkus.test.profile.tags
  • #44384 - quarkus-grpc: Generate proto files from dependencies no longer works since Quarkus 3.16
  • #44385 - Qute: fix generation of qute-i18n-examples
  • #44388 - Fix some invalid configuration cases for doc generation and fail the build if some description are missing
  • #44398 - Fix Keycloak DevService property doc typo
  • #44400 - jbang devmode not honoring properties
  • #44412 - QuteErrorPageSetup does not support templates that are not backed by a file
  • #44415 - Propagate Runtime properties in JBang Dev mode
  • #44416 - QuteErrorPageSetup: support templates that are not backed by a file
  • #44417 - Reflection-Free-Serializers issue with 3.16.2
  • #44421 - Fix deserialization of null maps in reflection-free Jackson deserializers
  • #44425 - Bump resteasy.version from 6.2.10.Final to 6.2.11.Final
  • #44426 - Bump io.micrometer:micrometer-bom from 1.13.6 to 1.13.7
  • #44432 - Forcing initializing compilejava if empty

3.16.2

06 Nov 15:51
Compare
Choose a tag to compare

Complete changelog

  • #34824 - AmazonLambdaRecorder Handler Discovery Erroneously Considers Decorators
  • #38086 - Documentation about RecordCodecProvider in MongoDB with Panache
  • #42149 - Upgrade Postgres 16
  • #44039 - WebSockets Next: create a new event loop context for each client
  • #44132 - Update getting-started-reactive.adoc
  • #44149 - Fix Config Error Screen
  • #44152 - Do not throw NPE in AfterAll interceptor if application didn't start
  • #44155 - Amazon Lambda - Support decorators
  • #44156 - Make OidcRequestContextProperties modifiable
  • #44178 - Bump com.fasterxml.jackson:jackson-bom from 2.18.0 to 2.18.1
  • #44183 - Properly apply the update recipes in version order
  • #44184 - Add Support for Trusted Proxy Detection on Forwarded Requests
  • #44185 - Repeating @PermissionsAllowed annotations totally disable method authentication
  • #44189 - Small improvements to the Deploying to Google Cloud guide
  • #44190 - ResteasyReactiveProcessor#setupEndpoints reports duplicate endpoints when a rest client matches a resource
  • #44191 - Update PostgreSQL image to 17
  • #44201 - Broken link
  • #44202 - Broken link?
  • #44203 - Make OidcRequestContextProperties modifiable
  • #44204 - Fix broken doc links
  • #44207 - Bump bouncycastle.version from 1.78.1 to 1.79
  • #44209 - Bump io.quarkus.develocity:quarkus-project-develocity-extension from 1.1.6 to 1.1.7
  • #44221 - Add extension description for websockets next
  • #44227 - Add stork-configuration-generator as an annotationProcessorPath
  • #44229 - ContainerResponseFilter with @Priority(Integer.MIN_VALUE) will be actually invoked with max priority
  • #44232 - Quartz: use a more reasonable default for quarkus.quartz.thread-count
  • #44235 - 3.16: @WithTestResource starts all test resources (regression)
  • #44237 - Properly implement priority of ContainerResponseFilter
  • #44238 - Refactor SecurityTransformerUtils to consider repeated annotations
  • #44239 - Replace oidc auth facebook screenshots with generic ones
  • #44244 - Bump quarkiverse-parent to 18
  • #44245 - Delete disabled job
  • #44248 - Ignore client interfaces when detecting duplicate endpoints
  • #44263 - Quarkus Dev UI - Clicking on gRPC - Services - service implementation class Uncaught exception received by Vert.x
  • #44277 - Dev UI Open in IDE make sure lineNumber is in quotes
  • #44279 - Limit MATCHING_RESOURCES TestResources to the test that declares them
  • #44281 - Included pages within a fragment ignores rendered=false property.
  • #44298 - Qute: fix rendered=false if a fragment includes nested fragment
  • #44300 - When testing request payload is populated with string "null" if enable-reflection-free-serializers enabled
  • #44309 - Avoid deserializing null nodes in reflection free Jackson serialization
  • #44316 - Duplicated field serialization using the generated reflection free Jackson serializers
  • #44317 - Avoid duplicated field serialization in reflection free Jackson serializers
  • #44321 - Use Java 21 by default in the Deploying to Google Cloud guide
  • #44322 - Explain in MongoDB docs that records are supported
  • #44324 - Take config annotation when trying to match test resources

3.16.1

30 Oct 14:51
Compare
Choose a tag to compare

Complete changelog

  • #37216 - Building my first extension missing test result in failure
  • #43825 - BeanArchiveProcessor#build threw an exception: Local name must not be null
  • #43854 - Hardcoded reference to Quinoa in qute template for quarkiverse projects
  • #43888 - Bump io.micrometer:micrometer-bom from 1.13.5 to 1.13.6
  • #43930 - Clarify tech preview status of OTel logs and metrics in docs
  • #43980 - Failing devservices-containing @QuarkusIntegrationTest for container-image.build=true on MacOS
  • #43997 - Some Native tests don't run due to failsafe true
  • #44051 - Fix hardcoded URL in generated codestart.yml
  • #44058 - Bump com.google.cloud.tools:jib-core from 0.27.0 to 0.27.2
  • #44063 - Undertow: ignore missing servlet class in web.xml
  • #44069 - Recently added ReflectionFreeSerializationTest is very unstable
  • #44072 - Fix NoClassDefFoundError when using vertx without http
  • #44076 - Replace oidc auth google screenshots with generic ones
  • #44080 - Generating Jackson serializers for concrete classes only
  • #44081 - Run ChainedLocalRepositoryManagerTest in offline mode to avoid querying Central for test artifacts
  • #44086 - Replace oidc auth microsoft screenshots with generic ones
  • #44098 - Upgrade to Jandex 3.2.3
  • #44120 - Fix Elasticsearch DevService network for @QuarkusIntegrationTest for docker-image-building
  • #44125 - 3.16.0: ExtendedQuarkusVertxHttpMetrics not found in tests
  • #44126 - Resources should be found from the classpath instead in web dep locator
  • #44128 - Safer lookup and generate static resources for web dep locator
  • #44139 - Remove Failsafe plugin config in AWT testing
  • #44141 - Codestarts - Do not reference ITs module if extension without ITs
  • #44159 - Upgrade Caffeine to 3.1.8
  • #44161 - Add a capability for OIDC client extension

3.16.0

30 Oct 14:51
Compare
Choose a tag to compare

Complete changelog

  • #42064 - Self changes of column names to non-exist column names by PanacheJpaUtil#getFastCountQuery
  • #43036 - quarkus plug sync no longer removes plugins provided by extensions
  • #43191 - quarkus plugin sync is broken
  • #43192 - Fix Quarkus plugin syncing
  • #43483 - Add GraphQL Footer Log in Dev UI
  • #43631 - Quarkus REST fails to write polymorphic type property in JSON
  • #43700 - Use generic return type of method to construct proper Jackson writer
  • #43801 - Kafka snappy conversion fails on native aarch64 for missing native library
  • #43852 - ClassCastException when using OpenTelemetry and max-connections property
  • #43882 - WebSockets Next: Security cleanup
  • #43895 - Don't pass '--enable-monitoring=heapdump' unconditionally on windows
  • #43896 - Don't pass '--enable-monitoring=heapdump' unconditionally on windows
  • #43898 - ArC: register synthetic injection points in a separate phase
  • #43905 - Move snappy native library resource registration to a feature
  • #43917 - Realign JUnit versions and update to 5.10.5
  • #43919 - Fix Class Cast Exception when using OpenTelemetry and max-connections property
  • #43944 - NPE in Qute on hot-reload (with generated templates)
  • #43953 - Qute message bundles: change the way message templates are loaded
  • #43963 - Use original query case for fast count queries
  • #43964 - Remove outdated section about DNS in Mongo
  • #43967 - Upgrade to Hibernate Commons Annotations 7.0.3.Final
  • #43988 - Add dev-mode setting for forcing the use of C2
  • #43994 - Check expiry of the cached OIDC token introspections
  • #43996 - Add RESTEasy Class Multipart capability
  • #44029 - Replace oidc authentication for github screenshots with generic ones
  • #44032 - Avoiding forcing resolution when configuring QuarkusApplicationModelTask

3.16.0.CR1

16 Oct 15:51
Compare
Choose a tag to compare
3.16.0.CR1 Pre-release
Pre-release

Major changes

  • #38239 - Logging OpenTelemetry extension
  • #41264 - LGTM Quarkus Dashboard
  • #41866 - Add quarkus-oidc-client-registration extension
  • #42642 - Support record parameter containers
  • #42749 - Add new AuthorizationPolicy annotation to bind named HttpSecurityPolicy to a Jakarta REST endpoints
  • #42879 - Add OIDC Client SPI
  • #42935 - Support for two or more authentications for a single request
  • #43005 - Drop the compatibility layer for the Big Reactive Rename
  • #43241 - Support @PermissionsAllowed defined on meta-annotation
  • #43283 - Introduce OidcResponseFilter
  • #43331 - Introduce per invocation override of REST Client's base URL
  • #43402 - Auto log for dev services in containers
  • #43441 - Add HTTP Access Log to Dev UI
  • #43609 - Support Keycloak Dev Service when OIDC client is used without OIDC extension

Complete changelog

  • #10435 - Misconfigured TCCL for @TestFactory dynamic tests breaks RestAssured since Quarkus 1.5.0
  • #19686 - Support constructor injection for RESTEasy Reactive multipart bodies
  • #22824 - Add jitter to scheduler
  • #23559 - Buildpack for Quarkus/Quarkus Native
  • #23883 - When using buildpack without docker running gets a meaningless exception
  • #24378 - KafkaDevServicesContinuousTestingWorkingAppPropsTestCase / PriceResourceET do not indicate recovery is tested, logs with test errors
  • #25496 - When using reactive restclient in 2.8.2.Final with Response, getEntity() returns null even if there is a body in Response
  • #27326 - MongoDB panache generates invalid update documents when updating a list or array with HQL
  • #29191 - Subscribing to CompletionStage returned by Event.fireAsync doesn't seem to work correctly
  • #30712 - Support OpenTelemetry Log signal
  • #31328 - Support for inclusive authentication
  • #32143 - OIDC document shoud update
  • #32159 - Redis client with AWS Elasticache
  • #33018 - ServletContextInitializer IT test
  • #33665 - Clarify the behavior of InstanceHandle.close()
  • #33666 - Clarify class-level interceptor binding inheritance
  • #35871 - Jackson @JsonView deserialization support for request bodies
  • #36227 - Accept-Language header not parsed correctly for language subtags, variants, extension and private subtags
  • #36228 - Use java.util.Locale to parse the languages from the Accept-Language header
  • #36336 - @CacheResult on legacy @RegisterRestClient throws CCE on 3.4.2
  • #37243 - Enhance keycloak-admin-client extension to support TLS trust and key stores
  • #37777 - Building Quarkus with Buildpacks uses Liberica as JDK
  • #38228 - Better support for APT in dev mode: Gradle part
  • #38239 - Logging OpenTelemetry extension
  • #38250 - Support for OIDC Dynamic Client Registration
  • #38814 - Memory usage increased between Quarkus 3.6 and 3.7
  • #39663 - Security - Ability to create custom permission annotation
  • #39950 - File and FileUpload result in different OpenAPI spec, upload button missing
  • #40007 - Add ability to hide rest endpoints from OpenAPI schema / Swagger
  • #40829 - dynamic default page can't handle I add a index.html file
  • #40933 - Provide default Grafana dashboards for the produced metrics
  • #41001 - Add support for the TLS registry to the OIDC Common HTTP client
  • #41037 - Bump smallrye-open-api from 3.10.0 to 3.12.0, use new builder API
  • #41067 - OIDC client set expire time for access token as configuration item
  • #41094 - Vert.x Http: application/json MIME not compressed by default
  • #41241 - LGTM extension should have a DevUI Card
  • #41264 - LGTM Quarkus Dashboard
  • #41281 - Observability Dev UI Card and Log Console
  • #41301 - Add Support for Caching List Results in Quarks Redis Cache
  • #41409 - Document removal of legacy OpenTelemetry configuration properties
  • #41429 - [hibernate-search] Support injecting runtime properties in custom IndexLayoutStrategy implementation
  • #41452 - Quarkus OIDC makes first request very slow
  • #41466 - Arc: declare a synthetic, runtime-initialized bean as eagerly initialized (if conditions met)
  • #41626 - Improve error when constructor parameters names cannot be resolved
  • #41810 - ArC: initial support for inactive synthetic beans
  • #41813 - Keycloak container consumes too much memory in devmode
  • #41827 - OIDC client: quarkus.oidc-client.enabled does not working in combinatie with @RegisterProvider(OidcClientRequestReactiveFilter.class).
  • #41830 - quarkus-oidc does not check expiry timestamp of refresh token, resulting in failed refresh call.
  • #41866 - Add quarkus-oidc-client-registration extension
  • #41887 - Response.fromResponse bug in reactive version of resteasy libs
  • #41890 - Return OIDC code flow error_code and error_description directly to the user if no error handler is available
  • #41899 - Buildpack extension not working with podman
  • #41936 - Update to latest Snowdrop Buildpack Platform Impl
  • #41944 - Auto configure prometheus scraping for lgtm dev service
  • #42101 - OpenAPI generates wrong example for URLs
  • #42117 - Add OIDC response filters
  • #42161 - Use Stork registrars in standalone way
  • #42221 - Field Name Collision and incorrect Binding of Boolean Fields When Using isX in a data class
  • #42237 - Warning about failing to index Spring class on reload
  • #42238 - Transfer-Encoding header is set twice
  • #42317 - Support APT processors in Gradle quarkusdev
  • #42330 - OIDC documentation not explaining format for realm files
  • #42353 - Kafka deserializer autodetection is not working for classes, implementing the Deserializer interface indirectly
  • #42389 - Centralize reference to UBI images (and maybe others)
  • #42422 - Elasticsearch docs update
  • #42425 - Fetchgraph does not prevent Hibern...
Read more