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
Nothing published for this version
Nothing published for this version
Nothing published for this version
One column per quarter.
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
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
## v16.2.0 (2021-12-17) #### New Feature 🚀 * #3426 type/definition: export resolve*Thunk functions (@IvanGoncharov) #### Docs 📝 * #3422 Minor grammar
resolve*Thunk functions (@IvanGoncharov)<details> <summary> 2 PRs were merged </summary>
## v16.1.0 (2021-12-07) #### New Feature 🚀 * #3355 Export GRAPHQL_MAX_INT and GRAPHQL_MIN_INT (@tofran) * #3384 Preserve non-error values thrown from
<details> <summary> 9 PRs were merged </summary>
<details> <summary> 9 PRs were merged </summary>
npm ci & npm install (@IvanGoncharov)<details> <summary> 4 PRs were merged </summary>
Nothing published for this version
## v16.0.1 (2021-11-01) #### Bug Fix 🐞 * #3354 Lexer: fix line & column for multiline BLOCK_STRING tokens (@IvanGoncharov) #### Polish 💅 * #3348 Graph
Janic Duplessis(@janicduplessis)
visitorKeys argument (@IvanGoncharov)unknown (TS) for mixed (flow) (@saihaj)*.d.ts with sources converted to TS (@IvanGoncharov)null from serialize function (@IvanGoncharov)null from serialize function (@IvanGoncharov)visitorKeys back (@ardatan)kind (@IvanGoncharov)GraphQL* constructors (@IvanGoncharov)any (@IvanGoncharov)getOperationRootType (@IvanGoncharov)deprecationReason on GraphQLInputFields (@trevor-scheer)__Directive.args(includeDeprecated:) (@IvanGoncharov)locations if error got nodes without locations (@IvanGoncharov)<details> <summary> 5 PRs were merged </summary>
*.d.ts: Switch comments to comment to TSDoc (@IvanGoncharov)<details> <summary> 119 PRs were merged </summary>
wrap util function in more places (@IvanGoncharov)keys instead of undocumented key (@IvanGoncharov)toJSON call (@IvanGoncharov)lexValue typing (@IvanGoncharov)padStart (@IvanGoncharov)indexOf to includes whenever possible (@IvanGoncharov)d.ts can just export type (@saihaj)mixed type (@IvanGoncharov)mapResult (@IvanGoncharov)matchAll instead of RegExp.exec (@IvanGoncharov)mixed already includes it (@IvanGoncharov)getFieldDef arg (@IvanGoncharov)readDigits (@Cito)groupBy in validation rules (@IvanGoncharov)SubscriptionArgs to 'src/subscription' (@IvanGoncharov)expect (@IvanGoncharov)versionInfo.preReleaseTag (@IvanGoncharov)
</details><details> <summary> 59 PRs were merged </summary>
GraphQL*Extensions types (@IvanGoncharov)node/global-require rule for resources dir (@IvanGoncharov)rmdirSync usage from internal scripts (@IvanGoncharov).d.ts for jsutils (@saihaj)false instead of 0 (@IvanGoncharov)src (@IvanGoncharov)npm run lint if any warnings are reported (@IvanGoncharov)*.d.ts files (@IvanGoncharov)<details> <summary> 20 PRs were merged </summary>
Nothing published for this version
## v16.0.0-rc.7 (2021-10-27) #### Bug Fix 🐞 * #3339 Fix TS error caused by importing internal files directly (@IvanGoncharov) #### Polish 💅 * #3336 Gr
<details> <summary> 3 PRs were merged </summary>
## v16.0.0-rc.6 (2021-10-23) #### Breaking Change 💥 * #3326 GraphQLError: enumerate only spec prescribed properties (@IvanGoncharov) * #3328 GraphQLFi
any (@IvanGoncharov)locations if error got nodes without locations (@IvanGoncharov)<details> <summary> 2 PRs were merged </summary>
## v16.0.0-rc.5 (2021-10-18) #### Breaking Change 💥 * #3317 Convert const "enum-like" maps to TS enums (@IvanGoncharov) * #3319 Add message that we on
## v16.0.0-rc.4 (2021-10-13) #### Breaking Change 💥 * #3311 GraphQLError: use enumerable properties (@IvanGoncharov) #### Deprecation ⚠ * #3292 Deprec
getOperationRootType (@IvanGoncharov)<details> <summary> 6 PRs were merged </summary>
groupBy in validation rules (@IvanGoncharov)SubscriptionArgs to 'src/subscription' (@IvanGoncharov)expect (@IvanGoncharov)
</details><details> <summary> 2 PRs were merged </summary>
*.d.ts files (@IvanGoncharov)
</details>## v16.0.0-rc.3 (2021-10-05) #### Breaking Change 💥 * #3250 Bring visitorKeys back (@ardatan) * #3261 Error.toStringTag change return string from 'Obj
visitorKeys back (@ardatan)kind (@IvanGoncharov)GraphQL* constructors (@IvanGoncharov)deprecationReason on GraphQLInputFields (@trevor-scheer)__Directive.args(includeDeprecated:) (@IvanGoncharov)<details> <summary> 4 PRs were merged </summary>
readDigits (@Cito)<details> <summary> 3 PRs were merged </summary>
Nothing published for this version
## v16.0.0-rc.2 (2021-08-30) #### Bug Fix 🐞 * #3248 Parser: allow classes that extend Parser to access the instance attributes (@n1ru4l) #### Committe
## v16.0.0-rc.1 (2021-08-26) #### Breaking Change 💥 * #3228 Add type params to GraphQLScalar (@IvanGoncharov) * #3231 execute: Forbid to return null f
null from serialize function (@IvanGoncharov)null from serialize function (@IvanGoncharov)<details> <summary> 2 PRs were merged </summary>
<details> <summary> 2 PRs were merged </summary>
<details> <summary> 3 PRs were merged </summary>
<details> <summary> 2 PRs were merged </summary>
Nothing published for this version
Janic Duplessis(@janicduplessis)
<details> <summary> 7 PRs were merged </summary>
<details> <summary> 2 PRs were merged </summary>
## v16.0.0-alpha.4 (2021-06-14) #### New Feature 🚀 * #3170 Add 'Symbol.toStringTag' into every publicly exported class (@IvanGoncharov) #### Bug Fix 🐞
<details> <summary> 4 PRs were merged </summary>
<details> <summary> 3 PRs were merged </summary>
Nothing published for this version
## v16.0.0-alpha.3 (2021-06-04) #### Breaking Change 💥 * #3110 Switch entire codebase to TypeScript (@IvanGoncharov) #### Bug Fix 🐞 * #2861 RFC: Asser
<details> <summary> 6 PRs were merged </summary>
npm run lint if any warnings are reported (@IvanGoncharov)## v16.0.0-alpha.2 (2021-05-25) #### Breaking Change 💥 * #3114 Drop support for TS 3.7 (@IvanGoncharov) * #3131 TS: Drop template argument from GraphQ
*.d.ts with sources converted to TS (@IvanGoncharov)*.d.ts: Switch comments to comment to TSDoc (@IvanGoncharov)<details> <summary> 16 PRs were merged </summary>
matchAll instead of RegExp.exec (@IvanGoncharov)mixed already includes it (@IvanGoncharov)getFieldDef arg (@IvanGoncharov)<details> <summary> 6 PRs were merged </summary>
src (@IvanGoncharov)## v16.0.0-alpha.1 (2021-05-14) #### Breaking Change 💥 * #2896 Remove deprecated rule aliases (@IvanGoncharov) * #2897 Remove 'findDeprecatedUsages' t
visitorKeys argument (@IvanGoncharov)unknown (TS) for mixed (flow) (@saihaj)<details> <summary> 75 PRs were merged </summary>
wrap util function in more places (@IvanGoncharov)keys instead of undocumented key (@IvanGoncharov)toJSON call (@IvanGoncharov)lexValue typing (@IvanGoncharov)padStart (@IvanGoncharov)indexOf to includes whenever possible (@IvanGoncharov)d.ts can just export type (@saihaj)mixed type (@IvanGoncharov)mapResult (@IvanGoncharov)<details> <summary> 30 PRs were merged </summary>
GraphQL*Extensions types (@IvanGoncharov)node/global-require rule for resources dir (@IvanGoncharov)rmdirSync usage from internal scripts (@IvanGoncharov).d.ts for jsutils (@saihaj)false instead of 0 (@IvanGoncharov)<details> <summary> 14 PRs were merged </summary>
v15.10.3 (2026-08-28) Internal 🏠 #4849 internal: backport release flow to 15.x.x ( @yaacovCR ) Committers: 1 Yaacov Rydzinski ( @yaacovCR )
Nothing published for this version
## v15.10.1 (2025-01-14) #### Bug Fix 🐞 * #4326 Re-export GraphQLFormattedError as type (@enisdenjo) #### Committers: 1 * Denis Badurina(@enisdenjo)
## v15.10.0 (2025-01-13) #### New Feature 🚀 * #4324 Backport GraphQLError toJSON method to v15 (@enisdenjo) #### Committers: 1 * Denis Badurina(@enisd
## v15.9.0 (2024-06-21) #### New Feature 🚀 * #4120 backport[v15]: Introduce "recommended" validation rules (@benjie) #### Bug Fix 🐞 * #3708 Fix crash
## v15.8.0 (2021-12-07) #### New Feature 🚀 * #3410 Refine getNamedType() for Input and Output types (@IvanGoncharov) #### Internal 🏠 2 PRs were merged
<details> <summary> 2 PRs were merged </summary>
## v15.7.2 (2021-10-28) #### Bug Fix 🐞 * #3343 GraphQLError: Fixed originalError.extensions overriding extensions argument to constructor (@klippx) ##
## v15.7.1 (2021-10-27) #### Bug Fix 🐞 * #3341 GraphQLError: revert originalError to be nullable (@IvanGoncharov) #### Committers: 1 * Ivan Goncharov(
originalError to be nullable (@IvanGoncharov)## v15.7.0 (2021-10-26) #### New Feature 🚀 * #3327 Change type of error extensions from anonymous Record to named interfaces (@IvanGoncharov) * #3333
locations if error got nodes without locations (@IvanGoncharov)## v15.6.1 (2021-10-05) #### Bug Fix 🐞 * #3275 type/introspection: add missing __Directive.args(includeDeprecated:) (@IvanGoncharov) #### Committers:
__Directive.args(includeDeprecated:) (@IvanGoncharov)## v15.6.0 (2021-09-20) #### New Feature 🚀 * #3267 Depreacate 'VisitorKeyMap' and backported 'ASTVisitorKeyMap' type (@IvanGoncharov) #### Committers:
## v15.5.3 (2021-09-06) #### Bug Fix 🐞 * #3254 Parser: fix function definition of parseArguments and parseArgument (@n1ru4l) * #3260 backport: Preserv
deprecationReason on GraphQLInputFields (@IvanGoncharov)## v15.5.2 (2021-08-30) #### Bug Fix 🐞 * #3251 backport parser typescript type-definitions for 15.x.x release (@n1ru4l) #### Committers: 1 * Laurin Qu
## v15.5.1 (2021-06-20) #### Bug Fix 🐞 * #3186 Backport instanceOf Error Check Improvements (@tubbo) #### Internal 🏠 * #3191 Remove deprecated rmdirSy
Your coding agent can read these notes before it upgrades. Set up the MCP server →