Skip to content

July 10, 2024

Compare
Choose a tag to compare
@github-actions github-actions released this 10 Jul 18:10
· 363 commits to master since this release
1bb3d18

@graphql-mesh/cache-cfw-kv@0.99.0

Patch Changes

  • Updated dependencies
    [a8e3f00,
    a8e3f00]:
    • @graphql-mesh/utils@0.99.0
    • @graphql-mesh/types@0.99.0

@graphql-mesh/cache-file@0.99.0

Patch Changes

  • Updated dependencies
    [a8e3f00,
    a8e3f00]:
    • @graphql-mesh/utils@0.99.0
    • @graphql-mesh/types@0.99.0

@graphql-mesh/cache-localforage@0.99.0

Patch Changes

  • Updated dependencies
    [a8e3f00,
    a8e3f00]:
    • @graphql-mesh/utils@0.99.0
    • @graphql-mesh/types@0.99.0

@graphql-mesh/cache-redis@0.99.0

Patch Changes

  • Updated dependencies
    [a8e3f00,
    a8e3f00]:
    • @graphql-mesh/utils@0.99.0
    • @graphql-mesh/types@0.99.0

@graphql-mesh/compose-cli@0.5.0

Minor Changes

  • #7257
    798ed17
    Thanks @enisdenjo! - Support mesh.config.ts or mesh.config.mts or
    mesh.config.cts or mesh.config.js or mesh.config.mjs or mesh.config.cjs configuration files

  • #7261
    a8e3f00
    Thanks @enisdenjo! - Use jiti instead of tsx for importig config
    files

Patch Changes

@graphql-mesh/fusion-composition@0.1.0

Patch Changes

@graphql-mesh/fusion-runtime@0.5.0

Patch Changes

  • #7215
    eefbfbe
    Thanks @ardatan! - Cleanup created transport executors per schema
    change Previously they were cleaned up only on server close, which could lead to memory leaks in
    case of schema changes.
  • Updated dependencies
    [69e6eb5,
    ededa2c,
    a8e3f00,
    a8e3f00,
    69e6eb5,
    69e6eb5]:
    • @graphql-mesh/transport-common@0.4.0
    • @graphql-mesh/utils@0.99.0
    • @graphql-mesh/runtime@0.100.0
    • @graphql-mesh/types@0.99.0

@graphql-mesh/apollo-link@0.100.0

Patch Changes

  • Updated dependencies []:
    • @graphql-mesh/runtime@0.100.0

@graphql-mesh/cli@0.92.0

Minor Changes

Patch Changes

@graphql-mesh/config@0.101.0

Patch Changes

  • Updated dependencies
    [a8e3f00,
    a8e3f00]:
    • @graphql-mesh/utils@0.99.0
    • @graphql-mesh/cache-localforage@0.99.0
    • @graphql-mesh/merger-bare@0.99.0
    • @graphql-mesh/merger-stitching@0.99.0
    • @graphql-mesh/runtime@0.100.0
    • @graphql-mesh/store@0.99.0
    • @graphql-mesh/types@0.99.0

@graphql-mesh/graphql@0.99.0

Patch Changes

  • Updated dependencies
    [a8e3f00,
    a8e3f00]:
    • @graphql-mesh/utils@0.99.0
    • @graphql-mesh/store@0.99.0
    • @graphql-mesh/types@0.99.0

@graphql-mesh/grpc@0.101.0

Patch Changes

@graphql-mesh/json-schema@0.102.0

Patch Changes

@graphql-mesh/mongoose@0.99.0

Patch Changes

  • Updated dependencies
    [a8e3f00,
    a8e3f00]:
    • @graphql-mesh/utils@0.99.0
    • @graphql-mesh/types@0.99.0

@graphql-mesh/mysql@0.100.0

Patch Changes

  • Updated dependencies
    [a8e3f00,
    a8e3f00,
    bdefa6f]:
    • @graphql-mesh/utils@0.99.0
    • @omnigraph/mysql@0.4.0
    • @graphql-mesh/store@0.99.0
    • @graphql-mesh/types@0.99.0

@graphql-mesh/neo4j@0.100.0

Patch Changes

  • Updated dependencies
    [a8e3f00,
    a8e3f00]:
    • @graphql-mesh/utils@0.99.0
    • @graphql-mesh/store@0.99.0
    • @omnigraph/neo4j@0.4.0
    • @graphql-mesh/types@0.99.0

@graphql-mesh/odata@0.100.0

