Skip to content

Releases: graphql-hive/gateway

February 27, 2026

27 Feb 14:40
a9cc959

Choose a tag to compare

@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 c75fd0a Thanks @enisdenjo! - Add redact option to Logger for redacting sensitive data from log output

    Supports 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 undefined instead 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 handles undefined by 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

27 Feb 14:44
a9cc959

Choose a tag to compare

Pre-built binaries of the Hive Gateway for the @graphql-hive/gateway@2.5.1 release.

February 25, 2026

25 Feb 14:59
27591d8

Choose a tag to compare

@graphql-hive/gateway@2.5.0

Minor Changes

  • #2005 3866e36 Thanks @ardatan! - Support Rust QP as builtin in Docker image

    While 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

  • #2001 0408878 Thanks @ardatan! - Fix projection while using Rust QP

  • Updated dependencies []:

    • @graphql-mesh/fusion-runtime@1.6.9

hive-gateway@2.5.0

25 Feb 15:03
27591d8

Choose a tag to compare

Pre-built binaries of the Hive Gateway for the @graphql-hive/gateway@2.5.0 release.

February 23, 2026

23 Feb 13:13
12cc883

Choose a tag to compare

@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 4065b7f Thanks @ardatan! - Reuse the existing variables from the gateway request correctly

    When 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 Datetime is renamed from DateTime in the original schema, the transform wasn't applied correctly to the variable definitions, and the delegation failed with an error in the subgraph like Datetime is 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

23 Feb 13:17
12cc883

Choose a tag to compare

Pre-built binaries of the Hive Gateway for the @graphql-hive/gateway@2.4.3 release.

February 19, 2026

19 Feb 15:38
1459712

Choose a tag to compare

@graphql-hive/gateway@2.4.2

Patch Changes

@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

hive-gateway@2.4.2

19 Feb 15:41
1459712

Choose a tag to compare

Pre-built binaries of the Hive Gateway for the @graphql-hive/gateway@2.4.2 release.

February 13, 2026

13 Feb 12:34
f3d914d

Choose a tag to compare

@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 584a293 Thanks @Tolsee! - Respect existing variable definitions from the gateway request;

    1. 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)
    }
    1. 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 8028028 Thanks @ardatan! - dependencies updates:

  • 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

@graphql-tools/wrap@11.1.7

Patch Changes

  • Updated dependencies [584a293]:
    • @graphql-tools/delegate@12.0.7

hive-gateway@2.4.1

13 Feb 12:38
f3d914d

Choose a tag to compare

Pre-built binaries of the Hive Gateway for the @graphql-hive/gateway@2.4.1 release.