Releases: airbnb/viaduct
Release 0.13.0
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
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
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
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
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
Changelog\n\n
Release 0.7.0
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
Release 0.6.6
Changelog
Add ktor-starter demo app to Viaduct OSS (#112) by @ryantanner, @Goncalo-Almeida
Skip registering checkers for introspect... (#110) by @josie-kupke, @amity177
refactor: Replace ExecutionContext impls with ne... (#109) by @rstata
Fix broken URL tag to StarWars repo (#107) by @jeanlucaslima
refactor: Further consolidation of GRT factories (#104) by @rstata
Allow schema mismatches in engine. (#103) by @josie-kupke
Make module plugin auto-wire runtimeOnl... (#102) by @jbartok
disallow subscription for off-the-shelf Via... (#101) by @geovannefduarte
Fix getting started documentation paths (#100) by @spullara
Created first draft of java API (#98) by @catacraciun, @skevy
Fix for flaky test. (#97) by @fireboy1919
Add empty watchman config (#95) by @josie-kupke, @skevy
Fix deprecation warning in versioning convention... (#94) by @ryantanner
Update docs to reflect artifact changes (#93) by @ryantanner
add toBuilder bytecode generation (#92) by @pclowes
CircleCI pipeline to Github Actions (#90) by @geovannefduarte, @vickeyyeh
refactor: context2 refactoring (#88) by @rstata
split RequiredSelectionSetFactory tests... (#87) by @rstata
avoid executing china access rss and vr'... (#86) by @amity177
refactor: rename VariablesProviderContext.args -... (#85) by @rstata
Codegen sync on intellJ automatically (#84) by @kristileka
Fix bug with lazy EODs resolving twice (#83) by @gummybug
Repackage Starwars demoapp (#82) by @nmarsollier
fix issues when generating arbitrary values for a sel... (#81) by @jbellenger
Add toBuilder helper and OverlayEOD (#80) by @pclowes
publish engine API and rewire execution context (#79) by @linquan, @jbellenger, @skevy
v0.5.0
What's Changed
- add engine wiring by @viaductbot in #59
- Fix fetchObject instrumentation onCompleted by @viaductbot in #60
- demoapps deployment by @viaductbot in #61
- Enable KillSwitch + fix instrumentation executio... by @viaductbot in #62
- Pass dynamic schema into checker executors and providers. by @viaductbot in #63
- consolidate duplicate scoped schema integration t... by @viaductbot in #65
- Adds tenant wiring on gradle by @viaductbot in #66
- migrate to
engineExecutionContext.fieldScopeby @viaductbot in #67 - collect directives from scalar extensi... by @viaductbot in #68
- add appliedDirectives test coverage for args and sca... by @viaductbot in #69
- version bump by @viaductbot in #70
- Register all modern access checkers by @viaductbot in #71
- Decouple ResolverBase.Context from implementation by @viaductbot in #72
- Refactor ResolverTestBase by @viaductbot in #73
- Replace ExecutionContext impls with new ones [1/n] by @viaductbot in #74
- Publish version changes for local by @viaductbot in #77
- Test commit. by @viaductbot in #78
New Contributors
- @viaductbot made their first contribution in #59
Full Changelog: v0.4.0...v0.5.0
Release 0.4.0
What's Changed
- 47446a9 (HEAD -> main, tag: v0.4.0, origin/main, origin/HEAD) EngineObjectData changes This PR has two changes (each in its own commit):
- 2d1abe5 Downgrade Gradle to 8.13
- 341877f Adds better Getting Started docs.
- 6199a96 Add FieldCompleter testing comment
- ab8deff Add NodeReference
- 956bcad Thread requestContext into the various Execution... Adds a feature to Viaduct whereby a
requestContextvalue can be set as part ofExecutionInput, and that value will be available to tenant code viaExecutionContext.requestContext. (Finishes work start ing #942226 which addedrequestContexttoExecutionInput- this PR gets that value into the tenant execution contexts.) Github-Change-Id: 945944 - 9388526 Fixes eager evalution of bumpVersion.
- 27f5413 Include integration test in Jacoco coverage reports
- 1efff99 ResolvedEngineObjectData should not impl Map
- 9783b93 Add fix for graphiql routing.
- 6037b12 Removes testapps since it's now covered by...
- 9d2c2ea remove convert function on field mapper
- be1009a support globalid mapping
- fff4bb9 shimmed custom access checks bypass checker exe...
- 727c3cd Add test coverage for custom checkers
- 4d0d8bf GlobalID typing fixes
- 7bd7b24 Make FieldMapper convert return target value instead...
- 45ebd8d Fix MockEngineObjectData deprecation and ot...
- 24e9386 Enable shimmed custom checker on type vi...
- 7da2664 fix various plugin issues
- 6a21c08 ExecutionInput as RFC-174
- 50e9ad4 QueryPlan - handle checker RSSes properly
- 9d47145 Create a rule in detekt to avoid println in... To avoid using the println command in gradle configuration files. Create a rule in detekt to avoid println in config files. Github-Change-Id: 940397
- 12e67a9 Enforce modules to no direct depends on via... Enforce modules to no direct depends on viaduct-module plugin Github-Change-Id: 942360
- 7488373 MVP for UDS object mapping
- 18c7c31 Better Tutorial Walkthrough.
- 198580d Add looser checking for ExecutionResults
- 85137e4 Create wiring module into oss/tenant
- 770ee4f Extra coverage
- 8c1c42b Fix for OSS CI
- 9967db7 Update learnings.md with kotlinp info
- 021d501 New ExecutionContext impls
- fa2415a Add :orchestrationCleanAll to Gradle build
- 8c9917b refactor StandardViaduct to use child injector pa...
- 4ace69c add factory creator pattern and dependency inject...
- da40dba Refactor schema registry configuration API and up...
- 1b315d0 Adds FeatureAppTest for policy checks.
- b45885a Testing copybara for demoapps - Improved formatting in dem...
- 5711892 Remove ifContext and ifMutation
- 88bc075 Implement introspection query in ViaductGraphQLR...
- 1f36730 Suppress compilation warnings for codegen
- 990278b Add type checkers to RSS validation
- 5fde942 Starwars demo-app mutation example
- 4770755 Trivial Changes to test Copybara and Spinnaker
- f7fd41c Added back the ViaductBasicSchemaValidator
- 973eef2 extract more task types
- 45053f5 Update github PR template for airbnb/viaduct
- 16b564c Github Action to deploy airbnb.io/viaduct
- 962b60d Adding a FeatureApp for MTD.
- ec8447c Adds gradle tests back into CircleCI
- ebc07de Revert formatting changes in demoapp READMEs
- fb1dcb4 Moves tutorials to tenant/tutorials
- afb1465 Move viaduct/utils/graphql to viaduct/share...
- 5137221 Replaces runblockingTest with runBlocking
- 118f9f6 Fix minor formatting inconsistencies in demoapp READMEs
- 768f9ac extract task types
- 17a93cc Wrapping EODs for tenant
- 4a1483e Fix minor typos and formatting in demo app READMEs
- a284bab Typo fix. Fixing typo in the documentation. Github-Change-Id: 940231
- accfc58 Changes the runblockingTest to just runB...
- 56a08df Fix typo in documentation: taht -> that (#36)
- 3677d3d Added schema registration coverage te...
- 95b7c85 No Query node fields if no Node types
- 0362386 Reconcile build-scan/gradle-projects names
- d42a2f1 Consolidate build-logic-* projects
- f393078 Remove all compilation errors for viaduct oss
- 5c304b8 Add viaductCodegen task to module plugin
- 8fba7c1 Test demoapps in CI
- dff5776 Adds a better error message at builder in c...
- d9fa22d Update StarWars demoapp description. Update StarWars demoapp description in README.md. Github-Change-Id: 938297
- 37a7245 Added config.
- 576ce16 Add entries for different IDE to .gitignore Adding more entries to gitignore. Github-Change-Id: 938277
- 08a03b7 StarWars README.md discuses ID encoder
- 71248d5 Fix query documentation
- 6a3e7a5 Fix maven central badge in readme
- 38d3d3a Getting Started
- 98c2664 Update website for launch
- d0352d4 Added global id plugin to graphiql for sta...
New Contributors
Full Changelog: v0.3.0...v0.4.0