Skip to content

Release 1.1.0

Latest

Choose a tag to compare

@github-actions github-actions released this 29 May 18:55
· 125 commits to main since this release

Breaking Changes

Features

  • Add conditionallyExcludedResultKeys to EngineSelectionSet (8e740ab) by @vickeyyeh
  • Reverts excluding setters on extended Objects (c914fa3) by @kristileka
  • Introduce FieldChildPlan with originCoordinate metadata (1c96102) by @amity177
  • Generate uncoerced values (aa244a3) by @jbellenger
  • Deduplicate cherry-picked commits in changelog generation (#364) by @rstata
  • Gradle improvements — drops Viaduct prefix, migrates sourceSets["x"] to sourceSets.named(), and introduces KSP task bridge in ViaductModulePlugin (4131607) by @kristileka
  • Retires the FeatureAppTest infrastructure from Viaduct, replaced by contract tests. (0cd82f0) by @kristileka
  • Remove redundant Java prefix from class names in viaduct.java.api.* and viaduct.java.runtime.* (42b8901) by @catacraciun
  • Add VariablesProvider support to the Java tenant API (c774ab1) by @catacraciun
  • Add node resolver support to the Viaduct Java API (c2dd2d9) by @catacraciun
  • Port Gradle-script linting rules from Detekt to ktlint (b29443d) by @nmarsollier
  • Add ctx.rootFieldRef mocking for resolver tests (f749a57) by @alexanderuv
  • Removes api annotations from runtime and engine (aaea87d) by @kristileka
  • Narrow getXOrNull() soft-failure to data-side errors (9b178e8) by @alexanderuv
  • Add description property to ViaductSchema.Def interface (4bcdc78) by @gummybug
  • Add GraphiQLHtmlConfig API and apply per-app defaults to all demo starters (d3d2d8b) by @fireboy1919
  • Add new rule in NamespaceTypeConstraintsRule to prevent conflicting field directives on field returning namespace type. (3274e8f) by @amity177
  • Removes mockk from tenant api testFixtures (defd032) by @kristileka
  • Adds ExperimentalApi as a Optin on Resolvers (e38728f) by @kristileka

Bug Fixes

  • Windows compatibility for codegen output and source-path matching (#360) by @gokhan.ozgozen
  • Drop sibling-implementor RSS plans at runtime when collecting interface fields (c686e7d) by @amity177
  • Normalize generated Java Tenant API values passed as variables (6948936) by @skevy
  • Normalize generated Tenant API values passed as variables (0665fc1) by @skevy
  • Isolate resolver subquery root results (d4a91d0) by @skevy
  • Return HTTP 200 for GraphQL errors in demo apps (e8bfd67) by @fireboy1919
  • Suppress incremental kapt warning for Micronaut processors (6835768) by @fireboy1919
  • Move ParsedSelections.equals to companion method. (fb057a6) by @jbellenger
  • Wire micronaut-starter resolvers as Micronaut beans and add tests (0781233) by @fireboy1919
  • Handle null-resolved root field references leading to type checker errors gracefully (0132ddd) by @gummybug
  • Replace gradle symlinks with real copies; add sync check CI job (562ed06) by @gokhan-ozgozen
  • Forward original throwable to beginFieldCompletion.onCompleted (2afe55f) by @vickeyyeh
  • Remove junit from tenant-api testFixtures fat jar (9b6c154) by @gokhan-ozgozen
  • Populate locations in ErroneousFieldException error response (3037e4b) by @nmarsollier

Documentation

Testing

  • Add property coverage for Tenant API variable normalization (32dfa4c) by @skevy
  • Add coverage for bootstrap-only tenant descriptor assembly (2a8a084) by @njlynch

Refactoring

  • Remove viaduct-serve module, drop context-receivers flag, and enhance graphiQLHtml (d75867e) by @fireboy1919
  • Rename ViaductTenantModuleBootstrapper → ViaductLegacyTenantModuleBootstrapper (558a2e3) by @junjinp
  • Remove unused objectValue/queryValue parameters from context impls and factory (9a0de3e) by @vickeyyeh
  • Remove ENABLE_SYNC_VALUE_COMPUTATION flag and async code path (129a51e) by @vickeyyeh
  • Clean up resolver boilerplate in OSS demo apps (1924655) by @geovannefduarte
  • Simplify BasicViaductFactory and ViaductBuilder public APIs (1b36cb9) by @rstata

Chores

Build System