Releases: graphql-hive/gateway
February 27, 2026
@graphql-mesh/fusion-runtime@1.6.10
Patch Changes
- Updated dependencies [
c75fd0a]:- @graphql-hive/logger@1.1.0
- @graphql-mesh/transport-common@1.0.15
@graphql-hive/gateway@2.5.1
Patch Changes
- Updated dependencies [
c75fd0a]:- @graphql-hive/logger@1.1.0
- @graphql-hive/plugin-opentelemetry@1.3.11
- @graphql-mesh/plugin-prometheus@2.1.19
- @graphql-hive/gateway-runtime@2.7.1
- @graphql-hive/plugin-aws-sigv4@2.0.28
- @graphql-mesh/hmac-upstream-signature@2.0.9
- @graphql-mesh/transport-http@1.0.15
- @graphql-mesh/transport-http-callback@1.0.16
- @graphql-mesh/transport-ws@2.0.15
@graphql-hive/logger@1.1.0
Minor Changes
-
#1942
c75fd0aThanks @enisdenjo! - Addredactoption toLoggerfor redacting sensitive data from log outputSupports path arrays, custom censor strings/functions, wildcard paths, and key removal.
Examples
Array of paths
import { Logger } from '@graphql-hive/logger'; const logger = new Logger({ redact: ['password', 'headers.authorization', 'users[*].secret'], }); logger.info({ password: 'super-secret', headers: { authorization: 'Bearer token', host: 'example.com' }, users: [{ secret: 'hidden', name: 'alice' }], }); // attrs: { // password: '[Redacted]', // headers: { authorization: '[Redacted]', host: 'example.com' }, // users: [{ secret: '[Redacted]', name: 'alice' }], // }
Custom censor string
import { Logger } from '@graphql-hive/logger'; const logger = new Logger({ redact: { paths: ['password', 'headers.authorization'], censor: '**REDACTED**', }, }); logger.info({ password: 'super-secret', headers: { authorization: 'Bearer token', host: 'example.com' }, }); // attrs: { // password: '**REDACTED**', // headers: { authorization: '**REDACTED**', host: 'example.com' }, // }
Censor function
import { Logger } from '@graphql-hive/logger'; const logger = new Logger({ redact: { paths: ['password'], censor: (value, path) => `[${path.join('.')}=${String(value).length} chars]`, }, }); logger.info({ password: 'super-secret' }); // attrs: { password: '[password=12 chars]' }
Key removal
Note that for performance reasons, we set the attribute value to
undefinedinstead of completely deleting it. If you're using any of our default writers, those values wont show in the output anyways because the JSON serialiser handlesundefinedby omitting it.import { Logger } from '@graphql-hive/logger'; const logger = new Logger({ redact: { paths: ['password', 'headers.authorization'], remove: true, }, }); logger.info({ password: 'super-secret', headers: { authorization: 'Bearer token', host: 'example.com' }, }); // attrs: { password: undefined, headers: { authorization: undefined, host: 'example.com' } }
@graphql-hive/nestjs@2.0.42
Patch Changes
- Updated dependencies [
c75fd0a]:- @graphql-hive/logger@1.1.0
- @graphql-hive/gateway@2.5.1
@graphql-hive/plugin-aws-sigv4@2.0.28
Patch Changes
- Updated dependencies []:
- @graphql-mesh/fusion-runtime@1.6.10
@graphql-hive/plugin-opentelemetry@1.3.11
Patch Changes
- Updated dependencies [
c75fd0a]:- @graphql-hive/logger@1.1.0
- @graphql-hive/gateway-runtime@2.7.1
- @graphql-mesh/transport-common@1.0.15
@graphql-mesh/plugin-prometheus@2.1.19
Patch Changes
- Updated dependencies [
c75fd0a]:- @graphql-hive/logger@1.1.0
- @graphql-hive/gateway-runtime@2.7.1
@graphql-hive/router-runtime@1.1.13
Patch Changes
- Updated dependencies []:
- @graphql-mesh/fusion-runtime@1.6.10
- @graphql-mesh/transport-common@1.0.15
@graphql-hive/gateway-runtime@2.7.1
Patch Changes
- Updated dependencies [
c75fd0a]:- @graphql-hive/logger@1.1.0
- @graphql-mesh/fusion-runtime@1.6.10
- @graphql-mesh/transport-common@1.0.15
- @graphql-mesh/hmac-upstream-signature@2.0.9
@graphql-hive/gateway-testing@6.0.1
Patch Changes
- Updated dependencies []:
- @graphql-hive/gateway-runtime@2.7.1
@graphql-mesh/transport-common@1.0.15
Patch Changes
- Updated dependencies [
c75fd0a]:- @graphql-hive/logger@1.1.0
@graphql-mesh/transport-http@1.0.15
Patch Changes
- Updated dependencies []:
- @graphql-mesh/transport-common@1.0.15
@graphql-mesh/transport-http-callback@1.0.16
Patch Changes
- Updated dependencies []:
- @graphql-mesh/transport-common@1.0.15
@graphql-mesh/transport-ws@2.0.15
Patch Changes
- Updated dependencies []:
- @graphql-mesh/transport-common@1.0.15
hive-gateway@2.5.1
Pre-built binaries of the Hive Gateway for the @graphql-hive/gateway@2.5.1 release.
February 25, 2026
@graphql-hive/gateway@2.5.0
Minor Changes
-
#2005
3866e36Thanks @ardatan! - Support Rust QP as builtin in Docker imageWhile running the Docker image of the gateway, you can now use Rust QP as the builtin query planner.
docker run \ -e HIVE_ROUTER_RUNTIME=true \ -p 8080:8080 \ -v "$(pwd)/supergraph.graphql:/gateway/supergraph.graphql" \ ghcr.io/graphql-hive/gateway supergraph --port=8080
@graphql-hive/nestjs@2.0.41
Patch Changes
- Updated dependencies [
3866e36]:- @graphql-hive/gateway@2.5.0
@graphql-hive/router-runtime@1.1.12
Patch Changes
hive-gateway@2.5.0
Pre-built binaries of the Hive Gateway for the @graphql-hive/gateway@2.5.0 release.
February 23, 2026
@graphql-tools/batch-delegate@10.0.14
Patch Changes
- Updated dependencies [
4065b7f]:- @graphql-tools/delegate@12.0.8
@graphql-tools/delegate@12.0.8
Patch Changes
-
#1971
4065b7fThanks @ardatan! - Reuse the existing variables from the gateway request correctlyWhen you have an argument in a nested field that uses the variable from the gateway request like below;
query GetArticles($date: Datetime!) { view { articlesByDate(date: $date) { id title publishedAt } } }
And if
Datetimeis renamed fromDateTimein the original schema, the transform wasn't applied correctly to the variable definitions, and the delegation failed with an error in the subgraph likeDatetimeis not known.
@graphql-tools/federation@4.2.12
Patch Changes
- Updated dependencies [
4065b7f]:- @graphql-tools/delegate@12.0.8
- @graphql-tools/stitch@10.1.12
- @graphql-tools/wrap@11.1.8
@graphql-mesh/fusion-runtime@1.6.9
Patch Changes
- Updated dependencies [
4065b7f]:- @graphql-tools/delegate@12.0.8
- @graphql-tools/federation@4.2.12
- @graphql-tools/stitch@10.1.12
- @graphql-tools/stitching-directives@4.0.14
- @graphql-tools/wrap@11.1.8
@graphql-hive/gateway@2.4.3
Patch Changes
- Updated dependencies [
107dcf2]:- @graphql-hive/gateway-runtime@2.7.0
- @graphql-hive/plugin-aws-sigv4@2.0.27
- @graphql-mesh/hmac-upstream-signature@2.0.9
- @graphql-hive/plugin-opentelemetry@1.3.10
- @graphql-mesh/plugin-prometheus@2.1.18
@graphql-hive/nestjs@2.0.40
Patch Changes
- Updated dependencies []:
- @graphql-hive/gateway@2.4.3
@graphql-hive/plugin-aws-sigv4@2.0.27
Patch Changes
- Updated dependencies []:
- @graphql-mesh/fusion-runtime@1.6.9
@graphql-hive/plugin-opentelemetry@1.3.10
Patch Changes
- Updated dependencies [
107dcf2]:- @graphql-hive/gateway-runtime@2.7.0
@graphql-mesh/plugin-prometheus@2.1.18
Patch Changes
- Updated dependencies [
107dcf2]:- @graphql-hive/gateway-runtime@2.7.0
@graphql-hive/router-runtime@1.1.11
Patch Changes
- Updated dependencies []:
- @graphql-tools/federation@4.2.12
- @graphql-mesh/fusion-runtime@1.6.9
@graphql-hive/gateway-runtime@2.7.0
Minor Changes
Patch Changes
- Updated dependencies [
4065b7f]:- @graphql-tools/delegate@12.0.8
- @graphql-tools/batch-delegate@10.0.14
- @graphql-tools/federation@4.2.12
- @graphql-mesh/fusion-runtime@1.6.9
- @graphql-tools/stitch@10.1.12
- @graphql-tools/wrap@11.1.8
- @graphql-mesh/hmac-upstream-signature@2.0.9
@graphql-tools/stitch@10.1.12
Patch Changes
- Updated dependencies [
4065b7f]:- @graphql-tools/delegate@12.0.8
- @graphql-tools/batch-delegate@10.0.14
- @graphql-tools/wrap@11.1.8
@graphql-tools/stitching-directives@4.0.14
Patch Changes
- Updated dependencies [
4065b7f]:- @graphql-tools/delegate@12.0.8
@graphql-hive/gateway-testing@6.0.0
Patch Changes
- Updated dependencies [
107dcf2]:- @graphql-hive/gateway-runtime@2.7.0
@graphql-tools/wrap@11.1.8
Patch Changes
- Updated dependencies [
4065b7f]:- @graphql-tools/delegate@12.0.8
hive-gateway@2.4.3
Pre-built binaries of the Hive Gateway for the @graphql-hive/gateway@2.4.3 release.
February 19, 2026
@graphql-hive/gateway@2.4.2
Patch Changes
-
#1957
f5a5c41Thanks @dependabot! - dependencies updates:- Updated dependency
@opentelemetry/api-logs@^0.212.0↗︎ (from^0.211.0, independencies) - Updated dependency
@opentelemetry/sampler-jaeger-remote@^0.212.0↗︎ (from^0.211.0, independencies) - Updated dependency
@opentelemetry/sdk-logs@^0.212.0↗︎ (from^0.211.0, independencies)
- Updated dependency
-
Updated dependencies [
f5a5c41,054d627]:- @graphql-hive/plugin-opentelemetry@1.3.9
@graphql-hive/nestjs@2.0.39
Patch Changes
- Updated dependencies [
f5a5c41]:- @graphql-hive/gateway@2.4.2
@graphql-hive/plugin-opentelemetry@1.3.9
Patch Changes
-
#1957
f5a5c41Thanks @dependabot! - dependencies updates:- Updated dependency
@opentelemetry/api-logs@^0.212.0↗︎ (from^0.211.0, independencies) - Updated dependency
@opentelemetry/exporter-trace-otlp-grpc@^0.212.0↗︎ (from^0.211.0, independencies) - Updated dependency
@opentelemetry/exporter-trace-otlp-http@^0.212.0↗︎ (from^0.211.0, independencies) - Updated dependency
@opentelemetry/instrumentation@^0.212.0↗︎ (from^0.211.0, independencies) - Updated dependency
@opentelemetry/sdk-logs@^0.212.0↗︎ (from^0.211.0, independencies) - Updated dependency
@opentelemetry/sdk-node@^0.212.0↗︎ (from^0.211.0, independencies)
- Updated dependency
-
#1964
054d627Thanks @dependabot! - dependencies updates:- Updated dependency
@opentelemetry/auto-instrumentations-node@^0.70.0↗︎ (from^0.69.0, independencies)
- Updated dependency
hive-gateway@2.4.2
Pre-built binaries of the Hive Gateway for the @graphql-hive/gateway@2.4.2 release.
February 13, 2026
@graphql-tools/batch-delegate@10.0.13
Patch Changes
- Updated dependencies [
584a293]:- @graphql-tools/delegate@12.0.7
@graphql-tools/delegate@12.0.7
Patch Changes
-
#1948
584a293Thanks @Tolsee! - Respect existing variable definitions from the gateway request;- If the argument uses a variable definition on the gateway request, keep and re-use it as-is.
query ($var1: String = "default") { rootField(arg1: $var1) }
- If the argument does not use a variable definition on the gateway request, create a new variable definition for it and make sure it does not conflict with any existing variable definitions on the gateway request, because the gateway request can have variables that have nothing to do with the delegated argument.
query ($arg1: String = "default") { rootField(arg1: 2) { someField(arg2: $arg1) } }
In that case it should be delegated as:
query ($arg1: String = "default", $rootField_arg1: String = "default") { rootField(arg1: $rootField_arg1) { someField(arg2: $arg1) } }
@graphql-tools/federation@4.2.11
Patch Changes
- Updated dependencies [
584a293]:- @graphql-tools/delegate@12.0.7
- @graphql-tools/stitch@10.1.11
- @graphql-tools/wrap@11.1.7
@graphql-mesh/fusion-runtime@1.6.8
Patch Changes
- Updated dependencies [
584a293]:- @graphql-tools/delegate@12.0.7
- @graphql-tools/federation@4.2.11
- @graphql-tools/stitch@10.1.11
- @graphql-tools/stitching-directives@4.0.13
- @graphql-tools/wrap@11.1.7
@graphql-hive/gateway@2.4.1
Patch Changes
- Updated dependencies [
8028028,beb12fa]:- @graphql-hive/gateway-runtime@2.6.1
- @graphql-mesh/transport-http-callback@1.0.15
- @graphql-hive/plugin-aws-sigv4@2.0.26
- @graphql-mesh/hmac-upstream-signature@2.0.9
- @graphql-hive/plugin-opentelemetry@1.3.8
- @graphql-mesh/plugin-prometheus@2.1.17
@graphql-hive/nestjs@2.0.38
Patch Changes
- Updated dependencies []:
- @graphql-hive/gateway@2.4.1
@graphql-hive/plugin-aws-sigv4@2.0.26
Patch Changes
- Updated dependencies []:
- @graphql-mesh/fusion-runtime@1.6.8
@graphql-hive/plugin-opentelemetry@1.3.8
Patch Changes
- Updated dependencies [
8028028]:- @graphql-hive/gateway-runtime@2.6.1
@graphql-mesh/plugin-prometheus@2.1.17
Patch Changes
- Updated dependencies [
8028028]:- @graphql-hive/gateway-runtime@2.6.1
@graphql-hive/router-runtime@1.1.10
Patch Changes
- Updated dependencies []:
- @graphql-tools/federation@4.2.11
- @graphql-mesh/fusion-runtime@1.6.8
@graphql-hive/gateway-runtime@2.6.1
Patch Changes
-
#1951
8028028Thanks @ardatan! - dependencies updates:- Updated dependency
@graphql-hive/yoga@^0.47.3↗︎ (from^0.47.0, independencies)
- Updated dependency
-
Updated dependencies [
584a293]:- @graphql-tools/delegate@12.0.7
- @graphql-mesh/hmac-upstream-signature@2.0.9
- @graphql-tools/batch-delegate@10.0.13
- @graphql-tools/federation@4.2.11
- @graphql-mesh/fusion-runtime@1.6.8
- @graphql-tools/stitch@10.1.11
- @graphql-tools/wrap@11.1.7
@graphql-tools/stitch@10.1.11
Patch Changes
- Updated dependencies [
584a293]:- @graphql-tools/delegate@12.0.7
- @graphql-tools/batch-delegate@10.0.13
- @graphql-tools/wrap@11.1.7
@graphql-tools/stitching-directives@4.0.13
Patch Changes
- Updated dependencies [
584a293]:- @graphql-tools/delegate@12.0.7
@graphql-hive/gateway-testing@5.0.1
Patch Changes
- Updated dependencies [
8028028]:- @graphql-hive/gateway-runtime@2.6.1
@graphql-mesh/transport-http-callback@1.0.15
Patch Changes
- #1944
beb12faThanks @enisdenjo! - The public url contains the callback path
@graphql-tools/wrap@11.1.7
Patch Changes
- Updated dependencies [
584a293]:- @graphql-tools/delegate@12.0.7
hive-gateway@2.4.1
Pre-built binaries of the Hive Gateway for the @graphql-hive/gateway@2.4.1 release.