Skip to content

Releases: airbnb/viaduct

Release 0.17.0

24 Dec 11:34

Choose a tag to compare

Version v0.17.0

Breaking changes

  • Move TenantAPIBootstrapper interface to service/api/spi as a generic type and remove deprecated Viaduct.getSchema() method. (2f3f631) by @geovannefduarte
  • Refactor error handling API to improve package organization and remove DataFetchingEnvironment dependency from public API signatures (cb7696c) by @geovannefduarte

Features

Bug Fixes

  • Fix the release workflow failure in airbnb/viaduct where detektCustomRules was failing due to unmatched exclude patterns. (d0999af) by @fireboy1919

Documentation

Refactoring

  • Moves utilities that can be used for build-time fragment validation out of engine/api and into a share utils directory (b552bcf) by @gummybug

Chores

  • Add pycache artifacts to gitignore file by @ryan.tanner
  • Enables loading mock GRT objects from Niobe-generated JSON for testing @resolver implementations. (3e8ec0e) by @pclowes
  • Moves Flags as Seal interface inside Flag Manager (89090a5) by @kristileka
  • Decouple apiCheck execution from the regular gradle check (70c0bb5) by @nmarsollier

Release 0.16.0

18 Dec 22:50

Choose a tag to compare

Version v0.16.0

Breaking Changes

Features

  • add Viaduct Development Server with GraphiQL by @walter.phillips
  • add GraphiQL HTML generator with Viaduct customizations by @walter.phillips
  • add TenantRuntimeModule for runtime schema access (a912353) by @skevy

Bug Fixes

  • Remove batchResolve from mutation resolver base class (46a86e7) by @gummybug
  • Ensures that executed checker RSSes are always part of the query plan (964a1fc) by @gummybug

Chores

Continuous Integration

  • Categorize and group changes by type in changelog by @ryan.tanner
  • Create Github Workflow to check binary stability by @nestorruben.marsollier
  • remove duplicative sections from pull request template by @ryan.tanner

Release 0.14.0

11 Dec 00:06

Choose a tag to compare

Changelog

New Features

feat(API Stability): Adding annotations for api stability. (e4b2f48) by @nmarsollier
feat(release): Validation using VERSION file. (ab35419) by @gokhan-ozgozen

Fixes

fix: remove some dead dependencies (8c706fc) by @rstata
fix: report typecheck errors with field metrics (b96f201) by @vickeyyeh
fix(viaduct): restore testCodeCoverageVerification task for CI/CD (b3eeef6) by @fireboy1919

Test improvements

test: Add support for mocking ctx.mutation in resolver unit tests. (20f8a45) by @gummybug
test: Added more graphQL schema edge case tests (896b293) by @catacraciun
test: Add parameterized schema-driven tests for Viaduct bytecode generation to validate code generation (c4fbdc4) by @catacraciun

Doc improvements