Patch Changes

  • Updated dependencies
    [a8e3f00,
    a8e3f00]:
    • @graphql-mesh/utils@0.99.0
    • @graphql-mesh/store@0.99.0
    • @graphql-mesh/types@0.99.0

@graphql-mesh/openapi@0.102.0

Patch Changes

  • Updated dependencies
    [a8e3f00,
    a8e3f00]:
    • @graphql-mesh/utils@0.99.0
    • @graphql-mesh/store@0.99.0
    • @omnigraph/openapi@0.102.0
    • @graphql-mesh/types@0.99.0

@graphql-mesh/postgraphile@0.99.0

Patch Changes

  • Updated dependencies
    [a8e3f00,
    a8e3f00]:
    • @graphql-mesh/utils@0.99.0
    • @graphql-mesh/store@0.99.0
    • @graphql-mesh/types@0.99.0

@graphql-mesh/raml@0.102.0

Patch Changes

  • Updated dependencies
    [a8e3f00,
    a8e3f00]:
    • @graphql-mesh/utils@0.99.0
    • @graphql-mesh/store@0.99.0
    • @omnigraph/raml@0.102.0
    • @graphql-mesh/types@0.99.0

@graphql-mesh/soap@0.101.0

Patch Changes

  • Updated dependencies
    [a8e3f00,
    a8e3f00]:
    • @graphql-mesh/utils@0.99.0
    • @graphql-mesh/store@0.99.0
    • @omnigraph/soap@0.101.0
    • @graphql-mesh/types@0.99.0

@graphql-mesh/supergraph@0.5.0

Patch Changes

  • Updated dependencies
    [a8e3f00,
    a8e3f00]:
    • @graphql-mesh/utils@0.99.0
    • @graphql-mesh/store@0.99.0
    • @graphql-mesh/types@0.99.0

@graphql-mesh/thrift@0.101.0

Patch Changes

  • Updated dependencies
    [a8e3f00,
    a8e3f00]:
    • @graphql-mesh/utils@0.99.0
    • @graphql-mesh/store@0.99.0
    • @omnigraph/thrift@0.4.0
    • @graphql-mesh/types@0.99.0

@graphql-mesh/tuql@0.100.0

Patch Changes

  • Updated dependencies []:
    • @graphql-mesh/types@0.99.0
    • @omnigraph/sqlite@0.3.0

@graphql-mesh/http@0.100.0

Patch Changes

  • Updated dependencies
    [a8e3f00,
    a8e3f00]:
    • @graphql-mesh/utils@0.99.0
    • @graphql-mesh/runtime@0.100.0
    • @graphql-mesh/types@0.99.0

@graphql-mesh/merger-bare@0.99.0

Patch Changes

  • Updated dependencies
    [a8e3f00,
    a8e3f00]:
    • @graphql-mesh/utils@0.99.0
    • @graphql-mesh/merger-stitching@0.99.0
    • @graphql-mesh/types@0.99.0

@graphql-mesh/merger-federation@0.99.0

Patch Changes

  • Updated dependencies
    [a8e3f00,
    a8e3f00]:
    • @graphql-mesh/utils@0.99.0
    • @graphql-mesh/store@0.99.0
    • @graphql-mesh/types@0.99.0

@graphql-mesh/merger-stitching@0.99.0

Patch Changes

  • Updated dependencies
    [a8e3f00,
    a8e3f00]:
    • @graphql-mesh/utils@0.99.0
    • @graphql-mesh/store@0.99.0
    • @graphql-mesh/types@0.99.0

@graphql-mesh/runtime@0.100.0

Patch Changes

  • Updated dependencies
    [a8e3f00,
    a8e3f00]:
    • @graphql-mesh/utils@0.99.0
    • @graphql-mesh/types@0.99.0

@graphql-mesh/store@0.99.0

Patch Changes

  • Updated dependencies
    [a8e3f00,
    a8e3f00]:
    • @graphql-mesh/utils@0.99.0
    • @graphql-mesh/types@0.99.0

@graphql-mesh/transform-cache@0.99.0

Patch Changes

  • Updated dependencies
    [a8e3f00,
    a8e3f00]:
    • @graphql-mesh/utils@0.99.0
    • @graphql-mesh/types@0.99.0

@graphql-mesh/transform-encapsulate@0.99.0

Patch Changes

  • Updated dependencies
    [a8e3f00,
    a8e3f00]:
    • @graphql-mesh/utils@0.99.0
    • @graphql-mesh/types@0.99.0

