- #2099
dae3fe4Thanks @copilot-swe-agent! - Fix missing NPM provenance attestation by enablingnpmPublishProvenancein Yarn configuration
-
#1842
93aa767Thanks @dependabot! - dependencies updates:- Updated dependency
@graphql-tools/utils@^11.0.0↗︎ (from^10.10.3, independencies)
- Updated dependency
-
Updated dependencies [
93aa767]:- @graphql-tools/executor-common@1.0.6
-
#1691
7ecaf7eThanks @dependabot! - dependencies updates:- Updated dependency
@graphql-tools/utils@^10.10.3↗︎ (from^10.10.1, independencies)
- Updated dependency
-
Updated dependencies [
7ecaf7e]:- @graphql-tools/executor-common@1.0.5
-
#1608
9c789fbThanks @ardatan! - dependencies updates:- Updated dependency
@graphql-tools/utils@^10.10.1↗︎ (from^10.9.1, independencies)
- Updated dependency
-
#1662
27789deThanks @ardatan! - dependencies updates:- Updated dependency
@graphql-tools/utils@^10.10.1↗︎ (from^10.10.0, independencies)
- Updated dependency
-
Updated dependencies [
9c789fb,27789de,3f6b99d]:- @graphql-tools/executor-common@1.0.4
-
#1654
efed5e0Thanks @dependabot! - dependencies updates:- Updated dependency
@graphql-tools/utils@^10.10.0↗︎ (from^10.9.1, independencies)
- Updated dependency
-
Updated dependencies [
efed5e0]:- @graphql-tools/executor-common@1.0.3
- #1518
a9ec688Thanks @enisdenjo! - Improve isomorphic WS, and dropisomorphic-ws, for accurate usage in all platforms that natively support WebSockets
-
#1518
a9ec688Thanks @enisdenjo! - dependencies updates:- Added dependency
isows@^1.0.7↗︎ (todependencies) - Removed dependency
isomorphic-ws@^5.0.0↗︎ (fromdependencies)
- Added dependency
-
Updated dependencies [
d7b48a7]:- @graphql-tools/executor-common@1.0.2
- Updated dependencies [
b0e5568]:- @graphql-tools/executor-common@1.0.1
-
#956
46d2661Thanks @EmrysMyrddin! - Drop Node 18 supportLeast supported Node version is now v20.
- Updated dependencies [
46d2661]:- @graphql-tools/executor-common@1.0.0
-
#1358
8e37851Thanks @dependabot! - dependencies updates:- Updated dependency
@graphql-tools/utils@^10.9.1↗︎ (from^10.9.0, independencies)
- Updated dependency
-
Updated dependencies [
8e37851]:- @graphql-tools/executor-common@0.0.6
-
#1321
6215001Thanks @dependabot! - dependencies updates:- Updated dependency
ws@^8.18.3↗︎ (from^8.17.1, independencies)
- Updated dependency
-
#1329
ce99e43Thanks @dependabot! - dependencies updates:- Updated dependency
graphql-ws@^6.0.6↗︎ (from^6.0.3, independencies)
- Updated dependency
-
#1344
a71236dThanks @dependabot! - dependencies updates:- Updated dependency
@graphql-tools/utils@^10.9.0↗︎ (from^10.8.1, independencies)
- Updated dependency
-
Updated dependencies [
6215001,a71236d]:- @graphql-tools/executor-common@0.0.5
- #862
278618aThanks @ardatan! - Use signal.addEventListener instead of leakingregisterAbortSignalListenerhelper
-
#727
c54a080Thanks @renovate! - dependencies updates:- Updated dependency
@whatwg-node/disposablestack@^0.0.6↗︎ (from^0.0.5, independencies)
- Updated dependency
-
Updated dependencies [
e393337]:- @graphql-tools/executor-common@0.0.4
- Updated dependencies [
a289faa]:- @graphql-tools/executor-common@0.0.3
-
#620
d72209aThanks @renovate! - dependencies updates:- Updated dependency
@graphql-tools/utils@^10.8.1↗︎ (from^10.7.0, independencies)
- Updated dependency
-
Updated dependencies [
d72209a]:- @graphql-tools/executor-common@0.0.2
- #591
7d42160Thanks @ardatan! - Fix the regression preventing users from passing customlazyandlazyCloseTimeoutoptions
-
#481
0b13cb4Thanks @enisdenjo! - Executor options don't exist graphql-ws dependency optionsRemoving the dependency on the types. Some options are still exposed, but if you want to further customise the graphql-ws client, you should pass your own instance of the client instead.
import { buildGraphQLWSExecutor } from '@graphql-tools/executor-graphql-ws'; import { createClient } from 'graphql-ws'; import { options } from './my-graphql-ws-client-options'; const executor = buildGraphQLWSExecutor( createClient({ url: 'ws://localhost:4000/graphql', ...options, }), );
-
#481
0b13cb4Thanks @enisdenjo! - Upgrade graphql-ws to v6If you have a custom graphql-ws configuration when building the executor with
buildGraphQLWSExecutor, you will have to migrate the graphql-ws side to v6. Please consult the changelog of graphql-ws.
- #481
0b13cb4Thanks @enisdenjo! - Export GraphQLWSExecutorOptions type
- #481
0b13cb4Thanks @enisdenjo! - dependencies updates:- Updated dependency
graphql-ws@^6.0.3↗︎ (from^5.14.0, independencies)
- Updated dependency
-
#381
55eb1b4Thanks @ardatan! - dependencies updates:- Added dependency
@graphql-tools/executor-common@workspace:^↗︎ (todependencies)
- Added dependency
-
#381
55eb1b4Thanks @ardatan! - This is a bugfix with some internal changes, no user action is needed. This bugfix and improvement is done to improve the stability of some components of the gateway;Like HMAC Upstream Signature plugin, different components of the gateway were using different ways of serializing the execution request. Some of them were ignoring
variablesif it is empty, some of not, this was causing the signature generation to be different for the same query. For example, it was working as expected in Proxy mode, but not working as expected in Federation Gateway mode.With this change, now we have a shared helper to serialize the upstream execution request with a memoized
printfunction for query AST etc to have a consistent serialization so consistent signature generation for HMAC.For example instead of using
print, you should usedefaultPrintFnthat memoizesprintoperation and also used the string version of it parsed before by Envelop/Yoga.-import { print } from 'graphql'; -const query = print(parsedQuery); +import { defaultPrintFn } from '@graphql-tools/executor-common'; +const query = defaultPrintFn(parsedQuery);
Or instead of creating objects from
ExecutionRequest, useserializeExecutionRequesthelper.-const serializedRequest = { - query: print(executionRequest.document), - variables: executionRequest.variables, - operationName: executionRequest.operationName, - extensions: executionRequest.extensions, -}; +import { serializeExecutionRequest } from '@graphql-tools/executor-common'; +const serializedRequest = serializeExecutionRequest(executionRequest);
-
Updated dependencies [
55eb1b4]:- @graphql-tools/executor-common@0.0.1
- #373
e606975Thanks @ardatan! - dependencies updates:- Updated dependency
@graphql-tools/utils@^10.7.0↗︎ (from^10.6.2, independencies)
- Updated dependency
- #291
34d1224Thanks @ardatan! - dependencies updates:- Updated dependency
tslib@^2.8.1↗︎ (from^2.4.0, independencies)
- Updated dependency
- #269
cdca511Thanks @ardatan! - dependencies updates:- Updated dependency
@graphql-tools/utils@^10.6.2↗︎ (from^10.6.0, independencies)
- Updated dependency
- #164
310613dThanks @ardatan! - dependencies updates:- Updated dependency
@graphql-tools/utils@^10.6.0↗︎ (from^10.5.6, independencies)
- Updated dependency
- Updated dependencies
[
dc5043b]:- @graphql-tools/utils@10.5.6
- Updated dependencies
[
cf2ce5e]:- @graphql-tools/utils@10.5.5
- #6540
1e085bdThanks @EmrysMyrddin! - Allow to configure headers of the WebSocket sent with the upgrade request.
- #6536
3facde0Thanks @EmrysMyrddin! -webSocketImplandlazyoptions were ignored and overriden by default values. This is no longer the case and it's now possible to change theWebSocketimplementation.
- #6323
cacf20fThanks @ardatan! - Implement Symbol.dispose or Symbol.asyncDispose to make `Executor`s `Disposable`
- Updated dependencies
[
cacf20f]:- @graphql-tools/utils@10.3.0
- #5913
83c0af0Thanks @enisdenjo! - dependencies updates:- Updated dependency
@graphql-tools/utils@^10.0.13↗︎ (from^10.0.2, independencies)
- Updated dependency
- #5666
6269314dThanks @ThomasMoritz! - changed the order how the configuration is given into the graphql-wsclient and prevent the overwriting of the parameters
- #4781
104921ffThanks @enisdenjo! - Read and useconnectionParamsfrom operation extensions
-
#5396
bb8f169eThanks @ardatan! - Simplify GraphQL WS executor -
Updated dependencies [
bb8f169e,bb8f169e]:- @graphql-tools/utils@10.0.2
- #5374
88a7de96Thanks @renovate! - dependencies updates:- Updated dependency
graphql-ws@5.14.0↗︎ (from5.13.1, independencies)
- Updated dependency
-
#5272
3a870139Thanks @renovate! - dependencies updates:- Updated dependency
graphql-ws@5.13.0↗︎ (from5.12.1, independencies)
- Updated dependency
-
#5277
853db708Thanks @renovate! - dependencies updates:- Updated dependency
graphql-ws@5.13.1↗︎ (from5.13.0, independencies)
- Updated dependency
-
Updated dependencies [
944a68e8,944a68e8]:- @graphql-tools/utils@10.0.0
- #5112
828fbf93Thanks @renovate! - dependencies updates:- Updated dependency
ws@8.13.0↗︎ (from8.12.1, independencies) - Updated dependency
graphql-ws@5.12.1↗︎ (from5.12.0, independencies)
- Updated dependency
- #5096
a5073e85Thanks @renovate! - dependencies updates:- Updated dependency
graphql-ws@5.12.0↗︎ (from5.11.3, independencies)
- Updated dependency
- #5058
1298727cThanks @renovate! - dependencies updates:- Updated dependency
ws@8.12.1↗︎ (from8.12.0, independencies)
- Updated dependency
- Updated dependencies
[
b5c8f640]:- @graphql-tools/utils@9.2.1
- #5020
d104ce50Thanks @renovate! - dependencies updates:- Updated dependency
graphql-ws@5.11.3↗︎ (from5.11.2, independencies)
- Updated dependency
- #4952
1c4853cbThanks @renovate! - dependencies updates:- Updated dependency
ws@8.12.0↗︎ (from8.11.0, independencies)
- Updated dependency
- Updated dependencies
[
e3ec35ed]:- @graphql-tools/utils@9.1.4
- Updated dependencies
[
904fe770]:- @graphql-tools/utils@9.1.3
- Updated dependencies
[
13c24883]:- @graphql-tools/utils@9.1.2
- Updated dependencies
[
7411a5e7]:- @graphql-tools/utils@9.1.1