Releases: airbnb/viaduct
Release 0.17.0
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
apiCheckexecution from the regulargradle check(70c0bb5) by @nmarsollier
Release 0.16.0
Version v0.16.0
Breaking Changes
- support mapping projected types (17618be) by @jbellenger
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
- Migrate GlobalIDCodec from tenant to servic... (d9e779d) by @geovannefduarte
- Fix double wrapping failure (8690311) by @pclowes
- Adds @testingapi to testing apis (33ef3ac) by @kristileka
- Change stability of GRTDomain and JsonDomain (5321942) by @nmarsollier
- More binary schema testing (plus bug fix) (d5a89fb) by @rstata
- Convert RequiredSelectionSet from data class to regular class (a8c9e4a) by @gummybug
- Introduce stability annotations on public t... (e60ada4) by @nmarsollier
- Introduce stability annotations on public s... (5e54777) by @nmarsollier
- Build GraphQLSchema from ViaductSchema (3b3e38a) by @rstata
- adding more debug logs for access check execution (3115493) by @amity177
- Extract ErrorMetadata and add graphql-java-... (648ce08) by @geovannefduarte
- update release notes by @jtuchscherer
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
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
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