@graphql-mesh/transform-extend@0.99.0

Patch Changes

  • Updated dependencies
    [a8e3f00,
    a8e3f00]:
    • @graphql-mesh/utils@0.99.0
    • @graphql-mesh/types@0.99.0

@graphql-mesh/transform-federation@0.99.0

Patch Changes

  • Updated dependencies
    [a8e3f00,
    a8e3f00]:
    • @graphql-mesh/utils@0.99.0
    • @graphql-mesh/types@0.99.0

@graphql-mesh/transform-filter-schema@0.99.0

Patch Changes

  • Updated dependencies
    [a8e3f00,
    a8e3f00]:
    • @graphql-mesh/utils@0.99.0
    • @graphql-mesh/types@0.99.0

@graphql-mesh/transform-hive@0.99.0

Patch Changes

  • Updated dependencies []:
    • @graphql-mesh/types@0.99.0

@graphql-mesh/transform-hoist-field@0.99.0

Patch Changes

  • Updated dependencies
    [a8e3f00,
    a8e3f00]:
    • @graphql-mesh/utils@0.99.0
    • @graphql-mesh/types@0.99.0

@graphql-mesh/transform-naming-convention@0.99.0

Patch Changes

  • Updated dependencies
    [a8e3f00,
    a8e3f00]:
    • @graphql-mesh/utils@0.99.0
    • @graphql-mesh/types@0.99.0

@graphql-mesh/transform-prefix@0.99.0

Patch Changes

  • Updated dependencies
    [a8e3f00,
    a8e3f00]:
    • @graphql-mesh/utils@0.99.0
    • @graphql-mesh/types@0.99.0

@graphql-mesh/transform-prune@0.99.0

Patch Changes

  • Updated dependencies []:
    • @graphql-mesh/types@0.99.0

@graphql-mesh/transform-rate-limit@0.99.0

Patch Changes

  • Updated dependencies
    [a8e3f00,
    a8e3f00]:
    • @graphql-mesh/utils@0.99.0
    • @graphql-mesh/types@0.99.0

@graphql-mesh/transform-rename@0.99.0

Patch Changes

  • Updated dependencies
    [a8e3f00,
    a8e3f00]:
    • @graphql-mesh/utils@0.99.0
    • @graphql-mesh/types@0.99.0

@graphql-mesh/transform-replace-field@0.99.0

Patch Changes

  • Updated dependencies
    [a8e3f00,
    a8e3f00]:
    • @graphql-mesh/utils@0.99.0
    • @graphql-mesh/types@0.99.0

@graphql-mesh/transform-resolvers-composition@0.99.0

Patch Changes

  • Updated dependencies
    [a8e3f00,
    a8e3f00]:
    • @graphql-mesh/utils@0.99.0
    • @graphql-mesh/types@0.99.0

@graphql-mesh/transform-transfer-schema@0.99.0

Patch Changes

  • Updated dependencies
    [a8e3f00,
    a8e3f00]:
    • @graphql-mesh/utils@0.99.0
    • @graphql-mesh/types@0.99.0

@graphql-mesh/transform-type-merging@0.99.0

Patch Changes

  • Updated dependencies
    [a8e3f00,
    a8e3f00]:
    • @graphql-mesh/utils@0.99.0
    • @graphql-mesh/types@0.99.0

@graphql-mesh/types@0.99.0

Patch Changes

  • Updated dependencies []:
    • @graphql-mesh/store@0.99.0

@graphql-mesh/urql-exchange@0.100.0

Patch Changes

  • Updated dependencies []:
    • @graphql-mesh/runtime@0.100.0

@graphql-mesh/utils@0.99.0

Minor Changes

Patch Changes

@omnigraph/json-schema@0.102.0

Patch Changes

@omnigraph/mysql@0.4.0

Patch Changes

  • #7198
    bdefa6f
    Thanks @ardatan! - Make @transport directive repeatable so a
    merged schema can have multiple @transport definitions

  • Updated dependencies
    [a8e3f00,
    a8e3f00]:

    • @graphql-mesh/utils@0.99.0
    • @graphql-mesh/transport-mysql@0.4.0
    • @graphql-mesh/types@0.99.0

@omnigraph/neo4j@0.4.0

Patch Changes

  • Updated dependencies []:
    • @graphql-mesh/transport-neo4j@0.4.0
    • @graphql-mesh/types@0.99.0

