UNPKG

@graphql-hive/gateway

Version:
866 lines (595 loc) 283 kB
# @graphql-hive/gateway ## 2.11.1 ### Patch Changes - Updated dependencies [[`90c41c8`](https://github.com/graphql-hive/gateway/commit/90c41c8cc3c65af3184d9dc1f1a194edba141a79)]: - @graphql-hive/plugin-opentelemetry@1.4.43 - @graphql-hive/gateway-runtime@2.10.7 - @graphql-mesh/plugin-prometheus@2.1.59 ## 2.11.0 ### Minor Changes - [#2328](https://github.com/graphql-hive/gateway/pull/2328) [`530eca8`](https://github.com/graphql-hive/gateway/commit/530eca85a7745d53145ced209b6b2ce4b3798e1c) Thanks [@enisdenjo](https://github.com/enisdenjo)! - AWS IAM authentication for Redis cache IAM auth for ElastiCache/MemoryDB works by generating a short-lived SigV4 presigned URL (valid up to 15 minutes) and using it as the Redis AUTH password. The token is signed against the `elasticache` (or `memorydb`) service using the ambient AWS credentials resolved via the standard credential chain (env vars, `~/.aws/credentials`, EC2 instance role, ECS task role, etc.). The `@smithy/signature-v4` and `@aws-sdk/credential-providers` packages are dynamically imported only when `iamAuth` is configured, so gateways not using IAM auth pay zero cost. ## Usage Install the optional peer dependencies: ```sh yarn add @aws-crypto/sha256-js @aws-sdk/credential-providers @aws-sdk/util-format-url @smithy/protocol-http @smithy/signature-v4 ``` ```ts import { defineConfig } from '@graphql-hive/gateway'; export const gatewayConfig = defineConfig({ cache: { type: 'redis', host: 'my-cluster.abc123.0001.use1.cache.amazonaws.com', port: '6379', username: 'iam-user-01', tls: true, iamAuth: { // AWS region where the cluster is deployed region: 'us-east-1', // cluster name used as the host in the SigV4 presigned URL clusterName: 'my-cluster', // IAM-enabled Redis username - must match the ElastiCache/MemoryDB user id exactly userId: 'iam-user-01', // AWS service to sign for - 'elasticache' (default) or 'memorydb' serviceName: 'elasticache', // token expiry in seconds - maximum 900 (15 minutes), defaults to 900 tokenExpirySeconds: 900, }, }, }); ``` https://docs.aws.amazon.com/AmazonElastiCache/latest/dg/auth-iam.html ### Patch Changes - [#2328](https://github.com/graphql-hive/gateway/pull/2328) [`530eca8`](https://github.com/graphql-hive/gateway/commit/530eca85a7745d53145ced209b6b2ce4b3798e1c) Thanks [@enisdenjo](https://github.com/enisdenjo)! - dependencies updates: - Updated dependency [`@graphql-mesh/cache-redis@^0.106.0` ↗︎](https://www.npmjs.com/package/@graphql-mesh/cache-redis/v/0.106.0) (from `^0.105.22`, in `dependencies`) - Updated dependency [`@graphql-mesh/types@^0.105.0` ↗︎](https://www.npmjs.com/package/@graphql-mesh/types/v/0.105.0) (from `^0.104.28`, in `dependencies`) - Updated dependencies [[`530eca8`](https://github.com/graphql-hive/gateway/commit/530eca85a7745d53145ced209b6b2ce4b3798e1c), [`530eca8`](https://github.com/graphql-hive/gateway/commit/530eca85a7745d53145ced209b6b2ce4b3798e1c), [`530eca8`](https://github.com/graphql-hive/gateway/commit/530eca85a7745d53145ced209b6b2ce4b3798e1c), [`530eca8`](https://github.com/graphql-hive/gateway/commit/530eca85a7745d53145ced209b6b2ce4b3798e1c), [`530eca8`](https://github.com/graphql-hive/gateway/commit/530eca85a7745d53145ced209b6b2ce4b3798e1c), [`530eca8`](https://github.com/graphql-hive/gateway/commit/530eca85a7745d53145ced209b6b2ce4b3798e1c), [`530eca8`](https://github.com/graphql-hive/gateway/commit/530eca85a7745d53145ced209b6b2ce4b3798e1c), [`530eca8`](https://github.com/graphql-hive/gateway/commit/530eca85a7745d53145ced209b6b2ce4b3798e1c)]: - @graphql-hive/gateway-runtime@2.10.6 - @graphql-hive/plugin-opentelemetry@1.4.42 - @graphql-mesh/hmac-upstream-signature@2.0.14 - @graphql-mesh/plugin-jwt-auth@2.0.13 - @graphql-mesh/plugin-prometheus@2.1.58 - @graphql-mesh/transport-http@1.1.4 - @graphql-mesh/transport-http-callback@1.0.24 - @graphql-mesh/transport-ws@2.0.24 - @graphql-hive/plugin-aws-sigv4@2.0.60 ## 2.10.10 ### Patch Changes - Updated dependencies []: - @graphql-hive/gateway-runtime@2.10.5 - @graphql-hive/plugin-aws-sigv4@2.0.59 - @graphql-hive/plugin-opentelemetry@1.4.41 - @graphql-mesh/plugin-prometheus@2.1.57 ## 2.10.9 ### Patch Changes - Updated dependencies []: - @graphql-hive/gateway-runtime@2.10.4 - @graphql-hive/plugin-aws-sigv4@2.0.58 - @graphql-hive/plugin-opentelemetry@1.4.40 - @graphql-mesh/plugin-prometheus@2.1.56 ## 2.10.8 ### Patch Changes - Updated dependencies [[`96a19f2`](https://github.com/graphql-hive/gateway/commit/96a19f2dc63be7ff1c9a1c6d2d239d153b82153b)]: - @graphql-hive/pubsub@2.2.1 - @graphql-hive/gateway-runtime@2.10.3 - @graphql-hive/plugin-aws-sigv4@2.0.57 - @graphql-hive/plugin-opentelemetry@1.4.39 - @graphql-mesh/plugin-prometheus@2.1.55 - @graphql-mesh/transport-http@1.1.3 - @graphql-mesh/transport-http-callback@1.0.23 - @graphql-mesh/transport-ws@2.0.23 ## 2.10.7 ### Patch Changes - [#2473](https://github.com/graphql-hive/gateway/pull/2473) [`6f2c3b6`](https://github.com/graphql-hive/gateway/commit/6f2c3b64b05f6ba17928fd098915c2167f3daedc) Thanks [@enisdenjo](https://github.com/enisdenjo)! - dependencies updates: - Updated dependency [`@graphql-mesh/utils@^0.104.38` ↗︎](https://www.npmjs.com/package/@graphql-mesh/utils/v/0.104.38) (from `^0.104.36`, in `dependencies`) - Updated dependencies [[`6f2c3b6`](https://github.com/graphql-hive/gateway/commit/6f2c3b64b05f6ba17928fd098915c2167f3daedc), [`6f2c3b6`](https://github.com/graphql-hive/gateway/commit/6f2c3b64b05f6ba17928fd098915c2167f3daedc), [`6f2c3b6`](https://github.com/graphql-hive/gateway/commit/6f2c3b64b05f6ba17928fd098915c2167f3daedc), [`6f2c3b6`](https://github.com/graphql-hive/gateway/commit/6f2c3b64b05f6ba17928fd098915c2167f3daedc), [`6f2c3b6`](https://github.com/graphql-hive/gateway/commit/6f2c3b64b05f6ba17928fd098915c2167f3daedc), [`6f2c3b6`](https://github.com/graphql-hive/gateway/commit/6f2c3b64b05f6ba17928fd098915c2167f3daedc), [`6f2c3b6`](https://github.com/graphql-hive/gateway/commit/6f2c3b64b05f6ba17928fd098915c2167f3daedc), [`6f2c3b6`](https://github.com/graphql-hive/gateway/commit/6f2c3b64b05f6ba17928fd098915c2167f3daedc), [`6f2c3b6`](https://github.com/graphql-hive/gateway/commit/6f2c3b64b05f6ba17928fd098915c2167f3daedc), [`6f2c3b6`](https://github.com/graphql-hive/gateway/commit/6f2c3b64b05f6ba17928fd098915c2167f3daedc)]: - @graphql-hive/gateway-runtime@2.10.2 - @graphql-hive/plugin-opentelemetry@1.4.38 - @graphql-hive/pubsub@2.2.0 - @graphql-mesh/hmac-upstream-signature@2.0.13 - @graphql-mesh/plugin-jwt-auth@2.0.12 - @graphql-mesh/plugin-prometheus@2.1.54 - @graphql-mesh/transport-http@1.1.2 - @graphql-mesh/transport-http-callback@1.0.22 - @graphql-mesh/transport-ws@2.0.22 - @graphql-hive/plugin-aws-sigv4@2.0.56 ## 2.10.6 ### Patch Changes - Updated dependencies []: - @graphql-hive/gateway-runtime@2.10.1 - @graphql-hive/plugin-aws-sigv4@2.0.55 - @graphql-hive/plugin-opentelemetry@1.4.37 - @graphql-mesh/plugin-prometheus@2.1.53 ## 2.10.5 ### Patch Changes - Updated dependencies [[`65ecf28`](https://github.com/graphql-hive/gateway/commit/65ecf2829c379e1d3758b6ee61e83728ba9dd99f)]: - @graphql-hive/gateway-runtime@2.10.0 - @graphql-hive/plugin-aws-sigv4@2.0.54 - @graphql-hive/plugin-opentelemetry@1.4.36 - @graphql-mesh/plugin-prometheus@2.1.52 ## 2.10.4 ### Patch Changes - Updated dependencies []: - @graphql-hive/gateway-runtime@2.9.10 - @graphql-hive/plugin-aws-sigv4@2.0.53 - @graphql-hive/plugin-opentelemetry@1.4.35 - @graphql-mesh/plugin-prometheus@2.1.51 ## 2.10.3 ### Patch Changes - [#2457](https://github.com/graphql-hive/gateway/pull/2457) [`2337cb9`](https://github.com/graphql-hive/gateway/commit/2337cb917efd72626c319d952f7713bf3da676d6) Thanks [@enisdenjo](https://github.com/enisdenjo)! - dependencies updates: - Updated dependency [`@opentelemetry/api@^1.9.1` ↗︎](https://www.npmjs.com/package/@opentelemetry/api/v/1.9.1) (from `^1.9.0`, in `dependencies`) - Updated dependency [`@opentelemetry/context-async-hooks@^2.8.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/context-async-hooks/v/2.8.0) (from `^2.2.0`, in `dependencies`) - Updated dependency [`@opentelemetry/context-zone@^2.8.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/context-zone/v/2.8.0) (from `^2.2.0`, in `dependencies`) - Updated dependency [`@opentelemetry/core@^2.8.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/core/v/2.8.0) (from `^2.2.0`, in `dependencies`) - Updated dependency [`@opentelemetry/exporter-jaeger@^2.8.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/exporter-jaeger/v/2.8.0) (from `^2.2.0`, in `dependencies`) - Updated dependency [`@opentelemetry/exporter-zipkin@^2.8.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/exporter-zipkin/v/2.8.0) (from `^2.2.0`, in `dependencies`) - Updated dependency [`@opentelemetry/propagator-b3@^2.8.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/propagator-b3/v/2.8.0) (from `^2.2.0`, in `dependencies`) - Updated dependency [`@opentelemetry/propagator-jaeger@^2.8.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/propagator-jaeger/v/2.8.0) (from `^2.2.0`, in `dependencies`) - Updated dependency [`@opentelemetry/sdk-metrics@^2.8.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/sdk-metrics/v/2.8.0) (from `^2.2.0`, in `dependencies`) - Updated dependency [`@opentelemetry/sdk-trace-base@^2.8.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/sdk-trace-base/v/2.8.0) (from `^2.2.0`, in `dependencies`) - Updated dependencies [[`2337cb9`](https://github.com/graphql-hive/gateway/commit/2337cb917efd72626c319d952f7713bf3da676d6), [`2337cb9`](https://github.com/graphql-hive/gateway/commit/2337cb917efd72626c319d952f7713bf3da676d6), [`2337cb9`](https://github.com/graphql-hive/gateway/commit/2337cb917efd72626c319d952f7713bf3da676d6), [`2337cb9`](https://github.com/graphql-hive/gateway/commit/2337cb917efd72626c319d952f7713bf3da676d6)]: - @graphql-hive/gateway-runtime@2.9.9 - @graphql-hive/plugin-opentelemetry@1.4.34 - @graphql-hive/logger@1.1.1 - @graphql-hive/plugin-aws-sigv4@2.0.52 - @graphql-mesh/plugin-prometheus@2.1.50 - @graphql-mesh/transport-http@1.1.1 - @graphql-mesh/transport-http-callback@1.0.21 - @graphql-mesh/transport-ws@2.0.21 ## 2.10.2 ### Patch Changes - [#2460](https://github.com/graphql-hive/gateway/pull/2460) [`71ac628`](https://github.com/graphql-hive/gateway/commit/71ac628faedacbe1f3254d7085af02929d04e3f0) Thanks [@enisdenjo](https://github.com/enisdenjo)! - dependencies updates: - Updated dependency [`@opentelemetry/api@^1.9.1` ↗︎](https://www.npmjs.com/package/@opentelemetry/api/v/1.9.1) (from `^1.9.0`, in `dependencies`) - Updated dependency [`@opentelemetry/context-async-hooks@^2.8.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/context-async-hooks/v/2.8.0) (from `^2.2.0`, in `dependencies`) - Updated dependency [`@opentelemetry/context-zone@^2.8.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/context-zone/v/2.8.0) (from `^2.2.0`, in `dependencies`) - Updated dependency [`@opentelemetry/core@^2.8.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/core/v/2.8.0) (from `^2.2.0`, in `dependencies`) - Updated dependency [`@opentelemetry/exporter-jaeger@^2.8.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/exporter-jaeger/v/2.8.0) (from `^2.2.0`, in `dependencies`) - Updated dependency [`@opentelemetry/exporter-zipkin@^2.8.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/exporter-zipkin/v/2.8.0) (from `^2.2.0`, in `dependencies`) - Updated dependency [`@opentelemetry/propagator-b3@^2.8.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/propagator-b3/v/2.8.0) (from `^2.2.0`, in `dependencies`) - Updated dependency [`@opentelemetry/propagator-jaeger@^2.8.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/propagator-jaeger/v/2.8.0) (from `^2.2.0`, in `dependencies`) - Updated dependency [`@opentelemetry/sdk-metrics@^2.8.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/sdk-metrics/v/2.8.0) (from `^2.2.0`, in `dependencies`) - Updated dependency [`@opentelemetry/sdk-trace-base@^2.8.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/sdk-trace-base/v/2.8.0) (from `^2.2.0`, in `dependencies`) - Updated dependencies [[`71ac628`](https://github.com/graphql-hive/gateway/commit/71ac628faedacbe1f3254d7085af02929d04e3f0)]: - @graphql-hive/plugin-opentelemetry@1.4.33 - @graphql-hive/gateway-runtime@2.9.8 - @graphql-hive/plugin-aws-sigv4@2.0.51 - @graphql-mesh/plugin-prometheus@2.1.49 ## 2.10.1 ### Patch Changes - [#2450](https://github.com/graphql-hive/gateway/pull/2450) [`736a7dd`](https://github.com/graphql-hive/gateway/commit/736a7ddfd8f9d1a5a57f009d6dbc062b2686d38a) Thanks [@jdolle](https://github.com/jdolle)! - Updates @graphql-hive/render-laboratory to fix "Unexpected invariant triggered" error in the schema explorer when introspecting servers running graphql-js 16.14+. graphql-js 16.14.0 added `DIRECTIVE_DEFINITION` to the `@deprecated` directive's introspection locations ## 2.10.0 ### Minor Changes - [#2433](https://github.com/graphql-hive/gateway/pull/2433) [`6ff1264`](https://github.com/graphql-hive/gateway/commit/6ff126445d61f595262ea52b067bf257bf043d53) Thanks [@enisdenjo](https://github.com/enisdenjo)! - Rate limiting now supports per-field identity via `identifier` template strings and per-field `identifyFn` with argument access ### `identifier` template string Use `{args.argName}` or `{context.propName}` dot-path interpolation to build the rate limit key inline, without writing a function: ```ts import { defineConfig } from '@graphql-hive/gateway'; export const gatewayConfig = defineConfig({ rateLimiting: [ { type: 'Query', field: 'getProduct', max: 10, ttl: 60000, identifier: '{args.id}', }, { type: 'Query', field: 'search', max: 30, ttl: 60000, identifier: '{context.ip}', }, ], }); ``` ### Per-field `identifyFn` with argument values Override the identity function for a single field and receive the resolved argument values as a second parameter, useful for rate limiting unauthenticated requests by argument value: ```ts import { defineConfig } from '@graphql-hive/gateway'; export const gatewayConfig = defineConfig({ rateLimiting: [ { type: 'Query', field: 'getProduct', // getProduct(id: ID!): Product! max: 10, ttl: 60000, identifyFn: (ctx, args) => String(args.id), }, ], }); ``` ### Patch Changes - [#2433](https://github.com/graphql-hive/gateway/pull/2433) [`6ff1264`](https://github.com/graphql-hive/gateway/commit/6ff126445d61f595262ea52b067bf257bf043d53) Thanks [@enisdenjo](https://github.com/enisdenjo)! - dependencies updates: - Added dependency [`@envelop/rate-limiter@^10.1.0` ↗︎](https://www.npmjs.com/package/@envelop/rate-limiter/v/10.1.0) (to `dependencies`) - Added dependency [`@graphql-mesh/string-interpolation@^0.5.17` ↗︎](https://www.npmjs.com/package/@graphql-mesh/string-interpolation/v/0.5.17) (to `dependencies`) - Added dependency [`@whatwg-node/promise-helpers@^1.3.2` ↗︎](https://www.npmjs.com/package/@whatwg-node/promise-helpers/v/1.3.2) (to `dependencies`) - Removed dependency [`@graphql-mesh/plugin-rate-limit@^0.106.14` ↗︎](https://www.npmjs.com/package/@graphql-mesh/plugin-rate-limit/v/0.106.14) (from `dependencies`) - [#2442](https://github.com/graphql-hive/gateway/pull/2442) [`bff3ce4`](https://github.com/graphql-hive/gateway/commit/bff3ce44180bbc232dae0387e705f196a0838875) Thanks [@dependabot](https://github.com/apps/dependabot)! - dependencies updates: - Updated dependency [`@opentelemetry/api-logs@^0.219.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/api-logs/v/0.219.0) (from `^0.218.0`, in `dependencies`) - Updated dependency [`@opentelemetry/sampler-jaeger-remote@^0.219.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/sampler-jaeger-remote/v/0.219.0) (from `^0.218.0`, in `dependencies`) - Updated dependency [`@opentelemetry/sdk-logs@^0.219.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/sdk-logs/v/0.219.0) (from `^0.218.0`, in `dependencies`) - [#2433](https://github.com/graphql-hive/gateway/pull/2433) [`6ff1264`](https://github.com/graphql-hive/gateway/commit/6ff126445d61f595262ea52b067bf257bf043d53) Thanks [@enisdenjo](https://github.com/enisdenjo)! - `host` header was removed from the fallback chain of default rate limiting identifier as it identifies the server, not the caller - [#2433](https://github.com/graphql-hive/gateway/pull/2433) [`6ff1264`](https://github.com/graphql-hive/gateway/commit/6ff126445d61f595262ea52b067bf257bf043d53) Thanks [@enisdenjo](https://github.com/enisdenjo)! - Add type definitions for Redis Cluster configuration - [#2433](https://github.com/graphql-hive/gateway/pull/2433) [`6ff1264`](https://github.com/graphql-hive/gateway/commit/6ff126445d61f595262ea52b067bf257bf043d53) Thanks [@enisdenjo](https://github.com/enisdenjo)! - Rate limiter default identity now checks WHATWG `Request` for `authorization` and `x-forwarded-for`, ensuring correct caller identification in GraphQL Yoga, Cloudflare Workers, Bun, and other non-Node environments - Updated dependencies [[`bff3ce4`](https://github.com/graphql-hive/gateway/commit/bff3ce44180bbc232dae0387e705f196a0838875)]: - @graphql-hive/plugin-opentelemetry@1.4.32 ## 2.9.0 ### Minor Changes - [#2425](https://github.com/graphql-hive/gateway/pull/2425) [`43bc433`](https://github.com/graphql-hive/gateway/commit/43bc433e9752cefad9f8b8646610ce71b9751ecf) Thanks [@enisdenjo](https://github.com/enisdenjo)! - Graceful HTTP shutdown with configurable drain timeout Add `gracefulShutdownTimeout` to the config and default it to `0` (immediate/forceful shutdown). On SIGTERM/SIGINT the server stops accepting new connections and idles out keep-alive connections, letting active requests finish naturally. After the timeout expires, all remaining connections are force-closed. Set to `0` to restore the previous behaviour of immediately closing all connections. ```ts // gateway.config.ts import { defineConfig } from '@graphql-hive/gateway'; export const gatewayConfig = defineConfig({ gracefulShutdownTimeout: 10_000, // 10 seconds, default is 0 (immediate shutdown) }); ``` ## 2.8.5 ### Patch Changes - Updated dependencies [[`8f00140`](https://github.com/graphql-hive/gateway/commit/8f00140d2f4f2bbf5ff0ba7da31267294906c7cc)]: - @graphql-hive/plugin-opentelemetry@1.4.31 ## 2.8.4 ### Patch Changes - Updated dependencies []: - @graphql-hive/gateway-runtime@2.9.7 - @graphql-hive/plugin-aws-sigv4@2.0.50 - @graphql-hive/plugin-opentelemetry@1.4.30 - @graphql-mesh/plugin-prometheus@2.1.48 ## 2.8.3 ### Patch Changes - [#2410](https://github.com/graphql-hive/gateway/pull/2410) [`45f935d`](https://github.com/graphql-hive/gateway/commit/45f935d7a064777b5c0c2933d7fa062f4550434d) Thanks [@enisdenjo](https://github.com/enisdenjo)! - Hive Gateway images ship with Rust QP An accidental regression happened starting with release v2.7.1 where the Rust QP was missing from the image. ## 2.8.2 ### Patch Changes - Updated dependencies []: - @graphql-hive/gateway-runtime@2.9.6 - @graphql-hive/plugin-aws-sigv4@2.0.49 - @graphql-hive/plugin-opentelemetry@1.4.29 - @graphql-mesh/plugin-prometheus@2.1.47 ## 2.8.1 ### Patch Changes - [#2391](https://github.com/graphql-hive/gateway/pull/2391) [`952f37f`](https://github.com/graphql-hive/gateway/commit/952f37f76bb4c48c135a3ea38e1c9555278b59fa) Thanks [@enisdenjo](https://github.com/enisdenjo)! - dependencies updates: - Updated dependency [`@graphql-hive/render-laboratory@^0.1.9` ↗︎](https://www.npmjs.com/package/@graphql-hive/render-laboratory/v/0.1.9) (from `^0.1.8`, in `dependencies`) - Updated dependency [`@whatwg-node/server@^0.11.0` ↗︎](https://www.npmjs.com/package/@whatwg-node/server/v/0.11.0) (from `^0.10.17`, in `dependencies`) - Updated dependency [`graphql-yoga@^5.21.1` ↗︎](https://www.npmjs.com/package/graphql-yoga/v/5.21.1) (from `^5.16.2`, in `dependencies`) - [#2391](https://github.com/graphql-hive/gateway/pull/2391) [`952f37f`](https://github.com/graphql-hive/gateway/commit/952f37f76bb4c48c135a3ea38e1c9555278b59fa) Thanks [@enisdenjo](https://github.com/enisdenjo)! - Use `useRequestDeadline` plugin from `@whatwg-node/server` for enforcing per-request timeouts Read more: https://github.com/ardatan/whatwg-node/pull/3399. - Updated dependencies [[`952f37f`](https://github.com/graphql-hive/gateway/commit/952f37f76bb4c48c135a3ea38e1c9555278b59fa), [`952f37f`](https://github.com/graphql-hive/gateway/commit/952f37f76bb4c48c135a3ea38e1c9555278b59fa)]: - @graphql-hive/gateway-runtime@2.9.5 - @graphql-hive/plugin-aws-sigv4@2.0.48 - @graphql-hive/plugin-opentelemetry@1.4.28 - @graphql-mesh/plugin-prometheus@2.1.46 ## 2.8.0 ### Minor Changes - [#2361](https://github.com/graphql-hive/gateway/pull/2361) [`72dfa84`](https://github.com/graphql-hive/gateway/commit/72dfa840ebaaabfad277c6562f86b219dc825ba1) Thanks [@ardatan](https://github.com/ardatan)! - Update Docker image to Node 26 ### Patch Changes - [#2368](https://github.com/graphql-hive/gateway/pull/2368) [`3c06982`](https://github.com/graphql-hive/gateway/commit/3c069825e3b4a9ceda4b9a059d8466eea7570ee0) Thanks [@dependabot](https://github.com/apps/dependabot)! - dependencies updates: - Updated dependency [`@opentelemetry/api-logs@^0.218.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/api-logs/v/0.218.0) (from `^0.217.0`, in `dependencies`) - Updated dependency [`@opentelemetry/sampler-jaeger-remote@^0.218.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/sampler-jaeger-remote/v/0.218.0) (from `^0.217.0`, in `dependencies`) - Updated dependency [`@opentelemetry/sdk-logs@^0.218.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/sdk-logs/v/0.218.0) (from `^0.217.0`, in `dependencies`) - [#2373](https://github.com/graphql-hive/gateway/pull/2373) [`3f40d06`](https://github.com/graphql-hive/gateway/commit/3f40d066f03e516d552a70ab0c9c472206612fe3) Thanks [@mskorokhodov](https://github.com/mskorokhodov)! - dependencies updates: - Updated dependency [`@graphql-hive/render-laboratory@^0.1.8` ↗︎](https://www.npmjs.com/package/@graphql-hive/render-laboratory/v/0.1.8) (from `^0.1.6`, in `dependencies`) - [#2373](https://github.com/graphql-hive/gateway/pull/2373) [`3f40d06`](https://github.com/graphql-hive/gateway/commit/3f40d066f03e516d552a70ab0c9c472206612fe3) Thanks [@mskorokhodov](https://github.com/mskorokhodov)! - Hive laboratory now supports introspection headers configuration using settings https://the-guild.dev/graphql/hive/docs/new-laboratory/schema-support#introspection-headers - [#2377](https://github.com/graphql-hive/gateway/pull/2377) [`6a2b04f`](https://github.com/graphql-hive/gateway/commit/6a2b04f82d3b0521e3166bc43db1355541d6265d) Thanks [@copilot-swe-agent](https://github.com/apps/copilot-swe-agent)! - Fixes security vulnerability alerts on Docker images - Updated dependencies [[`3c06982`](https://github.com/graphql-hive/gateway/commit/3c069825e3b4a9ceda4b9a059d8466eea7570ee0)]: - @graphql-hive/plugin-opentelemetry@1.4.27 - @graphql-hive/gateway-runtime@2.9.4 - @graphql-hive/plugin-aws-sigv4@2.0.47 - @graphql-mesh/plugin-prometheus@2.1.45 ## 2.7.2 ### Patch Changes - [#2341](https://github.com/graphql-hive/gateway/pull/2341) [`2ccae41`](https://github.com/graphql-hive/gateway/commit/2ccae416160689bbdb2db06d1930d5e4e6c1ecac) Thanks [@dependabot](https://github.com/apps/dependabot)! - dependencies updates: - Updated dependency [`@graphql-mesh/types@^0.104.28` ↗︎](https://www.npmjs.com/package/@graphql-mesh/types/v/0.104.28) (from `^0.104.27`, in `dependencies`) - Updated dependencies [[`2ccae41`](https://github.com/graphql-hive/gateway/commit/2ccae416160689bbdb2db06d1930d5e4e6c1ecac), [`161f2a2`](https://github.com/graphql-hive/gateway/commit/161f2a224e55982f97f2ae0ef906f0b85c611a8e)]: - @graphql-hive/gateway-runtime@2.9.3 - @graphql-hive/plugin-opentelemetry@1.4.26 - @graphql-hive/plugin-aws-sigv4@2.0.46 - @graphql-mesh/plugin-prometheus@2.1.44 ## 2.7.1 ### Patch Changes - [#2335](https://github.com/graphql-hive/gateway/pull/2335) [`42e915d`](https://github.com/graphql-hive/gateway/commit/42e915d02ec76414ac55be34c66c4c9fb8aa3f98) Thanks [@copilot-swe-agent](https://github.com/apps/copilot-swe-agent)! - Fix macOS binary builds that were intermittently failing with an out-of-memory crash during the Rollup bundling step on GitHub Actions macOS runners. The bundle is now built once on Linux and shared as a GitHub Actions artifact, so macOS and Windows runners only need to do the platform-specific SEA blob generation and binary packaging. - Updated dependencies [[`0f8706c`](https://github.com/graphql-hive/gateway/commit/0f8706c54556669148de1bf74725cc8c896e5ced)]: - @graphql-mesh/transport-http@1.1.0 - @graphql-hive/gateway-runtime@2.9.2 - @graphql-hive/plugin-aws-sigv4@2.0.45 - @graphql-hive/plugin-opentelemetry@1.4.25 - @graphql-mesh/plugin-prometheus@2.1.43 ## 2.7.0 ### Minor Changes - [#2318](https://github.com/graphql-hive/gateway/pull/2318) [`3909859`](https://github.com/graphql-hive/gateway/commit/39098594500e37c4f5514a414e2dd9659dfb4ad2) Thanks [@enisdenjo](https://github.com/enisdenjo)! - Add `requestDeadline` option to set a hard end-to-end time limit in milliseconds for the entire request lifecycle. Unlike `requestTimeout`, this deadline is not cancelled when the request body is received - it runs until the response is finished. When exceeded, the server responds with a 503 and closes the connection. ### Patch Changes - [#2318](https://github.com/graphql-hive/gateway/pull/2318) [`3909859`](https://github.com/graphql-hive/gateway/commit/39098594500e37c4f5514a414e2dd9659dfb4ad2) Thanks [@enisdenjo](https://github.com/enisdenjo)! - dependencies updates: - Added dependency [`@graphql-hive/signal@workspace:^` ↗︎](https://www.npmjs.com/package/@graphql-hive/signal/v/workspace:^) (to `dependencies`) - [#2325](https://github.com/graphql-hive/gateway/pull/2325) [`c9231af`](https://github.com/graphql-hive/gateway/commit/c9231afdcc8c84dd3cddfe8bfe109900d06c1bcc) Thanks [@dependabot](https://github.com/apps/dependabot)! - dependencies updates: - Updated dependency [`@opentelemetry/api-logs@^0.217.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/api-logs/v/0.217.0) (from `^0.216.0`, in `dependencies`) - Updated dependency [`@opentelemetry/sampler-jaeger-remote@^0.217.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/sampler-jaeger-remote/v/0.217.0) (from `^0.216.0`, in `dependencies`) - Updated dependency [`@opentelemetry/sdk-logs@^0.217.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/sdk-logs/v/0.217.0) (from `^0.216.0`, in `dependencies`) - [#2324](https://github.com/graphql-hive/gateway/pull/2324) [`98553c9`](https://github.com/graphql-hive/gateway/commit/98553c9674dbd5fc61425b14411fd6765719ef88) Thanks [@dependabot](https://github.com/apps/dependabot)! - Fix CVE-2026-42338 in Node Docker image by updating `ip-address` to `^10.1.1` - Updated dependencies [[`c9231af`](https://github.com/graphql-hive/gateway/commit/c9231afdcc8c84dd3cddfe8bfe109900d06c1bcc)]: - @graphql-hive/plugin-opentelemetry@1.4.24 - @graphql-hive/gateway-runtime@2.9.1 - @graphql-hive/plugin-aws-sigv4@2.0.44 - @graphql-mesh/plugin-prometheus@2.1.42 ## 2.6.0 ### Minor Changes - [#2006](https://github.com/graphql-hive/gateway/pull/2006) [`5bf4b06`](https://github.com/graphql-hive/gateway/commit/5bf4b0617dc43cacf6abe0169b7bcfb7bf7e0843) Thanks [@mskorokhodov](https://github.com/mskorokhodov)! - Hive Laboratory is now the default editor We’ve upgraded the default GraphQL experience in Hive Gateway by replacing GraphiQL with Hive Laboratory — a more powerful, editor-style interface built for modern workflows. You can always switch back to GraphiQL by updating the config: ```ts import { defineConfig } from '@graphql-hive/gateway'; export const gatewayConfig = defineConfig({ renderLegacyGraphiQL: true }); ``` Or via CLI option ```sh hive-gateway --render-legacy-graphiql ``` Or via env variable ```sh RENDER_LEGACY_GRAPHIQL=true hive-gateway ``` ### Patch Changes - [#2006](https://github.com/graphql-hive/gateway/pull/2006) [`5bf4b06`](https://github.com/graphql-hive/gateway/commit/5bf4b0617dc43cacf6abe0169b7bcfb7bf7e0843) Thanks [@mskorokhodov](https://github.com/mskorokhodov)! - dependencies updates: - Added dependency [`@graphql-hive/render-laboratory@^0.1.6` ↗︎](https://www.npmjs.com/package/@graphql-hive/render-laboratory/v/0.1.6) (to `dependencies`) - [#2300](https://github.com/graphql-hive/gateway/pull/2300) [`c465844`](https://github.com/graphql-hive/gateway/commit/c4658441933e7ec2e81d6fa3dfbf97615618d604) Thanks [@dependabot](https://github.com/apps/dependabot)! - dependencies updates: - Updated dependency [`@opentelemetry/api-logs@^0.216.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/api-logs/v/0.216.0) (from `^0.215.0`, in `dependencies`) - Updated dependency [`@opentelemetry/sampler-jaeger-remote@^0.216.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/sampler-jaeger-remote/v/0.216.0) (from `^0.215.0`, in `dependencies`) - Updated dependency [`@opentelemetry/sdk-logs@^0.216.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/sdk-logs/v/0.216.0) (from `^0.215.0`, in `dependencies`) - Updated dependencies [[`c465844`](https://github.com/graphql-hive/gateway/commit/c4658441933e7ec2e81d6fa3dfbf97615618d604), [`0625f67`](https://github.com/graphql-hive/gateway/commit/0625f67b021ce7edf912cad02f40fa276cd5ffb2)]: - @graphql-hive/plugin-opentelemetry@1.4.23 - @graphql-hive/gateway-runtime@2.9.0 ## 2.5.28 ### Patch Changes - [#2296](https://github.com/graphql-hive/gateway/pull/2296) [`5b5cce1`](https://github.com/graphql-hive/gateway/commit/5b5cce1791f2aa3cf892f206eea5a6967b7a82db) Thanks [@enisdenjo](https://github.com/enisdenjo)! - Forward HTTP timeouts to the underlying server - Updated dependencies []: - @graphql-hive/plugin-aws-sigv4@2.0.43 - @graphql-hive/gateway-runtime@2.8.11 - @graphql-mesh/hmac-upstream-signature@2.0.12 - @graphql-hive/plugin-opentelemetry@1.4.22 - @graphql-mesh/plugin-prometheus@2.1.41 ## 2.5.27 ### Patch Changes - [#2285](https://github.com/graphql-hive/gateway/pull/2285) [`e5bf019`](https://github.com/graphql-hive/gateway/commit/e5bf01939712eae423f94642469cebb0b69ac4eb) Thanks [@enisdenjo](https://github.com/enisdenjo)! - dependencies updates: - Updated dependency [`@graphql-mesh/utils@^0.104.36` ↗︎](https://www.npmjs.com/package/@graphql-mesh/utils/v/0.104.36) (from `^0.104.35`, in `dependencies`) - [#2285](https://github.com/graphql-hive/gateway/pull/2285) [`e5bf019`](https://github.com/graphql-hive/gateway/commit/e5bf01939712eae423f94642469cebb0b69ac4eb) Thanks [@enisdenjo](https://github.com/enisdenjo)! - Resolve entities from other subgraphs when using subscriptions in additional resolvers - Updated dependencies [[`e5bf019`](https://github.com/graphql-hive/gateway/commit/e5bf01939712eae423f94642469cebb0b69ac4eb), [`e5bf019`](https://github.com/graphql-hive/gateway/commit/e5bf01939712eae423f94642469cebb0b69ac4eb), [`e5bf019`](https://github.com/graphql-hive/gateway/commit/e5bf01939712eae423f94642469cebb0b69ac4eb), [`e5bf019`](https://github.com/graphql-hive/gateway/commit/e5bf01939712eae423f94642469cebb0b69ac4eb), [`e5bf019`](https://github.com/graphql-hive/gateway/commit/e5bf01939712eae423f94642469cebb0b69ac4eb), [`e5bf019`](https://github.com/graphql-hive/gateway/commit/e5bf01939712eae423f94642469cebb0b69ac4eb), [`e5bf019`](https://github.com/graphql-hive/gateway/commit/e5bf01939712eae423f94642469cebb0b69ac4eb), [`e5bf019`](https://github.com/graphql-hive/gateway/commit/e5bf01939712eae423f94642469cebb0b69ac4eb), [`e5bf019`](https://github.com/graphql-hive/gateway/commit/e5bf01939712eae423f94642469cebb0b69ac4eb)]: - @graphql-hive/gateway-runtime@2.8.10 - @graphql-hive/plugin-opentelemetry@1.4.21 - @graphql-mesh/hmac-upstream-signature@2.0.12 - @graphql-mesh/plugin-jwt-auth@2.0.11 - @graphql-mesh/plugin-prometheus@2.1.40 - @graphql-mesh/transport-http@1.0.25 - @graphql-mesh/transport-http-callback@1.0.20 - @graphql-mesh/transport-ws@2.0.20 - @graphql-hive/plugin-aws-sigv4@2.0.42 ## 2.5.26 ### Patch Changes - [#2264](https://github.com/graphql-hive/gateway/pull/2264) [`d844b9e`](https://github.com/graphql-hive/gateway/commit/d844b9e60ecc7eb4a9acc8827367e7e35d4b5a7b) Thanks [@dependabot](https://github.com/apps/dependabot)! - dependencies updates: - Updated dependency [`@opentelemetry/api-logs@^0.215.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/api-logs/v/0.215.0) (from `^0.214.0`, in `dependencies`) - Updated dependency [`@opentelemetry/sampler-jaeger-remote@^0.215.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/sampler-jaeger-remote/v/0.215.0) (from `^0.214.0`, in `dependencies`) - Updated dependency [`@opentelemetry/sdk-logs@^0.215.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/sdk-logs/v/0.215.0) (from `^0.214.0`, in `dependencies`) - [#2278](https://github.com/graphql-hive/gateway/pull/2278) [`b525338`](https://github.com/graphql-hive/gateway/commit/b525338b6d046685674bcd3982087ba7e3376afd) Thanks [@enisdenjo](https://github.com/enisdenjo)! - Keep alive timeout setting for Node server - Updated dependencies [[`9177415`](https://github.com/graphql-hive/gateway/commit/9177415b347d055450f4fdc7acae6b32f7c71539), [`d844b9e`](https://github.com/graphql-hive/gateway/commit/d844b9e60ecc7eb4a9acc8827367e7e35d4b5a7b), [`6be0696`](https://github.com/graphql-hive/gateway/commit/6be0696b5084e20cb7621ce4cd9474eff60f76d8), [`8650db2`](https://github.com/graphql-hive/gateway/commit/8650db2fa1dd849af9afa96921075d5c880b90be)]: - @graphql-hive/gateway-runtime@2.8.9 - @graphql-hive/plugin-opentelemetry@1.4.20 - @graphql-hive/plugin-aws-sigv4@2.0.41 - @graphql-mesh/hmac-upstream-signature@2.0.11 - @graphql-mesh/plugin-prometheus@2.1.39 ## 2.5.25 ### Patch Changes - [#2249](https://github.com/graphql-hive/gateway/pull/2249) [`6ac955d`](https://github.com/graphql-hive/gateway/commit/6ac955d2910fba67f5177681262dcd9b7ef3f079) Thanks [@dependabot](https://github.com/apps/dependabot)! - dependencies updates: - Updated dependency [`@graphql-mesh/cache-cfw-kv@^0.105.35` ↗︎](https://www.npmjs.com/package/@graphql-mesh/cache-cfw-kv/v/0.105.35) (from `^0.105.16`, in `dependencies`) - Updated dependency [`@graphql-mesh/cache-localforage@^0.105.36` ↗︎](https://www.npmjs.com/package/@graphql-mesh/cache-localforage/v/0.105.36) (from `^0.105.17`, in `dependencies`) - Updated dependency [`@graphql-mesh/cache-redis@^0.105.22` ↗︎](https://www.npmjs.com/package/@graphql-mesh/cache-redis/v/0.105.22) (from `^0.105.16`, in `dependencies`) - Updated dependency [`@graphql-mesh/cache-upstash-redis@^0.1.31` ↗︎](https://www.npmjs.com/package/@graphql-mesh/cache-upstash-redis/v/0.1.31) (from `^0.1.16`, in `dependencies`) - Updated dependency [`@graphql-mesh/cross-helpers@^0.4.13` ↗︎](https://www.npmjs.com/package/@graphql-mesh/cross-helpers/v/0.4.13) (from `^0.4.10`, in `dependencies`) - Updated dependency [`@graphql-mesh/plugin-http-cache@^0.105.37` ↗︎](https://www.npmjs.com/package/@graphql-mesh/plugin-http-cache/v/0.105.37) (from `^0.105.17`, in `dependencies`) - Updated dependency [`@graphql-mesh/plugin-jit@^0.2.35` ↗︎](https://www.npmjs.com/package/@graphql-mesh/plugin-jit/v/0.2.35) (from `^0.2.16`, in `dependencies`) - Updated dependency [`@graphql-mesh/plugin-rate-limit@^0.106.14` ↗︎](https://www.npmjs.com/package/@graphql-mesh/plugin-rate-limit/v/0.106.14) (from `^0.106.8`, in `dependencies`) - Updated dependency [`@graphql-mesh/plugin-snapshot@^0.104.36` ↗︎](https://www.npmjs.com/package/@graphql-mesh/plugin-snapshot/v/0.104.36) (from `^0.104.30`, in `dependencies`) - Updated dependency [`@graphql-mesh/types@^0.104.27` ↗︎](https://www.npmjs.com/package/@graphql-mesh/types/v/0.104.27) (from `^0.104.16`, in `dependencies`) - Updated dependency [`@graphql-mesh/utils@^0.104.35` ↗︎](https://www.npmjs.com/package/@graphql-mesh/utils/v/0.104.35) (from `^0.104.16`, in `dependencies`) - Updated dependencies [[`6ac955d`](https://github.com/graphql-hive/gateway/commit/6ac955d2910fba67f5177681262dcd9b7ef3f079), [`6ac955d`](https://github.com/graphql-hive/gateway/commit/6ac955d2910fba67f5177681262dcd9b7ef3f079), [`6ac955d`](https://github.com/graphql-hive/gateway/commit/6ac955d2910fba67f5177681262dcd9b7ef3f079), [`6ac955d`](https://github.com/graphql-hive/gateway/commit/6ac955d2910fba67f5177681262dcd9b7ef3f079), [`6ac955d`](https://github.com/graphql-hive/gateway/commit/6ac955d2910fba67f5177681262dcd9b7ef3f079), [`6ac955d`](https://github.com/graphql-hive/gateway/commit/6ac955d2910fba67f5177681262dcd9b7ef3f079), [`6ac955d`](https://github.com/graphql-hive/gateway/commit/6ac955d2910fba67f5177681262dcd9b7ef3f079), [`6ac955d`](https://github.com/graphql-hive/gateway/commit/6ac955d2910fba67f5177681262dcd9b7ef3f079)]: - @graphql-hive/gateway-runtime@2.8.8 - @graphql-hive/plugin-opentelemetry@1.4.19 - @graphql-mesh/hmac-upstream-signature@2.0.11 - @graphql-mesh/plugin-jwt-auth@2.0.10 - @graphql-mesh/plugin-prometheus@2.1.38 - @graphql-mesh/transport-http@1.0.24 - @graphql-mesh/transport-http-callback@1.0.19 - @graphql-mesh/transport-ws@2.0.19 - @graphql-hive/plugin-aws-sigv4@2.0.41 ## 2.5.24 ### Patch Changes - Updated dependencies []: - @graphql-hive/gateway-runtime@2.8.7 - @graphql-hive/plugin-aws-sigv4@2.0.40 - @graphql-mesh/hmac-upstream-signature@2.0.10 - @graphql-hive/plugin-opentelemetry@1.4.18 - @graphql-mesh/plugin-prometheus@2.1.37 ## 2.5.23 ### Patch Changes - [#2244](https://github.com/graphql-hive/gateway/pull/2244) [`82af7d7`](https://github.com/graphql-hive/gateway/commit/82af7d718ea487e5dd3cca55e371ac7297e5098b) Thanks [@enisdenjo](https://github.com/enisdenjo)! - Importable @grpc/grpc-js in Docker bundle - Updated dependencies [[`994a292`](https://github.com/graphql-hive/gateway/commit/994a2927aa16d16c96d1e0ebd0c4c9884a331662), [`66e83ed`](https://github.com/graphql-hive/gateway/commit/66e83edc2beccbdacecc53e50fad8017c3651495)]: - @graphql-hive/gateway-runtime@2.8.6 - @graphql-hive/plugin-aws-sigv4@2.0.39 - @graphql-mesh/hmac-upstream-signature@2.0.10 - @graphql-hive/plugin-opentelemetry@1.4.17 - @graphql-mesh/plugin-prometheus@2.1.36 ## 2.5.22 ### Patch Changes - [#2228](https://github.com/graphql-hive/gateway/pull/2228) [`36840e6`](https://github.com/graphql-hive/gateway/commit/36840e69b532b0465fcf1dec706e31f4e7706297) Thanks [@ardatan](https://github.com/ardatan)! - Update OpenSSL packages (libssl3t64, openssl, openssl-provider-legacy) in the Docker image to fix the security vulnerability alert (CVE-2026-31790) ## 2.5.21 ### Patch Changes - Updated dependencies [[`95ea66e`](https://github.com/graphql-hive/gateway/commit/95ea66e020d7b3d487e991468406964303e98e86)]: - @graphql-hive/gateway-runtime@2.8.5 - @graphql-hive/plugin-aws-sigv4@2.0.39 - @graphql-mesh/hmac-upstream-signature@2.0.10 - @graphql-hive/plugin-opentelemetry@1.4.16 - @graphql-mesh/plugin-prometheus@2.1.35 ## 2.5.20 ### Patch Changes - Updated dependencies []: - @graphql-hive/gateway-runtime@2.8.4 - @graphql-mesh/transport-http@1.0.23 - @graphql-hive/plugin-aws-sigv4@2.0.38 - @graphql-mesh/hmac-upstream-signature@2.0.10 - @graphql-hive/plugin-opentelemetry@1.4.15 - @graphql-mesh/plugin-prometheus@2.1.34 ## 2.5.19 ### Patch Changes - Updated dependencies []: - @graphql-hive/gateway-runtime@2.8.3 - @graphql-mesh/transport-http@1.0.22 - @graphql-hive/plugin-aws-sigv4@2.0.37 - @graphql-mesh/hmac-upstream-signature@2.0.10 - @graphql-hive/plugin-opentelemetry@1.4.14 - @graphql-mesh/plugin-prometheus@2.1.33 ## 2.5.18 ### Patch Changes - Updated dependencies [[`9b1ef30`](https://github.com/graphql-hive/gateway/commit/9b1ef30e914bc9a449977cf9be295a68df8a9d49)]: - @graphql-hive/gateway-runtime@2.8.2 - @graphql-hive/plugin-aws-sigv4@2.0.36 - @graphql-mesh/hmac-upstream-signature@2.0.10 - @graphql-hive/plugin-opentelemetry@1.4.13 - @graphql-mesh/plugin-prometheus@2.1.32 ## 2.5.17 ### Patch Changes - [#2197](https://github.com/graphql-hive/gateway/pull/2197) [`e28a4f7`](https://github.com/graphql-hive/gateway/commit/e28a4f727791bf2fb32a3d9f3343068d67214cf9) Thanks [@ardatan](https://github.com/ardatan)! - Bump internal dependencies of NPM to fix Docker image vulnerability alerts - Updated dependencies []: - @graphql-hive/gateway-runtime@2.8.1 - @graphql-mesh/transport-http@1.0.21 - @graphql-hive/plugin-aws-sigv4@2.0.36 - @graphql-mesh/hmac-upstream-signature@2.0.10 - @graphql-hive/plugin-opentelemetry@1.4.12 - @graphql-mesh/plugin-prometheus@2.1.31 ## 2.5.16 ### Patch Changes - Updated dependencies [[`323626f`](https://github.com/graphql-hive/gateway/commit/323626ff877f50e509e45cc56ce82602d5118a1d), [`04caeff`](https://github.com/graphql-hive/gateway/commit/04caeff1d6a6df68720d4ab0b87d20a486ed115a)]: - @graphql-hive/gateway-runtime@2.8.0 - @graphql-hive/plugin-aws-sigv4@2.0.35 - @graphql-mesh/hmac-upstream-signature@2.0.10 - @graphql-hive/plugin-opentelemetry@1.4.11 - @graphql-mesh/plugin-prometheus@2.1.30 - @graphql-mesh/transport-http@1.0.20 ## 2.5.15 ### Patch Changes - [#2173](https://github.com/graphql-hive/gateway/pull/2173) [`21c44cb`](https://github.com/graphql-hive/gateway/commit/21c44cb15c6b90960b5ccc48920c561e276f1e86) Thanks [@dependabot](https://github.com/apps/dependabot)! - dependencies updates: - Updated dependency [`@opentelemetry/api-logs@^0.214.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/api-logs/v/0.214.0) (from `^0.213.0`, in `dependencies`) - Updated dependency [`@opentelemetry/sampler-jaeger-remote@^0.214.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/sampler-jaeger-remote/v/0.214.0) (from `^0.213.0`, in `dependencies`) - Updated dependency [`@opentelemetry/sdk-logs@^0.214.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/sdk-logs/v/0.214.0) (from `^0.213.0`, in `dependencies`) - Updated dependencies [[`21c44cb`](https://github.com/graphql-hive/gateway/commit/21c44cb15c6b90960b5ccc48920c561e276f1e86)]: - @graphql-hive/plugin-opentelemetry@1.4.10 - @graphql-hive/gateway-runtime@2.7.11 - @graphql-mesh/transport-http@1.0.19 - @graphql-hive/plugin-aws-sigv4@2.0.34 - @graphql-mesh/hmac-upstream-signature@2.0.10 - @graphql-mesh/plugin-prometheus@2.1.29 ## 2.5.14 ### Patch Changes - [#2162](https://github.com/graphql-hive/gateway/pull/2162) [`c2ebe02`](https://github.com/graphql-hive/gateway/commit/c2ebe025d2905c2b517c19dbfee0e09f61cc2036) Thanks [@enisdenjo](https://github.com/enisdenjo)! - Bundle the REST transport into the Docker image ## 2.5.13 ### Patch Changes - Updated dependencies [[`ed7abb9`](https://github.com/graphql-hive/gateway/commit/ed7abb9b6471d27591460749c5f5bac3d41d37ce), [`ed7abb9`](https://github.com/graphql-hive/gateway/commit/ed7abb9b6471d27591460749c5f5bac3d41d37ce), [`ed7abb9`](https://github.com/graphql-hive/gateway/commit/ed7abb9b6471d27591460749c5f5bac3d41d37ce)]: - @graphql-mesh/transport-http@1.0.18 - @graphql-mesh/transport-http-callback@1.0.18 - @graphql-mesh/transport-ws@2.0.18 ## 2.5.12 ### Patch Changes - [#2141](https://github.com/graphql-hive/gateway/pull/2141) [`f35b57a`](https://github.com/graphql-hive/gateway/commit/f35b57ab3d03053ed52d5d57f86e42f54d8ff613) Thanks [@ardatan](https://github.com/ardatan)! - dependencies updates: - Updated dependency [`@graphql-mesh/cache-redis@^0.105.16` ↗︎](https://www.npmjs.com/package/@graphql-mesh/cache-redis/v/0.105.16) (from `^0.105.2`, in `dependencies`) - Updated dependency [`@graphql-mesh/plugin-rate-limit@^0.106.8` ↗︎](https://www.npmjs.com/package/@graphql-mesh/plugin-rate-limit/v/0.106.8) (from `^0.106.0`, in `dependencies`) - Updated dependency [`@graphql-mesh/plugin-snapshot@^0.104.30` ↗︎](https://www.npmjs.com/package/@graphql-mesh/plugin-snapshot/v/0.104.30) (from `^0.104.16`, in `dependencies`) - Updated dependencies [[`f35b57a`](https://github.com/graphql-hive/gateway/commit/f35b57ab3d03053ed52d5d57f86e42f54d8ff613), [`f35b57a`](https://github.com/graphql-hive/gateway/commit/f35b57ab3d03053ed52d5d57f86e42f54d8ff613), [`f35b57a`](https://github.com/graphql-hive/gateway/commit/f35b57ab3d03053ed52d5d57f86e42f54d8ff613), [`f35b57a`](https://github.com/graphql-hive/gateway/commit/f35b57ab3d03053ed52d5d57f86e42f54d8ff613)]: - @graphql-hive/gateway-runtime@2.7.10 - @graphql-mesh/transport-http@1.0.17 - @graphql-mesh/transport-http-callback@1.0.17 - @graphql-mesh/transport-ws@2.0.17 - @graphql-hive/plugin-aws-sigv4@2.0.33 - @graphql-mesh/hmac-upstream-signature@2.0.10 - @graphql-hive/plugin-opentelemetry@1.4.9 - @graphql-mesh/plugin-prometheus@2.1.28 ## 2.5.11 ### Patch Changes - Updated dependencies [[`6e15d41`](https://github.com/graphql-hive/gateway/commit/6e15d4107159c931aa65f075278104832f3f64a8)]: - @graphql-hive/gateway-runtime@2.7.9 - @graphql-hive/plugin-aws-sigv4@2.0.33 - @graphql-mesh/hmac-upstream-signature@2.0.10 - @graphql-hive/plugin-opentelemetry@1.4.8 - @graphql-mesh/plugin-prometheus@2.1.27 ## 2.5.10 ### Patch Changes - Updated dependencies []: - @graphql-hive/gateway-runtime@2.7.8 - @graphql-hive/plugin-aws-sigv4@2.0.33 - @graphql-mesh/hmac-upstream-signature@2.0.10 - @graphql-hive/plugin-opentelemetry@1.4.7 - @graphql-mesh/plugin-prometheus@2.1.26 ## 2.5.9 ### Patch Changes - [#2110](https://github.com/graphql-hive/gateway/pull/2110) [`37cb0e2`](https://github.com/graphql-hive/gateway/commit/37cb0e255a399822658474c6d3adb62d65be7856) Thanks [@ardatan](https://github.com/ardatan)! - Fix Rust Query Planner support in Docker image ## 2.5.8 ### Patch Changes - [#2086](https://github.com/graphql-hive/gateway/pull/2086) [`cd81bf1`](https://github.com/graphql-hive/gateway/commit/cd81bf1393e151bf56749e2fc23787517edeb469) Thanks [@kamilkisiela](https://github.com/kamilkisiela)! - Add support for the `BatchFetch` plan node. When the query planner groups compatible entity fetches into a single `BatchFetch` node, the gateway runtime now executes them as one subgraph request with aliased `_entities` calls, reducing the number of downstream HTTP requests. - Updated dependencies []: - @graphql-hive/plugin-aws-sigv4@2.0.32 - @graphql-hive/gateway-runtime@2.7.7 - @graphql-mesh/hmac-upstream-signature@2.0.10 - @graphql-hive/plugin-opentelemetry@1.4.6 - @graphql-mesh/plugin-prometheus@2.1.25 ## 2.5.7 ### Patch Changes - Updated dependencies []: - @graphql-hive/gateway-runtime@2.7.6 - @graphql-mesh/transport-http@1.0.16 - @graphql-mesh/transport-ws@2.0.16 - @graphql-hive/plugin-aws-sigv4@2.0.31 - @graphql-mesh/hmac-upstream-signature@2.0.10 - @graphql-hive/plugin-opentelemetry@1.4.5 - @graphql-mesh/plugin-prometheus@2.1.24 ## 2.5.6 ### Patch Changes - Updated dependencies [[`47c9fae`](https://github.com/graphql-hive/gateway/commit/47c9faecac7035e6ccfb2eb2b4146fca0ca07e47)]: - @graphql-mesh/hmac-upstream-signature@2.0.10 - @graphql-hive/gateway-runtime@2.7.5 - @graphql-hive/plugin-aws-sigv4@2.0.30 - @graphql-hive/plugin-opentelemetry@1.4.4 - @graphql-mesh/plugin-prometheus@2.1.23 ## 2.5.5 ### Patch Changes - Updated dependencies []: - @graphql-hive/plugin-aws-sigv4@2.0.30 - @graphql-hive/gateway-runtime@2.7.4 - @graphql-mesh/hmac-upstream-signature@2.0.9 - @graphql-hive/plugin-opentelemetry@1.4.3 - @graphql-mesh/plugin-prometheus@2.1.22 ## 2.5.4 ### Patch Changes - [#2045](https://github.com/graphql-hive/gateway/pull/2045) [`77def08`](https://github.com/graphql-hive/gateway/commit/77def088b7e5e170b3745a86a0d2d7b5596217f7) Thanks [@ardatan](https://github.com/ardatan)! - dependencies updates: - Removed dependency [`dotenv@^17.2.3` ↗︎](https://www.npmjs.com/package/dotenv/v/17.2.3) (from `dependencies`) - Updated dependencies []: - @graphql-hive/gateway-runtime@2.7.3 - @graphql-hive/plugin-aws-sigv4@2.0.29 - @graphql-mesh/hmac-upstream-signature@2.0.9 - @graphql-hive/plugin-opentelemetry@1.4.2 - @graphql-mesh/plugin-prometheus@2.1.21 ## 2.5.3 ### Patch Changes - Updated dependencies [[`bd5e436`](https://github.com/graphql-hive/gateway/commit/bd5e436ec951cb572eadaaf2f5831480201c18b0), [`bd5e436`](https://github.com/graphql-hive/gateway/commit/bd5e436ec951cb572eadaaf2f5831480201c18b0), [`02a3ec9`](https://github.com/graphql-hive/gateway/commit/02a3ec9b59287a546d2743e0af63e36feca64ec8)]: - @graphql-hive/gateway-runtime@2.7.2 - @graphql-hive/plugin-opentelemetry@1.4.1 - @graphql-hive/plugin-aws-sigv4@2.0.28 - @graphql-mesh/hmac-upstream-signature@2.0.9 - @graphql-mesh/plugin-prometheus@2.1.20 ## 2.5.2 ### Patch Changes - [#2049](https://github.com/graphql-hive/gateway/pull/2049) [`3aa5385`](https://github.com/graphql-hive/gateway/commit/3aa53851349cfa50622d1f717b96ec2c6005eb41) Thanks [@dependabot](https://github.com/apps/dependabot)! - dependencies updates: - Updated dependency [`@opentelemetry/api-logs@^0.213.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/api-logs/v/0.213.0) (from `^0.212.0`, in `dependencies`) - Updated dependency [`@opentelemetry/sampler-jaeger-remote@^0.213.0` ↗︎](https://www.npmjs.com/package/@opentelemetry/sampler-jaeger-remote/v/0.213.0) (from `^0.212.0`, in `dependencies`) - Updated dependency [`@opentelemetry/sdk-logs@^0.213.0` ↗︎](ht