npm graphql 17.0.0-alpha.10
v17.0.0-alpha.10

5 hours ago

v17.0.0-alpha.10 (2026-02-24)

Breaking Change 💥

NOTE: This release introduced new/refined implementations of incremental delivery and execution cancellation. The prior implementations were reverted and the new implementations were re-implemented from scratch, see PRs below. Importantly, the newest cancellation implementation exposes the AbortSignal to resolvers via info.getAbortSignal() rather than info.abortSignal, a BREAKING CHANGE from the previous alpha. The newest incremental delivery implementation has only new features compared to the prior alpha (primarily sensitivity to back-pressure).

New Feature 🚀

Bug Fix 🐞

  • #4441 Ensure that 'schema' keyword kept when schema has description (@benjie)
  • #4462 avoid re-visiting deferred fragment spreads (@yaacovCR)
  • #4358 incremental: add new deferred fragments to the wrapped graphql result (@yaacovCR)
  • #4469 perf: do not use undefined for empty error array (@yaacovCR)
  • #4424 buildClientSchema: build enum type value maps lazily (@yaacovCR)
  • #4481 Fix incorrect FormattedCompletedResult fields and add a FormattedPendingResult (@jerelmiller)
  • #4495 chore: use latest npm lockfile metadata (@yaacovCR)
  • #4494 fix(mapAsyncIterable): always close source when mapped iterable is thrown (@yaacovCR)
  • #4496 refactor(execution): extract withCleanup from mapAsyncIterable (@yaacovCR)
  • #4497 fix(withCleanup): remove extra tick (@yaacovCR)
  • #4510 fix(Queue): calling stop should not drop pushed values (@yaacovCR)
  • #4520 incremental: improve perf of OverlappingFieldsCanBeMerged (@yaacovCR)
  • #4526 reduce ticks stemming from withCleanup (@yaacovCR)
  • #4531 refactor: move errorPropagation to ValidatedExecutionArgs (@yaacovCR)
  • #4533 add abrupt return handling for sync iterables (@yaacovCR)
  • #4544 fix inner stream with async iterables (@yaacovCR)
  • #4547 remove unnecessary Executor property (@yaacovCR)
  • #4548 fix: memoize collectSubfields and getStreamUsage across Executors (@yaacovCR)
  • #4554 use single phase of resolver abortSignal cancellation (@yaacovCR)
  • #4559 restore FormattedExperimentalIncrementalExecutionResults (@yaacovCR)
  • #4563 polish: improve GraphQL schema element config typing (@yaacovCR)
  • #4567 frontport: incorrect validation errors when variable descriptions are used (#4517) (@yaacovCR)
  • #4568 fix: treat dot as punctuator for schema coordinate parsing (@yaacovCR)
  • #4569 export all schema coordinate types (@yaacovCR)
  • #4572 add "as const" to schema change type "enum" (@yaacovCR)
  • #4583 validation: align MaxIntrospectionDepthRule with v16 backport (@yaacovCR)
  • #4596 chore(eslint): simplify ignore-pattern (@yaacovCR)

Docs 📝

3 PRs were merged

Polish 💅

35 PRs were merged

Internal 🏠

14 PRs were merged

Committers: 6

Don't miss a new graphql release

NewReleases is sending notifications on new releases.