@omnigraph/openapi@0.102.0

Patch Changes

@omnigraph/raml@0.102.0

Patch Changes

@omnigraph/soap@0.101.0

Patch Changes

  • Updated dependencies
    [a8e3f00,
    a8e3f00]:
    • @graphql-mesh/utils@0.99.0
    • @graphql-mesh/transport-soap@0.4.0
    • @graphql-mesh/types@0.99.0

@omnigraph/sqlite@0.3.0

Patch Changes

  • Updated dependencies []:
    • @graphql-mesh/types@0.99.0

@omnigraph/thrift@0.4.0

Patch Changes

  • Updated dependencies
    [a8e3f00,
    a8e3f00]:
    • @graphql-mesh/utils@0.99.0
    • @graphql-mesh/transport-thrift@0.4.0
    • @graphql-mesh/types@0.99.0

@graphql-mesh/plugin-deduplicate-request@0.99.0

Patch Changes

  • Updated dependencies
    [a8e3f00,
    a8e3f00]:
    • @graphql-mesh/utils@0.99.0
    • @graphql-mesh/types@0.99.0

@graphql-mesh/plugin-hive@0.99.0

Patch Changes

  • Updated dependencies []:
    • @graphql-mesh/types@0.99.0

@graphql-mesh/plugin-http-cache@0.99.0

Patch Changes

  • Updated dependencies
    [a8e3f00,
    a8e3f00]:
    • @graphql-mesh/utils@0.99.0
    • @graphql-mesh/types@0.99.0

@graphql-mesh/plugin-http-details-extensions@0.99.0

Patch Changes

  • Updated dependencies
    [a8e3f00,
    a8e3f00]:
    • @graphql-mesh/utils@0.99.0
    • @graphql-mesh/types@0.99.0

@graphql-mesh/plugin-live-query@0.99.0

Patch Changes

  • Updated dependencies
    [a8e3f00,
    a8e3f00]:
    • @graphql-mesh/utils@0.99.0
    • @graphql-mesh/types@0.99.0

@graphql-mesh/plugin-mock@0.99.0

Patch Changes

  • Updated dependencies
    [a8e3f00,
    a8e3f00]:
    • @graphql-mesh/utils@0.99.0
    • @graphql-mesh/types@0.99.0

@graphql-mesh/plugin-newrelic@0.99.0

Patch Changes

  • Updated dependencies
    [a8e3f00,
    a8e3f00]:
    • @graphql-mesh/utils@0.99.0
    • @graphql-mesh/types@0.99.0

@graphql-mesh/plugin-operation-field-permissions@0.99.0

Patch Changes

  • Updated dependencies []:
    • @graphql-mesh/types@0.99.0

@graphql-mesh/plugin-operation-headers@0.3.0

Patch Changes

@graphql-mesh/plugin-prometheus@0.102.0

Minor Changes

  • #7218
    ededa2c
    Thanks @EmrysMyrddin! - Add missing labels and move their
    configuration to the labels options to match Yoga and Envelop plugin API

Patch Changes

@graphql-mesh/plugin-rate-limit@0.99.0

Patch Changes

  • Updated dependencies []:
    • @graphql-mesh/types@0.99.0

@graphql-mesh/plugin-response-cache@0.99.0

Patch Changes

  • Updated dependencies
    [a8e3f00,
    a8e3f00]:
    • @graphql-mesh/utils@0.99.0
    • @graphql-mesh/types@0.99.0

@graphql-mesh/plugin-snapshot@0.99.0

Patch Changes

  • Updated dependencies
    [a8e3f00,
    a8e3f00]:
    • @graphql-mesh/utils@0.99.0
    • @graphql-mesh/types@0.99.0

@graphql-mesh/plugin-statsd@0.99.0

Patch Changes

  • Updated dependencies
    [a8e3f00,
    a8e3f00]:
    • @graphql-mesh/utils@0.99.0
    • @graphql-mesh/types@0.99.0

@graphql-mesh/serve-cli@0.7.0

Minor Changes

Patch Changes

@graphql-mesh/serve-runtime@0.5.0

Minor Changes

  • #7207
    69e6eb5
    Thanks @enisdenjo! - New transportOptions configuration property
    for passing custom transport options per subgraph for specific transport kinds

    For example, adding subscriptions support for Apollo Federation v2 subgraphs:

    import { defineConfig } from '@graphql-mesh/serve-cli'
    import { HTTPTransportOptions } from '@graphql-mesh/transport-http'
    
    export const serveConfig = defineConfig({
      transportOptions: {
        // apply options to all subgraphs
        '*': {
          // on the "http" transport kind
          http: {
            // custom http transport options
            subscriptions: {
              ws: {
                path: '/subscriptions'
              }
            }
          } satisfies HTTPTransportOptions
        }
      }
    })

