NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #2760 most downloaded on npm
Last release today
07 Oct 2026
Ships fairly regularly
a new release about every 1 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
1 version withdrawn
withdrawn after publishing
8 years old
6645 releases · first in 2019
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
Updated dependencies [525ad580b]
Nothing published for this version
d84afec09: Support TypeScript ESM modules ("module": "node16" and "moduleResolution": "node16").
d84afec09: Support TypeScript ESM modules ("module": "node16" and "moduleResolution": "node16").
d84afec09: Support TypeScript ESM modules ("module": "node16" and "moduleResolution": "node16").
d6c2d4c09: Allow declaring Argument and InputType field mappings based on directive annotations.
WARNING: Using this option does only change the type definitions.
For actually ensuring that a type is correct at runtime you will have to use schema transforms (e.g. with @graphql-tools/utils mapSchema) that apply those rules! Otherwise, you might end up with a runtime type mismatch which could cause unnoticed bugs or runtime errors.
Please use this configuration option with care!
plugins:
config:
directiveArgumentAndInputFieldMappings:
asNumber: number
directive @asNumber on ARGUMENT_DEFINITION | INPUT_FIELD_DEFINITION
input MyInput {
id: ID! @asNumber
}
type User {
id: ID!
}
type Query {
user(id: ID! @asNumber): User
}
Usage e.g. with typescript-resolvers
const Query: QueryResolvers = {
user(_, args) {
// args.id is of type 'number'
}
}
5086791ac: Allow overwriting the resolver type signature based on directive usages.
WARNING: Using this option does only change the generated type definitions.
For actually ensuring that a type is correct at runtime you will have to use schema transforms (e.g. with @graphql-tools/utils mapSchema) that apply those rules! Otherwise, you might end up with a runtime type mismatch which could cause unnoticed bugs or runtime errors.
Example configuration:
config:
# This was possible before
customResolverFn: ../resolver-types.ts#UnauthenticatedResolver
# This is new
directiveResolverMappings:
authenticated: ../resolvers-types.ts#AuthenticatedResolver
Example mapping file (resolver-types.ts):
export type UnauthenticatedContext = {
user: null
}
export type AuthenticatedContext = {
user: { id: string }
}
export type UnauthenticatedResolver<TResult, TParent, _TContext, TArgs> = (
parent: TParent,
args: TArgs,
context: UnauthenticatedContext,
info: GraphQLResolveInfo
) => Promise<TResult> | TResult
export type AuthenticatedResolver<TResult, TParent, _TContext, TArgs> = (
parent: TParent,
args: TArgs,
context: AuthenticatedContext,
info: GraphQLResolveInfo
) => Promise<TResult> | TResult
Example Schema:
directive @authenticated on FIELD_DEFINITION
type Query {
yee: String
foo: String @authenticated
}
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Updated dependencies [2cbcbb371]
Nothing published for this version
Nothing published for this version
Updated dependencies [525ad580b]
d84afec09: Support TypeScript ESM modules ("module": "node16" and "moduleResolution": "node16").
d84afec09: Support TypeScript ESM modules ("module": "node16" and "moduleResolution": "node16").
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
This is a breaking change since Node 10 is no longer supported in graphql-tools, and also no longer supported for Codegen packages.
d80efdec4: Change preResolveTypes default to be true for more readable types
b0cb13df4: Update to latest graphql-tools and graphql-config version.
‼️ ‼️ ‼️ Please note ‼️ ‼️ ‼️:
This is a breaking change since Node 10 is no longer supported in graphql-tools, and also no
longer supported for Codegen packages.
d80efdec4: Add option inlineFragmentTypes for deep inlining fragment types within operation
types. This inlineFragmentTypes is set to inline by default (Previous behaviour is combine).
This behavior is the better default for users that only use Fragments for building operations and then want to have access to all the data via the operation type (instead of accessing slices of the data via fragments).
Updated dependencies [b0cb13df4]
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
9005cc17: add allowEnumStringTypes option for allowing string literals as valid return types from resolvers in addition to enum values.\_
allowEnumStringTypes option for allowing string literals as valid return types
from resolvers in addition to enum values._{T} instances in defaultMapperNothing 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
6762aff5: Fix for array types with @skip @include directives
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
Your coding agent can read these notes before it upgrades. Set up the MCP server →