@graphql-hive/plugin-opentelemetry
Version:
657 lines (410 loc) • 59.8 kB
Markdown
# @graphql-hive/plugin-opentelemetry
## 1.4.0-alpha-003401fe140f7b52fa8028715dd09013a6e178bd
### Minor Changes
- [#2007](https://github.com/graphql-hive/gateway/pull/2007) [`78c88b0`](https://github.com/graphql-hive/gateway/commit/78c88b084f5a53d5eaca1e15658f5776187f1f87) Thanks [@ardatan](https://github.com/ardatan)! - Circuit Breaker support in Hive Tracing
### Patch Changes
- [#2007](https://github.com/graphql-hive/gateway/pull/2007) [`1a0c874`](https://github.com/graphql-hive/gateway/commit/1a0c874cfc8e215fa67b5a0ca11ab59a3a61bbc0) Thanks [@ardatan](https://github.com/ardatan)! - Hive Tracing setup can use a custom processor not requiring a target
## 1.3.10
### Patch Changes
- Updated dependencies [[`107dcf2`](https://github.com/graphql-hive/gateway/commit/107dcf2e5f58aaf5feb6e69d7d6917cfb4f709dd)]:
- @graphql-hive/gateway-runtime@2.7.0
## 1.3.9
### Patch Changes
- [#1957](https://github.com/graphql-hive/gateway/pull/1957) [`f5a5c41`](https://github.com/graphql-hive/gateway/commit/f5a5c41ddfc9044c27bc4568df5588b98d617b89) Thanks [@dependabot](https://github.com/apps/dependabot)! - dependencies updates:
- Updated dependency [`@opentelemetry/api-logs@^0.212.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/api-logs/v/0.212.0) (from `^0.211.0`, in `dependencies`)
- Updated dependency [`@opentelemetry/exporter-trace-otlp-grpc@^0.212.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/exporter-trace-otlp-grpc/v/0.212.0) (from `^0.211.0`, in `dependencies`)
- Updated dependency [`@opentelemetry/exporter-trace-otlp-http@^0.212.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/exporter-trace-otlp-http/v/0.212.0) (from `^0.211.0`, in `dependencies`)
- Updated dependency [`@opentelemetry/instrumentation@^0.212.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/instrumentation/v/0.212.0) (from `^0.211.0`, in `dependencies`)
- Updated dependency [`@opentelemetry/sdk-logs@^0.212.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/sdk-logs/v/0.212.0) (from `^0.211.0`, in `dependencies`)
- Updated dependency [`@opentelemetry/sdk-node@^0.212.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/sdk-node/v/0.212.0) (from `^0.211.0`, in `dependencies`)
- [#1964](https://github.com/graphql-hive/gateway/pull/1964) [`054d627`](https://github.com/graphql-hive/gateway/commit/054d62774eb2e9d2f3eeaecb9c34ccfc85827680) Thanks [@dependabot](https://github.com/apps/dependabot)! - dependencies updates:
- Updated dependency [`@opentelemetry/auto-instrumentations-node@^0.70.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/auto-instrumentations-node/v/0.70.0) (from `^0.69.0`, in `dependencies`)
## 1.3.8
### Patch Changes
- Updated dependencies [[`8028028`](https://github.com/graphql-hive/gateway/commit/8028028109a6e14d7bb332eb37e817082e1a8de2)]:
- @graphql-hive/gateway-runtime@2.6.1
## 1.3.7
### Patch Changes
- Updated dependencies [[`88ca1bf`](https://github.com/graphql-hive/gateway/commit/88ca1bfbaf58bd83eab6ec86b6cdc4375608e881), [`88ca1bf`](https://github.com/graphql-hive/gateway/commit/88ca1bfbaf58bd83eab6ec86b6cdc4375608e881)]:
- @graphql-hive/gateway-runtime@2.6.0
## 1.3.6
### Patch Changes
- Updated dependencies []:
- @graphql-hive/gateway-runtime@2.5.5
## 1.3.5
### Patch Changes
- Updated dependencies []:
- @graphql-hive/gateway-runtime@2.5.4
## 1.3.4
### Patch Changes
- [#1880](https://github.com/graphql-hive/gateway/pull/1880) [`0697fc4`](https://github.com/graphql-hive/gateway/commit/0697fc4f0ea7a72130e9f8918480b015cad506ff) Thanks [@dependabot](https://github.com/apps/dependabot)! - dependencies updates:
- Updated dependency [`@opentelemetry/api-logs@^0.211.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/api-logs/v/0.211.0) (from `^0.210.0`, in `dependencies`)
- Updated dependency [`@opentelemetry/auto-instrumentations-node@^0.69.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/auto-instrumentations-node/v/0.69.0) (from `^0.68.0`, in `dependencies`)
- Updated dependency [`@opentelemetry/exporter-trace-otlp-grpc@^0.211.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/exporter-trace-otlp-grpc/v/0.211.0) (from `^0.210.0`, in `dependencies`)
- Updated dependency [`@opentelemetry/exporter-trace-otlp-http@^0.211.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/exporter-trace-otlp-http/v/0.211.0) (from `^0.210.0`, in `dependencies`)
- Updated dependency [`@opentelemetry/instrumentation@^0.211.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/instrumentation/v/0.211.0) (from `^0.210.0`, in `dependencies`)
- Updated dependency [`@opentelemetry/sdk-logs@^0.211.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/sdk-logs/v/0.211.0) (from `^0.210.0`, in `dependencies`)
- Updated dependency [`@opentelemetry/sdk-node@^0.211.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/sdk-node/v/0.211.0) (from `^0.210.0`, in `dependencies`)
## 1.3.3
### Patch Changes
- [#1847](https://github.com/graphql-hive/gateway/pull/1847) [`29b86e4`](https://github.com/graphql-hive/gateway/commit/29b86e4dfe38a217a19d25012f0f2125bc1634bb) Thanks [@dependabot](https://github.com/apps/dependabot)! - dependencies updates:
- Updated dependency [`@opentelemetry/api-logs@^0.209.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/api-logs/v/0.209.0) (from `^0.208.0`, in `dependencies`)
- Updated dependency [`@opentelemetry/exporter-trace-otlp-grpc@^0.209.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/exporter-trace-otlp-grpc/v/0.209.0) (from `^0.208.0`, in `dependencies`)
- Updated dependency [`@opentelemetry/exporter-trace-otlp-http@^0.209.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/exporter-trace-otlp-http/v/0.209.0) (from `^0.208.0`, in `dependencies`)
- Updated dependency [`@opentelemetry/instrumentation@^0.209.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/instrumentation/v/0.209.0) (from `^0.208.0`, in `dependencies`)
- Updated dependency [`@opentelemetry/sdk-logs@^0.209.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/sdk-logs/v/0.209.0) (from `^0.208.0`, in `dependencies`)
- Updated dependency [`@opentelemetry/sdk-node@^0.209.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/sdk-node/v/0.209.0) (from `^0.208.0`, in `dependencies`)
- [#1856](https://github.com/graphql-hive/gateway/pull/1856) [`c4802be`](https://github.com/graphql-hive/gateway/commit/c4802be46fac65f945a07bf3e9d127b10fc6f119) Thanks [@dependabot](https://github.com/apps/dependabot)! - dependencies updates:
- Updated dependency [`@graphql-hive/core@^0.20.0` ↗︎](https://www.npmjs.com/package/@graphql-hive/core/v/0.20.0) (from `^0.19.0`, in `dependencies`)
- [#1858](https://github.com/graphql-hive/gateway/pull/1858) [`34b913d`](https://github.com/graphql-hive/gateway/commit/34b913d99d3719f7063e6570bd1ad180dc3ad9e9) Thanks [@dependabot](https://github.com/apps/dependabot)! - dependencies updates:
- Updated dependency [`@opentelemetry/api-logs@^0.210.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/api-logs/v/0.210.0) (from `^0.209.0`, in `dependencies`)
- Updated dependency [`@opentelemetry/auto-instrumentations-node@^0.68.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/auto-instrumentations-node/v/0.68.0) (from `^0.67.0`, in `dependencies`)
- Updated dependency [`@opentelemetry/exporter-trace-otlp-grpc@^0.210.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/exporter-trace-otlp-grpc/v/0.210.0) (from `^0.209.0`, in `dependencies`)
- Updated dependency [`@opentelemetry/exporter-trace-otlp-http@^0.210.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/exporter-trace-otlp-http/v/0.210.0) (from `^0.209.0`, in `dependencies`)
- Updated dependency [`@opentelemetry/instrumentation@^0.210.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/instrumentation/v/0.210.0) (from `^0.209.0`, in `dependencies`)
- Updated dependency [`@opentelemetry/sdk-logs@^0.210.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/sdk-logs/v/0.210.0) (from `^0.209.0`, in `dependencies`)
- Updated dependency [`@opentelemetry/sdk-node@^0.210.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/sdk-node/v/0.210.0) (from `^0.209.0`, in `dependencies`)
- Updated dependencies [[`c4802be`](https://github.com/graphql-hive/gateway/commit/c4802be46fac65f945a07bf3e9d127b10fc6f119), [`f321cbd`](https://github.com/graphql-hive/gateway/commit/f321cbdf87bc68bbf6770bec963c86e2a35b50bf), [`d031026`](https://github.com/graphql-hive/gateway/commit/d031026ec2a0c273801bab3d81d2845f5838f15f), [`d031026`](https://github.com/graphql-hive/gateway/commit/d031026ec2a0c273801bab3d81d2845f5838f15f)]:
- @graphql-hive/gateway-runtime@2.5.3
- @graphql-hive/logger@1.0.10
- @graphql-mesh/transport-common@1.0.14
## 1.3.2
### Patch Changes
- [#1837](https://github.com/graphql-hive/gateway/pull/1837) [`b1a4f60`](https://github.com/graphql-hive/gateway/commit/b1a4f60f1e31d3dc8c7afd816bd117eafb0c217f) Thanks [@dependabot](https://github.com/apps/dependabot)! - dependencies updates:
- Updated dependency [`@graphql-hive/core@^0.19.0` ↗︎](https://www.npmjs.com/package/@graphql-hive/core/v/0.19.0) (from `^0.18.0`, in `dependencies`)
- [#1842](https://github.com/graphql-hive/gateway/pull/1842) [`93aa767`](https://github.com/graphql-hive/gateway/commit/93aa76755afc93085280646fb7cb14e6d02b4a7f) Thanks [@dependabot](https://github.com/apps/dependabot)! - dependencies updates:
- Updated dependency [`@graphql-tools/utils@^11.0.0` ↗︎](https://www.npmjs.com/package/@graphql-tools/utils/v/11.0.0) (from `^10.10.3`, in `dependencies`)
- Updated dependencies [[`b1a4f60`](https://github.com/graphql-hive/gateway/commit/b1a4f60f1e31d3dc8c7afd816bd117eafb0c217f), [`93aa767`](https://github.com/graphql-hive/gateway/commit/93aa76755afc93085280646fb7cb14e6d02b4a7f), [`93aa767`](https://github.com/graphql-hive/gateway/commit/93aa76755afc93085280646fb7cb14e6d02b4a7f)]:
- @graphql-hive/gateway-runtime@2.5.2
- @graphql-mesh/transport-common@1.0.13
## 1.3.1
### Patch Changes
- Updated dependencies [[`3046dc2`](https://github.com/graphql-hive/gateway/commit/3046dc2e0721c0dc55cb74889b0d21525a8a52ea)]:
- @graphql-hive/gateway-runtime@2.5.1
## 1.3.0
### Minor Changes
- [#1786](https://github.com/graphql-hive/gateway/pull/1786) [`abd350b`](https://github.com/graphql-hive/gateway/commit/abd350b913c8938cf173a4a5e25b3ba6c04016fc) Thanks [@ardatan](https://github.com/ardatan)! - Respect both \`graphql-client-name\` and \`x-graphql-client-name\` for client name header, and both \`graphql-client-version\` and \`x-graphql-client-version\` for client version header by default if not configured otherwise.
- [#1791](https://github.com/graphql-hive/gateway/pull/1791) [`071b1e0`](https://github.com/graphql-hive/gateway/commit/071b1e0e5a8cc04bc2815fd8e77c5549727f7bb7) Thanks [@EmrysMyrddin](https://github.com/EmrysMyrddin)! - New attributes on http, graphql operation and subgraph execution to make it easier to find those "root" spans.
- HTTP span: `hive.request: true` and `hive.request.id: <request-id>` if `requestId` exists
- GraphQL operation : `hive.graphql: true`
- Subgraph Execution : `hive.upstream: true`
- [#1791](https://github.com/graphql-hive/gateway/pull/1791) [`071b1e0`](https://github.com/graphql-hive/gateway/commit/071b1e0e5a8cc04bc2815fd8e77c5549727f7bb7) Thanks [@EmrysMyrddin](https://github.com/EmrysMyrddin)! - Added `@graphql-hive/plugin-opentelemetry/attributes` module entrypoint exposing graphql and hive
specific attributes. This was already exposed by the default entrypoint, but it now also has its own one.
This fixes an issue with some bundler (like vite) that doesn't support importing non existent `.js`
when only a `.d.ts` file exists.
### Patch Changes
- [#1791](https://github.com/graphql-hive/gateway/pull/1791) [`071b1e0`](https://github.com/graphql-hive/gateway/commit/071b1e0e5a8cc04bc2815fd8e77c5549727f7bb7) Thanks [@EmrysMyrddin](https://github.com/EmrysMyrddin)! - Fix http span filter function that was not taken in account
- Updated dependencies [[`15b9e50`](https://github.com/graphql-hive/gateway/commit/15b9e5037fa74f8c1a8e662e196268a88642c27d), [`abd350b`](https://github.com/graphql-hive/gateway/commit/abd350b913c8938cf173a4a5e25b3ba6c04016fc), [`c913e6c`](https://github.com/graphql-hive/gateway/commit/c913e6cfec407d4d2da5b264d38047a9df8e09f0), [`a50d93a`](https://github.com/graphql-hive/gateway/commit/a50d93a0bc8f3c67de7449ad9102d3f3b60ea96a)]:
- @graphql-hive/gateway-runtime@2.5.0
## 1.2.5
### Patch Changes
- Updated dependencies [[`7e33249`](https://github.com/graphql-hive/gateway/commit/7e332496179d213cf10f055b282ce30ab68279d1), [`db20a29`](https://github.com/graphql-hive/gateway/commit/db20a298c57c717495cbdbcaa6a8aa5b369da909), [`db20a29`](https://github.com/graphql-hive/gateway/commit/db20a298c57c717495cbdbcaa6a8aa5b369da909)]:
- @graphql-hive/gateway-runtime@2.4.1
## 1.2.4
### Patch Changes
- [#1747](https://github.com/graphql-hive/gateway/pull/1747) [`8fdaef5`](https://github.com/graphql-hive/gateway/commit/8fdaef56d70998dacaed829c278fa7079062ad67) Thanks [@dependabot](https://github.com/apps/dependabot)! - dependencies updates:
- Updated dependency [`@graphql-hive/core@^0.18.0` ↗︎](https://www.npmjs.com/package/@graphql-hive/core/v/0.18.0) (from `^0.15.1`, in `dependencies`)
- Updated dependencies [[`8fdaef5`](https://github.com/graphql-hive/gateway/commit/8fdaef56d70998dacaed829c278fa7079062ad67), [`2cab632`](https://github.com/graphql-hive/gateway/commit/2cab632d9094ed76badccf01c1ab8c37bc24112b)]:
- @graphql-hive/gateway-runtime@2.4.0
## 1.2.3
### Patch Changes
- Updated dependencies []:
- @graphql-hive/gateway-runtime@2.3.7
## 1.2.2
### Patch Changes
- [#1725](https://github.com/graphql-hive/gateway/pull/1725) [`0ded04f`](https://github.com/graphql-hive/gateway/commit/0ded04f56d9d9dea8c412e2e320fb89815108362) Thanks [@dependabot](https://github.com/apps/dependabot)! - dependencies updates:
- Updated dependency [`@graphql-hive/core@^0.15.1` ↗︎](https://www.npmjs.com/package/@graphql-hive/core/v/0.15.1) (from `^0.13.2`, in `dependencies`)
- Updated dependencies [[`0ded04f`](https://github.com/graphql-hive/gateway/commit/0ded04f56d9d9dea8c412e2e320fb89815108362), [`8ff2e47`](https://github.com/graphql-hive/gateway/commit/8ff2e471f368d5e41f91a7fe1f1b0e494ef3e6ff), [`9cfe2a5`](https://github.com/graphql-hive/gateway/commit/9cfe2a555fcbc9a70ba04b32d6844a7a795de624)]:
- @graphql-hive/gateway-runtime@2.3.6
## 1.2.1
### Patch Changes
- [#1721](https://github.com/graphql-hive/gateway/pull/1721) [`3706a2c`](https://github.com/graphql-hive/gateway/commit/3706a2c044eadd54f2ab3e28e43d053e25f22fe4) Thanks [@enisdenjo](https://github.com/enisdenjo)! - Have a default endpoint for Hive Tracing
- [#1721](https://github.com/graphql-hive/gateway/pull/1721) [`3706a2c`](https://github.com/graphql-hive/gateway/commit/3706a2c044eadd54f2ab3e28e43d053e25f22fe4) Thanks [@enisdenjo](https://github.com/enisdenjo)! - Improved default resource service name and version to use Hive Gateway
## 1.2.0
### Minor Changes
- [#1611](https://github.com/graphql-hive/gateway/pull/1611) [`6a64d1d`](https://github.com/graphql-hive/gateway/commit/6a64d1d52e8cb4d845aae9696e1811ded9dbdd03) Thanks [@EmrysMyrddin](https://github.com/EmrysMyrddin)! - It is now possible to fully configure the OpenTelemetry setup when using `hiveTracingSetup`. You can now provide a `resource` and a `samplingRate` (among other options).
### Patch Changes
- [#1683](https://github.com/graphql-hive/gateway/pull/1683) [`4801627`](https://github.com/graphql-hive/gateway/commit/4801627ef16e963bed0052d0f071879004614a14) Thanks [@dependabot](https://github.com/apps/dependabot)! - dependencies updates:
- Updated dependency [`@graphql-hive/core@^0.13.1` ↗︎](https://www.npmjs.com/package/@graphql-hive/core/v/0.13.1) (from `^0.13.0`, in `dependencies`)
- [#1691](https://github.com/graphql-hive/gateway/pull/1691) [`7ecaf7e`](https://github.com/graphql-hive/gateway/commit/7ecaf7e8f658c4e4c1a91d1e8db3c1a8ceca51cb) Thanks [@dependabot](https://github.com/apps/dependabot)! - dependencies updates:
- Updated dependency [`@graphql-hive/core@^0.13.2` ↗︎](https://www.npmjs.com/package/@graphql-hive/core/v/0.13.2) (from `^0.13.1`, in `dependencies`)
- Updated dependency [`@graphql-tools/utils@^10.10.3` ↗︎](https://www.npmjs.com/package/@graphql-tools/utils/v/10.10.3) (from `^10.10.1`, in `dependencies`)
- Updated dependencies [[`4801627`](https://github.com/graphql-hive/gateway/commit/4801627ef16e963bed0052d0f071879004614a14), [`478d7e2`](https://github.com/graphql-hive/gateway/commit/478d7e25ef47fb8fb6183010a8bb61ac31688c55), [`7ecaf7e`](https://github.com/graphql-hive/gateway/commit/7ecaf7e8f658c4e4c1a91d1e8db3c1a8ceca51cb), [`a81b8b2`](https://github.com/graphql-hive/gateway/commit/a81b8b20ecdfda53fb77ae5fae3cbd508ab08936), [`ce83f35`](https://github.com/graphql-hive/gateway/commit/ce83f356cbeb2f8413689204275710e7d7a27822), [`7ecaf7e`](https://github.com/graphql-hive/gateway/commit/7ecaf7e8f658c4e4c1a91d1e8db3c1a8ceca51cb), [`7ecaf7e`](https://github.com/graphql-hive/gateway/commit/7ecaf7e8f658c4e4c1a91d1e8db3c1a8ceca51cb)]:
- @graphql-hive/gateway-runtime@2.3.5
- @graphql-hive/logger@1.0.9
- @graphql-mesh/transport-common@1.0.12
## 1.1.2
### Patch Changes
- Updated dependencies []:
- @graphql-hive/gateway-runtime@2.3.4
## 1.1.1
### Patch Changes
- [#1677](https://github.com/graphql-hive/gateway/pull/1677) [`3fbf360`](https://github.com/graphql-hive/gateway/commit/3fbf3602bedbc4c4bb1947fcdca60bc27789ceb7) Thanks [@dependabot](https://github.com/apps/dependabot)! - dependencies updates:
- Updated dependency [`@graphql-mesh/types@^0.104.16` ↗︎](https://www.npmjs.com/package/@graphql-mesh/types/v/0.104.16) (from `^0.104.15`, in `dependencies`)
- Updated dependency [`@graphql-mesh/utils@^0.104.16` ↗︎](https://www.npmjs.com/package/@graphql-mesh/utils/v/0.104.16) (from `^0.104.15`, in `dependencies`)
- Updated dependencies [[`3fbf360`](https://github.com/graphql-hive/gateway/commit/3fbf3602bedbc4c4bb1947fcdca60bc27789ceb7), [`3fbf360`](https://github.com/graphql-hive/gateway/commit/3fbf3602bedbc4c4bb1947fcdca60bc27789ceb7)]:
- @graphql-hive/gateway-runtime@2.3.3
- @graphql-mesh/transport-common@1.0.11
## 1.1.0
### Minor Changes
- [#1653](https://github.com/graphql-hive/gateway/pull/1653) [`a3f2811`](https://github.com/graphql-hive/gateway/commit/a3f28110786231b95fe906914ac903eec6280899) Thanks [@EmrysMyrddin](https://github.com/EmrysMyrddin)! - New `ignoreRequest` OpenTelemetry API to allow other plugins (like Prometheus integration) to mark
an HTTP Request to be excluded from OpenTelemetry tracing.
```ts
import { hive } from '@graphql-hive/gateway/opentelemetry/api';
import { defineConfig } from 'graphql-hive/gateway';
export const gatewayConfig = defineConfig({
openTelemetry: {
traces: true,
},
plugins: () => [
{
instrumentation: {
request: ({ request }) => {
hive.ignoreRequest(request); // marks the request to be ignored by OTEL tracing
},
},
},
],
});
```
I addition to this new API, the Prometheus integration now automatically marks metrics scraping
request to be ignored.
If you are defining a custom request span filter, a new payload attribute have been added so that
you can respect (or not, depending on your needs) the ignored request list:
```ts
import { defineConfig } from 'graphql-hive/gateway';
export const gatewayConfig = defineConfig({
openTelemetry: {
traces: {
spans: {
http: ({ request, ignoredRequests }) => {
// First check if the request is ignored. This is the default http span filter implementation.
if (ignoredRequests.has(request)) {
return false;
}
// Then apply your custom filtering
return true;
},
},
},
},
});
```
### Patch Changes
- [#1608](https://github.com/graphql-hive/gateway/pull/1608) [`9c789fb`](https://github.com/graphql-hive/gateway/commit/9c789fb11f6de80e781ff056cb5b98c548938bea) Thanks [@ardatan](https://github.com/ardatan)! - dependencies updates:
- Updated dependency [`@graphql-mesh/types@^0.104.14` ↗︎](https://www.npmjs.com/package/@graphql-mesh/types/v/0.104.14) (from `^0.104.13`, in `dependencies`)
- Updated dependency [`@graphql-mesh/utils@^0.104.14` ↗︎](https://www.npmjs.com/package/@graphql-mesh/utils/v/0.104.14) (from `^0.104.13`, in `dependencies`)
- Updated dependency [`@graphql-tools/utils@^10.10.1` ↗︎](https://www.npmjs.com/package/@graphql-tools/utils/v/10.10.1) (from `^10.9.1`, in `dependencies`)
- Updated dependency [`@opentelemetry/api-logs@^0.207.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/api-logs/v/0.207.0) (from `^0.206.0`, in `dependencies`)
- Updated dependency [`@opentelemetry/auto-instrumentations-node@^0.66.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/auto-instrumentations-node/v/0.66.0) (from `^0.65.0`, in `dependencies`)
- Updated dependency [`@opentelemetry/context-async-hooks@^2.2.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/context-async-hooks/v/2.2.0) (from `^2.1.0`, in `dependencies`)
- Updated dependency [`@opentelemetry/core@^2.2.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/core/v/2.2.0) (from `^2.1.0`, in `dependencies`)
- Updated dependency [`@opentelemetry/exporter-trace-otlp-grpc@^0.207.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/exporter-trace-otlp-grpc/v/0.207.0) (from `^0.206.0`, in `dependencies`)
- Updated dependency [`@opentelemetry/exporter-trace-otlp-http@^0.207.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/exporter-trace-otlp-http/v/0.207.0) (from `^0.206.0`, in `dependencies`)
- Updated dependency [`@opentelemetry/instrumentation@^0.207.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/instrumentation/v/0.207.0) (from `^0.206.0`, in `dependencies`)
- Updated dependency [`@opentelemetry/resources@^2.2.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/resources/v/2.2.0) (from `^2.1.0`, in `dependencies`)
- Updated dependency [`@opentelemetry/sdk-logs@^0.207.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/sdk-logs/v/0.207.0) (from `^0.206.0`, in `dependencies`)
- Updated dependency [`@opentelemetry/sdk-node@^0.207.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/sdk-node/v/0.207.0) (from `^0.206.0`, in `dependencies`)
- Updated dependency [`@opentelemetry/sdk-trace-base@^2.2.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/sdk-trace-base/v/2.2.0) (from `^2.1.0`, in `dependencies`)
- [#1662](https://github.com/graphql-hive/gateway/pull/1662) [`27789de`](https://github.com/graphql-hive/gateway/commit/27789de7967cb5299d471c00434591f309b978ff) Thanks [@ardatan](https://github.com/ardatan)! - dependencies updates:
- Updated dependency [`@graphql-tools/utils@^10.10.1` ↗︎](https://www.npmjs.com/package/@graphql-tools/utils/v/10.10.1) (from `^10.10.0`, in `dependencies`)
- [#1669](https://github.com/graphql-hive/gateway/pull/1669) [`1bfac64`](https://github.com/graphql-hive/gateway/commit/1bfac649f00f1b5ac830813030cec64522fea29f) Thanks [@dependabot](https://github.com/apps/dependabot)! - dependencies updates:
- Updated dependency [`@graphql-mesh/types@^0.104.15` ↗︎](https://www.npmjs.com/package/@graphql-mesh/types/v/0.104.15) (from `^0.104.14`, in `dependencies`)
- Updated dependency [`@graphql-mesh/utils@^0.104.15` ↗︎](https://www.npmjs.com/package/@graphql-mesh/utils/v/0.104.15) (from `^0.104.14`, in `dependencies`)
- [#1670](https://github.com/graphql-hive/gateway/pull/1670) [`49e3623`](https://github.com/graphql-hive/gateway/commit/49e362308a09837561b6b509a822d6b62237c54e) Thanks [@dependabot](https://github.com/apps/dependabot)! - dependencies updates:
- Updated dependency [`@opentelemetry/api-logs@^0.208.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/api-logs/v/0.208.0) (from `^0.207.0`, in `dependencies`)
- Updated dependency [`@opentelemetry/auto-instrumentations-node@^0.67.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/auto-instrumentations-node/v/0.67.0) (from `^0.66.0`, in `dependencies`)
- Updated dependency [`@opentelemetry/exporter-trace-otlp-grpc@^0.208.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/exporter-trace-otlp-grpc/v/0.208.0) (from `^0.207.0`, in `dependencies`)
- Updated dependency [`@opentelemetry/exporter-trace-otlp-http@^0.208.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/exporter-trace-otlp-http/v/0.208.0) (from `^0.207.0`, in `dependencies`)
- Updated dependency [`@opentelemetry/instrumentation@^0.208.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/instrumentation/v/0.208.0) (from `^0.207.0`, in `dependencies`)
- Updated dependency [`@opentelemetry/sdk-logs@^0.208.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/sdk-logs/v/0.208.0) (from `^0.207.0`, in `dependencies`)
- Updated dependency [`@opentelemetry/sdk-node@^0.208.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/sdk-node/v/0.208.0) (from `^0.207.0`, in `dependencies`)
- Updated dependency [`@opentelemetry/semantic-conventions@^1.38.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/semantic-conventions/v/1.38.0) (from `^1.37.0`, in `dependencies`)
- Updated dependencies [[`9c789fb`](https://github.com/graphql-hive/gateway/commit/9c789fb11f6de80e781ff056cb5b98c548938bea), [`810e12b`](https://github.com/graphql-hive/gateway/commit/810e12bd5d24f90ade73f3b257a16277d2731355), [`27789de`](https://github.com/graphql-hive/gateway/commit/27789de7967cb5299d471c00434591f309b978ff), [`d678113`](https://github.com/graphql-hive/gateway/commit/d678113debfe28095ed6e09c2abba4451a42608a), [`1bfac64`](https://github.com/graphql-hive/gateway/commit/1bfac649f00f1b5ac830813030cec64522fea29f), [`17bbebd`](https://github.com/graphql-hive/gateway/commit/17bbebd241c4285068a6f7045427869d3ca1b1ec), [`3f6b99d`](https://github.com/graphql-hive/gateway/commit/3f6b99d152cbcc17d4ec3c97bc48dae452982151), [`1f58197`](https://github.com/graphql-hive/gateway/commit/1f58197a60882c79430e59638b9396071137a221), [`9c789fb`](https://github.com/graphql-hive/gateway/commit/9c789fb11f6de80e781ff056cb5b98c548938bea), [`9c789fb`](https://github.com/graphql-hive/gateway/commit/9c789fb11f6de80e781ff056cb5b98c548938bea), [`27789de`](https://github.com/graphql-hive/gateway/commit/27789de7967cb5299d471c00434591f309b978ff), [`d678113`](https://github.com/graphql-hive/gateway/commit/d678113debfe28095ed6e09c2abba4451a42608a), [`1bfac64`](https://github.com/graphql-hive/gateway/commit/1bfac649f00f1b5ac830813030cec64522fea29f), [`3f6b99d`](https://github.com/graphql-hive/gateway/commit/3f6b99d152cbcc17d4ec3c97bc48dae452982151), [`c754a96`](https://github.com/graphql-hive/gateway/commit/c754a96d49ea69f54f57a8f1b01baf9d2fb947b6)]:
- @graphql-hive/gateway-runtime@2.3.2
- @graphql-hive/logger@1.0.8
- @graphql-mesh/transport-common@1.0.10
## 1.0.15
### Patch Changes
- [#1654](https://github.com/graphql-hive/gateway/pull/1654) [`efed5e0`](https://github.com/graphql-hive/gateway/commit/efed5e0c257edcacb51dae7f670c2026a747a851) Thanks [@dependabot](https://github.com/apps/dependabot)! - dependencies updates:
- Updated dependency [`@graphql-tools/utils@^10.10.0` ↗︎](https://www.npmjs.com/package/@graphql-tools/utils/v/10.10.0) (from `^10.9.1`, in `dependencies`)
- Updated dependencies [[`efed5e0`](https://github.com/graphql-hive/gateway/commit/efed5e0c257edcacb51dae7f670c2026a747a851), [`efed5e0`](https://github.com/graphql-hive/gateway/commit/efed5e0c257edcacb51dae7f670c2026a747a851)]:
- @graphql-hive/gateway-runtime@2.3.1
- @graphql-mesh/transport-common@1.0.9
## 1.0.14
### Patch Changes
- [#1637](https://github.com/graphql-hive/gateway/pull/1637) [`aa1cb63`](https://github.com/graphql-hive/gateway/commit/aa1cb635583e41ed0f8ebe7ae4897feedec50a71) Thanks [@dependabot](https://github.com/apps/dependabot)! - dependencies updates:
- Updated dependency [`@graphql-mesh/types@^0.104.14` ↗︎](https://www.npmjs.com/package/@graphql-mesh/types/v/0.104.14) (from `^0.104.13`, in `dependencies`)
- Updated dependency [`@graphql-mesh/utils@^0.104.14` ↗︎](https://www.npmjs.com/package/@graphql-mesh/utils/v/0.104.14) (from `^0.104.13`, in `dependencies`)
- Updated dependencies [[`aa1cb63`](https://github.com/graphql-hive/gateway/commit/aa1cb635583e41ed0f8ebe7ae4897feedec50a71), [`4a5b67d`](https://github.com/graphql-hive/gateway/commit/4a5b67de55f3aabb775903fb41d935fd64c5296d), [`bcadf1c`](https://github.com/graphql-hive/gateway/commit/bcadf1cee54b62ed13fbcc02d3e6624eddea707b), [`aa1cb63`](https://github.com/graphql-hive/gateway/commit/aa1cb635583e41ed0f8ebe7ae4897feedec50a71), [`4a5b67d`](https://github.com/graphql-hive/gateway/commit/4a5b67de55f3aabb775903fb41d935fd64c5296d), [`af7a7de`](https://github.com/graphql-hive/gateway/commit/af7a7de0ebd81a5b41702052a3ddf466f5d84437)]:
- @graphql-hive/gateway-runtime@2.3.0
- @graphql-mesh/transport-common@1.0.8
## 1.0.13
### Patch Changes
- [#1618](https://github.com/graphql-hive/gateway/pull/1618) [`c449385`](https://github.com/graphql-hive/gateway/commit/c449385cf7a80efbc0387798ab7a86a12f51d3d9) Thanks [@dependabot](https://github.com/apps/dependabot)! - dependencies updates:
- Updated dependency [`@opentelemetry/api-logs@^0.207.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/api-logs/v/0.207.0) (from `^0.206.0`, in `dependencies`)
- Updated dependency [`@opentelemetry/context-async-hooks@^2.2.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/context-async-hooks/v/2.2.0) (from `^2.1.0`, in `dependencies`)
- Updated dependency [`@opentelemetry/core@^2.2.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/core/v/2.2.0) (from `^2.1.0`, in `dependencies`)
- Updated dependency [`@opentelemetry/exporter-trace-otlp-grpc@^0.207.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/exporter-trace-otlp-grpc/v/0.207.0) (from `^0.206.0`, in `dependencies`)
- Updated dependency [`@opentelemetry/exporter-trace-otlp-http@^0.207.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/exporter-trace-otlp-http/v/0.207.0) (from `^0.206.0`, in `dependencies`)
- Updated dependency [`@opentelemetry/instrumentation@^0.207.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/instrumentation/v/0.207.0) (from `^0.206.0`, in `dependencies`)
- Updated dependency [`@opentelemetry/resources@^2.2.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/resources/v/2.2.0) (from `^2.1.0`, in `dependencies`)
- Updated dependency [`@opentelemetry/sdk-logs@^0.207.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/sdk-logs/v/0.207.0) (from `^0.206.0`, in `dependencies`)
- Updated dependency [`@opentelemetry/sdk-node@^0.207.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/sdk-node/v/0.207.0) (from `^0.206.0`, in `dependencies`)
- Updated dependency [`@opentelemetry/sdk-trace-base@^2.2.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/sdk-trace-base/v/2.2.0) (from `^2.1.0`, in `dependencies`)
- [#1620](https://github.com/graphql-hive/gateway/pull/1620) [`606d649`](https://github.com/graphql-hive/gateway/commit/606d649a3a7e5eb0091b0125bf6cb83045f03e2d) Thanks [@dependabot](https://github.com/apps/dependabot)! - dependencies updates:
- Updated dependency [`@opentelemetry/auto-instrumentations-node@^0.66.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/auto-instrumentations-node/v/0.66.0) (from `^0.65.0`, in `dependencies`)
- Updated dependencies [[`19a6cc4`](https://github.com/graphql-hive/gateway/commit/19a6cc45572afdfdae8d6daf6340da489ddd6b0f), [`40139dc`](https://github.com/graphql-hive/gateway/commit/40139dcdc257785acba3126e22451b5688ff7773), [`d2b3dff`](https://github.com/graphql-hive/gateway/commit/d2b3dff99cc08c4e7a7c551c067e90239671febb), [`b0cf7bb`](https://github.com/graphql-hive/gateway/commit/b0cf7bbb3ec1c1c1d18e7b064b2d9d7d2f8c9a2e), [`a8458b2`](https://github.com/graphql-hive/gateway/commit/a8458b24e71fda37a515eaf9ac9af43a73e7823f)]:
- @graphql-hive/gateway-runtime@2.2.0
- @graphql-hive/logger@1.0.7
- @graphql-mesh/transport-common@1.0.7
## 1.0.12
### Patch Changes
- [#1589](https://github.com/graphql-hive/gateway/pull/1589) [`b08458f`](https://github.com/graphql-hive/gateway/commit/b08458f2a240e2bd8330aa6b14740b087072ead1) Thanks [@dependabot](https://github.com/apps/dependabot)! - dependencies updates:
- Updated dependency [`@opentelemetry/api-logs@^0.206.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/api-logs/v/0.206.0) (from `^0.205.0`, in `dependencies`)
- Updated dependency [`@opentelemetry/auto-instrumentations-node@^0.65.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/auto-instrumentations-node/v/0.65.0) (from `^0.64.6`, in `dependencies`)
- Updated dependency [`@opentelemetry/exporter-trace-otlp-grpc@^0.206.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/exporter-trace-otlp-grpc/v/0.206.0) (from `^0.205.0`, in `dependencies`)
- Updated dependency [`@opentelemetry/exporter-trace-otlp-http@^0.206.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/exporter-trace-otlp-http/v/0.206.0) (from `^0.205.0`, in `dependencies`)
- Updated dependency [`@opentelemetry/instrumentation@^0.206.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/instrumentation/v/0.206.0) (from `^0.205.0`, in `dependencies`)
- Updated dependency [`@opentelemetry/sdk-logs@^0.206.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/sdk-logs/v/0.206.0) (from `^0.205.0`, in `dependencies`)
- Updated dependency [`@opentelemetry/sdk-node@^0.206.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/sdk-node/v/0.206.0) (from `^0.205.0`, in `dependencies`)
- [#1530](https://github.com/graphql-hive/gateway/pull/1530) [`1f419db`](https://github.com/graphql-hive/gateway/commit/1f419db02ebe493f3563e80e0890403a7c080d80) Thanks [@EmrysMyrddin](https://github.com/EmrysMyrddin)! - Fix missing attributes when a graphql operation parsing or validation fails.
- Updated dependencies [[`b535a8c`](https://github.com/graphql-hive/gateway/commit/b535a8cbac463e39c896e582692a282b22d6e84f), [`055fd6b`](https://github.com/graphql-hive/gateway/commit/055fd6bd52d0f35f009abe03fdc049e1132f5815), [`29e0608`](https://github.com/graphql-hive/gateway/commit/29e06081ead54a325232c6737dd6c2651f086099), [`8c4138d`](https://github.com/graphql-hive/gateway/commit/8c4138df152d195daa1d78ea22ddb7cea2387e20)]:
- @graphql-hive/gateway-runtime@2.1.9
## 1.0.11
### Patch Changes
- [#1573](https://github.com/graphql-hive/gateway/pull/1573) [`ad8ff45`](https://github.com/graphql-hive/gateway/commit/ad8ff4573f73a9f0e9fa96476c6a1647a97df4ec) Thanks [@dependabot](https://github.com/apps/dependabot)! - dependencies updates:
- Updated dependency [`@opentelemetry/auto-instrumentations-node@^0.64.6` ↗︎](https://www.npmjs.com/package/@opentelemetry/auto-instrumentations-node/v/0.64.6) (from `^0.64.1`, in `dependencies`)
- Updated dependencies [[`a79f81e`](https://github.com/graphql-hive/gateway/commit/a79f81e04b17fcd089eff5839f4f6797c2ae1274), [`458db4c`](https://github.com/graphql-hive/gateway/commit/458db4cb53960d92ce81a148aaf63671bf7b01ee), [`91a848b`](https://github.com/graphql-hive/gateway/commit/91a848bf2db0b65f2751aaf0b2ebea9ae580e66d), [`883cd5a`](https://github.com/graphql-hive/gateway/commit/883cd5af9bc9badd0adc5596eb6a8cad741a3cb4), [`91a848b`](https://github.com/graphql-hive/gateway/commit/91a848bf2db0b65f2751aaf0b2ebea9ae580e66d)]:
- @graphql-hive/gateway-runtime@2.1.8
- @graphql-hive/logger@1.0.6
- @graphql-mesh/transport-common@1.0.6
## 1.0.10
### Patch Changes
- Updated dependencies [[`5e511ca`](https://github.com/graphql-hive/gateway/commit/5e511ca9cc555577936bba942c8b3ff0796b015e), [`5e511ca`](https://github.com/graphql-hive/gateway/commit/5e511ca9cc555577936bba942c8b3ff0796b015e)]:
- @graphql-hive/gateway-runtime@2.1.7
- @graphql-hive/logger@1.0.5
- @graphql-mesh/transport-common@1.0.5
## 1.0.9
### Patch Changes
- Updated dependencies []:
- @graphql-hive/gateway-runtime@2.1.6
## 1.0.8
### Patch Changes
- [#1524](https://github.com/graphql-hive/gateway/pull/1524) [`d7b48a7`](https://github.com/graphql-hive/gateway/commit/d7b48a778344145478f0d3e1e1e188124181f0f2) Thanks [@enisdenjo](https://github.com/enisdenjo)! - dependencies updates:
- Updated dependency [`@graphql-mesh/types@^0.104.13` ↗︎](https://www.npmjs.com/package/@graphql-mesh/types/v/0.104.13) (from `^0.104.12`, in `dependencies`)
- Updated dependency [`@graphql-mesh/utils@^0.104.13` ↗︎](https://www.npmjs.com/package/@graphql-mesh/utils/v/0.104.13) (from `^0.104.12`, in `dependencies`)
- Updated dependencies [[`706b6f4`](https://github.com/graphql-hive/gateway/commit/706b6f47f1e06ec2460d7ae11307108ce08e2607), [`bb2621c`](https://github.com/graphql-hive/gateway/commit/bb2621ce85c42ccbc97c6ca128f959bcb2bb6475), [`d7b48a7`](https://github.com/graphql-hive/gateway/commit/d7b48a778344145478f0d3e1e1e188124181f0f2), [`bb2621c`](https://github.com/graphql-hive/gateway/commit/bb2621ce85c42ccbc97c6ca128f959bcb2bb6475), [`d7b48a7`](https://github.com/graphql-hive/gateway/commit/d7b48a778344145478f0d3e1e1e188124181f0f2), [`9da33f9`](https://github.com/graphql-hive/gateway/commit/9da33f960aaf9693f988e09396aa1d76ce890616)]:
- @graphql-hive/gateway-runtime@2.1.5
- @graphql-hive/logger@1.0.4
- @graphql-mesh/transport-common@1.0.4
## 1.0.7
### Patch Changes
- [#1472](https://github.com/graphql-hive/gateway/pull/1472) [`8080944`](https://github.com/graphql-hive/gateway/commit/8080944849e65d18203b4ca39be6a991d7bf6aaa) Thanks [@dependabot](https://github.com/apps/dependabot)! - dependencies updates:
- Updated dependency [`@opentelemetry/api-logs@^0.205.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/api-logs/v/0.205.0) (from `^0.203.0`, in `dependencies`)
- Updated dependency [`@opentelemetry/auto-instrumentations-node@^0.64.1` ↗︎](https://www.npmjs.com/package/@opentelemetry/auto-instrumentations-node/v/0.64.1) (from `^0.62.1`, in `dependencies`)
- Updated dependency [`@opentelemetry/context-async-hooks@^2.1.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/context-async-hooks/v/2.1.0) (from `^2.0.1`, in `dependencies`)
- Updated dependency [`@opentelemetry/core@^2.1.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/core/v/2.1.0) (from `^2.0.1`, in `dependencies`)
- Updated dependency [`@opentelemetry/exporter-trace-otlp-grpc@^0.205.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/exporter-trace-otlp-grpc/v/0.205.0) (from `^0.203.0`, in `dependencies`)
- Updated dependency [`@opentelemetry/exporter-trace-otlp-http@^0.205.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/exporter-trace-otlp-http/v/0.205.0) (from `^0.203.0`, in `dependencies`)
- Updated dependency [`@opentelemetry/instrumentation@^0.205.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/instrumentation/v/0.205.0) (from `^0.203.0`, in `dependencies`)
- Updated dependency [`@opentelemetry/resources@^2.1.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/resources/v/2.1.0) (from `^2.0.1`, in `dependencies`)
- Updated dependency [`@opentelemetry/sdk-logs@^0.205.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/sdk-logs/v/0.205.0) (from `^0.203.0`, in `dependencies`)
- Updated dependency [`@opentelemetry/sdk-node@^0.205.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/sdk-node/v/0.205.0) (from `^0.203.0`, in `dependencies`)
- Updated dependency [`@opentelemetry/sdk-trace-base@^2.1.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/sdk-trace-base/v/2.1.0) (from `^2.0.1`, in `dependencies`)
- Updated dependency [`@opentelemetry/semantic-conventions@^1.37.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/semantic-conventions/v/1.37.0) (from `^1.36.0`, in `dependencies`)
- Updated dependencies [[`babf7db`](https://github.com/graphql-hive/gateway/commit/babf7db20468b409af274974591eeadfd51b27b1), [`59739ea`](https://github.com/graphql-hive/gateway/commit/59739ea706d36d800f4d50b52be66ce4a6a892e2), [`b343aad`](https://github.com/graphql-hive/gateway/commit/b343aadb7de0b1258d626fca504acb08ac01168c)]:
- @graphql-hive/gateway-runtime@2.1.4
## 1.0.7
### Patch Changes
- [#1473](https://github.com/graphql-hive/gateway/pull/1473) [`838ffec`](https://github.com/graphql-hive/gateway/commit/838ffecb2ad3d4ef6bbb65607a56302cb45e2f14) Thanks [@dependabot](https://github.com/apps/dependabot)! - dependencies updates:
- Updated dependency [`@whatwg-node/promise-helpers@1.3.2` ↗︎](https://www.npmjs.com/package/@whatwg-node/promise-helpers/v/1.3.2) (from `1.3.0`, in `dependencies`)
- Updated dependencies [[`3751dbf`](https://github.com/graphql-hive/gateway/commit/3751dbf6a47fdb0312de41d72483862c6416c5db), [`838ffec`](https://github.com/graphql-hive/gateway/commit/838ffecb2ad3d4ef6bbb65607a56302cb45e2f14), [`950ebd1`](https://github.com/graphql-hive/gateway/commit/950ebd1d1686846b59b555695c1738e25fd3268e), [`d722331`](https://github.com/graphql-hive/gateway/commit/d722331dca64ecb5a61cf9c9ad4b93e42f737350), [`950ebd1`](https://github.com/graphql-hive/gateway/commit/950ebd1d1686846b59b555695c1738e25fd3268e), [`fe99f74`](https://github.com/graphql-hive/gateway/commit/fe99f74dd11fdf2928ca7080d4d2e5dfd1e2f18e), [`9b60107`](https://github.com/graphql-hive/gateway/commit/9b60107dbee1b6581679d25e52ce19c366bfe344), [`856f012`](https://github.com/graphql-hive/gateway/commit/856f01287f537c502b1bcec58799890572ddd009)]:
- @graphql-hive/gateway-runtime@2.1.3
- @graphql-hive/logger@1.0.3
- @graphql-mesh/transport-common@1.0.3
## 1.0.6
### Patch Changes
- Updated dependencies [[`70c5010`](https://github.com/graphql-hive/gateway/commit/70c5010b40643a6da0ca5e84a90a5c3ba126107f)]:
- @graphql-hive/gateway-runtime@2.1.2
## 1.0.5
### Patch Changes
- Updated dependencies [[`7212b86`](https://github.com/graphql-hive/gateway/commit/7212b86f3de663d7026de1256494c2fd4fecc5b1)]:
- @graphql-hive/gateway-runtime@2.1.1
## 1.0.4
### Patch Changes
- [#1454](https://github.com/graphql-hive/gateway/pull/1454) [`7020674`](https://github.com/graphql-hive/gateway/commit/70206747f0f1ffaddb4b77742bec053bcd90e494) Thanks [@EmrysMyrddin](https://github.com/EmrysMyrddin)! - Moves the `configureDiagLogger` option from plugin to `openTelemetrySetup` utility. This fixes missing first logs, and allows us to correlate Hive log level with OTEL log level.
- [#1454](https://github.com/graphql-hive/gateway/pull/1454) [`7020674`](https://github.com/graphql-hive/gateway/commit/70206747f0f1ffaddb4b77742bec053bcd90e494) Thanks [@EmrysMyrddin](https://github.com/EmrysMyrddin)! - Fix the recording of validation errors.
- [#1454](https://github.com/graphql-hive/gateway/pull/1454) [`7020674`](https://github.com/graphql-hive/gateway/commit/70206747f0f1ffaddb4b77742bec053bcd90e494) Thanks [@EmrysMyrddin](https://github.com/EmrysMyrddin)! - Fix root OTEL context getters.
- Updated dependencies [[`bcb9407`](https://github.com/graphql-hive/gateway/commit/bcb94071daccb1698439d364ccc37146aa4c5032), [`e758071`](https://github.com/graphql-hive/gateway/commit/e758071ed64ec26baf8c2d1d71bc27275291b018), [`6495780`](https://github.com/graphql-hive/gateway/commit/6495780516c11e6668ab827113b7edfb6379b5f2)]:
- @graphql-hive/gateway-runtime@2.1.0
## 1.0.3
### Patch Changes
- [#1450](https://github.com/graphql-hive/gateway/pull/1450) [`ab05e3f`](https://github.com/graphql-hive/gateway/commit/ab05e3f899b017067e0eb42301516d4fdf3b816d) Thanks [@dependabot](https://github.com/apps/dependabot)! - dependencies updates:
- Updated dependency [`@graphql-mesh/types@^0.104.11` ↗︎](https://www.npmjs.com/package/@graphql-mesh/types/v/0.104.11) (from `^0.104.8`, in `dependencies`)
- [#1455](https://github.com/graphql-hive/gateway/pull/1455) [`b6f985b`](https://github.com/graphql-hive/gateway/commit/b6f985b0456ba7556cc299368892ffc5f7d4817e) Thanks [@ardatan](https://github.com/ardatan)! - dependencies updates:
- Updated dependency [`@graphql-mesh/types@^0.104.12` ↗︎](https://www.npmjs.com/package/@graphql-mesh/types/v/0.104.12) (from `^0.104.11`, in `dependencies`)
- Updated dependency [`@graphql-mesh/utils@^0.104.12` ↗︎](https://www.npmjs.com/package/@graphql-mesh/utils/v/0.104.12) (from `^0.104.11`, in `dependencies`)
- Updated dependencies [[`ab05e3f`](https://github.com/graphql-hive/gateway/commit/ab05e3f899b017067e0eb42301516d4fdf3b816d), [`b0e5568`](https://github.com/graphql-hive/gateway/commit/b0e55688d4fc22d0bfbf664de52e78e9642d7014), [`b6f985b`](https://github.com/graphql-hive/gateway/commit/b6f985b0456ba7556cc299368892ffc5f7d4817e), [`b0e5568`](https://github.com/graphql-hive/gateway/commit/b0e55688d4fc22d0bfbf664de52e78e9642d7014), [`ab05e3f`](https://github.com/graphql-hive/gateway/commit/ab05e3f899b017067e0eb42301516d4fdf3b816d), [`b0e5568`](https://github.com/graphql-hive/gateway/commit/b0e55688d4fc22d0bfbf664de52e78e9642d7014), [`b6f985b`](https://github.com/graphql-hive/gateway/commit/b6f985b0456ba7556cc299368892ffc5f7d4817e), [`b6f985b`](https://github.com/graphql-hive/gateway/commit/b6f985b0456ba7556cc299368892ffc5f7d4817e), [`105c10d`](https://github.com/graphql-hive/gateway/commit/105c10dbe2ef269b83a524927c4ba9e63631b055), [`105c10d`](https://github.com/graphql-hive/gateway/commit/105c10dbe2ef269b83a524927c4ba9e63631b055), [`b0e5568`](https://github.com/graphql-hive/gateway/commit/b0e55688d4fc22d0bfbf664de52e78e9642d7014)]:
- @graphql-hive/gateway-runtime@2.0.3
- @graphql-hive/logger@1.0.2
- @graphql-mesh/transport-common@1.0.2
## 1.0.2
### Patch Changes
- Updated dependencies [[`20f4880`](https://github.com/graphql-hive/gateway/commit/20f48801dbab0aaccc7aa68f0447f7f5504cb0f7)]:
- @graphql-hive/gateway-runtime@2.0.2
## 1.0.1
### Patch Changes
- [#1439](https://github.com/graphql-hive/gateway/pull/1439) [`65eef45`](https://github.com/graphql-hive/gateway/commit/65eef45eb372f20afa7907a2be1c9cef345bb893) Thanks [@enisdenjo](https://github.com/enisdenjo)! - Create default logger if not supplied when setting up
- Updated dependencies [[`65eef45`](https://github.com/graphql-hive/gateway/commit/65eef45eb372f20afa7907a2be1c9cef345bb893)]:
- @graphql-hive/gateway-runtime@2.0.1
- @graphql-mesh/transport-common@1.0.1
## 1.0.0
### Major Changes
- [#956](https://github.com/graphql-hive/gateway/pull/956) [`46d2661`](https://github.com/graphql-hive/gateway/commit/46d26615c2c3c5f936c1d1bca1d03b025c1ce86a) Thanks [@EmrysMyrddin](https://github.com/EmrysMyrddin)! - Drop Node 18 support
Least supported Node version is now v20.
- [#956](https://github.com/graphql-hive/gateway/pull/956) [`46d2661`](https://github.com/graphql-hive/gateway/commit/46d26615c2c3c5f936c1d1bca1d03b025c1ce86a) Thanks [@EmrysMyrddin](https://github.com/EmrysMyrddin)! - This plugin has been renamed from `@graphql-mesh/plugin-opentelemetry` to `@graphql-hive/plugin-opentelemetry`
`@graphql-mesh/plugin-opentelemetry` is now deprecated and you are advised to upgrade and use the new `@graphql-hive/plugin-opentelemetry`. Please find the necessary documentation on the [Hive Gateway documentation website](https://the-guild.dev/graphql/hive/docs/gateway).
```diff
- @graphql-mesh/plugin-opentelemetry
+ @graphql-hive/plugin-opentelemetry
```
- [#956](https://github.com/graphql-hive/gateway/pull/956) [`46d2661`](https://github.com/graphql-hive/gateway/commit/46d26615c2c3c5f936c1d1bca1d03b025c1ce86a) Thanks [@EmrysMyrddin](https://github.com/EmrysMyrddin)! - Introduce and use the new Hive Logger
- [Read more about it on the Hive Logger documentation here.](https://the-guild.dev/graphql/hive/docs/logger)
- If coming from Hive Gateway v1, [read the migration guide here.](https://the-guild.dev/graphql/hive/docs/migration-guides/gateway-v1-v2)
- [#956](https://github.com/graphql-hive/gateway/pull/956) [`46d2661`](https://github.com/graphql-hive/gateway/commit/46d26615c2c3c5f936c1d1bca1d03b025c1ce86a) Thanks [@EmrysMyrddin](https://github.com/EmrysMyrddin)! - The OpenTelemetry integration have been entirely overhauled.
**This Release contains breaking changes, please read [Breaking Changes](#breaking-changes) section below**
## Improvements
### Span parenting
The spans of the different phases of the request handling have been fixed.
Now, spans are parented as expected, and Hive Gateway is now compatible with Grafana's "critical path" feature.
#### Context Manager
By default, if `initializeNodeSDK` is `true` (default), the plugin will try to install an `AsyncLocalStorage` based Context Manager.
You can configure an alternative context manager (or entirely disable it) with `contextManager` new option.
#### Extended span coverage
Spans also now covers the entire duration of each phases, including the plugin hooks execution.
### Custom spans and standard instrumentation support
We are now fully compatible with OpenTelemetry Context, meaning you can now create custom spans
inside your plugins, or enable standard OTEL instrumentation like Node SDK.
The custom spans will be parented correctly thanks to OTEL Context.
```ts
const useMyPlugin = () => {
const tracer = otel.trace.getTracer('hive-gateway');
return {
async onExecute() {
await otel.startActiveSpan('my-custom-span', async () => {
// do something
});
},
};
};
```
You can also enable Node SDK standard instrumentations (or instrumentation specific to your runtime).
They will also be parented correctly:
```ts
// otel-setup.ts
import otel from '@opentelemetry/api';
import { getNodeAutoInstrumentations } from '@opentelemetry/auto-instrumentations-node';
import { AsyncLocalStorageContextManager } from '@opentelemetry/context-async-hooks';
import { OTLPTraceExporter } from '@opentelemetry/exporter-trace-otlp-http';
import { NodeSDK } from '@opentelemetry/sdk-nod