Patch Changes

  • #6772
    27e3cc9
    Thanks @ardatan! - dependencies updates:

  • #7218
    ededa2c
    Thanks @EmrysMyrddin! - dependencies updates:

  • #7223
    26549a9
    Thanks @ardatan! - dependencies updates:

  • #7177
    7b35444
    Thanks @ardatan! - Disable validation of the operations on the
    gateway while using Mesh Server as a proxy

    import { defineConfig as defineServeConfig } from '@graphql-mesh/serve-cli'
    
    export default defineServeConfig({
      proxy: {
        endpoint: 'https://my-service.com/graphql'
      },
      skipValidation: true
    })

    This will disable the validation of the operations, and send the operations directly to the
    upstream service.

  • #7216
    a2306d2
    Thanks @enisdenjo! - Invoke onSchemaChange plugin hook as soon as
    supergraph changes and schema setting optimizations

  • #7207
    69e6eb5
    Thanks @enisdenjo! - Refactor transports and improve getting
    subgraph executors

  • #7215
    eefbfbe
    Thanks @ardatan! - Cleanup created transport executors per schema
    change Previously they were cleaned up only on server close, which could lead to memory leaks in
    case of schema changes.

  • #7220
    de7517e
    Thanks @enisdenjo! - Close subscriptions on disposal and schema
    change with different codes.

    When the server gets disposed (on shutdown), all active subscriptions will complete emitting the
    following execution error:

    {
      "errors": [
        {
          "extensions": {
            "code": "SHUTTING_DOWN"
          },
          "message": "subscription has been closed because the server is shutting down"
        }
      ]
    }

    However, when the server detects a schema change, all active subscriptions will complete emitting
    the following execution error:

    {
      "errors": [
        {
          "extensions": {
            "code": "SUBSCRIPTION_SCHEMA_RELOAD"
          },
          "message": "subscription has been closed due to a schema reload"
        }
      ]
    }
  • Updated dependencies
    [69e6eb5,
    ededa2c,
    27e3cc9,
    69e6eb5,
    ededa2c,
    26549a9,
    a8e3f00,
    69e6eb5,
    a8e3f00,
    eefbfbe,
    69e6eb5,
    69e6eb5]:

    • @graphql-mesh/transport-common@0.4.0
    • @graphql-mesh/transport-http@0.3.0
    • @graphql-mesh/utils@0.99.0
    • @graphql-mesh/fusion-runtime@0.5.0
    • @graphql-mesh/plugin-hive@0.99.0

@graphql-mesh/transport-common@0.4.0

Minor Changes

  • #7207
    69e6eb5
    Thanks @enisdenjo! - Define transports using a default export
    satisfying the Transport generic

    For example, a custom http transport implementation looks like this:

    // http-transport.ts
    
    import { Transport } from '@graphql-mesh/transport-common'
    
    export interface HTTPTransportOptions {
      cache?: boolean
    }
    
    export default {
      getSubgraphExecutor(opts) {
        // <the implementation of your executor getter>
      }
    } satisfies Transport<'http', HTTPTransportOptions>

    and is used for Mesh serve like this:

    // mesh.config.ts
    
    import { defineConfig } from '@graphql-mesh/serve-cli'
    
    export const serveConfig = defineConfig({
      transport: {
        http: import('./http-transport')
      }
    })

    or like this:

    // mesh.config.ts
    
    import { defineConfig } from '@graphql-mesh/serve-cli'
    import httpTransport from './http-transport'
    
    export const serveConfig = defineConfig({
      transport: {
        http: httpTransport
      }
    })

Patch Changes

@graphql-mesh/transport-http@0.3.0

Minor Changes

Patch Changes

@graphql-mesh/transport-mysql@0.4.0

Patch Changes

@graphql-mesh/transport-neo4j@0.4.0

Patch Changes

@graphql-mesh/transport-rest@0.4.0

Patch Changes

@graphql-mesh/transport-soap@0.4.0

Patch Changes

@graphql-mesh/transport-sqlite@0.3.0

Patch Changes

@graphql-mesh/transport-thrift@0.4.0

Patch Changes