docs: fix badge links in readme to point to sonatype/gradle artifacts (#236) by @ryan.tanner
docs: Break out release runbook and update it (#235) by @Raymie.stata

Misc improvements

chore: Fixing dokka formatting issues (#243) by @johannes.tuchscherer
chore: Remove compilation warnings for Viaduct OSS... (f981184) by @geovannefduarte
chore: Removes the following dispatcher types: (6a58254) by @kristileka
chore: Moves the following files to engine/runtime (1ba2791) by @kristileka
chore(viaduct/engine): remove registry parameters from ExecutionParameters.Constants and Factory, refactor DispatcherRegistry (d3b5c24) by @skevy
chore(viaduct/engine): context passing cleanup for subquery execution (a332a91) by @skevy
build: only run scheduled release job on airbnb/viaduct repo (#240) by @ryan.tanner
chore: move inputType() methods to internal pa... (5d607ee) by @fireboy1919
refactor: a byproduct from Viaduct internal refactoring. We now only need typeName and fieldName in TenantNameModule. (886c20f) by @junjinp
chore: simplify schema registration and builde... (3ca9ec7) by @fireboy1919
chore: simplify to use VERSION file directly (0765b8e) by @fireboy1919

Release 0.13.0

04 Dec 01:48

Choose a tag to compare

Changelog

migrate schema driven tests from build-src to tenant/codegen (3f15372) by @catacraciun
Move Dispatcher-related classes into runtime (3eed64c) by @kristileka
Wire GlobalIDCodec through bootstrappers and engine (8196f5c) by @geovannefduarte
Fix collectVariableUsages for variables nested inside lists for field argument values (547fd8d) by @gummybug
Makes demoapps current (ad7aee4) by @kristileka
Adds filtering to FeatureTestTenantAPIBootstrapper (d7ef14a) by @fireboy1919
docs: Improve IDE testing guide with automated Claude Code testing instructions (#228) by @walter.phillips
Fix double -SNAPSHOT suffix in version string (5514519) by @fireboy1919
build: add github action to enforce conventional commit format (#226) by @ryan.tanner
rewrite UdsConv to not use internal uds apis (06cfb26) by @jbellenger
Adds detekt project wise (9f90d2b) by @kristileka

Release 0.12.0

26 Nov 18:37

Choose a tag to compare

Changelog\n\n

Fix LocalContext propagation in execution instrumentation (30eed92) by @skevy
Optimize execution strategy for synchronous fields and collection (8c29fb1) by @skevy
Remove fail-fast cancellation from waitAllDeferreds (a11e533) by @skevy
Adds GlobalIDCodec SPI interface with default implementation (5af721c) by @geovannefduarte
Updates gradle deps (d460d46) by @kristileka
Handle list item access check errors (2e6cbd8) by @gummybug
ci: fix incorrect path to python script tests (07fa978) by @ryantanner
AIRBNB SHA replacement and ignoring conventionally ignored commits from changelog. (823149b) by @gokhan-ozgozen
Fix nested object fetching and exception handling in FieldResolver (d9085c0) by @skevy
Implement ParentManagedValue for resolver takeover (50924f3) by @skevy
Changelog generation fix. (8efb390) by @gokhan-ozgozen

Release 0.11.0

21 Nov 04:00

Choose a tag to compare

Changelog

Enhance release runbook and enable local validation (6968644) by @geovannefduarte
Replace ObjectMapper internals (b8794bb) by @jbellenger
Rethrow CancellationExceptions in a few more places (dee1e3b) by @skevy
Ensure CancellationExceptions are propagated in exception handlers (2233e2d) by @skevy
Ensure CancellationExceptions are propagated correctly in deferred extensions (fa43901) by @skevy
Fix waitAll behavior to properly await values in parallel and avoid StackOverflowError (f04ade0) by @skevy
Fix modern observability field execution test (70c7680) by @vickeyyeh
Break some components/base transitive deps (86faeb5) by @skevy
Fixes bad path. (84e4338) by @fireboy1919
Added Guide to Testing (3395d53) by @fireboy1919
Adds docs for request context (ec1a572) by @kristileka
Add semantic comparison for integral scalar default values in SchemaDiff (93e23c4) by @rstata
CollectVariableDefinitions - allow combining scalar and list input values (376613d) by @gummybug
JsonDomain (7d15d02) by @jbellenger
Re-throw ViaductNotFoundException in himeji check (a1e78fb) by @amity177
Compute variable definitions once per QueryPlan and RSS (795a9fc) by @gummybug
Coerce resolved variables (6a87bc6) by @gummybug
Replace all airbnb.io/viaduct references with viaduct.airbn… (a63db47) by @ryantanner
Remove GH pages workflow and update site deploy instructions (1b06a0b) by @ryantanner
Removes dependencies that were unused (#223) by @viaduct-maintainers, @kristileka
Fix resolver alias unit testing import awkwardness (#222) by @viaduct-maintainers, @njlynch
Fix caching issue with EngineExecutionContext fieldDataLoaders (#220) by @viaduct-maintainers, @njlynch
Add collectVariableDefinitions and fix collectVariableUsages (#219) by @viaduct-maintainers, @gummybug
Update variable validators to use areTypesCoercible (#217) by @viaduct-maintainers, @gummybug
graphql-java 25.0 (#216) by @viaduct-maintainers, @jbellenger

Release 0.10.0

13 Nov 01:06
5626677

Choose a tag to compare

Changelog

Fixing demo-apps. (#214) by @gokhan-ozgozen
Add TypeExpr.unwrapList() to remove one ... (#213) by @rstata
Adds Request scope example to starwars (#212) by @kristileka
Don't write input field default values to backing map (#211) by @jbellenger
fix: Flaky test in FieldExecutionObservab... (#210) by @vickeyyeh
Mv ViaductSchema test fixtures into right src set (#208) by @rstata
GRTConv (#207) by @jbellenger
EngineValueConv (#206) by @jbellenger
Ensure fatal errors properly fail the request (63ac357) by @skevy
EngineObjectData.Sync getSelections (#203) by @jbellenger
Build from scratch docs improvement (#137) by @johannes.tuchscherer
fix: RequestContext propagation in our test mocks (#202) by @jtuchscherer
Restore explicit imports for TemporaryBypas... (#201) by @geovannefduarte
Add success tag to viaduct.operation metric... (#200) by @geovannefduarte
Instrument access checker... (#199) by @vickeyyeh
Object mapping grab-bag (#198) by @jbellenger
Throw RequestScopeCancellationException when we... (#197) by @skevy
Copy argument directives to synthetic input fields (#196) by @jbellenger
Move from runBlockingTest to runBlocking (#195) by @vickeyyeh
fix(ci): Resolve trigger-all-builds script failures (#193) by @walter.phillips
Add GlobalID test factories to remove demoa... (#194) by @geovannefduarte
fix: CompletableDeferred parenting in Engine (#192) by @skevy
Remove unnecessary deferreds in ResolverDataFetcher (#191) by @skevy
Improve unwrapping in ViaductDataFetcherException (#190) by @skevy
Ensure the child plan is ... (#189) by @vickeyyeh
fix: Checkers with RSS on query (#188) by @gummybug
fix: MergedField in ExecutionStep info when exec... (#187) by @skevy
Wire checker type metadata into executors (#186) by @skevy

Release 0.9.0

13 Nov 02:25

Choose a tag to compare

Changelog

add node resolver instrum... (#183) by @vickeyyeh
fix incorrect Viaduct schema directives and... (#182) by @geovannefduarte
docs: Update RUNBOOK.md Closes #180 Github-Change-Id: 960339 by @ryantanner
adopt instrumentResolverE... (#181) by @vickeyyeh
Fix tenant module extraction regex (#179) by @gummybug
Removed setFieldsOnBuilder from InputLikeBase (#178) by @catacraciun
GJValueConv (#177) by @jbellenger
add __typename value generation (#176) by @jbellenger
Switches to viaduct-graphql. (#175) by @fireboy1919
add Conv names (#174) by @jbellenger
Coroutine context test (#173) by @rstata
change Schema Reference order to be last De... (#172) by @geovannefduarte
Remove all compilation errors for Viaduct OSS (#171) by @geovannefduarte
Improved copybara script. (#169) by @fireboy1919
Enable automatic Maven Central release (#168) by @fireboy1919

Release 0.8.0

13 Nov 02:25

Choose a tag to compare

Changelog\n\n

Release 0.7.0

24 Oct 21:21
9fb2594

Choose a tag to compare

Changelog

Sign maven central releases (#121) by @ryantanner

Fix flaky FieldResolverTest timing assertions (#120) by @Goncalo-Almeida

Add execution context extensions for globa... (#115) by @nmarsollier