Release 0.20.0¶
See GitHub Release.
Breaking Changes¶
- Remove ValueMapper API - The
ValueMapperclass has been removed, having been obsoleted byDomainandConv(@ryantanner)
Features¶
- Java-friendly resolver API - Implemented a Java-friendly API layer for writing Viaduct GraphQL resolvers, allowing Java developers to create resolvers using
CompletableFutureinstead of Kotlin suspend functions (@ryantanner) - Type-safe resolver test fixture API - Add type-safe resolver test fixture API for tenant resolvers (@ryantanner)
Fixes¶
- Demo apps standalone mode - Resolve standalone mode dependency resolution for demo apps (@ryantanner)
Refactoring¶
- Schema nullability improvements - Tighten nullability for
Valuetypes in ViaductSchema (@rstata) - Schema type hierarchy simplification - Series of changes to simplify ViaductSchema type hierarchies and unify schema implementation classes and algorithms (@rstata)
Documentation¶
- Website migration - Convert website from Hugo/Docsy to MkDocs (@ryantanner)
- Website fixes - Fix issues with website nav and pixelated images (@ryantanner)
- Roadmap updates - Update public roadmap and fix description of Raymie (@ryantanner)
Tests¶
- Added E2E tests for custom root schema types (@ryantanner)
Chores¶
- Replace non-inclusive terminology in test files (@rstata)
- Add strict reviewers for API breaking changes (@ryantanner)