NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #1070 most downloaded on npm
A Query Language and Runtime which can target any service.
Last release 1 months ago
28 Aug 2026
Release timing varies
gaps range from 8 days to 5 months
Nearly every release is documented
notes for 44 of 45 stable releases
216 versions withdrawn
withdrawn after publishing
12 years old
300 releases · first in 2015
v17.0.2 (2026-07-03) Bug Fix 🐞 #4832 fix: detect default-value changes on input object fields ( @spokodev ) Polish 💅 #4829 fix(mapSchemaConfig): fix c
One column per quarter.
v17.0.1 (2026-06-16) Bug Fix 🐞 #4824 fix(diagnostics): emit asyncStart after promise settlement to match native tracePromise ( @logaretm ) Internal 🏠
tracePromise (@logaretm)v17.0.0 (2026-06-15) New Feature 🚀 #4819 feat: graduate directives on directives ( @yaacovCR ) Bug Fix 🐞 #4799 fix: raise request error on invalid fra
@experimental_disableErrorPropagation (@yaacovCR)v17.0.0-rc.0 (2026-06-02) New Feature 🚀 #4670 feat(v17): Implement tracing channels ( @logaretm ) Bug Fix 🐞 #4761 fix: DeferStreamDirectiveOnRootField
v17.0.0-beta.2 (2026-06-02) Breaking Change 💥 #4751 build: strip private discriminator from package types ( @yaacovCR ) #4752 fix: discriminate betwee
schema.__validationErrors and inputValue._memoizedCoercedDefaultValue (@yaacovCR)v17.0.0-beta.2 Pre-release
Pre-release
Compare
v17.0.0-beta.1 (2026-05-10) Breaking Change 💥 #4729 subscribe: replace perEventExecutor with mapSourceToResponseEvent ( @yaacovCR ) #4730 chore(engine
ofType introspection depth (#4317) (@yaacovCR)v17.0.0-beta.1 Pre-release
Pre-release
Compare
Abishek Kumar Giri( @abishekgiri )
v17.0.0-beta.0 Pre-release
Pre-release
Compare
First released published to jsr.io.
## v17.0.0-alpha.13 (2026-03-10) #### Bug Fix 🐞 * #4619 polish: enable useUnknownInCatchVariables (@yaacovCR) #### Polish 💅 * #4621 polish: fix deno T
## v17.0.0-alpha.12 (2026-03-10) #### Internal 🏠 2 PRs were merged * #4615 internal: streamline release process (@yaacovCR (https://github.com/yaacovC
<details> <summary> 2 PRs were merged </summary>
First release with trusted publishing and provenance, see: https://docs.npmjs.com/trusted-publishers for additional information.
First release with trusted publishing and provenance, see: https://docs.npmjs.com/trusted-publishers for additional information.
<details> <summary> 8 PRs were merged </summary>
…rather than info.abortSignal, a BREAKING CHANGE from the previous alpha. The newest incremental delivery implementation has only new features compared…
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).
enableDevMode() or development condition instead of NODE_ENV (@yaacovCR)FormattedCompletedResult fields and add a FormattedPendingResult (@jerelmiller)<details> <summary> 3 PRs were merged </summary>
<details> <summary> 35 PRs were merged </summary>
entrypoints.ts to execute.ts (@yaacovCR)<details> <summary> 14 PRs were merged </summary>
## v17.0.0-alpha.9 (2025-06-11) #### Breaking Change 💥 * #4342 Validate against @stream on different instances of the same field (@robrichard) * #3974
@stream on different instances of the same field (@robrichard)@skip and @include directives in subscription root selection (@benjie)includeDeprecated non-null (@martinbonnin)<details> <summary> 5 PRs were merged </summary>
## v17.0.0-alpha.8 (2025-01-14) #### Breaking Change 💥 * #3814 RFC: Default value validation & coercion (@yaacovCR) * #4288 introduce GraphQLField, Gr
@stream initialCount NonNull (@robrichard)<details> <summary> 13 PRs were merged </summary>
@defer check out of collectFields (@yaacovCR)operation.selectionSet as argument to collectFields() instead of operation (@yaacovCR)<details> <summary> 2 PRs were merged </summary>
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
## v17.0.0-alpha.7 (2024-08-14) #### Bug Fix 🐞 * #4100 Require non-empty directive locations (@jbellenger) * #4125 Rename inputObjectOneOf to oneOf in
inputObjectOneOf to oneOf in getIntrospectionQuery() (@benjie)<details> <summary> 5 PRs were merged </summary>
<details> <summary> 2 PRs were merged </summary>
Nothing published for this version
Nothing published for this version
Nothing published for this version
## v17.0.0-alpha.5 (2024-06-21) #### New Feature 🚀 * #4018 Enable passing values configuration to GraphQLEnumType as a thunk (@benjie) * #4078 Add @on
@oneOf support to introspection query (@maciesielka)## v17.0.0-alpha.4 (2024-06-21) #### Breaking Change 💥 * #4097 incremental: disable early execution by default (@yaacovCR) #### New Feature 🚀 * #4002
<details> <summary> 15 PRs were merged </summary>
@defer and @stream (@yaacovCR)<details> <summary> 5 PRs were merged </summary>
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
> This release contains a new response format for operations containing the experimental @defer & @stream directives. This new response format address
This release contains a new response format for operations containing the experimental @defer & @stream directives. This new response format addresses issues around data duplication, response amplification, and data consistency that affected the previous response format. See https://github.com/graphql/defer-stream-wg/discussions/69 for more information.
execute should throw if defer/stream directives are present (@yaacovCR)id and subPath rather than path and label (@yaacovCR)@oneOf directive (@erikkessler1)git().revList (@IvanGoncharov)@oneOf directive (@spawnia)<details> <summary> 4 PRs were merged </summary>
<details> <summary> 31 PRs were merged </summary>
logical-assignment-operators rule (@IvanGoncharov)replaceAll instead of RegExp with global flag (@IvanGoncharov)Array.at (@IvanGoncharov)<details> <summary> 17 PRs were merged </summary>
--rulesdir option for internal rules. (@IvanGoncharov)<details> <summary> 4 PRs were merged </summary>
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
## v17.0.0-alpha.2 (2022-09-22) #### Breaking Change 💥 * #3622 fix: update remaining GraphQLNonNull codepoints to GraphQLNonNull (@yaacovCR) * #3621 c
GraphQLNonNull<GraphQLType> codepoints to GraphQLNonNull<GraphQLNullableType> (@yaacovCR)isNonNullType (@yaacovCR)buildPerEventExecutionContext (@yaacovCR)<details> <summary> 16 PRs were merged </summary>
GraphQL*Type TS types to be more DRY (@yaacovCR)subscribeWithBadFn function (@yaacovCR)subscribe code to execute file (@yaacovCR)exeContext strategically (@yaacovCR)ObjMap<boolean> with ES6 Set (@IvanGoncharov).values() and .entries() calls (@IvanGoncharov)expectPromise and expectEqualPromisesOrValues (@yaacovCR)<details> <summary> 36 PRs were merged </summary>
writeFileSync (@IvanGoncharov)localRepoPath utility function (@IvanGoncharov)cspell.yml (@IvanGoncharov)fetch instead of http.request (@IvanGoncharov)mkdirSync into writeGeneratedFile (@IvanGoncharov)<details> <summary> 4 PRs were merged </summary>
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →