unstale

npm / graphql

graphql

What changed in graphql 16 to 17, from its official release notes, upgrade guides and advisories. Sources checked 2026-10-17.

1 breaking1 deprecations3 new APIs and options2 behavior and defaults13 fixes and other

See which of these apply to your code, ranked, in your agent:

npx @unstale/cli init

@unstale/cli 0.1.1 on npm

graphql 178 changes

Behavior and default changes 1

  • Directives on directive definitions are graduated, allowing them to be used without experimental status.

    17.0.0release notes

Fixes and other changes 7

  • Default-value changes on input object fields are now detected.

    17.0.2release notes

  • Fixes the context for the schema argument mapper.

    17.0.2release notes

  • Emits asyncStart after promise settlement to match native tracePromise behavior.

    17.0.1release notes

  • Directives are applied when SDL contains both type definitions and extensions with directives.

    17.0.0release notes

  • Invalid fragment variables now raise a request error.

    17.0.0release notes

  • Directive locations for input field arguments in extensions are corrected.

    17.0.0release notes

  • OneOf inhabitability is addressed.

    17.0.0release notes

graphql 1612 changes

Breaking changes 1

  • Sibling errors are no longer added after propagation, changing how errors are reported.

    16.13.0release notes

Deprecations 1

  • A deprecated note was added to assertValidExecutionArguments.

    16.13.0release notes

New APIs and options 3

  • Adds experimental support for directives on directive definitions.

    16.14.0release notes

  • Allows configuring the introspection depth for ofType references.

    16.14.0release notes

  • Adds support for schema coordinates.

    16.12.0release notes

Behavior and default changes 1

  • Implements changes for executable descriptions, allowing developers to use descriptions with executable definitions.

    16.12.0release notes

Fixes and other changes 6

  • Fixes variable own-property checks when converting values from an AST.

    16.14.0release notes

  • Uses Object.create(null) instead of {} to avoid prototype issues.

    16.13.2release notes

  • This is the first 16.x.x release with trusted publishing and provenance, which developers can consider when evaluating package authenticity.

    16.13.1release notes

  • Fixes incorrect validation errors when variable descriptions are used.

    16.13.0release notes

  • Catches unhandled exceptions in abstract resolution.

    16.12.0release notes

  • Removes oneof validation from values of the correct type.

    16.12.0release notes