v17.0.0-alpha.8 (2025-01-14)
Breaking Change 💥
- #3814 RFC: Default value validation & coercion (@yaacovCR)
- #4288 introduce GraphQLField, GraphQLInputField, GraphQLArgument, and GraphQLEnumValue (@yaacovCR)
- #4296 ease upgrade path for programmatic default values (@yaacovCR)
- #4322 Make
@stream
initialCount NonNull (@robrichard)
New Feature 🚀
- #4261 feat: pass abortSignal to resolvers (@yaacovCR)
- #4267 cancel execution despite hanging async resolvers (@yaacovCR)
- #4263 stop resolvers after execution ends (@yaacovCR)
- #4275 Add safe schema change for descriptions changing (@JoviDeCroock)
- #4277 Detect directive argument changes (@JoviDeCroock)
- #4274 add cancellation support to async iterable iteration (@yaacovCR)
- #3601 Add KnownOperationTypes rule (@yaacovCR)
Bug Fix 🐞
- #4299 Make deprecated.reason non-nullable (@martinbonnin)
- #4313 type fix for ExperimentalIncrementalExecutionResults (@yaacovCR)
Polish 💅
13 PRs were merged
- #4260 adjust prefix for toError (@yaacovCR)
- #4265 use object for GraphQLWrappedResult instead of tuple (@yaacovCR)
- #4254 Remove typescript enums in favor of plain JS/TS solution (@JoviDeCroock)
- #4273 polish: refactor execution plan functions to match spec (@yaacovCR)
- #4282 rename PromiseCanceller to AbortSignalListener (@yaacovCR)
- #4294 polish: fix lexer state comment (@yaacovCR)
- #4270 refactor: treeshakable kind enum (@jasonkuhrt)
- #4297 introduces mapSchemaConfig utility function (@yaacovCR)
- #4306 polish: fix switched comments in GraphQLScalarTypeConfig (@hayes)
- #4308 move subscription
@defer
check out of collectFields (@yaacovCR) - #4309 use
operation.selectionSet
as argument tocollectFields()
instead ofoperation
(@yaacovCR) - #4307 update validateInputValue to use renamed method (@yaacovCR)
- #4320 polish: skip recollecting a named fragment's selections even when deferred (@yaacovCR)
Internal 🏠
2 PRs were merged
Committers: 6
- Jason Kuhrt(@jasonkuhrt)
- Jovi De Croock(@JoviDeCroock)
- Martin Bonnin(@martinbonnin)
- Michael Hayes(@hayes)
- Rob Richard(@robrichard)
- Yaacov Rydzinski (@yaacovCR)