@graphql-hive/gateway
Version:
701 lines (486 loc) • 66.7 kB
Markdown
# @graphql-hive/gateway
## 1.10.4-alpha-6320ab2b4f44b7f1eeab71d7bc1abf3031611f73
### Patch Changes
- [#696](https://github.com/graphql-hive/gateway/pull/696) [`eac3a9d`](https://github.com/graphql-hive/gateway/commit/eac3a9dcb9060e5e1519fe6e92dcc0daeb067eb9) Thanks [@ardatan](https://github.com/ardatan)! - dependencies updates:
- Updated dependency [`@commander-js/extra-typings@^13.1.0` ↗︎](https://www.npmjs.com/package/@commander-js/extra-typings/v/13.1.0) (from `^13.0.0`, in `dependencies`)
- Updated dependency [`@envelop/core@^5.1.0` ↗︎](https://www.npmjs.com/package/@envelop/core/v/5.1.0) (from `^5.0.2`, in `dependencies`)
- Updated dependency [`@graphql-mesh/cache-cfw-kv@^0.104.18` ↗︎](https://www.npmjs.com/package/@graphql-mesh/cache-cfw-kv/v/0.104.18) (from `^0.104.12`, in `dependencies`)
- Updated dependency [`@graphql-mesh/cache-localforage@^0.103.19` ↗︎](https://www.npmjs.com/package/@graphql-mesh/cache-localforage/v/0.103.19) (from `^0.103.13`, in `dependencies`)
- Updated dependency [`@graphql-mesh/cache-redis@^0.103.19` ↗︎](https://www.npmjs.com/package/@graphql-mesh/cache-redis/v/0.103.19) (from `^0.103.13`, in `dependencies`)
- Updated dependency [`@graphql-mesh/cache-upstash-redis@^0.0.5` ↗︎](https://www.npmjs.com/package/@graphql-mesh/cache-upstash-redis/v/0.0.5) (from `^0.0.4`, in `dependencies`)
- Updated dependency [`@graphql-mesh/cross-helpers@^0.4.10` ↗︎](https://www.npmjs.com/package/@graphql-mesh/cross-helpers/v/0.4.10) (from `^0.4.9`, in `dependencies`)
- Updated dependency [`@graphql-mesh/plugin-deduplicate-request@^0.103.18` ↗︎](https://www.npmjs.com/package/@graphql-mesh/plugin-deduplicate-request/v/0.103.18) (from `^0.103.0`, in `dependencies`)
- Updated dependency [`@graphql-mesh/plugin-http-cache@^0.104.6` ↗︎](https://www.npmjs.com/package/@graphql-mesh/plugin-http-cache/v/0.104.6) (from `^0.104.0`, in `dependencies`)
- Updated dependency [`@graphql-mesh/plugin-jit@^0.1.18` ↗︎](https://www.npmjs.com/package/@graphql-mesh/plugin-jit/v/0.1.18) (from `^0.1.0`, in `dependencies`)
- Updated dependency [`@graphql-mesh/plugin-jwt-auth@^1.4.8` ↗︎](https://www.npmjs.com/package/@graphql-mesh/plugin-jwt-auth/v/1.4.8) (from `^1.3.0`, in `dependencies`)
- Updated dependency [`@graphql-mesh/plugin-mock@^0.103.19` ↗︎](https://www.npmjs.com/package/@graphql-mesh/plugin-mock/v/0.103.19) (from `^0.103.0`, in `dependencies`)
- Updated dependency [`@graphql-mesh/plugin-rate-limit@^0.103.19` ↗︎](https://www.npmjs.com/package/@graphql-mesh/plugin-rate-limit/v/0.103.19) (from `^0.103.0`, in `dependencies`)
- Updated dependency [`@graphql-mesh/plugin-snapshot@^0.103.18` ↗︎](https://www.npmjs.com/package/@graphql-mesh/plugin-snapshot/v/0.103.18) (from `^0.103.0`, in `dependencies`)
- Updated dependency [`@graphql-mesh/types@^0.103.18` ↗︎](https://www.npmjs.com/package/@graphql-mesh/types/v/0.103.18) (from `^0.103.6`, in `dependencies`)
- Updated dependency [`@graphql-mesh/utils@^0.103.18` ↗︎](https://www.npmjs.com/package/@graphql-mesh/utils/v/0.103.18) (from `^0.103.6`, in `dependencies`)
- Updated dependency [`@graphql-tools/code-file-loader@^8.1.15` ↗︎](https://www.npmjs.com/package/@graphql-tools/code-file-loader/v/8.1.15) (from `^8.1.8`, in `dependencies`)
- Updated dependency [`@graphql-tools/graphql-file-loader@^8.0.14` ↗︎](https://www.npmjs.com/package/@graphql-tools/graphql-file-loader/v/8.0.14) (from `^8.0.6`, in `dependencies`)
- Updated dependency [`@graphql-tools/load@^8.0.14` ↗︎](https://www.npmjs.com/package/@graphql-tools/load/v/8.0.14) (from `^8.0.7`, in `dependencies`)
- Updated dependency [`commander@^13.1.0` ↗︎](https://www.npmjs.com/package/commander/v/13.1.0) (from `^13.0.0`, in `dependencies`)
- Updated dependency [`dotenv@^16.4.7` ↗︎](https://www.npmjs.com/package/dotenv/v/16.4.7) (from `^16.3.1`, in `dependencies`)
- Updated dependency [`graphql-ws@^6.0.4` ↗︎](https://www.npmjs.com/package/graphql-ws/v/6.0.4) (from `^6.0.3`, in `dependencies`)
- Updated dependency [`graphql-yoga@^5.12.0` ↗︎](https://www.npmjs.com/package/graphql-yoga/v/5.12.0) (from `^5.10.11`, in `dependencies`)
- Updated dependencies [[`0ff5c55`](https://github.com/graphql-hive/gateway/commit/0ff5c55501ac766057cd3290dd5ec73093438764), [`40f5d1d`](https://github.com/graphql-hive/gateway/commit/40f5d1d1765de020e0486a392a2223d8d83a9962), [`2e3ce14`](https://github.com/graphql-hive/gateway/commit/2e3ce1423049553d5cb1d14645295c5f04b96c85), [`eac3a9d`](https://github.com/graphql-hive/gateway/commit/eac3a9dcb9060e5e1519fe6e92dcc0daeb067eb9), [`eac3a9d`](https://github.com/graphql-hive/gateway/commit/eac3a9dcb9060e5e1519fe6e92dcc0daeb067eb9), [`eac3a9d`](https://github.com/graphql-hive/gateway/commit/eac3a9dcb9060e5e1519fe6e92dcc0daeb067eb9), [`2e3ce14`](https://github.com/graphql-hive/gateway/commit/2e3ce1423049553d5cb1d14645295c5f04b96c85), [`eac3a9d`](https://github.com/graphql-hive/gateway/commit/eac3a9dcb9060e5e1519fe6e92dcc0daeb067eb9), [`eac3a9d`](https://github.com/graphql-hive/gateway/commit/eac3a9dcb9060e5e1519fe6e92dcc0daeb067eb9), [`eac3a9d`](https://github.com/graphql-hive/gateway/commit/eac3a9dcb9060e5e1519fe6e92dcc0daeb067eb9), [`eac3a9d`](https://github.com/graphql-hive/gateway/commit/eac3a9dcb9060e5e1519fe6e92dcc0daeb067eb9), [`a9395eb`](https://github.com/graphql-hive/gateway/commit/a9395eb29b25c795701642176243b3aac629dbef)]:
- @graphql-hive/gateway-runtime@1.4.17-alpha-6320ab2b4f44b7f1eeab71d7bc1abf3031611f73
- @graphql-mesh/hmac-upstream-signature@1.2.21-alpha-6320ab2b4f44b7f1eeab71d7bc1abf3031611f73
- @graphql-mesh/plugin-opentelemetry@1.3.44-alpha-6320ab2b4f44b7f1eeab71d7bc1abf3031611f73
- @graphql-mesh/plugin-prometheus@1.3.32-alpha-6320ab2b4f44b7f1eeab71d7bc1abf3031611f73
- @graphql-mesh/transport-http@0.6.34-alpha-6320ab2b4f44b7f1eeab71d7bc1abf3031611f73
- @graphql-mesh/transport-http-callback@0.5.21-alpha-6320ab2b4f44b7f1eeab71d7bc1abf3031611f73
- @graphql-mesh/transport-ws@1.0.4-alpha-6320ab2b4f44b7f1eeab71d7bc1abf3031611f73
## 1.10.3
### Patch Changes
- [#664](https://github.com/graphql-hive/gateway/pull/664) [`b4d4760`](https://github.com/graphql-hive/gateway/commit/b4d4760861f360bed0e1566a50833164678fe3d5) Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates:
- Updated dependency [`@graphql-mesh/cache-upstash-redis@^0.0.4` ↗︎](https://www.npmjs.com/package/@graphql-mesh/cache-upstash-redis/v/0.0.4) (from `^0.0.3`, in `dependencies`)
## 1.10.2
### Patch Changes
- Updated dependencies []:
- @graphql-hive/gateway-runtime@1.4.15
- @graphql-mesh/hmac-upstream-signature@1.2.20
- @graphql-mesh/plugin-opentelemetry@1.3.43
- @graphql-mesh/plugin-prometheus@1.3.31
## 1.10.1
### Patch Changes
- Updated dependencies [[`36b1baf`](https://github.com/graphql-hive/gateway/commit/36b1bafdcded06dc3d7a2166b7a39988d07af817)]:
- @graphql-hive/gateway-runtime@1.4.14
- @graphql-mesh/hmac-upstream-signature@1.2.20
- @graphql-mesh/plugin-opentelemetry@1.3.42
- @graphql-mesh/plugin-prometheus@1.3.30
## 1.10.0
### Minor Changes
- [#634](https://github.com/graphql-hive/gateway/pull/634) [`2292a33`](https://github.com/graphql-hive/gateway/commit/2292a335181b06bbf1004d9d6ec422d1453afcdc) Thanks [@ardatan](https://github.com/ardatan)! - Redis Sentinel Support
See the relevant doc section; [Providing Cache Storage](https://the-guild.dev/graphql/hive/docs/gateway/other-features/performance#providing-cache-storage)
- [#634](https://github.com/graphql-hive/gateway/pull/634) [`2292a33`](https://github.com/graphql-hive/gateway/commit/2292a335181b06bbf1004d9d6ec422d1453afcdc) Thanks [@ardatan](https://github.com/ardatan)! - New Upstash Redis Cache support;
See the relevant doc section; [Providing Cache Storage](https://the-guild.dev/graphql/hive/docs/gateway/other-features/performance#providing-cache-storage)
### Patch Changes
- [#620](https://github.com/graphql-hive/gateway/pull/620) [`d72209a`](https://github.com/graphql-hive/gateway/commit/d72209ad82ec53689f93ce5d81bfa52493919ad9) Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates:
- Updated dependency [`@graphql-tools/utils@^10.8.1` ↗︎](https://www.npmjs.com/package/@graphql-tools/utils/v/10.8.1) (from `^10.7.0`, in `dependencies`)
- [#634](https://github.com/graphql-hive/gateway/pull/634) [`2292a33`](https://github.com/graphql-hive/gateway/commit/2292a335181b06bbf1004d9d6ec422d1453afcdc) Thanks [@ardatan](https://github.com/ardatan)! - dependencies updates:
- Added dependency [`@graphql-mesh/cache-upstash-redis@^0.0.1` ↗︎](https://www.npmjs.com/package/@graphql-mesh/cache-upstash-redis/v/0.0.1) (to `dependencies`)
- [#638](https://github.com/graphql-hive/gateway/pull/638) [`e618b1c`](https://github.com/graphql-hive/gateway/commit/e618b1c476fbe5d538c6f3f4e49393ab4cb9b849) Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates:
- Updated dependency [`@graphql-mesh/cache-upstash-redis@^0.0.2` ↗︎](https://www.npmjs.com/package/@graphql-mesh/cache-upstash-redis/v/0.0.2) (from `^0.0.1`, in `dependencies`)
- [#643](https://github.com/graphql-hive/gateway/pull/643) [`e279884`](https://github.com/graphql-hive/gateway/commit/e279884fda28318a74fb2ffec2053ea74ca6e422) Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates:
- Updated dependency [`@graphql-mesh/cache-upstash-redis@^0.0.3` ↗︎](https://www.npmjs.com/package/@graphql-mesh/cache-upstash-redis/v/0.0.3) (from `^0.0.2`, in `dependencies`)
- [#642](https://github.com/graphql-hive/gateway/pull/642) [`30e41a6`](https://github.com/graphql-hive/gateway/commit/30e41a6f5b97c42ae548564bce3f6e4a92b1225f) Thanks [@ardatan](https://github.com/ardatan)! - New JSON-based logger
By default, it prints pretty still to the console unless NODE_ENV is production.
For JSON output, set the `LOG_FORMAT` environment variable to `json`.
- Updated dependencies [[`260faaf`](https://github.com/graphql-hive/gateway/commit/260faafa26598066ee95ee501858998483d46e1f), [`d72209a`](https://github.com/graphql-hive/gateway/commit/d72209ad82ec53689f93ce5d81bfa52493919ad9), [`4c82bb1`](https://github.com/graphql-hive/gateway/commit/4c82bb176c230d46fd69747c1b83a0d0a400eddb), [`30e41a6`](https://github.com/graphql-hive/gateway/commit/30e41a6f5b97c42ae548564bce3f6e4a92b1225f), [`d72209a`](https://github.com/graphql-hive/gateway/commit/d72209ad82ec53689f93ce5d81bfa52493919ad9), [`d72209a`](https://github.com/graphql-hive/gateway/commit/d72209ad82ec53689f93ce5d81bfa52493919ad9), [`d72209a`](https://github.com/graphql-hive/gateway/commit/d72209ad82ec53689f93ce5d81bfa52493919ad9), [`d72209a`](https://github.com/graphql-hive/gateway/commit/d72209ad82ec53689f93ce5d81bfa52493919ad9), [`d72209a`](https://github.com/graphql-hive/gateway/commit/d72209ad82ec53689f93ce5d81bfa52493919ad9), [`d72209a`](https://github.com/graphql-hive/gateway/commit/d72209ad82ec53689f93ce5d81bfa52493919ad9), [`30e41a6`](https://github.com/graphql-hive/gateway/commit/30e41a6f5b97c42ae548564bce3f6e4a92b1225f)]:
- @graphql-hive/gateway-runtime@1.4.13
- @graphql-mesh/hmac-upstream-signature@1.2.20
- @graphql-mesh/plugin-opentelemetry@1.3.41
- @graphql-mesh/plugin-prometheus@1.3.29
- @graphql-mesh/transport-http@0.6.33
- @graphql-mesh/transport-http-callback@0.5.20
- @graphql-mesh/transport-ws@1.0.3
- @graphql-hive/importer@1.0.1
## 1.9.4
### Patch Changes
- Updated dependencies [[`8c80ac9`](https://github.com/graphql-hive/gateway/commit/8c80ac98cd5afd7c063945f4704fe4866622c5d7), [`8c80ac9`](https://github.com/graphql-hive/gateway/commit/8c80ac98cd5afd7c063945f4704fe4866622c5d7)]:
- @graphql-hive/gateway-runtime@1.4.12
- @graphql-mesh/transport-http-callback@0.5.19
- @graphql-mesh/hmac-upstream-signature@1.2.19
- @graphql-mesh/plugin-opentelemetry@1.3.40
- @graphql-mesh/plugin-prometheus@1.3.28
- @graphql-mesh/transport-http@0.6.32
- @graphql-mesh/transport-ws@1.0.2
## 1.9.3
### Patch Changes
- Updated dependencies [[`7d42160`](https://github.com/graphql-hive/gateway/commit/7d42160c31a10efbc680826704410fc1a33fb97c), [`7d42160`](https://github.com/graphql-hive/gateway/commit/7d42160c31a10efbc680826704410fc1a33fb97c)]:
- @graphql-mesh/transport-ws@1.0.1
## 1.9.2
### Patch Changes
- [#481](https://github.com/graphql-hive/gateway/pull/481) [`0b13cb4`](https://github.com/graphql-hive/gateway/commit/0b13cb472305edd01cdbd964a71995831797305e) Thanks [@enisdenjo](https://github.com/enisdenjo)! - dependencies updates:
- Updated dependency [`graphql-ws@^6.0.3` ↗︎](https://www.npmjs.com/package/graphql-ws/v/6.0.3) (from `^5.16.0`, in `dependencies`)
- [#481](https://github.com/graphql-hive/gateway/pull/481) [`0b13cb4`](https://github.com/graphql-hive/gateway/commit/0b13cb472305edd01cdbd964a71995831797305e) Thanks [@enisdenjo](https://github.com/enisdenjo)! - WebSocket transport options allow configuring only `connectionParams`
In most of the cases you won't need to configure the underlying graphql-ws client any further.
- [#481](https://github.com/graphql-hive/gateway/pull/481) [`0b13cb4`](https://github.com/graphql-hive/gateway/commit/0b13cb472305edd01cdbd964a71995831797305e) Thanks [@enisdenjo](https://github.com/enisdenjo)! - Upgrade graphql-ws to v6
If you have a custom graphql-ws configuration when using the transport, you will have to migrate the graphql-ws side to v6. [Please consult the changelog of graphql-ws.](https://github.com/enisdenjo/graphql-ws/releases/tag/v6.0.0)
- Updated dependencies [[`0b13cb4`](https://github.com/graphql-hive/gateway/commit/0b13cb472305edd01cdbd964a71995831797305e), [`0b13cb4`](https://github.com/graphql-hive/gateway/commit/0b13cb472305edd01cdbd964a71995831797305e), [`0b13cb4`](https://github.com/graphql-hive/gateway/commit/0b13cb472305edd01cdbd964a71995831797305e), [`0b13cb4`](https://github.com/graphql-hive/gateway/commit/0b13cb472305edd01cdbd964a71995831797305e), [`0b13cb4`](https://github.com/graphql-hive/gateway/commit/0b13cb472305edd01cdbd964a71995831797305e)]:
- @graphql-hive/gateway-runtime@1.4.11
- @graphql-mesh/transport-ws@1.0.0
- @graphql-mesh/hmac-upstream-signature@1.2.19
- @graphql-mesh/plugin-opentelemetry@1.3.39
- @graphql-mesh/plugin-prometheus@1.3.27
## 1.9.1
### Patch Changes
- [#574](https://github.com/graphql-hive/gateway/pull/574) [`8c466f4`](https://github.com/graphql-hive/gateway/commit/8c466f49cd54fe4a341b398bbda9f06955ad9807) Thanks [@ardatan](https://github.com/ardatan)! - Fix the regression causing `port`, `host` and `pollingInterval` in the configuration is overriden by the default values of CLI parameters
## 1.9.0
### Minor Changes
- [#568](https://github.com/graphql-hive/gateway/pull/568) [`de83dd2`](https://github.com/graphql-hive/gateway/commit/de83dd28c01b1c07471a735f7c2b94dd3f45ab0a) Thanks [@dotansimha](https://github.com/dotansimha)! - Improve `cache` configuration signature.
The `cache` configuration key now allow you to pass a custom factory function to get the cache instance:
```ts
import { defineConfig } from '@graphql-hive/gateway';
export const gatewayConfig = defineConfig({
// ...
cache: (ctx) => {
// Here you may create/retrieve your cache store instance, and return a KeyValueCache instance
},
});
```
### Patch Changes
- [#561](https://github.com/graphql-hive/gateway/pull/561) [`7f6490f`](https://github.com/graphql-hive/gateway/commit/7f6490f695d6e7b8e180c4b049cdaeb8b5242e8c) Thanks [@ardatan](https://github.com/ardatan)! - Binary for Linux-ARM64
- [#568](https://github.com/graphql-hive/gateway/pull/568) [`de83dd2`](https://github.com/graphql-hive/gateway/commit/de83dd28c01b1c07471a735f7c2b94dd3f45ab0a) Thanks [@dotansimha](https://github.com/dotansimha)! - Use the same logging instance across different components whenever possible
For example if the log level is set in the configuration, change it immediately for the cache storages etc.
## 1.8.1
### Patch Changes
- [#526](https://github.com/graphql-hive/gateway/pull/526) [`188a763`](https://github.com/graphql-hive/gateway/commit/188a763901be6aeaf33447316bbdd101b0467a46) Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates:
- Updated dependency [`@graphql-mesh/plugin-http-cache@^0.104.0` ↗︎](https://www.npmjs.com/package/@graphql-mesh/plugin-http-cache/v/0.104.0) (from `^0.103.0`, in `dependencies`)
- [#538](https://github.com/graphql-hive/gateway/pull/538) [`aab5441`](https://github.com/graphql-hive/gateway/commit/aab544176983e241c62f15242a35ca1398efa044) Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates:
- Updated dependency [`graphql-yoga@^5.10.11` ↗︎](https://www.npmjs.com/package/graphql-yoga/v/5.10.11) (from `^5.10.6`, in `dependencies`)
- [#539](https://github.com/graphql-hive/gateway/pull/539) [`df20361`](https://github.com/graphql-hive/gateway/commit/df203610ff9ed50adb3c3c82631ecb5324648486) Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates:
- Updated dependency [`parse-duration@^2.0.0` ↗︎](https://www.npmjs.com/package/parse-duration/v/2.0.0) (from `^1.1.0`, in `dependencies`)
- [#555](https://github.com/graphql-hive/gateway/pull/555) [`836ab2c`](https://github.com/graphql-hive/gateway/commit/836ab2c8c7579c51b00bdc3d15dcdaee05aaf26a) Thanks [@enisdenjo](https://github.com/enisdenjo)! - dependencies updates:
- Removed dependency [`parse-duration@^2.0.0` ↗︎](https://www.npmjs.com/package/parse-duration/v/2.0.0) (from `dependencies`)
- [#549](https://github.com/graphql-hive/gateway/pull/549) [`46888f1`](https://github.com/graphql-hive/gateway/commit/46888f1202cfb300b540b78199250b0b426c069d) Thanks [@enisdenjo](https://github.com/enisdenjo)! - Export `getGraphQLWSOptions` function that creates `graphql-ws` for the Hive Gateway
Allowing the users to correctly set up WebSockets when using the Hive Gateway programmatically.
- [#555](https://github.com/graphql-hive/gateway/pull/555) [`836ab2c`](https://github.com/graphql-hive/gateway/commit/836ab2c8c7579c51b00bdc3d15dcdaee05aaf26a) Thanks [@enisdenjo](https://github.com/enisdenjo)! - Bundle `parse-duration` dependency
[`parse-duration` is ESM only starting from v2](https://github.com/jkroso/parse-duration/releases/tag/v2.0.0). We therefore bundle it in because doing so we transpile it to CJS and allow importing the GW in CJS.
- Updated dependencies [[`aab5441`](https://github.com/graphql-hive/gateway/commit/aab544176983e241c62f15242a35ca1398efa044), [`46888f1`](https://github.com/graphql-hive/gateway/commit/46888f1202cfb300b540b78199250b0b426c069d), [`180c2c4`](https://github.com/graphql-hive/gateway/commit/180c2c43218027600d3ad6ce74b413ad7621d427), [`aab5441`](https://github.com/graphql-hive/gateway/commit/aab544176983e241c62f15242a35ca1398efa044), [`46888f1`](https://github.com/graphql-hive/gateway/commit/46888f1202cfb300b540b78199250b0b426c069d), [`61f387c`](https://github.com/graphql-hive/gateway/commit/61f387c8a1e18a5d7a37cd33afb428488ac13aed)]:
- @graphql-hive/gateway-runtime@1.4.10
- @graphql-mesh/plugin-prometheus@1.3.26
- @graphql-mesh/hmac-upstream-signature@1.2.19
- @graphql-mesh/plugin-opentelemetry@1.3.38
## 1.8.0
### Minor Changes
- [#462](https://github.com/graphql-hive/gateway/pull/462) [`9a6ae85`](https://github.com/graphql-hive/gateway/commit/9a6ae85470de66fa397c8f0f03e66f6919eddfdb) Thanks [@enisdenjo](https://github.com/enisdenjo)! - Point to exact location of syntax error when parsing malformed config files
### Patch Changes
- [#462](https://github.com/graphql-hive/gateway/pull/462) [`9a6ae85`](https://github.com/graphql-hive/gateway/commit/9a6ae85470de66fa397c8f0f03e66f6919eddfdb) Thanks [@enisdenjo](https://github.com/enisdenjo)! - dependencies updates:
- Added dependency [`@graphql-hive/importer@workspace:^` ↗︎](https://www.npmjs.com/package/@graphql-hive/importer/v/workspace:^) (to `dependencies`)
- Removed dependency [`@graphql-mesh/include@^0.2.3` ↗︎](https://www.npmjs.com/package/@graphql-mesh/include/v/0.2.3) (from `dependencies`)
- [#462](https://github.com/graphql-hive/gateway/pull/462) [`9a6ae85`](https://github.com/graphql-hive/gateway/commit/9a6ae85470de66fa397c8f0f03e66f6919eddfdb) Thanks [@enisdenjo](https://github.com/enisdenjo)! - Use `@graphql-hive/importer` for importing configs and transpiling TypeScript files
- Updated dependencies [[`9a6ae85`](https://github.com/graphql-hive/gateway/commit/9a6ae85470de66fa397c8f0f03e66f6919eddfdb)]:
- @graphql-hive/importer@1.0.0
- @graphql-mesh/hmac-upstream-signature@1.2.19
- @graphql-hive/gateway-runtime@1.4.9
- @graphql-mesh/plugin-opentelemetry@1.3.37
- @graphql-mesh/plugin-prometheus@1.3.25
## 1.7.9
### Patch Changes
- Updated dependencies [[`14152f7`](https://github.com/graphql-hive/gateway/commit/14152f70d91572c0e60ba15ddeb2ffd0b41c9e92), [`14152f7`](https://github.com/graphql-hive/gateway/commit/14152f70d91572c0e60ba15ddeb2ffd0b41c9e92), [`14152f7`](https://github.com/graphql-hive/gateway/commit/14152f70d91572c0e60ba15ddeb2ffd0b41c9e92)]:
- @graphql-hive/gateway-runtime@1.4.8
- @graphql-mesh/transport-http-callback@0.5.18
- @graphql-mesh/transport-http@0.6.31
- @graphql-mesh/plugin-opentelemetry@1.3.36
- @graphql-mesh/plugin-prometheus@1.3.24
- @graphql-mesh/transport-ws@0.4.16
- @graphql-mesh/hmac-upstream-signature@1.2.19
## 1.7.8
### Patch Changes
- Updated dependencies []:
- @graphql-hive/gateway-runtime@1.4.7
- @graphql-mesh/plugin-opentelemetry@1.3.35
- @graphql-mesh/plugin-prometheus@1.3.23
- @graphql-mesh/hmac-upstream-signature@1.2.19
## 1.7.7
### Patch Changes
- [#412](https://github.com/graphql-hive/gateway/pull/412) [`0d7b42d`](https://github.com/graphql-hive/gateway/commit/0d7b42d8631962be78ab5b8c4655b812b9f71817) Thanks [@enisdenjo](https://github.com/enisdenjo)! - Dont install peer dependencies automatically with npm in Docker
- Updated dependencies []:
- @graphql-mesh/hmac-upstream-signature@1.2.19
## 1.7.6
### Patch Changes
- Updated dependencies []:
- @graphql-hive/gateway-runtime@1.4.6
- @graphql-mesh/transport-http@0.6.30
- @graphql-mesh/plugin-opentelemetry@1.3.34
- @graphql-mesh/plugin-prometheus@1.3.22
- @graphql-mesh/transport-http-callback@0.5.17
- @graphql-mesh/transport-ws@0.4.15
- @graphql-mesh/hmac-upstream-signature@1.2.19
## 1.7.5
### Patch Changes
- [#390](https://github.com/graphql-hive/gateway/pull/390) [`708c32f`](https://github.com/graphql-hive/gateway/commit/708c32f30bd0950e0e397a50c64af3ed9bd40d5c) Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates:
- Updated dependency [`commander@^13.0.0` ↗︎](https://www.npmjs.com/package/commander/v/13.0.0) (from `^12.0.0`, in `dependencies`)
- [#392](https://github.com/graphql-hive/gateway/pull/392) [`121751d`](https://github.com/graphql-hive/gateway/commit/121751db50bc13454122f4decbba715ba8d400c2) Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates:
- Updated dependency [`@commander-js/extra-typings@^13.0.0` ↗︎](https://www.npmjs.com/package/@commander-js/extra-typings/v/13.0.0) (from `^12.1.0`, in `dependencies`)
- Updated dependency [`commander@^13.0.0` ↗︎](https://www.npmjs.com/package/commander/v/13.0.0) (from `^12.0.0`, in `dependencies`)
- Updated dependencies []:
- @graphql-mesh/hmac-upstream-signature@1.2.19
- @graphql-hive/gateway-runtime@1.4.5
- @graphql-mesh/plugin-opentelemetry@1.3.33
- @graphql-mesh/plugin-prometheus@1.3.21
## 1.7.4
### Patch Changes
- Updated dependencies [[`55eb1b4`](https://github.com/graphql-hive/gateway/commit/55eb1b4d14aec7b3e6c7bcf9f596bc01192d022c), [`55eb1b4`](https://github.com/graphql-hive/gateway/commit/55eb1b4d14aec7b3e6c7bcf9f596bc01192d022c), [`55eb1b4`](https://github.com/graphql-hive/gateway/commit/55eb1b4d14aec7b3e6c7bcf9f596bc01192d022c)]:
- @graphql-mesh/hmac-upstream-signature@1.2.19
- @graphql-mesh/transport-http-callback@0.5.16
- @graphql-mesh/transport-http@0.6.29
- @graphql-mesh/transport-ws@0.4.14
- @graphql-hive/gateway-runtime@1.4.4
- @graphql-mesh/plugin-opentelemetry@1.3.32
- @graphql-mesh/plugin-prometheus@1.3.20
## 1.7.3
### Patch Changes
- [#373](https://github.com/graphql-hive/gateway/pull/373) [`e606975`](https://github.com/graphql-hive/gateway/commit/e60697593290255fb9ac407e591ae3e8cb752df2) Thanks [@ardatan](https://github.com/ardatan)! - dependencies updates:
- Updated dependency [`@graphql-tools/utils@^10.7.0` ↗︎](https://www.npmjs.com/package/@graphql-tools/utils/v/10.7.0) (from `^10.6.2`, in `dependencies`)
- Updated dependencies [[`e606975`](https://github.com/graphql-hive/gateway/commit/e60697593290255fb9ac407e591ae3e8cb752df2), [`e606975`](https://github.com/graphql-hive/gateway/commit/e60697593290255fb9ac407e591ae3e8cb752df2), [`e606975`](https://github.com/graphql-hive/gateway/commit/e60697593290255fb9ac407e591ae3e8cb752df2), [`e606975`](https://github.com/graphql-hive/gateway/commit/e60697593290255fb9ac407e591ae3e8cb752df2), [`e606975`](https://github.com/graphql-hive/gateway/commit/e60697593290255fb9ac407e591ae3e8cb752df2), [`e606975`](https://github.com/graphql-hive/gateway/commit/e60697593290255fb9ac407e591ae3e8cb752df2), [`e606975`](https://github.com/graphql-hive/gateway/commit/e60697593290255fb9ac407e591ae3e8cb752df2), [`15975c2`](https://github.com/graphql-hive/gateway/commit/15975c28daddbb4f31d520371f53520aecacaac7), [`e606975`](https://github.com/graphql-hive/gateway/commit/e60697593290255fb9ac407e591ae3e8cb752df2)]:
- @graphql-hive/gateway-runtime@1.4.3
- @graphql-mesh/hmac-upstream-signature@1.2.18
- @graphql-mesh/plugin-opentelemetry@1.3.31
- @graphql-mesh/plugin-prometheus@1.3.19
- @graphql-mesh/transport-http@0.6.28
- @graphql-mesh/transport-http-callback@0.5.15
- @graphql-mesh/transport-ws@0.4.13
## 1.7.2
### Patch Changes
- [#357](https://github.com/graphql-hive/gateway/pull/357) [`8b64103`](https://github.com/graphql-hive/gateway/commit/8b64103324d82c4934ff459ea644276bafbcda17) Thanks [@ardatan](https://github.com/ardatan)! - Fix the bug on setting the default polling interval to 10 seconds
So by default, the gateway will poll the schema every 10 seconds, and update the schema if it has changed.
This PR also contains improvements on logging about polling
- [#342](https://github.com/graphql-hive/gateway/pull/342) [`2f59fce`](https://github.com/graphql-hive/gateway/commit/2f59fce8aece4a326b20d4a9db2ee53773675e70) Thanks [@ardatan](https://github.com/ardatan)! - Respect both registry token from CLI arguments and the configuration in the \`gateway.config\`
User can provide the token in the CLI arguments, and have some registry configuration in \`gateway.config\`
- Updated dependencies [[`7a1877a`](https://github.com/graphql-hive/gateway/commit/7a1877a66de082d5a0e4a17d1a715c10773abd77), [`8b64103`](https://github.com/graphql-hive/gateway/commit/8b64103324d82c4934ff459ea644276bafbcda17), [`122c013`](https://github.com/graphql-hive/gateway/commit/122c0133bea6137b1760b4af064de9aeba53bcc5), [`2f59fce`](https://github.com/graphql-hive/gateway/commit/2f59fce8aece4a326b20d4a9db2ee53773675e70)]:
- @graphql-mesh/plugin-opentelemetry@1.3.30
- @graphql-hive/gateway-runtime@1.4.2
- @graphql-mesh/hmac-upstream-signature@1.2.17
- @graphql-mesh/plugin-prometheus@1.3.18
## 1.7.1
### Patch Changes
- [#333](https://github.com/graphql-hive/gateway/pull/333) [`0d81307`](https://github.com/graphql-hive/gateway/commit/0d813079753e7c66158499e2db6e301a3c145856) Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates:
- Updated dependency [`graphql-yoga@^5.10.6` ↗︎](https://www.npmjs.com/package/graphql-yoga/v/5.10.6) (from `^5.10.4`, in `dependencies`)
- Updated dependencies [[`0d81307`](https://github.com/graphql-hive/gateway/commit/0d813079753e7c66158499e2db6e301a3c145856), [`0d81307`](https://github.com/graphql-hive/gateway/commit/0d813079753e7c66158499e2db6e301a3c145856)]:
- @graphql-hive/gateway-runtime@1.4.1
- @graphql-mesh/plugin-prometheus@1.3.17
- @graphql-mesh/hmac-upstream-signature@1.2.17
- @graphql-mesh/plugin-opentelemetry@1.3.29
## 1.7.0
### Minor Changes
- [#322](https://github.com/graphql-hive/gateway/pull/322) [`23b8987`](https://github.com/graphql-hive/gateway/commit/23b89874fcf10b4cb6b1b941f29fa5f5aecf0ef2) Thanks [@ardatan](https://github.com/ardatan)! - New Retry and Timeout plugins;
- Retry plugin: Retry a request if it fails
It respects the `Retry-After` HTTP header, [See more about this HTTP](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Retry-After)
```ts
export const gatewayConfig = defineConfig({
upstreamRetry: {
// The maximum number of retries to attempt.
maxRetries: 3, // required
// The delay between retries in milliseconds.
retryDelay: 1000, // default
/**
* A function that determines whether a response should be retried.
* If the upstream returns `Retry-After` header, the request will be retried.
*/
shouldRetry: ({ response }) => response?.status >= 500 || response?.status === 429
}
// or you can configure it by subgraph name
upstreamRetry({ subgraphName }) {
if (subgraphName === 'my-rate-limited-subgraph') {
return {
maxRetries: 3,
}
}
return { maxRetries: 10 }
}
})
```
- Timeout plugin: Timeout a request if it takes too long
```ts
export const gatewayConfig = defineConfig({
// The maximum time in milliseconds to wait for a response from the upstream.
upstreamTimeout: 1000, // required
// or you can configure it by subgraph name
upstreamTimeout({ subgraphName }) {
if (subgraphName === 'my-slow-subgraph') {
return 1000;
}
},
});
```
### Patch Changes
- Updated dependencies [[`23b8987`](https://github.com/graphql-hive/gateway/commit/23b89874fcf10b4cb6b1b941f29fa5f5aecf0ef2), [`23b8987`](https://github.com/graphql-hive/gateway/commit/23b89874fcf10b4cb6b1b941f29fa5f5aecf0ef2)]:
- @graphql-hive/gateway-runtime@1.4.0
- @graphql-mesh/plugin-opentelemetry@1.3.28
- @graphql-mesh/plugin-prometheus@1.3.16
- @graphql-mesh/hmac-upstream-signature@1.2.17
- @graphql-mesh/transport-http@0.6.27
- @graphql-mesh/transport-http-callback@0.5.14
- @graphql-mesh/transport-ws@0.4.12
## 1.6.8
### Patch Changes
- Updated dependencies [[`367b359`](https://github.com/graphql-hive/gateway/commit/367b3593cb7fd51c42ef4a13ab4adac202845734)]:
- @graphql-mesh/transport-http@0.6.26
- @graphql-hive/gateway-runtime@1.3.15
- @graphql-mesh/plugin-opentelemetry@1.3.27
- @graphql-mesh/plugin-prometheus@1.3.15
- @graphql-mesh/hmac-upstream-signature@1.2.16
## 1.6.7
### Patch Changes
- Updated dependencies []:
- @graphql-hive/gateway-runtime@1.3.14
- @graphql-mesh/plugin-opentelemetry@1.3.26
- @graphql-mesh/plugin-prometheus@1.3.14
- @graphql-mesh/hmac-upstream-signature@1.2.16
## 1.6.6
### Patch Changes
- Updated dependencies [[`21ac43e`](https://github.com/graphql-hive/gateway/commit/21ac43eaa46a704a8ffc91398d01240fb2f4b33a)]:
- @graphql-hive/gateway-runtime@1.3.13
- @graphql-mesh/plugin-opentelemetry@1.3.25
- @graphql-mesh/plugin-prometheus@1.3.13
- @graphql-mesh/hmac-upstream-signature@1.2.16
## 1.6.5
### Patch Changes
- [#291](https://github.com/graphql-hive/gateway/pull/291) [`34d1224`](https://github.com/graphql-hive/gateway/commit/34d12249ead65b8277df976f6318dca757df1151) Thanks [@ardatan](https://github.com/ardatan)! - dependencies updates:
- Updated dependency [`@graphql-mesh/cross-helpers@^0.4.9` ↗︎](https://www.npmjs.com/package/@graphql-mesh/cross-helpers/v/0.4.9) (from `^0.4.8`, in `dependencies`)
- Updated dependency [`@graphql-mesh/types@^0.103.6` ↗︎](https://www.npmjs.com/package/@graphql-mesh/types/v/0.103.6) (from `^0.103.4`, in `dependencies`)
- Updated dependency [`@graphql-mesh/utils@^0.103.6` ↗︎](https://www.npmjs.com/package/@graphql-mesh/utils/v/0.103.6) (from `^0.103.4`, in `dependencies`)
- Updated dependency [`graphql-yoga@^5.10.4` ↗︎](https://www.npmjs.com/package/graphql-yoga/v/5.10.4) (from `^5.10.3`, in `dependencies`)
- Updated dependency [`tslib@^2.8.1` ↗︎](https://www.npmjs.com/package/tslib/v/2.8.1) (from `^2.8.0`, in `dependencies`)
- Updated dependencies [[`34d1224`](https://github.com/graphql-hive/gateway/commit/34d12249ead65b8277df976f6318dca757df1151), [`34d1224`](https://github.com/graphql-hive/gateway/commit/34d12249ead65b8277df976f6318dca757df1151), [`34d1224`](https://github.com/graphql-hive/gateway/commit/34d12249ead65b8277df976f6318dca757df1151), [`34d1224`](https://github.com/graphql-hive/gateway/commit/34d12249ead65b8277df976f6318dca757df1151), [`34d1224`](https://github.com/graphql-hive/gateway/commit/34d12249ead65b8277df976f6318dca757df1151), [`34d1224`](https://github.com/graphql-hive/gateway/commit/34d12249ead65b8277df976f6318dca757df1151), [`34d1224`](https://github.com/graphql-hive/gateway/commit/34d12249ead65b8277df976f6318dca757df1151)]:
- @graphql-hive/gateway-runtime@1.3.12
- @graphql-mesh/hmac-upstream-signature@1.2.16
- @graphql-mesh/plugin-opentelemetry@1.3.24
- @graphql-mesh/plugin-prometheus@1.3.12
- @graphql-mesh/transport-http@0.6.25
- @graphql-mesh/transport-http-callback@0.5.13
- @graphql-mesh/transport-ws@0.4.11
## 1.6.4
### Patch Changes
- Updated dependencies []:
- @graphql-hive/gateway-runtime@1.3.11
- @graphql-mesh/plugin-opentelemetry@1.3.23
- @graphql-mesh/plugin-prometheus@1.3.11
- @graphql-mesh/hmac-upstream-signature@1.2.15
## 1.6.3
### Patch Changes
- [#286](https://github.com/graphql-hive/gateway/pull/286) [`ed9e205`](https://github.com/graphql-hive/gateway/commit/ed9e205adf705f31b6ae85ce4ad7a8eb0b30fe32) Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates:
- Removed dependency [`@graphql-mesh/store@^0.103.4` ↗︎](https://www.npmjs.com/package/@graphql-mesh/store/v/0.103.4) (from `dependencies`)
- Updated dependencies [[`ed9e205`](https://github.com/graphql-hive/gateway/commit/ed9e205adf705f31b6ae85ce4ad7a8eb0b30fe32), [`ed9e205`](https://github.com/graphql-hive/gateway/commit/ed9e205adf705f31b6ae85ce4ad7a8eb0b30fe32), [`ed9e205`](https://github.com/graphql-hive/gateway/commit/ed9e205adf705f31b6ae85ce4ad7a8eb0b30fe32), [`ed9e205`](https://github.com/graphql-hive/gateway/commit/ed9e205adf705f31b6ae85ce4ad7a8eb0b30fe32)]:
- @graphql-hive/gateway-runtime@1.3.10
- @graphql-mesh/hmac-upstream-signature@1.2.15
- @graphql-mesh/plugin-opentelemetry@1.3.22
- @graphql-mesh/plugin-prometheus@1.3.10
## 1.6.2
### Patch Changes
- Updated dependencies []:
- @graphql-hive/gateway-runtime@1.3.9
- @graphql-mesh/plugin-opentelemetry@1.3.21
- @graphql-mesh/plugin-prometheus@1.3.9
- @graphql-mesh/hmac-upstream-signature@1.2.14
## 1.6.1
### Patch Changes
- [#276](https://github.com/graphql-hive/gateway/pull/276) [`7e444f9`](https://github.com/graphql-hive/gateway/commit/7e444f9669b0169799630a3f3dfd10f89896d3a0) Thanks [@ardatan](https://github.com/ardatan)! - dependencies updates:
- Added dependency [`@graphql-tools/code-file-loader@^8.1.8` ↗︎](https://www.npmjs.com/package/@graphql-tools/code-file-loader/v/8.1.8) (to `dependencies`)
- Added dependency [`@graphql-tools/graphql-file-loader@^8.0.6` ↗︎](https://www.npmjs.com/package/@graphql-tools/graphql-file-loader/v/8.0.6) (to `dependencies`)
- Added dependency [`@graphql-tools/load@^8.0.7` ↗︎](https://www.npmjs.com/package/@graphql-tools/load/v/8.0.7) (to `dependencies`)
- [#276](https://github.com/graphql-hive/gateway/pull/276) [`7e444f9`](https://github.com/graphql-hive/gateway/commit/7e444f9669b0169799630a3f3dfd10f89896d3a0) Thanks [@ardatan](https://github.com/ardatan)! - Support loading files based on paths and globs
- Updated dependencies [[`c77884b`](https://github.com/graphql-hive/gateway/commit/c77884bec188bb8bff9fe83d2ce8ff3ff61aa3f7)]:
- @graphql-mesh/plugin-opentelemetry@1.3.20
- @graphql-mesh/hmac-upstream-signature@1.2.14
- @graphql-hive/gateway-runtime@1.3.8
- @graphql-mesh/transport-http@0.6.24
- @graphql-mesh/plugin-prometheus@1.3.8
## 1.6.0
### Minor Changes
- [#254](https://github.com/graphql-hive/gateway/pull/254) [`18c86e7`](https://github.com/graphql-hive/gateway/commit/18c86e797bbd1f741ca5d629108a93441ef1210d) Thanks [@ardatan](https://github.com/ardatan)! - Configure request timeout with `requestTimeout` option.
### Patch Changes
- [#269](https://github.com/graphql-hive/gateway/pull/269) [`cdca511`](https://github.com/graphql-hive/gateway/commit/cdca5116ce30c2bfced1130c9fbead67280af9d4) Thanks [@ardatan](https://github.com/ardatan)! - dependencies updates:
- Updated dependency [`@graphql-tools/utils@^10.6.2` ↗︎](https://www.npmjs.com/package/@graphql-tools/utils/v/10.6.2) (from `^10.6.0`, in `dependencies`)
- Updated dependencies [[`cdca511`](https://github.com/graphql-hive/gateway/commit/cdca5116ce30c2bfced1130c9fbead67280af9d4), [`cdca511`](https://github.com/graphql-hive/gateway/commit/cdca5116ce30c2bfced1130c9fbead67280af9d4), [`cdca511`](https://github.com/graphql-hive/gateway/commit/cdca5116ce30c2bfced1130c9fbead67280af9d4), [`cdca511`](https://github.com/graphql-hive/gateway/commit/cdca5116ce30c2bfced1130c9fbead67280af9d4), [`cdca511`](https://github.com/graphql-hive/gateway/commit/cdca5116ce30c2bfced1130c9fbead67280af9d4), [`cdca511`](https://github.com/graphql-hive/gateway/commit/cdca5116ce30c2bfced1130c9fbead67280af9d4), [`cdca511`](https://github.com/graphql-hive/gateway/commit/cdca5116ce30c2bfced1130c9fbead67280af9d4)]:
- @graphql-hive/gateway-runtime@1.3.7
- @graphql-mesh/hmac-upstream-signature@1.2.14
- @graphql-mesh/plugin-opentelemetry@1.3.19
- @graphql-mesh/plugin-prometheus@1.3.7
- @graphql-mesh/transport-http@0.6.23
- @graphql-mesh/transport-http-callback@0.5.12
- @graphql-mesh/transport-ws@0.4.10
## 1.5.9
### Patch Changes
- Updated dependencies []:
- @graphql-hive/gateway-runtime@1.3.6
- @graphql-mesh/plugin-opentelemetry@1.3.18
- @graphql-mesh/plugin-prometheus@1.3.6
- @graphql-mesh/hmac-upstream-signature@1.2.13
- @graphql-mesh/transport-http@0.6.22
- @graphql-mesh/transport-http-callback@0.5.11
- @graphql-mesh/transport-ws@0.4.9
## 1.5.8
### Patch Changes
- Updated dependencies []:
- @graphql-hive/gateway-runtime@1.3.5
- @graphql-mesh/plugin-opentelemetry@1.3.17
- @graphql-mesh/plugin-prometheus@1.3.5
- @graphql-mesh/hmac-upstream-signature@1.2.12
## 1.5.7
### Patch Changes
- Updated dependencies []:
- @graphql-hive/gateway-runtime@1.3.4
- @graphql-mesh/plugin-opentelemetry@1.3.16
- @graphql-mesh/plugin-prometheus@1.3.4
- @graphql-mesh/hmac-upstream-signature@1.2.12
- @graphql-mesh/transport-http@0.6.21
- @graphql-mesh/transport-http-callback@0.5.10
- @graphql-mesh/transport-ws@0.4.8
## 1.5.6
### Patch Changes
- Updated dependencies []:
- @graphql-hive/gateway-runtime@1.3.3
- @graphql-mesh/plugin-opentelemetry@1.3.15
- @graphql-mesh/plugin-prometheus@1.3.3
- @graphql-mesh/hmac-upstream-signature@1.2.11
## 1.5.5
### Patch Changes
- Updated dependencies []:
- @graphql-hive/gateway-runtime@1.3.2
- @graphql-mesh/plugin-opentelemetry@1.3.14
- @graphql-mesh/plugin-prometheus@1.3.2
- @graphql-mesh/hmac-upstream-signature@1.2.11
- @graphql-mesh/transport-http@0.6.20
- @graphql-mesh/transport-http-callback@0.5.9
- @graphql-mesh/transport-ws@0.4.7
## 1.5.4
### Patch Changes
- [#205](https://github.com/graphql-hive/gateway/pull/205) [`2e0add3`](https://github.com/graphql-hive/gateway/commit/2e0add3ea9b237ad385d5b5cd4c12eeeb847805a) Thanks [@ardatan](https://github.com/ardatan)! - dependencies updates:
- Updated dependency [`graphql-yoga@^5.10.3` ↗︎](https://www.npmjs.com/package/graphql-yoga/v/5.10.3) (from `^5.7.0`, in `dependencies`)
- Updated dependencies [[`baf896d`](https://github.com/graphql-hive/gateway/commit/baf896d961bf122f7598355b0e9a09d93be1d822), [`2e0add3`](https://github.com/graphql-hive/gateway/commit/2e0add3ea9b237ad385d5b5cd4c12eeeb847805a), [`2e0add3`](https://github.com/graphql-hive/gateway/commit/2e0add3ea9b237ad385d5b5cd4c12eeeb847805a), [`d7d3e85`](https://github.com/graphql-hive/gateway/commit/d7d3e856d30f64922d540ad4228f589524001f93)]:
- @graphql-hive/gateway-runtime@1.3.1
- @graphql-mesh/plugin-prometheus@1.3.1
- @graphql-mesh/transport-http-callback@0.5.8
- @graphql-mesh/hmac-upstream-signature@1.2.10
- @graphql-mesh/plugin-opentelemetry@1.3.13
- @graphql-mesh/transport-http@0.6.19
- @graphql-mesh/transport-ws@0.4.6
## 1.5.3
### Patch Changes
- [#164](https://github.com/graphql-hive/gateway/pull/164) [`310613d`](https://github.com/graphql-hive/gateway/commit/310613d68d1df3e2bceafbd0730084a4c83527bf) Thanks [@ardatan](https://github.com/ardatan)! - dependencies updates:
- Updated dependency [`@graphql-tools/utils@^10.6.0` ↗︎](https://www.npmjs.com/package/@graphql-tools/utils/v/10.6.0) (from `^10.5.6`, in `dependencies`)
- [#180](https://github.com/graphql-hive/gateway/pull/180) [`9438e21`](https://github.com/graphql-hive/gateway/commit/9438e21982ed5c6fb18cb678b275046595ae00f5) Thanks [@ardatan](https://github.com/ardatan)! - dependencies updates:
- Updated dependency [`@graphql-mesh/store@^0.103.4` ↗︎](https://www.npmjs.com/package/@graphql-mesh/store/v/0.103.4) (from `^0.103.0`, in `dependencies`)
- Updated dependency [`@graphql-mesh/types@^0.103.4` ↗︎](https://www.npmjs.com/package/@graphql-mesh/types/v/0.103.4) (from `^0.103.0`, in `dependencies`)
- Updated dependency [`@graphql-mesh/utils@^0.103.4` ↗︎](https://www.npmjs.com/package/@graphql-mesh/utils/v/0.103.4) (from `^0.103.1`, in `dependencies`)
- [#185](https://github.com/graphql-hive/gateway/pull/185) [`f0b6921`](https://github.com/graphql-hive/gateway/commit/f0b69219fefc1b24c5511a1c623a5e3bbaf5ca0b) Thanks [@ardatan](https://github.com/ardatan)! - dependencies updates:
- Updated dependency [`@graphql-mesh/store@^0.103.4` ↗︎](https://www.npmjs.com/package/@graphql-mesh/store/v/0.103.4) (from `^0.103.0`, in `dependencies`)
- Updated dependency [`@graphql-mesh/types@^0.103.4` ↗︎](https://www.npmjs.com/package/@graphql-mesh/types/v/0.103.4) (from `^0.103.0`, in `dependencies`)
- Updated dependency [`@graphql-mesh/utils@^0.103.4` ↗︎](https://www.npmjs.com/package/@graphql-mesh/utils/v/0.103.4) (from `^0.103.1`, in `dependencies`)
- [#98](https://github.com/graphql-hive/gateway/pull/98) [`697308d`](https://github.com/graphql-hive/gateway/commit/697308df3b2dd96f28dc65a5f5361a911077e022) Thanks [@ardatan](https://github.com/ardatan)! - dependencies updates:
- Updated dependency [`@graphql-mesh/cross-helpers@^0.4.8` ↗︎](https://www.npmjs.com/package/@graphql-mesh/cross-helpers/v/0.4.8) (from `^0.4.7`, in `dependencies`)
- Updated dependency [`@graphql-mesh/utils@^0.103.1` ↗︎](https://www.npmjs.com/package/@graphql-mesh/utils/v/0.103.1) (from `^0.103.0`, in `dependencies`)
- [#180](https://github.com/graphql-hive/gateway/pull/180) [`9438e21`](https://github.com/graphql-hive/gateway/commit/9438e21982ed5c6fb18cb678b275046595ae00f5) Thanks [@ardatan](https://github.com/ardatan)! - Use new explicit resource management internally
- [#173](https://github.com/graphql-hive/gateway/pull/173) [`9d0d417`](https://github.com/graphql-hive/gateway/commit/9d0d417d8b5060c3867668e5b350b709b2a3327a) Thanks [@enisdenjo](https://github.com/enisdenjo)! - Use provided cache to store fetched supergraph schema
- [#98](https://github.com/graphql-hive/gateway/pull/98) [`697308d`](https://github.com/graphql-hive/gateway/commit/697308df3b2dd96f28dc65a5f5361a911077e022) Thanks [@ardatan](https://github.com/ardatan)! - Bun support by using native Bun API whenever possible
- Updated dependencies [[`310613d`](https://github.com/graphql-hive/gateway/commit/310613d68d1df3e2bceafbd0730084a4c83527bf), [`9438e21`](https://github.com/graphql-hive/gateway/commit/9438e21982ed5c6fb18cb678b275046595ae00f5), [`f0b6921`](https://github.com/graphql-hive/gateway/commit/f0b69219fefc1b24c5511a1c623a5e3bbaf5ca0b), [`a9daf33`](https://github.com/graphql-hive/gateway/commit/a9daf33e630c85b4162fbe252f6e8726c35bf314), [`697308d`](https://github.com/graphql-hive/gateway/commit/697308df3b2dd96f28dc65a5f5361a911077e022), [`310613d`](https://github.com/graphql-hive/gateway/commit/310613d68d1df3e2bceafbd0730084a4c83527bf), [`9438e21`](https://github.com/graphql-hive/gateway/commit/9438e21982ed5c6fb18cb678b275046595ae00f5), [`f0b6921`](https://github.com/graphql-hive/gateway/commit/f0b69219fefc1b24c5511a1c623a5e3bbaf5ca0b), [`697308d`](https://github.com/graphql-hive/gateway/commit/697308df3b2dd96f28dc65a5f5361a911077e022), [`310613d`](https://github.com/graphql-hive/gateway/commit/310613d68d1df3e2bceafbd0730084a4c83527bf), [`9438e21`](https://github.com/graphql-hive/gateway/commit/9438e21982ed5c6fb18cb678b275046595ae00f5), [`f0b6921`](https://github.com/graphql-hive/gateway/commit/f0b69219fefc1b24c5511a1c623a5e3bbaf5ca0b), [`697308d`](https://github.com/graphql-hive/gateway/commit/697308df3b2dd96f28dc65a5f5361a911077e022), [`310613d`](https://github.com/graphql-hive/gateway/commit/310613d68d1df3e2bceafbd0730084a4c83527bf), [`92d977e`](https://github.com/graphql-hive/gateway/commit/92d977eaa784b1e78f091f6f155dd347052cc6b3), [`9438e21`](https://github.com/graphql-hive/gateway/commit/9438e21982ed5c6fb18cb678b275046595ae00f5), [`f0b6921`](https://github.com/graphql-hive/gateway/commit/f0b69219fefc1b24c5511a1c623a5e3bbaf5ca0b), [`697308d`](https://github.com/graphql-hive/gateway/commit/697308df3b2dd96f28dc65a5f5361a911077e022), [`310613d`](https://github.com/graphql-hive/gateway/commit/310613d68d1df3e2bceafbd0730084a4c83527bf), [`9438e21`](https://github.com/graphql-hive/gateway/commit/9438e21982ed5c6fb18cb678b275046595ae00f5), [`f0b6921`](https://github.com/graphql-hive/gateway/commit/f0b69219fefc1b24c5511a1c623a5e3bbaf5ca0b), [`697308d`](https://github.com/graphql-hive/gateway/commit/697308df3b2dd96f28dc65a5f5361a911077e022), [`310613d`](https://github.com/graphql-hive/gateway/commit/310613d68d1df3e2bceafbd0730084a4c83527bf), [`9438e21`](https://github.com/graphql-hive/gateway/commit/9438e21982ed5c6fb18cb678b275046595ae00f5), [`f0b6921`](https://github.com/graphql-hive/gateway/commit/f0b69219fefc1b24c5511a1c623a5e3bbaf5ca0b), [`697308d`](https://github.com/graphql-hive/gateway/commit/697308df3b2dd96f28dc65a5f5361a911077e022), [`310613d`](https://github.com/graphql-hive/gateway/commit/310613d68d1df3e2bceafbd0730084a4c83527bf), [`9438e21`](https://github.com/graphql-hive/gateway/commit/9438e21982ed5c6fb18cb678b275046595ae00f5), [`f0b6921`](https://github.com/graphql-hive/gateway/commit/f0b69219fefc1b24c5511a1c623a5e3bbaf5ca0b), [`697308d`](https://github.com/graphql-hive/gateway/commit/697308df3b2dd96f28dc65a5f5361a911077e022), [`9438e21`](https://github.com/graphql-hive/gateway/commit/9438e21982ed5c6fb18cb678b275046595ae00f5), [`9d0d417`](https://github.com/graphql-hive/gateway/commit/9d0d417d8b5060c3867668e5b350b709b2a3327a), [`b534288`](https://github.com/graphql-hive/gateway/commit/b5342885f8ac1197d70cbf45266c83b720b4f85a), [`5538e31`](https://github.com/graphql-hive/gateway/commit/5538e31a4242a31dbabef898d067f81cdaba5201), [`92d977e`](https://github.com/graphql-hive/gateway/commit/92d977eaa784b1e78f091f6f155dd347052cc6b3), [`3a2d26e`](https://github.com/graphql-hive/gateway/commit/3a2d26e86de1b77827e7167ba4fb1d87d6a7f960), [`2463109`](https://github.com/graphql-hive/gateway/commit/246310992a38e1d42eef0f6324f47b68e011eab4)]:
- @graphql-hive/gateway-runtime@1.3.0
- @graphql-mesh/hmac-upstream-signature@1.2.9
- @graphql-mesh/plugin-opentelemetry@1.3.12
- @graphql-mesh/plugin-prometheus@1.3.0
- @graphql-mesh/transport-http@0.6.18
- @graphql-mesh/transport-http-callback@0.5.7
- @graphql-mesh/transport-ws@0.4.5
## 1.5.2
### Patch Changes
- Updated dependencies [[`4e1d246`](https://github.com/graphql-hive/gateway/commit/4e1d246b3650e653bfe0c415ae1f21967543b27d), [`094ca85`](https://github.com/graphql-hive/gateway/commit/094ca858182aa9253b03655c64d24f3e897c02e8), [`094ca85`](https://github.com/graphql-hive/gateway/commit/094ca858182aa9253b03655c64d24f3e897c02e8)]:
- @graphql-mesh/plugin-opentelemetry@1.3.11
- @graphql-mesh/plugin-prometheus@1.2.10
- @graphql-hive/gateway-runtime@1.2.1
- @graphql-mesh/hmac-upstream-signature@1.2.8
## 1.5.1
### Patch Changes
- [#140](https://github.com/graphql-hive/gateway/pull/140) [`ce37b62`](https://github.com/graphql-hive/gateway/commit/ce37b629f7d462f3e24bad8aca2ec092827c8b45) Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates:
- Updated dependency [`@graphql-mesh/cache-cfw-kv@^0.103.0` ↗︎](https://www.npmjs.com/package/@graphql-mesh/cache-cfw-kv/v/0.103.0) (from `^0.102.6`, in `dependencies`)
- [#148](https://github.com/graphql-hive/gateway/pull/148) [`f32cb2a`](https://github.com/graphql-hive/gateway/commit/f32cb2a0289aa32e4811ced5dc1aac3efb0674f1) Thanks [@ardatan](https://github.com/ardatan)! - dependencies updates:
- Updated dependency [`@graphql-mesh/cache-cfw-kv@^0.104.0` ↗︎](https://www.npmjs.com/package/@graphql-mesh/cache-cfw-kv/v/0.104.0) (from `^0.103.0`, in `dependencies`)
- Updated dependency [`@graphql-mesh/cache-localforage@^0.103.0` ↗︎](https://www.npmjs.com/package/@graphql-mesh/cache-localforage/v/0.103.0) (from `^0.102.6`, in `dependencies`)
- Updated dependency [`@graphql-mesh/cache-redis@^0.103.0` ↗︎](https://www.npmjs.com/package/@graphql-mesh/cache-redis/v/0.103.0) (from `^0.102.6`, in `dependencies`)
- Updated dependency [`@graphql-mesh/cross-helpers@^0.4.7` ↗︎](https://www.npmjs.com/package/@graphql-mesh/cross-helpers/v/0.4.7) (from `^0.4.6`, in `dependencies`)
- Updated dependency [`@graphql-mesh/include@^0.2.3` ↗︎](https://www.npmjs.com/package/@graphql-mesh/include/v/0.2.3) (from `^0.2.2`,