@graphql-yoga/urql-exchange
Changelog for @graphql-yoga/urql-exchange: every release with its changes and the pull requests behind them.
6.0.0
Major Changes
-
#4574
79b0e8bThanks @egoodwinx! - ### Breaking Changes- Node: minimum supported version is now Node 22. Node 18 and 20 are no longer supported. Future releases will only support Node >=22.
- GraphQL: minimum supported version is now GraphQL 16. GraphQL 14 and 15 are no longer supported.
- Request body parsing: Yoga now limits request bodies to 25,000,000 bytes by default.
Enforcing this limit streams the body through a byte counter, making POST body parsing
asynchronous even for an in-memory body. As a result,
yoga.fetch()can return a Promise where it previously returned a synchronous Response, even when all resolvers and plugins are synchronous.
Migration
- If you’re on Node 18/20, upgrade to Node 22 or later before upgrading this package.
- If you’re on graphql 14/15, upgrade to graphql 16 or 17 first.
- Await
yoga.fetch()and response body parsing instead of relying on synchronous results. SetmaxRequestBodySize: falseincreateYogato disable the body-size limit and preserve synchronous parsing for in-memory bodies, but only if you enforce an appropriate request-body limit elsewhere.
-
#4623
be89d05Thanks @ardatan! - ### Dependencies- Bump
@graphql-tools/utilsto^13.1.1,@graphql-tools/schemato^11.0.0, and@graphql-tools/executorto^4.1.2.
Incremental delivery
Yoga maps the GraphQL HTTP
Acceptheader throughINCREMENTAL_DELIVERY_SPECSfrom@graphql-tools/utilsonto executorincrementalSpec.multipart/mixed;incrementalSpec=v0.2runs the v0.2 payload format and echoes that spec onContent-Type.multipart/mixed;deferSpec=20220824or baremultipart/mixedstays on v0.1. An unsupported incremental spec yields 406.A later incremental spec is a graphql-tools table row plus an executor publisher. Yoga, Hive Gateway, and HTTP executors pick it up by bumping
@graphql-tools/utils/@graphql-tools/executor.Breaking Changes
createGraphQLErroris removed. Usenew GraphQLError(message, options)fromgraphql. To attach Yoga’s experimental schema coordinate, usewithSchemaCoordinate(error, coordinate)and read withgetSchemaCoordinatefrom@graphql-tools/utils.mapMaybePromiseis removed (was exported from Yoga /@envelop/core). UsehandleMaybePromisefrom@whatwg-node/promise-helpers.- Yoga no longer re-exports helpers that already live upstream:
getSchemaCoordinate->@graphql-tools/utilsmergeSchemas->@graphql-tools/schemaDisposableSymbols->@whatwg-node/servermapAsyncIterator/isPromise/fakePromise/handleMaybePromise/MaybePromise->@whatwg-node/promise-helpers
@envelop/coreutilsno longer re-exportsmapAsyncIteratororisPromise. Import from@whatwg-node/promise-helpers.- Use
asGetArgumentValuesVariables/coerceGetVariableValuesResultfrom@graphql-tools/utilsfor GraphQL 16/17VariableValuescompatibility.
Migration
import { GraphQLError } from 'graphql' import { withSchemaCoordinate } from 'graphql-yoga' import { mergeSchemas } from '@graphql-tools/schema' import { getSchemaCoordinate } from '@graphql-tools/utils' import { handleMaybePromise, isPromise, type MaybePromise } from '@whatwg-node/promise-helpers' import { DisposableSymbols } from '@whatwg-node/server' throw withSchemaCoordinate(new GraphQLError('not found'), 'Query.user') - Bump
5.9.6
5.9.5
5.9.4
5.9.3
Patch Changes
- #4604
c6febdcThanks @enisdenjo! - dependencies updates:- Updated dependency
@graphql-tools/executor-http@^3.4.1↗︎ (from^3.0.0, independencies) - Updated dependency
@graphql-tools/executor-urql-exchange@^1.0.38↗︎ (from^1.0.4, independencies)
- Updated dependency
5.9.2
5.9.1
5.9.0
Patch Changes
- #4577
7bff35cThanks @egoodwinx! - Add homepage and bugs.url to package.json files
5.8.0
5.7.0
Minor Changes
-
#4545
94ebe5bThanks @egoodwinx! - Update to support graphql-js 17Bump package versions, fix expected typing, and update compatability with subscribe.
5.6.3
5.6.2
5.6.1
5.6.0
5.5.0
5.4.0
5.3.1
5.3.0
5.2.1
5.2.0
5.1.2
5.1.1
5.1.0
5.0.0
Major Changes
Patch Changes
-
#4151
614dc44Thanks @renovate! - dependencies updates:- Updated dependency
@urql/core@^6.0.0↗︎ (from^5.0.0, inpeerDependencies)
- Updated dependency
-
#4171
17e574aThanks @renovate! - dependencies updates:- Updated dependency
@graphql-tools/executor-http@^3.0.0↗︎ (from^2.0.0, independencies)
- Updated dependency
4.2.1
4.2.0
4.1.0
4.0.0
Major Changes
- #3998
8b41a52Thanks @renovate! - dependencies updates:- Updated dependency
@graphql-tools/executor-http@^2.0.0↗︎ (from^1.1.9, independencies)
- Updated dependency
3.13.4
3.13.3
3.13.2
3.13.1
3.13.0
3.12.2
3.12.1
3.12.0
3.11.0
3.10.11
3.10.10
Patch Changes
- #3660
d4cbae1Thanks @renovate! - dependencies updates:- Updated dependency
tslib@^2.8.1↗︎ (from^2.5.2, independencies)
- Updated dependency
3.10.9
3.10.8
3.10.7
3.10.6
3.10.5
3.10.4
3.10.3
Patch Changes
-
#3501
c93366dThanks @enisdenjo! - dependencies updates:- Updated dependency
@graphql-tools/executor-http@^1.1.9↗︎ (from^1.0.4, independencies) - Updated dependency
@graphql-tools/executor-urql-exchange@^1.0.4↗︎ (from^1.0.0, independencies)
- Updated dependency
-
#3501
c93366dThanks @enisdenjo! - Update transport executors containing improvements and fixes
3.10.2
3.10.1
3.10.0
3.9.0
3.8.0
3.7.0
3.6.3
3.6.2
3.6.1
Patch Changes
- #3345
c6f3900Thanks @renovate! - dependencies updates:- Updated dependency
@urql/core@^5.0.0↗︎ (from^3.0.0 || ^4.0.0, inpeerDependencies)
- Updated dependency
3.6.0
3.5.0
3.4.0
3.3.1
3.3.0
3.2.0
3.1.1
3.1.0
3.0.3
3.0.2
3.0.1
Patch Changes
-
#3118
694e78b9Thanks @enisdenjo! - dependencies updates:- Updated dependency
@graphql-tools/executor-http@^1.0.4↗︎ (from^1.0.0, independencies)
- Updated dependency
-
#3118
694e78b9Thanks @enisdenjo! - Bump @graphql-tools/executor-http for better SSE stream chunks and messages handling
3.0.0
Major Changes
- #3063
01430e03Thanks @EmrysMyrddin! - Breaking Change: Drop support of Node.js 16
2.0.5
2.0.4
2.0.3
2.0.2
2.0.1
2.0.0
Major Changes
1.8.1
Patch Changes
-
#2682
e1a60e21Thanks @renovate! - dependencies updates:- Updated dependency
@graphql-tools/executor-urql-exchange@^0.0.10↗︎ (from^0.0.9, independencies)
- Updated dependency
-
#2686
c50ea51cThanks @n1ru4l! - dependencies updates:- Updated dependency
@graphql-tools/executor-http@^0.1.9↗︎ (from^0.1.4, independencies)
- Updated dependency
1.8.0
1.7.1
Patch Changes
-
#2633
2daed8aaThanks @renovate! - dependencies updates:- Updated dependency
@urql/core@^3.0.0 || ^4.0.0↗︎ (from^3.0.0, inpeerDependencies)
- Updated dependency
-
#2652
ebb65b14Thanks @renovate! - dependencies updates:- Updated dependency
@graphql-tools/executor-urql-exchange@^0.0.9↗︎ (from^0.0.8, independencies)
- Updated dependency
1.7.0
1.6.3
1.6.2
1.6.1
1.6.0
1.5.1
1.5.0
Patch Changes
-
#2375
ddb2607dThanks @renovate! - dependencies updates:- Updated dependency
@graphql-tools/executor-http@0.1.4↗︎ (from0.1.3, independencies) - Updated dependency
@graphql-tools/executor-urql-exchange@0.0.7↗︎ (from0.0.6, independencies)
- Updated dependency
-
#2379
afd58b74Thanks @n1ru4l! - dependencies updates:- Updated dependency
@graphql-tools/executor-http@^0.1.4↗︎ (from0.1.4, independencies) - Updated dependency
@graphql-tools/executor-urql-exchange@^0.0.7↗︎ (from0.0.7, independencies)
- Updated dependency
-
#2394
7587d5c5Thanks @renovate! - dependencies updates:- Updated dependency
@graphql-tools/executor-urql-exchange@^0.0.8↗︎ (from^0.0.7, independencies)
- Updated dependency
1.4.1
Patch Changes
-
#2137
3a8446dfThanks @n1ru4l! - dependencies updates:- Updated dependency
@graphql-tools/executor-http@0.1.3↗︎ (from0.1.2, independencies)
- Updated dependency
-
#2353
a8979090Thanks @renovate! - dependencies updates:- Updated dependency
@graphql-tools/executor-http@0.1.2↗︎ (from0.1.1, independencies)
- Updated dependency
1.4.0
1.3.1
1.3.0
Patch Changes
-
#2316
6ee252dbThanks @renovate! - dependencies updates:- Updated dependency
@graphql-tools/executor-http@0.1.0↗︎ (from0.0.8, independencies) - Updated dependency
@graphql-tools/executor-urql-exchange@0.0.6↗︎ (from0.0.5, independencies)
- Updated dependency
-
#2323
0a744fcdThanks @renovate! - dependencies updates:- Updated dependency
@graphql-tools/executor-http@0.1.1↗︎ (from0.1.0, independencies)
- Updated dependency
1.2.1
1.2.0
Patch Changes
-
#2262
2ca0f332Thanks @renovate! - dependencies updates:- Updated dependency
@graphql-tools/executor-http@0.0.8↗︎ (from0.0.7, independencies)
- Updated dependency
-
#2266
3e5f688fThanks @ardatan! - dependencies updates:- Updated dependency
@graphql-tools/executor-http@0.0.8↗︎ (from0.0.7, independencies)
- Updated dependency
1.1.1
1.1.0
Patch Changes
- #2213
a86aaa0fThanks @renovate! - dependencies updates:- Updated dependency
@graphql-tools/executor-http@0.0.7↗︎ (from0.0.4, independencies) - Updated dependency
@graphql-tools/executor-urql-exchange@0.0.5↗︎ (from0.0.3, independencies)
- Updated dependency
1.0.1
Patch Changes
- #2167
a7bfdf2eThanks @renovate! - dependencies updates:- Updated dependency
@graphql-tools/executor-http@0.0.4↗︎ (from0.0.3, independencies)
- Updated dependency
1.0.0
Major Changes
Patch Changes
1.0.0-next.1
Patch Changes
- #1996
cedde92fThanks @enisdenjo! - Support older version of GraphQLjs