Releases: graphql-hive/gateway
January 07, 2026
@graphql-tools/[email protected]
Patch Changes
- Updated dependencies [
dcd8f0e]:- @graphql-tools/[email protected]
@graphql-tools/[email protected]
Patch Changes
-
#1835
dcd8f0eThanks @ardatan! - Delegate variable values correctly;When delegating requests with variables that include nested arrays, ensure that null values are preserved and passed correctly to the subschema. This fix addresses issues where null values in nested arrays were not handled properly during delegation.
Let's say we have the following schema;
makeExecutableSchema({ typeDefs: /* GraphQL */ ` type Query { test(input: InputType!): [String!] } input InputType { value: [String!] } `, resolvers: { Query: { test: (_, args) => { // Returns the incoming variable value return args.input.value; }, }, } });
When delegating a query with a variable like:
{ "query": "query Test($value: [String!]) { test(input: { value: $value } ) }", "variables": { "value": null } }And the result was
{ "data": { "test": [] } }But with this fix, the result will correctly be:
{ "data": { "test": null } }
@graphql-tools/[email protected]
Patch Changes
- Updated dependencies [
dcd8f0e]:- @graphql-tools/[email protected]
- @graphql-tools/[email protected]
- @graphql-tools/[email protected]
@graphql-mesh/[email protected]
Patch Changes
- Updated dependencies [
dcd8f0e]:- @graphql-tools/[email protected]
- @graphql-tools/[email protected]
- @graphql-tools/[email protected]
- @graphql-tools/[email protected]
- @graphql-tools/[email protected]
@graphql-hive/[email protected]
Patch Changes
- Updated dependencies [
3046dc2]:- @graphql-hive/[email protected]
- @graphql-hive/[email protected]
- @graphql-mesh/[email protected]
- @graphql-hive/[email protected]
- @graphql-mesh/[email protected]
@graphql-hive/[email protected]
Patch Changes
- Updated dependencies []:
- @graphql-hive/[email protected]
@graphql-hive/[email protected]
Patch Changes
- Updated dependencies []:
- @graphql-mesh/[email protected]
@graphql-hive/[email protected]
Patch Changes
- Updated dependencies [
3046dc2]:- @graphql-hive/[email protected]
@graphql-mesh/[email protected]
Patch Changes
- Updated dependencies [
3046dc2]:- @graphql-hive/[email protected]
@graphql-hive/[email protected]
Patch Changes
- Updated dependencies []:
- @graphql-tools/[email protected]
- @graphql-mesh/[email protected]
@graphql-hive/[email protected]
Patch Changes
-
#1815
3046dc2Thanks @dependabot! - dependencies updates:- Updated dependency
@graphql-yoga/plugin-apollo-usage-report@^0.13.0↗︎ (from^0.12.0, independencies)
- Updated dependency
-
Updated dependencies [
dcd8f0e]:- @graphql-tools/[email protected]
- @graphql-mesh/[email protected]
- @graphql-tools/[email protected]
- @graphql-tools/[email protected]
- @graphql-mesh/[email protected]
- @graphql-tools/[email protected]
- @graphql-tools/[email protected]
@graphql-tools/[email protected]
Patch Changes
- Updated dependencies [
dcd8f0e]:- @graphql-tools/[email protected]
- @graphql-tools/[email protected]
- @graphql-tools/[email protected]
@graphql-tools/[email protected]
Patch Changes
- Updated dependencies [
dcd8f0e]:- @graphql-tools/[email protected]
@graphql-hive/[email protected]
Patch Changes
- Updated dependencies [
3046dc2]:- @graphql-hive/[email protected]
@graphql-tools/[email protected]
Patch Changes
- Updated dependencies [
dcd8f0e]:- @graphql-tools/[email protected]
[email protected]
Pre-built binaries of the Hive Gateway for the @graphql-hive/[email protected] release.
December 18, 2025
@graphql-hive/[email protected]
Minor Changes
-
#1791
071b1e0Thanks @EmrysMyrddin! - New attributes on http, graphql operation and subgraph execution to make it easier to find those "root" spans.- HTTP span:
hive.request: trueandhive.request.id: <request-id>ifrequestIdexists - GraphQL operation :
hive.graphql: true - Subgraph Execution :
hive.upstream: true
- HTTP span:
-
#1791
071b1e0Thanks @EmrysMyrddin! - Added@graphql-hive/gateway/opentelemetry/attributesmodule entrypoint exposing graphql and hive
specific attributes. This was already exposed by the default entrypoint, but it now also has its own one.This fixes an issue with some bundler (like vite) that doesn't support importing non existent
.js
when only a.d.tsfile exists.
Patch Changes
-
#1804
c913e6cThanks @ardatan! - dependencies updates:- Added dependency
@whatwg-node/server@^0.10.17↗︎ (todependencies)
- Added dependency
-
#1804
c913e6cThanks @ardatan! - Fixes for better support of the plugin system in WebSockets;- Ensure
params: GraphQLParamsandrequest: Requestexist in the context - Invoke
onParamsandonExecutionResulthooks from plugins properly
- Ensure
-
Updated dependencies [
15b9e50,abd350b,c913e6c,071b1e0,071b1e0,a50d93a,071b1e0]:- @graphql-hive/[email protected]
- @graphql-hive/[email protected]
- @graphql-hive/[email protected]
- @graphql-mesh/[email protected]
- @graphql-mesh/[email protected]
@graphql-hive/[email protected]
Patch Changes
- Updated dependencies [
c913e6c,c913e6c,071b1e0,071b1e0]:- @graphql-hive/[email protected]
@graphql-hive/[email protected]
Minor Changes
-
#1786
abd350bThanks @ardatan! - Respect both `graphql-client-name` and `x-graphql-client-name` for client name header, and both `graphql-client-version` and `x-graphql-client-version` for client version header by default if not configured otherwise. -
#1791
071b1e0Thanks @EmrysMyrddin! - New attributes on http, graphql operation and subgraph execution to make it easier to find those "root" spans.- HTTP span:
hive.request: trueandhive.request.id: <request-id>ifrequestIdexists - GraphQL operation :
hive.graphql: true - Subgraph Execution :
hive.upstream: true
- HTTP span:
-
#1791
071b1e0Thanks @EmrysMyrddin! - Added@graphql-hive/plugin-opentelemetry/attributesmodule entrypoint exposing graphql and hive
specific attributes. This was already exposed by the default entrypoint, but it now also has its own one.This fixes an issue with some bundler (like vite) that doesn't support importing non existent
.js
when only a.d.tsfile exists.
Patch Changes
-
#1791
071b1e0Thanks @EmrysMyrddin! - Fix http span filter function that was not taken in account -
Updated dependencies [
15b9e50,abd350b,c913e6c,a50d93a]:- @graphql-hive/[email protected]
@graphql-mesh/[email protected]
Patch Changes
- Updated dependencies [
15b9e50,abd350b,c913e6c,a50d93a]:- @graphql-hive/[email protected]
@graphql-hive/[email protected]
Patch Changes
-
#1783
461a255Thanks @dependabot! - dependencies updates:- Updated dependency
@graphql-hive/router-query-planner@^0.0.8↗︎ (from^0.0.7, independencies)
- Updated dependency
-
#1789
25dbe4dThanks @dependabot! - dependencies updates:- Updated dependency
@graphql-hive/router-query-planner@^0.0.9↗︎ (from^0.0.8, independencies)
- Updated dependency
-
Updated dependencies []:
- @graphql-mesh/[email protected]
@graphql-hive/[email protected]
Minor Changes
- #1786
abd350bThanks @ardatan! - Respect both `graphql-client-name` and `x-graphql-client-name` for client name header, and both `graphql-client-version` and `x-graphql-client-version` for client version header by default if not configured otherwise.
Patch Changes
-
#1784
15b9e50Thanks @dependabot! - dependencies updates:- Updated dependency
@types/node@^25.0.0↗︎ (from^24.10.1, independencies)
- Updated dependency
-
#1804
c913e6cThanks @ardatan! - Fixes for better support of the plugin system in WebSockets;- Ensure
params: GraphQLParamsandrequest: Requestexist in the context - Invoke
onParamsandonExecutionResulthooks from plugins properly
- Ensure
-
#1787
a50d93aThanks @enisdenjo! - Usage reporting clientInfo context inherits Hive Gateway context -
Updated dependencies []:
- @graphql-mesh/[email protected]
- @graphql-mesh/[email protected]
@graphql-hive/[email protected]
Patch Changes
- Updated dependencies [
15b9e50,abd350b,c913e6c,a50d93a]:- @graphql-hive/[email protected]
[email protected]
Pre-built binaries of the Hive Gateway for the @graphql-hive/[email protected] release.
December 10, 2025
@graphql-hive/[email protected]
Patch Changes
- Updated dependencies [
7e33249,db20a29,db20a29]:- @graphql-hive/[email protected]
- @graphql-hive/[email protected]
- @graphql-mesh/[email protected]
- @graphql-hive/[email protected]
- @graphql-mesh/[email protected]
@graphql-hive/[email protected]
Patch Changes
- Updated dependencies []:
- @graphql-hive/[email protected]
@graphql-hive/[email protected]
Patch Changes
- Updated dependencies [
7e33249,db20a29,db20a29]:- @graphql-hive/[email protected]
@graphql-mesh/[email protected]
Patch Changes
- Updated dependencies [
7e33249,db20a29,db20a29]:- @graphql-hive/[email protected]
@graphql-hive/[email protected]
Patch Changes
-
#1772
35e02e9Thanks @dependabot! - dependencies updates:- Updated dependency
@graphql-hive/router-query-planner@^0.0.7↗︎ (from^0.0.6, independencies)
- Updated dependency
-
Updated dependencies []:
- @graphql-mesh/[email protected]
@graphql-hive/[email protected]
Patch Changes
-
#1777
7e33249Thanks @enisdenjo! - Hive console client agent inherits the plugin's root logger -
#1781
db20a29Thanks @enisdenjo! - Debug is determined by Hive Logger and does not need to be set for Hive Console's plugin -
#1781
db20a29Thanks @enisdenjo! - Do not print token info by default when using Hive Console -
Updated dependencies []:
- @graphql-mesh/[email protected]
- @graphql-mesh/[email protected]
@graphql-hive/[email protected]
Patch Changes
- Updated dependencies [
7e33249,db20a29,db20a29]:- @graphql-hive/[email protected]
[email protected]
Pre-built binaries of the Hive Gateway for the @graphql-hive/[email protected] release.
December 03, 2025
@graphql-tools/[email protected]
Patch Changes
- Updated dependencies [
da8b8e3]:- @graphql-tools/[email protected]
@graphql-tools/[email protected]
Patch Changes
da8b8e3Thanks @ardatan! - UsegetDefinedRootTypeinstead ofschema.getRootTypefor GraphQL v15 compatibility
@graphql-tools/[email protected]
Patch Changes
- Updated dependencies [
da8b8e3]:- @graphql-tools/[email protected]
- @graphql-tools/[email protected]
- @graphql-tools/[email protected]
@graphql-mesh/[email protected]
Patch Changes
- Updated dependencies [
da8b8e3]:- @graphql-tools/[email protected]
- @graphql-tools/[email protected]
- @graphql-tools/[email protected]
- @graphql-tools/[email protected]
- @graphql-tools/[email protected]
@graphql-hive/[email protected]
Patch Changes
- Updated dependencies [
8fdaef5,8fdaef5,2cab632]:- @graphql-hive/[email protected]
- @graphql-hive/[email protected]
- @graphql-hive/[email protected]
- @graphql-mesh/[email protected]
- @graphql-mesh/[email protected]
@graphql-hive/[email protected]
Patch Changes
- Updated dependencies []:
- @graphql-hive/[email protected]
@graphql-hive/[email protected]
Patch Changes
- Updated dependencies []:
- @graphql-mesh/[email protected]
@graphql-hive/[email protected]
Patch Changes
-
#1747
8fdaef5Thanks @dependabot! - dependencies updates:- Updated dependency
@graphql-hive/core@^0.18.0↗︎ (from^0.15.1, independencies)
- Updated dependency
-
Updated dependencies [
8fdaef5,2cab632]:- @graphql-hive/[email protected]
@graphql-mesh/[email protected]
Patch Changes
- Updated dependencies [
8fdaef5,2cab632]:- @graphql-hive/[email protected]
@graphql-hive/[email protected]
Patch Changes
- Updated dependencies []:
- @graphql-tools/[email protected]
- @graphql-mesh/[email protected]
@graphql-hive/[email protected]
Minor Changes
-
#1738
2cab632Thanks @EmrysMyrddin! - New Hive CDN mirror and circuit breakerHive CDN introduced a new CDN mirror and circuit breaker to mitigate the risk related to Cloudflare
services failures.You can now provide multiple endpoint in Hive Console related features, and configure the circuit
breaker handling CDN failure and how it switches to the CDN mirror.Usage
To enable this feature, please provide the mirror endpoint in
supergraphandpersistedDocument
options:import { defineConfig } from '@graphql-hive/gateway' export const gatewayConfig = defineConfig({ supergraph: { type: 'hive', - endpoint: 'https://cdn.graphql-hive.com/artifacts/v1/<target-id>/supergraph', + endpoint: [ + 'https://cdn.graphql-hive.com/artifacts/v1/<target-id>/supergraph', + 'https://cdn-mirror.graphql-hive.com/artifacts/v1/<target-id>/supergraph' + ] }, persistedDocuments: { - endpoint: 'https://cdn.graphql-hive.com/<target-id>', + endpoint: [ + 'https://cdn.graphql-hive.com/<target-id>', + 'https://cdn-mirror.graphql-hive.com/<target-id>' + ] } })Configuration
The circuit breaker has production ready default configuration, but you customize its behavior:
import { defineConfig, CircuitBreakerConfiguration } from '@graphql-hive/gateway'; const circuitBreaker: CircuitBreakerConfiguration = { resetTimeout: 30_000; // 30s errorThresholdPercentage: 50; volumeThreshold: 5; } export const gatewayConfig = defineConfig({ supergraph: { type: 'hive', endpoint: [...], circuitBreaker, }, persistedDocuments: { type: 'hive', endpoint: [...], circuitBreaker, }, });
Patch Changes
-
#1747
8fdaef5Thanks @dependabot! - dependencies updates:- Updated dependency
@graphql-hive/core@^0.18.0↗︎ (from^0.15.1, independencies) - Updated dependency
@graphql-hive/yoga@^0.46.0↗︎ (from^0.43.1, independencies)
- Updated dependency
-
Updated dependencies [
da8b8e3]:- @graphql-tools/[email protected]
- @graphql-mesh/[email protected]
- @graphql-tools/[email protected]
- @graphql-tools/[email protected]
- @graphql-mesh/[email protected]
- @graphql-tools/[email protected]
- @graphql-tools/[email protected]
@graphql-tools/[email protected]
Patch Changes
- Updated dependencies [
da8b8e3]:- @graphql-tools/[email protected]
- @graphql-tools/[email protected]
- @graphql-tools/[email protected]
@graphql-tools/[email protected]
Patch Changes
- Updated dependencies [
da8b8e3]:- @graphql-tools/[email protected]
@graphql-hive/[email protected]
Patch Changes
- Updated dependencies [
8fdaef5,2cab632]:- @graphql-hive/[email protected]
@graphql-tools/[email protected]
Patch Changes
- Updated dependencies [
da8b8e3]:- @graphql-tools/[email protected]
[email protected]
Pre-built binaries of the Hive Gateway for the @graphql-hive/[email protected] release.
December 01, 2025
@graphql-tools/[email protected]
Patch Changes
- Updated dependencies [
0d14faf]:- @graphql-tools/[email protected]
@graphql-tools/[email protected]
Patch Changes
@graphql-tools/[email protected]
Patch Changes
- Updated dependencies [
0d14faf]:- @graphql-tools/[email protected]
- @graphql-tools/[email protected]
- @graphql-tools/[email protected]
@graphql-mesh/[email protected]
Patch Changes
- Updated dependencies [
0d14faf]:- @graphql-tools/[email protected]
- @graphql-tools/[email protected]
- @graphql-tools/[email protected]
- @graphql-tools/[email protected]
- @graphql-tools/[email protected]
@graphql-hive/[email protected]
Patch Changes
- Updated dependencies []:
- @graphql-hive/[email protected]
- @graphql-hive/[email protected]
- @graphql-mesh/[email protected]
- @graphql-hive/[email protected]
- @graphql-mesh/[email protected]
@graphql-hive/[email protected]
Patch Changes
- Updated dependencies []:
- @graphql-hive/[email protected]
@graphql-hive/[email protected]
Patch Changes
- Updated dependencies []:
- @graphql-mesh/[email protected]
@graphql-hive/[email protected]
Patch Changes
- Updated dependencies []:
- @graphql-hive/[email protected]
@graphql-mesh/[email protected]
Patch Changes
- Updated dependencies []:
- @graphql-hive/[email protected]
@graphql-hive/[email protected]
Patch Changes
- Updated dependencies []:
- @graphql-tools/[email protected]
- @graphql-mesh/[email protected]
@graphql-hive/[email protected]
Patch Changes
- Updated dependencies [
0d14faf]:- @graphql-tools/[email protected]
- @graphql-tools/[email protected]
- @graphql-tools/[email protected]
- @graphql-mesh/[email protected]
- @graphql-tools/[email protected]
- @graphql-tools/[email protected]
- @graphql-mesh/[email protected]
@graphql-tools/[email protected]
Patch Changes
- Updated dependencies [
0d14faf]:- @graphql-tools/[email protected]
- @graphql-tools/[email protected]
- @graphql-tools/[email protected]
@graphql-tools/[email protected]
Patch Changes
- Updated dependencies [
0d14faf]:- @graphql-tools/[email protected]
@graphql-hive/[email protected]
Patch Changes
- Updated dependencies []:
- @graphql-hive/[email protected]
@graphql-tools/[email protected]
Patch Changes
- Updated dependencies [
0d14faf]:- @graphql-tools/[email protected]
December 01, 2025
@graphql-tools/[email protected]
Patch Changes
- Updated dependencies [
1dbc653,bc6cddd,b520eb2]:- @graphql-tools/[email protected]
@graphql-tools/[email protected]
Major Changes
-
#1708
bc6cdddThanks @ardatan! - Breaking changes increateRequestfunction;- No more
sourceParentType,sourceFieldName,variableDefinitions,variableValuesandtargetRootValue targetRootValuehas been renamed torootValuetargetSchemais a required option now andargsis also accepted as a map of the arguments of the target fieldfragmentsis now an array ofFragmentDefinitionNodeinstead of a record{ [fragmentName: string]: FragmentDefinitionNode }
Breaking changes in
delegateRequestanddelegateToSchemafunctions;- No more
transformedSchemaoption, it has been renamed totargetSchema targetSchemais a required option now
- No more
Patch Changes
-
#1727
1dbc653Thanks @ardatan! - Avoid extra__typenamein the root selectionquery { - __typename hello } -
#1743
b520eb2Thanks @ardatan! - Handle leftovers recursively but in async
Fixesrequires-circulartest suite's second case on federation audit repository
@graphql-tools/[email protected]
Patch Changes
- Updated dependencies [
55173a5,bc6cddd,1dbc653,bc6cddd,b520eb2]:- @graphql-tools/[email protected]
- @graphql-tools/[email protected]
- @graphql-tools/[email protected]
@graphql-mesh/[email protected]
Minor Changes
- #1708
bc6cdddThanks @ardatan! - ExportgetSubgraphmethod so other handlers can use extracted transforms and subgraph schema
Patch Changes
- Updated dependencies [
55173a5,bc6cddd,1dbc653,bc6cddd,b520eb2]:- @graphql-tools/[email protected]
- @graphql-tools/[email protected]
- @graphql-tools/[email protected]
- @graphql-tools/[email protected]
- @graphql-tools/[email protected]
@graphql-hive/[email protected]
Patch Changes
- Updated dependencies [
0ded04f,8ff2e47,9cfe2a5,0ded04f]:- @graphql-hive/[email protected]
- @graphql-hive/[email protected]
- @graphql-hive/[email protected]
- @graphql-mesh/[email protected]
- @graphql-mesh/[email protected]
@graphql-hive/[email protected]
Patch Changes
- Updated dependencies []:
- @graphql-hive/[email protected]
@graphql-hive/[email protected]
Patch Changes
- Updated dependencies [
bc6cddd]:- @graphql-mesh/[email protected]
@graphql-hive/[email protected]
Patch Changes
-
#1725
0ded04fThanks @dependabot! - dependencies updates:- Updated dependency
@graphql-hive/core@^0.15.1↗︎ (from^0.13.2, independencies)
- Updated dependency
-
Updated dependencies [
0ded04f,8ff2e47,9cfe2a5]:- @graphql-hive/[email protected]
@graphql-mesh/[email protected]
Patch Changes
- Updated dependencies [
0ded04f,8ff2e47,9cfe2a5]:- @graphql-hive/[email protected]
@graphql-hive/[email protected]
Minor Changes
Patch Changes
-
#1727
1dbc653Thanks @ardatan! - dependencies updates:- Updated dependency
@graphql-hive/router-query-planner@^0.0.4↗︎ (from^0.0.3, independencies)
- Updated dependency
-
#1739
8ff2e47Thanks @enisdenjo! - dependencies updates:- Updated dependency
@graphql-hive/router-query-planner@^0.0.6↗︎ (from^0.0.4, independencies)
- Updated dependency
-
#1740
9cfe2a5Thanks @dependabot! - dependencies updates:- Updated dependency
@graphql-hive/router-query-planner@^0.0.6↗︎ (from^0.0.4, independencies)
- Updated dependency
-
#1708
bc6cdddThanks @ardatan! - Handle listed enum values correctly
Previously when a field like[MyEnum!]!is projected, it was projecting it like it isMyEnum. -
#1739
8ff2e47Thanks @enisdenjo! - Expose the query plan by using theuseQueryPlanplugin -
Updated dependencies [
bc6cddd]:- @graphql-mesh/[email protected]
- @graphql-tools/[email protected]
@graphql-hive/[email protected]
Patch Changes
-
#1725
0ded04fThanks @dependabot! - dependencies updates:- Updated dependency
@graphql-hive/core@^0.15.1↗︎ (from^0.13.2, independencies) - Updated dependency
@graphql-hive/yoga@^0.43.1↗︎ (from^0.42.4, independencies)
- Updated dependency
-
#1739
8ff2e47Thanks @enisdenjo! - dependencies updates:- Updated dependency
@graphql-yoga/plugin-apollo-usage-report@^0.12.0↗︎ (from^0.11.2, independencies)
- Updated dependency