@graphql-mesh/utils
Changelog for @graphql-mesh/utils: every release with its changes and the pull requests behind them.
0.107.1
Patch Changes
0.107.0
Patch Changes
0.106.0
Minor Changes
-
#9609
07c7b8eThanks @ardatan! - Batched@resolveTojoins can now match results to keys by a field on each result (valueKeyField), instead of assuming the upstream returns one row per key in request order. Use this for collection-style sources (Strapi filters, Hasurawhere, SQLIN (...), and similar) that return rows in their own order, skip missing keys, or return multiple rows per key.Example:
extend type SearchResult { products: [Product!]! @resolveTo( sourceName: "Products" sourceTypeName: "Query" sourceFieldName: "productsBySkus" keyField: "sku" keysArg: "skus" valueKeyField: "sku" ) }Docs: Schema Extensions → Matching results by a field (
valueKeyField)
Patch Changes
-
#9606
a7cbeefThanks @dependabot! - dependencies updates:- Updated dependency
js-yaml@^4.3.1↗︎ (from^4.3.0, independencies)
- Updated dependency
-
#9437
e148b13Thanks @ardatan! - Fix@resolveToinferringsourceSelectionSetfrom aresultpath when the source field is missing from the gateway schema. Encapsulate (and similar transforms) keep the real source field as an@inaccessiblecopy such as_encapsulated_<name>_<field>, which federation then strips from the supergraph. The client selection set is still wrapped with theresultpath instead of crashing onsourceField.type. -
Updated dependencies [
07c7b8e]:- @graphql-mesh/types@0.106.0
0.105.1
Patch Changes
- #9586
096ed33Thanks @dependabot! - dependencies updates:- Updated dependency
@graphql-tools/batch-delegate@^10.0.29↗︎ (from^10.0.26, independencies) - Updated dependency
@graphql-tools/delegate@^12.1.1↗︎ (from^12.0.19, independencies) - Updated dependency
@graphql-tools/utils@^11.2.2↗︎ (from^11.2.0, independencies) - Updated dependency
@graphql-tools/wrap@^11.1.21↗︎ (from^11.1.18, independencies)
- Updated dependency
- Updated dependencies
[
096ed33,096ed33]:- @graphql-mesh/cross-helpers@0.4.16
- @graphql-mesh/types@0.105.1
0.105.0
Patch Changes
- Updated dependencies
[
b7def27]:- @graphql-mesh/types@0.105.0
0.104.38
Patch Changes
-
#9465
eece882Thanks @zcag! - dependencies updates:- Updated dependency
@graphql-mesh/string-interpolation@^0.5.17↗︎ (from^0.5.16, independencies) - Updated dependency
@graphql-mesh/types@^0.104.29↗︎ (from^0.104.28, independencies) - Updated dependency
@graphql-tools/batch-delegate@^10.0.24↗︎ (from^10.0.20, independencies) - Updated dependency
@graphql-tools/delegate@^12.0.17↗︎ (from^12.0.14, independencies) - Updated dependency
@graphql-tools/utils@^11.1.1↗︎ (from^11.1.0, independencies) - Updated dependency
@graphql-tools/wrap@^11.1.16↗︎ (from^11.1.14, independencies) - Updated dependency
js-yaml@^4.3.0↗︎ (from^4.1.0, independencies)
- Updated dependency
-
#9528
444fbbeThanks @dependabot! - dependencies updates:- Updated dependency
js-yaml@^4.2.0↗︎ (from^4.1.0, independencies)
- Updated dependency
-
#9530
6282a71Thanks @dependabot! - dependencies updates:- Updated dependency
@graphql-tools/batch-delegate@^10.0.24↗︎ (from^10.0.22, independencies) - Updated dependency
@graphql-tools/delegate@^12.0.17↗︎ (from^12.0.16, independencies) - Updated dependency
@graphql-tools/utils@^11.1.1↗︎ (from^11.1.0, independencies) - Updated dependency
@graphql-tools/wrap@^11.1.16↗︎ (from^11.1.15, independencies)
- Updated dependency
-
#9537
2c347d5Thanks @dependabot! - dependencies updates:- Updated dependency
js-yaml@^4.3.0↗︎ (from^4.2.0, independencies)
- Updated dependency
-
#9547
b28d9ecThanks @dependabot! - dependencies updates:- Updated dependency
@graphql-tools/batch-delegate@^10.0.25↗︎ (from^10.0.24, independencies) - Updated dependency
@graphql-tools/delegate@^12.0.18↗︎ (from^12.0.17, independencies) - Updated dependency
@graphql-tools/utils@^11.2.0↗︎ (from^11.1.1, independencies) - Updated dependency
@graphql-tools/wrap@^11.1.17↗︎ (from^11.1.16, independencies)
- Updated dependency
-
#9560
1b0e3c4Thanks @dependabot! - dependencies updates:- Updated dependency
@graphql-tools/batch-delegate@^10.0.26↗︎ (from^10.0.25, independencies) - Updated dependency
@graphql-tools/delegate@^12.0.19↗︎ (from^12.0.18, independencies) - Updated dependency
@graphql-tools/wrap@^11.1.18↗︎ (from^11.1.17, independencies)
- Updated dependency
-
#9568
4c56adcThanks @enisdenjo! - Leverage stitching to automatically resolve plain merged-type references returned by local resolvers -
Updated dependencies [
eece882,6282a71,b28d9ec,eece882,eece882,59a2e76,6282a71,b28d9ec,1b0e3c4]:- @graphql-mesh/cross-helpers@0.4.15
- @graphql-mesh/string-interpolation@0.5.18
- @graphql-mesh/types@0.104.30
0.104.37
Patch Changes
-
#9470
1da4b45Thanks @dependabot! - dependencies updates:- Updated dependency
@graphql-tools/batch-delegate@^10.0.21↗︎ (from^10.0.20, independencies) - Updated dependency
@graphql-tools/delegate@^12.0.15↗︎ (from^12.0.14, independencies)
- Updated dependency
-
#9490
fa18e2dThanks @dependabot! - dependencies updates:- Updated dependency
@graphql-tools/batch-delegate@^10.0.22↗︎ (from^10.0.21, independencies) - Updated dependency
@graphql-tools/delegate@^12.0.16↗︎ (from^12.0.15, independencies) - Updated dependency
@graphql-tools/wrap@^11.1.15↗︎ (from^11.1.14, independencies)
- Updated dependency
-
#9511
7cfc2a0Thanks @kpiotr! - Fix key-based (batch) additional resolvers delegating with anullkeyA key-based additional resolver (what
mesh-composeemits for@resolveTo/BatchResolveTowithkeyField+keysArg) resolves a relationship field by looking up the parent’s key field in another subgraph. When the parent’s key field value wasnull/undefined— a legitimately nullable foreign key — the in-context SDK’sif (key && argsFromKeys)gate treated the nullish key as “no batch” and fell through to the keyless regular delegation path. That emitted an arg-less query to the source subgraph (nokeysArgbuilt); if the source field’s argument is optional the subgraph accepted the call and returned its list (often[]), which was then projected onto a singular target field, surfacing asCannot return null for non-nullable field <Type>.<field>..batchDelegateToSchemaalready short-circuitsif (key == null) return null;, but the gate diverted nullish keys away before that guard could apply. The in-context SDK now resolves a nullish key (key == null) tonullbefore delegating. -
Updated dependencies [
06c0dee,1da4b45,fa18e2d]:- @graphql-mesh/string-interpolation@0.5.17
- @graphql-mesh/types@0.104.29
0.104.36
Patch Changes
-
#9430
8c7b764Thanks @dependabot! - dependencies updates:- Updated dependency
@graphql-tools/batch-delegate@^10.0.20↗︎ (from^10.0.19, independencies) - Updated dependency
@graphql-tools/delegate@^12.0.14↗︎ (from^12.0.13, independencies) - Updated dependency
@graphql-tools/wrap@^11.1.14↗︎ (from^11.1.13, independencies)
- Updated dependency
-
#9446
6943e28Thanks @enisdenjo! - dependencies updates:- Updated dependency
@graphql-tools/utils@^11.1.0↗︎ (from^11.0.1, independencies)
- Updated dependency
-
#9446
6943e28Thanks @enisdenjo! - Resolve entities from other subgraphs when using subscriptions in additional resolvers -
Updated dependencies [
6943e28,8c7b764,6943e28]:- @graphql-mesh/cross-helpers@0.4.14
- @graphql-mesh/types@0.104.28
0.104.35
Patch Changes
- #9406
af31a59Thanks @dependabot! - dependencies updates:- Updated dependency
@graphql-tools/utils@^11.0.1↗︎ (from^11.0.0, independencies)
- Updated dependency
- Updated dependencies
[
af31a59,af31a59]:- @graphql-mesh/cross-helpers@0.4.13
- @graphql-mesh/types@0.104.27
0.104.34
Patch Changes
- #9389
95a2d10Thanks @dependabot! - dependencies updates:- Updated dependency
@graphql-tools/batch-delegate@^10.0.19↗︎ (from^10.0.18, independencies) - Updated dependency
@graphql-tools/delegate@^12.0.13↗︎ (from^12.0.12, independencies) - Updated dependency
@graphql-tools/wrap@^11.1.13↗︎ (from^11.1.12, independencies)
- Updated dependency
- Updated dependencies
[
95a2d10]:- @graphql-mesh/types@0.104.26
0.104.33
Patch Changes
- #9377
46d8eedThanks @dependabot! - dependencies updates:- Updated dependency
tiny-lru@^13.0.0↗︎ (from^11.4.7, independencies)
- Updated dependency
0.104.32
Patch Changes
- Updated dependencies
[
94fbfbd]:- @graphql-mesh/string-interpolation@0.5.16
0.104.31
Patch Changes
- Updated dependencies
[
339c32c]:- @graphql-mesh/string-interpolation@0.5.15
0.104.30
Patch Changes
- Updated dependencies
[
3ad6a00]:- @graphql-mesh/string-interpolation@0.5.14
0.104.29
Patch Changes
- Updated dependencies
[
13af2ff]:- @graphql-mesh/string-interpolation@0.5.13
0.104.28
Patch Changes
- #9329
300aea0Thanks @dependabot! - dependencies updates:- Updated dependency
@graphql-tools/batch-delegate@^10.0.18↗︎ (from^10.0.17, independencies) - Updated dependency
@graphql-tools/delegate@^12.0.12↗︎ (from^12.0.11, independencies) - Updated dependency
@graphql-tools/wrap@^11.1.12↗︎ (from^11.1.11, independencies)
- Updated dependency
- Updated dependencies
[
300aea0]:- @graphql-mesh/types@0.104.25
0.104.27
Patch Changes
- #9315
2c80833Thanks @dependabot! - dependencies updates:- Updated dependency
@graphql-tools/batch-delegate@^10.0.17↗︎ (from^10.0.14, independencies) - Updated dependency
@graphql-tools/delegate@^12.0.11↗︎ (from^12.0.8, independencies) - Updated dependency
@graphql-tools/wrap@^11.1.11↗︎ (from^11.1.8, independencies)
- Updated dependency
- Updated dependencies
[
2c80833]:- @graphql-mesh/types@0.104.24
0.104.26
Patch Changes
- Updated dependencies
[
5d38d11]:- @graphql-mesh/string-interpolation@0.5.12
0.104.25
Patch Changes
- Updated dependencies
[
4f81520]:- @graphql-mesh/types@0.104.23
0.104.24
Patch Changes
- #9261
a442cbeThanks @dependabot! - dependencies updates:- Updated dependency
@graphql-tools/batch-delegate@^10.0.14↗︎ (from^10.0.13, independencies) - Updated dependency
@graphql-tools/delegate@^12.0.8↗︎ (from^12.0.7, independencies) - Updated dependency
@graphql-tools/wrap@^11.1.8↗︎ (from^11.1.7, independencies)
- Updated dependency
- Updated dependencies
[
a442cbe,080aca9]:- @graphql-mesh/types@0.104.22
0.104.23
Patch Changes
- #9228
d213cd9Thanks @dependabot! - dependencies updates:- Updated dependency
@graphql-tools/batch-delegate@^10.0.13↗︎ (from^10.0.12, independencies) - Updated dependency
@graphql-tools/delegate@^12.0.7↗︎ (from^12.0.6, independencies) - Updated dependency
@graphql-tools/wrap@^11.1.7↗︎ (from^11.1.6, independencies)
- Updated dependency
- Updated dependencies
[
d213cd9]:- @graphql-mesh/types@0.104.21
0.104.22
Patch Changes
- #9199
6c65df7Thanks @dependabot! - dependencies updates:- Updated dependency
@graphql-tools/batch-delegate@^10.0.12↗︎ (from^10.0.10, independencies) - Updated dependency
@graphql-tools/delegate@^12.0.6↗︎ (from^12.0.4, independencies) - Updated dependency
@graphql-tools/wrap@^11.1.6↗︎ (from^11.1.4, independencies)
- Updated dependency
- Updated dependencies
[
6c65df7,6e3779c]:- @graphql-mesh/types@0.104.20
0.104.21
Patch Changes
- Updated dependencies
[
0028f3b]:- @graphql-mesh/string-interpolation@0.5.11
0.104.20
Patch Changes
-
#9120
c219668Thanks @dependabot! - dependencies updates:- Updated dependency
@graphql-tools/batch-delegate@^10.0.9↗︎ (from^10.0.8, independencies) - Updated dependency
@graphql-tools/delegate@^12.0.3↗︎ (from^12.0.2, independencies) - Updated dependency
@graphql-tools/utils@^11.0.0↗︎ (from^10.11.0, independencies) - Updated dependency
@graphql-tools/wrap@^11.1.3↗︎ (from^11.1.2, independencies)
- Updated dependency
-
#9129
3f91b5aThanks @dependabot! - dependencies updates:- Updated dependency
@graphql-tools/batch-delegate@^10.0.10↗︎ (from^10.0.9, independencies) - Updated dependency
@graphql-tools/delegate@^12.0.4↗︎ (from^12.0.3, independencies) - Updated dependency
@graphql-tools/wrap@^11.1.4↗︎ (from^11.1.3, independencies)
- Updated dependency
-
Updated dependencies [
c219668,c219668,3f91b5a]:- @graphql-mesh/cross-helpers@0.4.12
- @graphql-mesh/types@0.104.19
0.104.19
Patch Changes
- Updated dependencies
[
30e8e32]:- @graphql-mesh/string-interpolation@0.5.10
0.104.18
Patch Changes
- #9027
72c443cThanks @dependabot! - dependencies updates:- Updated dependency
@graphql-tools/batch-delegate@^10.0.8↗︎ (from^10.0.0, independencies) - Updated dependency
@graphql-tools/delegate@^12.0.2↗︎ (from^12.0.0, independencies) - Updated dependency
@graphql-tools/utils@^10.11.0↗︎ (from^10.8.0, independencies) - Updated dependency
@graphql-tools/wrap@^11.1.2↗︎ (from^11.0.0, independencies)
- Updated dependency
- Updated dependencies
[
72c443c,72c443c]:- @graphql-mesh/cross-helpers@0.4.11
- @graphql-mesh/types@0.104.18
0.104.17
Patch Changes
- #9022
3987b80Thanks @ardatan! - dependencies updates:- Updated dependency
@graphql-tools/delegate@^12.0.0↗︎ (from^11.0.0, independencies)
- Updated dependency
- Updated dependencies
[
3987b80]:- @graphql-mesh/types@0.104.17
0.104.16
Patch Changes
0.104.15
Patch Changes
- Updated dependencies
[
b077f20]:- @graphql-mesh/types@0.104.15
0.104.14
Patch Changes
- Updated dependencies
[
1db3c6b]:- @graphql-mesh/types@0.104.14
0.104.13
Patch Changes
-
#8745
dfc6bc1Thanks @renovate! - dependencies updates:- Updated dependency
@graphql-tools/batch-delegate@^10.0.0↗︎ (from^9.0.16, independencies) - Updated dependency
@graphql-tools/delegate@^11.0.0↗︎ (from^10.0.28, independencies) - Updated dependency
@graphql-tools/wrap@^11.0.0↗︎ (from^10.0.28, independencies)
- Updated dependency
-
#8763
865b000Thanks @ardatan! - Fixes for@resolveTohandling -
Updated dependencies [
f7ce86c,dfc6bc1]:- @graphql-mesh/string-interpolation@0.5.9
- @graphql-mesh/types@0.104.13
0.104.12
Patch Changes
-
#8747
ffec6e7Thanks @ardatan! - Export PubSub resolver factory -
Updated dependencies []:
- @graphql-mesh/types@0.104.12
0.104.11
Patch Changes
-
#8740
d61faf0Thanks @enisdenjo! - Resolve fields from other subschemas when merging types from subscriptions in additional type defs -
Updated dependencies []:
- @graphql-mesh/types@0.104.11
0.104.10
Patch Changes
-
#8736
7852ccdThanks @enisdenjo! - Auto merge types from subscriptions in additional type defsThis means that the
sourceNamedirective does not need to be provided to the@resolveTodirective, instead the resolver will automatically find the subgraph that requires fields available in the subscription event.import { defineConfig, loadGraphQLHTTPSubgraph } from '@graphql-mesh/compose-cli' export const composeConfig = defineConfig({ subgraphs: [ { sourceHandler: loadGraphQLHTTPSubgraph('products', { endpoint: `http://localhost:3000/graphql` }) } ], additionalTypeDefs: /* GraphQL */ ` extend schema { subscription: Subscription } type Subscription { newProduct: Product! @resolveTo( pubsubTopic: "new_product" - sourceName: "products" ) } ` }) -
#8736
7852ccdThanks @enisdenjo! - The context can be undefined while resolving additional resolvers -
Updated dependencies []:
- @graphql-mesh/types@0.104.10
0.104.9
Patch Changes
-
#8733
0c18fe1Thanks @ardatan! - Support Type Merging within additional type defs for subscriptionsThis allows subscription events to resolve fields from other subgraphs.
For example, if you have a
productssubgraph like this:type Query { hello: String! } type Product @key(fields: "id") { id: ID! name: String! price: Float! }we need add the subscription fields like this:
import { defineConfig, loadGraphQLHTTPSubgraph } from '@graphql-mesh/compose-cli' export const composeConfig = defineConfig({ subgraphs: [ { sourceHandler: loadGraphQLHTTPSubgraph('products', { endpoint: `http://localhost:3000/graphql` }) } ], additionalTypeDefs: /* GraphQL */ ` extend schema { subscription: Subscription } type Subscription { newProduct: Product! @resolveTo(pubsubTopic: "new_product", sourceName: "products") } ` })you can subscribe to Hive Gateway like this:
subscription { newProduct { name price } }emit an event to the Redis instance on the
new_producttopic this:PUBLISH new_product '{"id":"roomba70x"}'The subscriber will then receive the following event:
{ "data": { "newProduct": { "name": "Roomba 70x", "price": 279.99 } } }Because Hive Gateway merged the
Producttype from theproductssubgraph into the root schema, it can resolve thenameandpricefields even though they are not defined in theadditionalTypeDefs. -
Updated dependencies [
0c18fe1]:- @graphql-mesh/types@0.104.9
0.104.8
Patch Changes
-
#8716
fb6e935Thanks @enisdenjo! - Accept and support the upcoming and improvedHivePubSubfrom@graphql-hive/pubsub -
Updated dependencies [
fb6e935,fb6e935]:- @graphql-mesh/types@0.104.8
0.104.7
Patch Changes
-
Updated dependencies [
c37c23b]:- @graphql-mesh/types@0.104.7
0.104.6
Patch Changes
-
e2666bcThanks @ardatan! - AddasyncDisposesymbol property as writable while usingmakeAsyncDisposable -
Updated dependencies []:
- @graphql-mesh/types@0.104.6
0.104.5
Patch Changes
-
#8658
9d61d75Thanks @enisdenjo! - Run onFetchDone hooks even if onFetch has ended early with a response -
Updated dependencies []:
- @graphql-mesh/types@0.104.5
0.104.4
Patch Changes
- Updated dependencies
[
6b4c546]:- @graphql-mesh/types@0.104.4
0.104.3
Patch Changes
-
#8615
0af3d0cThanks @enisdenjo! - dependencies updates:- Updated dependency
@whatwg-node/fetch@^0.10.6↗︎ (from^0.10.4, independencies)
- Updated dependency
-
#8615
0af3d0cThanks @enisdenjo! - Update graphql-yoga and whatwg-node packagesIn light of https://github.com/ardatan/whatwg-node/pull/2305. Please upgrade as soon as possible!
-
Updated dependencies []:
- @graphql-mesh/types@0.104.3
0.104.2
Patch Changes
-
1b5d072Thanks @ardatan! - Accept default logger forwrapFetchWithHooks -
Updated dependencies []:
- @graphql-mesh/types@0.104.2
0.104.1
Patch Changes
-
#8475
b6c083cThanks @PlayAnyData! - Added data loader options, allowing to specify batching behaviour in additionalResolvers. Description available here -
f416982Thanks @ardatan! - Rename instruments to instrumentation -
Updated dependencies []:
- @graphql-mesh/types@0.104.1
0.104.0
Minor Changes
- #8456
4528794Thanks @EmrysMyrddin! - Add compatibility with newinstrumentationAPI of Hive Gateway. See Hive Gateway documentation for more details.
Patch Changes
- #8456
4528794Thanks @EmrysMyrddin! - dependencies updates:- Added dependency
@envelop/instrumentation@^1.0.0↗︎ (todependencies)
- Added dependency
- Updated dependencies []:
- @graphql-mesh/types@0.104.0
0.103.21
Patch Changes
- #8433
903124fThanks @renovate! - dependencies updates:- Updated dependency
@whatwg-node/disposablestack@^0.0.6↗︎ (from^0.0.5, independencies) - Updated dependency
@whatwg-node/promise-helpers@^1.2.0↗︎ (from^1.0.0, independencies)
- Updated dependency
- Updated dependencies []:
- @graphql-mesh/types@0.103.21
0.103.20
Patch Changes
- #8431
3f5e0a1Thanks @ardatan! - dependencies updates:- Added dependency
@whatwg-node/promise-helpers@^1.0.0↗︎ (todependencies)
- Added dependency
- Updated dependencies []:
- @graphql-mesh/types@0.103.20
0.103.19
Patch Changes
- Updated dependencies
[
d9cf1d3]:- @graphql-mesh/types@0.103.19
0.103.18
Patch Changes
- #8409
ab0863bThanks @ardatan! - dependencies updates:- Updated dependency
@whatwg-node/fetch@^0.10.4↗︎ (from^0.10.0, independencies)
- Updated dependency
- Updated dependencies []:
- @graphql-mesh/types@0.103.18
0.103.17
Patch Changes
0.103.16
Patch Changes
-
#8375
b44f8b7Thanks @ardatan! - More clear key-value pairs in the logs -
Updated dependencies [
b44f8b7]:- @graphql-mesh/types@0.103.16
0.103.15
Patch Changes
- Updated dependencies
[
b5c05c4]:- @graphql-mesh/types@0.103.15
0.103.14
Patch Changes
- Updated dependencies
[
fc44a1e]:- @graphql-mesh/types@0.103.14
0.103.13
Patch Changes
- #8362
ce5e094Thanks @renovate! - dependencies updates:- Updated dependency
@graphql-tools/utils@^10.8.0↗︎ (from^10.6.0, independencies)
- Updated dependency
- Updated dependencies
[
ce5e094,ce5e094]:- @graphql-mesh/cross-helpers@0.4.10
- @graphql-mesh/types@0.103.13
0.103.12
Patch Changes
- #8325
5180b06Thanks @ardatan! - dependencies updates:- Updated dependency
@graphql-tools/wrap@^10.0.28↗︎ (from^10.0.18, independencies)
- Updated dependency
- Updated dependencies
[
c54e361,78c202e]:- @graphql-mesh/types@0.103.12
- @graphql-mesh/string-interpolation@0.5.8
0.103.11
Patch Changes
-
#8226
4011203Thanks @iamchanii! - Handle transformed gRPC sources correctly -
Updated dependencies [
3fc1f3e]:- @graphql-mesh/types@0.103.11
0.103.10
Patch Changes
-
#8176
b750a41Thanks @iamchanii! - Fix to invokeapplySchemaTransformswhen creatinginContextSDK -
Updated dependencies []:
- @graphql-mesh/types@0.103.10
0.103.9
Patch Changes
- #8150
10ba2c4Thanks @ardatan! - Fix support for bundling environments like Next.js Regression introduced in #8082 - Updated dependencies []:
- @graphql-mesh/types@0.103.9
0.103.8
Patch Changes
-
Updated dependencies []:
- @graphql-mesh/types@0.103.8
0.103.7
Patch Changes
- Updated dependencies []:
- @graphql-mesh/types@0.103.7
0.103.6
Patch Changes
- #8092
2ef651aThanks @ardatan! - dependencies updates:- Added dependency
@graphql-mesh/cross-helpers@^0.4.8↗︎ (todependencies) - Added dependency
@graphql-mesh/types@^0.103.5↗︎ (todependencies) - Added dependency
@graphql-tools/utils@^10.6.0↗︎ (todependencies) - Added dependency
tslib@^2.4.0↗︎ (todependencies) - Removed dependency
@graphql-mesh/cross-helpers@^0.4.8↗︎ (frompeerDependencies) - Removed dependency
@graphql-mesh/types@^0.103.5↗︎ (frompeerDependencies) - Removed dependency
@graphql-tools/utils@^10.6.0↗︎ (frompeerDependencies) - Removed dependency
tslib@^2.4.0↗︎ (frompeerDependencies)
- Added dependency
- Updated dependencies
[
2ef651a,2ef651a,2ef651a]:- @graphql-mesh/cross-helpers@0.4.9
- @graphql-mesh/string-interpolation@0.5.7
- @graphql-mesh/types@0.103.6
0.103.5
Patch Changes
-
Updated dependencies []:
- @graphql-mesh/types@0.103.5
0.103.4
Patch Changes
- Updated dependencies
[
8fcfe3f]:- @graphql-mesh/types@0.103.4
0.103.3
Patch Changes
0.103.2
Patch Changes
-
bfd8929Thanks @ardatan! - Move `getInContextSDK` from runtime to utils -
Updated dependencies []:
- @graphql-mesh/types@0.103.2
0.103.1
Patch Changes
- #7978
92d3ce1Thanks @ardatan! - dependencies updates:- Updated dependency
@graphql-tools/utils@^10.6.0↗︎ (from^10.5.5, inpeerDependencies)
- Updated dependency
- Updated dependencies
[
92d3ce1,92d3ce1]:- @graphql-mesh/cross-helpers@0.4.8
- @graphql-mesh/types@0.103.1
0.103.0
Minor Changes
- #7971
9873b33Thanks @enisdenjo! - DefaultLogger writes logs to console always
Patch Changes
-
#7966
0e49907Thanks @enisdenjo! - DefaultLogger respects the LogLevel.debug -
Updated dependencies []:
- @graphql-mesh/types@0.103.0
0.102.13
Patch Changes
- Updated dependencies []:
- @graphql-mesh/types@0.102.13
0.102.12
Patch Changes
- #7914
eee53b9Thanks @renovate! - dependencies updates:- Updated dependency
@whatwg-node/fetch@^0.10.0↗︎ (from^0.9.13, independencies)
- Updated dependency
- Updated dependencies []:
- @graphql-mesh/types@0.102.12
0.102.11
Patch Changes
- #7838
de41fc2Thanks @ardatan! - dependencies updates:- Updated dependency
@graphql-tools/delegate@^10.0.28↗︎ (from^10.0.27, independencies)
- Updated dependency
- Updated dependencies
[
de41fc2]:- @graphql-mesh/types@0.102.11
0.102.10
Patch Changes
- #7828
997b81cThanks @ardatan! - dependencies updates:- Updated dependency
@graphql-tools/delegate@^10.0.27↗︎ (from^10.0.26, independencies)
- Updated dependency
- Updated dependencies
[
997b81c]:- @graphql-mesh/types@0.102.10
0.102.9
Patch Changes
-
#7816
fad4d27Thanks @ardatan! - Fix subscription fields fed by webhooks and defined in `additionalTypeDefs` with `@resolveTo` -
Updated dependencies []:
- @graphql-mesh/types@0.102.9
0.102.8
Patch Changes
- #7769
518c42cThanks @ardatan! - dependencies updates:- Updated dependency
@graphql-tools/delegate@^10.0.26↗︎ (from^10.0.23, independencies)
- Updated dependency
- Updated dependencies
[
518c42c]:- @graphql-mesh/types@0.102.8
0.102.7
Patch Changes
- #7781
50bf472Thanks @ardatan! - dependencies updates:- Updated dependency
@graphql-tools/delegate@^10.0.23↗︎ (from^10.0.21, independencies) - Updated dependency
@graphql-tools/utils@^10.5.5↗︎ (from^10.5.3, inpeerDependencies)
- Updated dependency
- Updated dependencies
[
50bf472,50bf472]:- @graphql-mesh/cross-helpers@0.4.7
- @graphql-mesh/types@0.102.7
0.102.6
Patch Changes
-
#7719
bf588d3Thanks @EmrysMyrddin! - Allow for static values inadditionalArgsinstead of only interpolated strings. -
Updated dependencies []:
- @graphql-mesh/types@0.102.6
0.102.5
Patch Changes
-
#7595
3bf14b3Thanks @renovate! - dependencies updates:- Updated dependency
@whatwg-node/disposablestack@^0.0.4↗︎ (from^0.0.3, independencies)
- Updated dependency
-
#7596
b7f6ebfThanks @enisdenjo! - dependencies updates:- Updated dependency
@whatwg-node/disposablestack@^0.0.5↗︎ (from^0.0.4, independencies)
- Updated dependency
-
#7597
0a3e52cThanks @ardatan! - dependencies updates:- Updated dependency
@whatwg-node/disposablestack@^0.0.5↗︎ (from^0.0.4, independencies)
- Updated dependency
-
Updated dependencies []:
- @graphql-mesh/types@0.102.5
0.102.4
Patch Changes
- #7576
edbc074Thanks @ardatan! - dependencies updates:- Updated dependency
@graphql-tools/delegate@^10.0.21↗︎ (from^10.0.20, independencies)
- Updated dependency
- Updated dependencies
[
edbc074]:- @graphql-mesh/types@0.102.4
0.102.3
Patch Changes
- #7572
14ec31fThanks @ardatan! - dependencies updates:- Updated dependency
@graphql-tools/delegate@^10.0.20↗︎ (from^10.0.19, independencies)
- Updated dependency
- Updated dependencies
[
14ec31f]:- @graphql-mesh/types@0.102.3
0.102.2
Patch Changes
- #7555
5d95aadThanks @renovate! - dependencies updates:- Updated dependency
@whatwg-node/disposablestack@^0.0.3↗︎ (from^0.0.2, independencies)
- Updated dependency
- Updated dependencies []:
- @graphql-mesh/types@0.102.2
0.102.1
Patch Changes
- #7553
e49a7e6Thanks @renovate! - dependencies updates:- Updated dependency
@whatwg-node/disposablestack@^0.0.2↗︎ (from^0.0.1, independencies)
- Updated dependency
- Updated dependencies []:
- @graphql-mesh/types@0.102.1
0.102.0
Patch Changes
- Updated dependencies
[
13fa835,db41f96]:- @graphql-mesh/string-interpolation@0.5.6
- @graphql-mesh/types@0.102.0
0.101.0
Minor Changes
- #7497
d784488Thanks @ardatan! - BREAKING:getDirectiveExtensionsis no longer exported, import it from@graphql-tools/utilsinstead
Patch Changes
-
#7497
d784488Thanks @ardatan! - dependencies updates:- Updated dependency
@graphql-tools/utils@^10.5.2↗︎ (from^10.3.4, inpeerDependencies)
- Updated dependency
-
#7512
190e9ecThanks @ardatan! - dependencies updates:- Updated dependency
@graphql-tools/delegate@^10.0.19↗︎ (from^10.0.18, independencies) - Updated dependency
@graphql-tools/utils@^10.5.3↗︎ (from^10.5.2, inpeerDependencies)
- Updated dependency
-
Updated dependencies [
d784488,190e9ec,d784488,190e9ec]:- @graphql-mesh/cross-helpers@0.4.6
- @graphql-mesh/types@0.101.0
0.100.0
Minor Changes
-
#7467
a324c5eThanks @enisdenjo! - Trimming log messages is an option independant of the DEBUG environment variable.Instead of trimming messages at 100 characters by default when the
DEBUGenvironment variable is falsy, have the user configure the trim length that is not set by default.import { DefaultLogger } from '@graphql-mesh/utils' const trimmedLogger = new DefaultLogger('my-logger', undefined, 100 /* trim at 100 characters*/) ;``
Patch Changes
-
#7477
c06a048Thanks @ardatan! - dependencies updates:- Updated dependency
@graphql-tools/delegate@^10.0.18↗︎ (from^10.0.17, independencies) - Updated dependency
@graphql-tools/utils@^10.3.4↗︎ (from^10.2.3, inpeerDependencies)
- Updated dependency
-
#7461
4d1eb28Thanks @ardatan! - Replace emojis with prefixes like `ERR`, `DEBUG`, `INFO` and `WARN` -
#7467
a324c5eThanks @enisdenjo! - Accept ‘1’, ‘t’, ‘true’, ‘y’ and ‘yes’ as truthy values for DEBUG environment variable -
Updated dependencies [
c06a048,c06a048]:- @graphql-mesh/cross-helpers@0.4.5
- @graphql-mesh/types@0.100.0
0.99.7
Patch Changes
- Updated dependencies
[
a1bfc49]:- @graphql-mesh/types@0.99.7
0.99.6
Patch Changes
-
#7447
6c67e77Thanks @ardatan! - dependencies updates:- Updated dependency
@graphql-tools/delegate@^10.0.17↗︎ (from^10.0.16, independencies)
- Updated dependency
-
#7447
6c67e77Thanks @ardatan! - AccepterrorMapperinmapMaybePromise -
Updated dependencies [
6c67e77]:- @graphql-mesh/types@0.99.6
0.99.5
Patch Changes
- #7401
33c23e8Thanks @ardatan! - dependencies updates:- Added dependency
@whatwg-node/disposablestack@^0.0.1↗︎ (todependencies) - Removed dependency
disposablestack@^1.1.6↗︎ (fromdependencies)
- Added dependency
- Updated dependencies []:
- @graphql-mesh/types@0.99.5
0.99.4
Patch Changes
-
#7343
597e790Thanks @ardatan! - Add timestamp to log messages[2021-09-29T14:00:00.000Z] XXXX -
#7343
597e790Thanks @ardatan! - Prevent logger to have the same log prefixes -
Updated dependencies []:
- @graphql-mesh/types@0.99.4
0.99.3
Patch Changes
-
#7360
5e5dec5Thanks @enisdenjo! - dependencies updates:- Removed dependency
jiti@^1.21.6↗︎ (fromdependencies)
- Removed dependency
-
#7360
5e5dec5Thanks @enisdenjo! - No jiti, keep the utils JS env agnostic -
Updated dependencies []:
- @graphql-mesh/types@0.99.3
0.99.2
Patch Changes
- #7352
4bc495cThanks @ardatan! - dependencies updates:- Updated dependency
@graphql-tools/delegate@^10.0.16↗︎ (from^10.0.14, independencies)
- Updated dependency
- Updated dependencies
[
b01f3ea,0bdc18d,4bc495c]:- @graphql-mesh/string-interpolation@0.5.5
- @graphql-mesh/types@0.99.2
0.99.1
Patch Changes
- #7316
7800514Thanks @enisdenjo! - dependencies updates:- Updated dependency
@graphql-tools/delegate@^10.0.14↗︎ (from^10.0.12, independencies)
- Updated dependency
- Updated dependencies
[
7800514]:- @graphql-mesh/types@0.99.1
0.99.0
Minor Changes
- #7261
a8e3f00Thanks @enisdenjo! - Use jiti as the default import implementation
Patch Changes
- #7261
a8e3f00Thanks @enisdenjo! - dependencies updates:- Added dependency
jiti@^1.21.6↗︎ (todependencies)
- Added dependency
- Updated dependencies []:
- @graphql-mesh/types@0.99.0
0.98.10
Patch Changes
- #7185
0d916a4Thanks @ardatan! - dependencies updates:- Updated dependency
@graphql-tools/delegate@^10.0.12↗︎ (from^10.0.11, independencies) - Updated dependency
@graphql-tools/utils@^10.2.3↗︎ (from^10.2.1, inpeerDependencies)
- Updated dependency
- Updated dependencies
[
0d916a4,0d916a4,8a04cf7]:- @graphql-mesh/cross-helpers@0.4.4
- @graphql-mesh/types@0.98.10
0.98.9
Patch Changes
-
#7155
f985978Thanks @ardatan! - Construct Logger during Mesh init -
#7145
7544594Thanks @Author, @User! - New Federation Composition Approach for the new Mesh v1 alpha; (If you are using Mesh v0 legacy, ignore this changelog)Now Mesh Compose produces a superset of Federated Supergraph.
- Drop any options and implementation related to the old
fusiongraph -
- The output is a valid supergraph that can be consumed by any Federation router. But if it is not Mesh Serve, the subgraph should still be served via Mesh Serve then consumed by that Federation router. If it is Mesh Serve, no additional server is needed because Mesh Serve already knows the additional directives etc of the transports
- Compose the subgraphs using
@theguild/federation-compositionpackage -
- So benefit from the validation rules of Federation in Mesh Compose
- Ability to consume existing federated subgraphs
-
- Since the composition is now Federation, we can accept any federated subgraph
- Implement Federation transform to transform any subgraph to a federated subgraph by adding
Federation directives (v2 only) . This is on user’s own because they add the directives
manually. And for
__resolveReference, we use@mergedirective to mark a root field as an entity resolver for Federation - Use additional
@sourcedirective to consume transforms on the subgraph execution (field renames etc) - Use additional
@resolveTodirective to consume additional stitched resolvers - Use additional
@transportdirective to choose and configure a specific transport for subgraphs - Handle unsupported additional directives with another set of additional directives on
Queryfor example directives on unions, schema definitions, enum values etc and then@extraUnionDirectiveadded with missing directives for unions then on the runtime these directives are added back to the union for the subgraph execution of the transports.
Basically Mesh Compose uses Federation spec for composition, validation and runtime BUT the output is a superset with these additional directives imported via
@composeDirective;@merge(Taken from Stitching Directives) If a custom entity resolver is defined for a root field like below, the gateway will pick it up as an entity resolver;
type Query { fooById(id: ID!): Foo @merge(keyField: 'id', keyArg: 'id', subgraph: Foo) }@resolveTo(Taken from v0) This allows to delegate to a field in any subgraph just like Schema Extensions in old Schema Stitching approach;
extend type Book { @resolveTo( sourceName: "authors" sourceTypeName: "Query" sourceFieldName: "authors" keyField: "authorId" keysArg: "ids" ) }@sourceTaken from Fusion This allows us to know how the original definition is in the subgraph. If this directive exists, the runtime applies the transforms from Schema Stitching during the subgraph execution. This directive can exist in arguments, fields, types etc.
type Query { @source(type: "MyUser") # This means `User` is actually `MyUser` in the actual subgraph } type User @source(name: "MyUser") { id: ID name: String }@transportTaken from Fusion This allows us to choose a specific transport (rest, mysql, graphql-ws, graphql-http etc) for the subgraph execution with some configuration. In the runtime, the gateway loads the transports and passes the subgraph schema with annotations if needed to get an executor to execute queries against that subgraph.
schema @transport(subgraph: "API", kind: "rest", location: "http://0.0.0.0:<api_port>") { query: Query mutation: Mutation subscription: Subscription }@extraSchemaDefinitionDirectiveBy default, it is not possible to add directives from subgraph to the supergraph but it is possible to do the same thing on types or fields. So we add this directive toQueryfor the directives we want to add to the schema. Then the runtime picks those persubgraphto put the directives back to their original places;
type Query @extraSchemaDefinitionDirective( directives: {transport: [{subgraph: "petstore", kind: "rest", location: "http://0.0.0.0:<petstore_port>/api/v3"}]} ) {@extraEnumValueDirectiveand@extraTypeDirectiveSame for enum values and unions etc that are not supported by the composition library
Thanks to these directives, subgraphs can be published individually to Hive for example then the supergraph stored there can be handled by Mesh Gateway since the composition is the same. All the additions etc are done on the subgraph level. For the Fed gateways except Mesh Serve, subgraphs can be served individually by Mesh Serve again while they are consumed by any gw like Apollo Router Shareable is enabled by default for non-federated subgraphs
Documentation PR has details for users; https://github.com/ardatan/graphql-mesh/pull/7109
- Drop any options and implementation related to the old
-
Updated dependencies []:
- @graphql-mesh/types@0.98.9
0.98.8
Patch Changes
-
#7054
88d6232Thanks @ardatan! - dependencies updates:- Added dependency
disposablestack@^1.1.6↗︎ (todependencies)
- Added dependency
-
#7009
b5bf97cThanks @ardatan! - Implement declarative transforms -
#7054
88d6232Thanks @ardatan! - UseDisposablepattern for plugins and transports -
#7054
88d6232Thanks @ardatan! - Simplify the code by usingmapMaybePromise -
Updated dependencies [
4c75671,88d6232]:- @graphql-mesh/types@0.98.8
0.98.7
Patch Changes
- Updated dependencies []:
- @graphql-mesh/types@0.98.7
0.98.6
Patch Changes
- #7030
270679bThanks @ardatan! - dependencies updates:- Updated dependency
@graphql-tools/delegate@^10.0.11↗︎ (from^10.0.10, independencies) - Updated dependency
@graphql-tools/utils@^10.2.1↗︎ (from^10.2.0, inpeerDependencies)
- Updated dependency
- Updated dependencies
[
270679b,270679b]:- @graphql-mesh/cross-helpers@0.4.3
- @graphql-mesh/types@0.98.6
0.98.5
Patch Changes
-
#6936
c4d2249Thanks @ardatan! - Fallback to node:http when uWebSockets.js is not available -
Updated dependencies []:
- @graphql-mesh/types@0.98.5
0.98.4
Patch Changes
-
Updated dependencies [
fb59244]:- @graphql-mesh/types@0.98.4
0.98.3
Patch Changes
-
Updated dependencies [
c47b2aa]:- @graphql-mesh/types@0.98.3
0.98.2
Patch Changes
-
Updated dependencies [
96dd11d]:- @graphql-mesh/cross-helpers@0.4.2
- @graphql-mesh/types@0.98.2
0.98.1
Patch Changes
- Updated dependencies
[
3d88cb8,6044b7f]:- @graphql-mesh/string-interpolation@0.5.4
- @graphql-mesh/types@0.98.1
0.98.0
Minor Changes
- #6779
6399addThanks @enisdenjo! - logs go to stderr, stdout is for program result or output
Patch Changes
-
#6872
2fcadceThanks @ardatan! - dependencies updates:- Updated dependency
@graphql-tools/delegate@^10.0.6↗︎ (from^10.0.0, independencies)
- Updated dependency
-
#6779
6399addThanks @enisdenjo! - fs operations types don’t depend on Node -
Updated dependencies [
2fcadce]:- @graphql-mesh/types@0.98.0
0.97.5
Patch Changes
- Updated dependencies
[
52f74e7]:- @graphql-mesh/types@0.97.5
0.97.4
Patch Changes
-
e2fb7edThanks @ardatan! - Register terminate handler utility -
Updated dependencies [
ff33394]:- @graphql-mesh/types@0.97.4
0.97.3
Patch Changes
- Updated dependencies
[
57f4a60]:- @graphql-mesh/types@0.97.3
0.97.2
Patch Changes
- Updated dependencies
[
7a712ab]:- @graphql-mesh/types@0.97.2
0.97.1
Patch Changes
- Updated dependencies
[
dbaf72c]:- @graphql-mesh/types@0.97.1
0.97.0
Minor Changes
- #6608
92dce67Thanks @enisdenjo! - setURL and setOptions in onFetch hook
Patch Changes
-
70b05a2Thanks @enisdenjo! - Fix message too long notice text -
Updated dependencies [
92dce67]:- @graphql-mesh/types@0.97.0
0.96.6
Patch Changes
-
0f274efThanks @ardatan! - PreventownKeystrap to return the same keys -
Updated dependencies []:
- @graphql-mesh/types@0.96.6
0.96.5
Patch Changes
- Updated dependencies
[
4b3ea1d]:- @graphql-mesh/types@0.96.5
0.96.4
Patch Changes
- Updated dependencies
[
ae7b085]:- @graphql-mesh/types@0.96.4
0.96.3
Patch Changes
- Updated dependencies
[
ac26793]:- @graphql-mesh/types@0.96.3
0.96.2
Patch Changes
0.96.1
Patch Changes
- Updated dependencies []:
- @graphql-mesh/types@0.96.1
0.96.0
Patch Changes
- Updated dependencies
[
5c6a8f784]:- @graphql-mesh/types@0.96.0
0.95.8
Patch Changes
- Updated dependencies
[
b4d38c55d]:- @graphql-mesh/string-interpolation@0.5.3
- @graphql-mesh/types@0.95.8
0.95.7
Patch Changes
- Updated dependencies
[
a13969c77]:- @graphql-mesh/types@0.95.7
0.95.6
Patch Changes
- Updated dependencies
[
8e1056cf9]:- @graphql-mesh/string-interpolation@0.5.2
- @graphql-mesh/types@0.95.6
0.95.5
Patch Changes
- Updated dependencies
[
b8f16a42b,b8f16a42b]:- @graphql-mesh/cross-helpers@0.4.1
- @graphql-mesh/types@0.95.5
0.95.4
Patch Changes
- Updated dependencies
[
625e5d787]:- @graphql-mesh/types@0.95.4
0.95.3
Patch Changes
-
Updated dependencies [
33ae7a89a]:- @graphql-mesh/types@0.95.3
0.95.2
Patch Changes
- Updated dependencies
[
d8da4b282]:- @graphql-mesh/types@0.95.2
0.95.1
Patch Changes
- Updated dependencies
[
7cdc69e04]:- @graphql-mesh/types@0.95.1
0.95.0
Patch Changes
- Updated dependencies
[
bb50c4f94]:- @graphql-mesh/types@0.95.0
0.94.6
Patch Changes
-
#5730
d1310cdffThanks @EmrysMyrddin! - Allow nested objects assourceArgsargument of@resolveToandadditionalResolvers -
Updated dependencies []:
- @graphql-mesh/types@0.94.6
0.94.5
Patch Changes
-
f11e9b307Thanks @ardatan! - Avoid extra work forisDebugifDEBUGis not defined -
Updated dependencies []:
- @graphql-mesh/types@0.94.5
0.94.4
Patch Changes
- Updated dependencies
[
ff1678eea]:- @graphql-mesh/types@0.94.4
0.94.3
Patch Changes
- Updated dependencies
[
fba66c6fc]:- @graphql-mesh/string-interpolation@0.5.1
- @graphql-mesh/types@0.94.3
0.94.2
Patch Changes
- Updated dependencies
[
d0d4917f4]:- @graphql-mesh/types@0.94.2
0.94.1
Patch Changes
- Updated dependencies []:
- @graphql-mesh/types@0.94.1
0.94.0
Minor Changes
Patch Changes
-
#5311
4296a55f4Thanks @renovate! - dependencies updates:- Updated dependency
tiny-lru@^11.0.0↗︎ (from^8.0.2, independencies)
- Updated dependency
-
#5446
e881ea609Thanks @renovate! - dependencies updates:- Updated dependency
@graphql-tools/delegate@^10.0.0↗︎ (from^9.0.32, independencies) - Updated dependency
@graphql-tools/utils@^9.2.1 || ^10.0.0↗︎ (from^9.2.1, inpeerDependencies)
- Updated dependency
-
Updated dependencies [
e881ea609,3d9218360,e881ea609,01fb0cc85,ef520d91e]:- @graphql-mesh/cross-helpers@0.4.0
- @graphql-mesh/string-interpolation@0.5.0
- @graphql-mesh/types@0.94.0
0.93.2
Patch Changes
-
#5370
f17c6c8b6Thanks @ardatan! - Improvements on HTTP2 plugin -
Updated dependencies [
f17c6c8b6]:- @graphql-mesh/types@0.93.2
0.93.1
Patch Changes
- #5365
1dd9a6940Thanks @ardatan! - dependencies updates:- Updated dependency
@graphql-mesh/types@^0.93.0↗︎ (from^1.0.0, inpeerDependencies)
- Updated dependency
- Updated dependencies
[
1dd9a6940]:- @graphql-mesh/types@0.93.1
1.0.0
Patch Changes
-
#5340
cff645677Thanks @renovate! - dependencies updates:- Updated dependency
@graphql-tools/delegate@9.0.32↗︎ (from9.0.31, independencies)
- Updated dependency
-
Updated dependencies [
cff645677,72fe781c1,a597261db]:- @graphql-mesh/types@1.0.0
0.43.23
Patch Changes
- #5328
0d73b3f71Thanks @renovate! - dependencies updates:- Updated dependency
@graphql-tools/delegate@9.0.31↗︎ (from9.0.30, independencies)
- Updated dependency
- Updated dependencies
[
0d73b3f71,ed2232e71]:- @graphql-mesh/types@0.91.15
0.43.22
Patch Changes
-
#5291
20de686dcThanks @renovate! - dependencies updates:- Updated dependency
@graphql-tools/delegate@9.0.29↗︎ (from9.0.28, independencies)
- Updated dependency
-
#5301
3926ac41aThanks @renovate! - dependencies updates:- Updated dependency
@graphql-tools/delegate@9.0.30↗︎ (from9.0.29, independencies)
- Updated dependency
-
Updated dependencies [
20de686dc,3926ac41a]:- @graphql-mesh/types@0.91.14
0.43.21
Patch Changes
-
Updated dependencies [
870de5dae,aea134764,a1e08193b,abc0c8747]:- @graphql-mesh/types@0.91.13
- @graphql-mesh/string-interpolation@0.4.4
0.43.20
Patch Changes
-
#5252
c90eb5ac6Thanks @ardatan! - Make shared packages peer dependency -
Updated dependencies [
c90eb5ac6]:- @graphql-mesh/string-interpolation@0.4.3
- @graphql-mesh/cross-helpers@0.3.4
- @graphql-mesh/types@0.91.12
0.43.19
Patch Changes
- Updated dependencies
[
7e7096695]:- @graphql-mesh/types@0.91.11
0.43.18
Patch Changes
-
#5239
3f658a771Thanks @ardatan! - Support other Map-like interfaces even if they don’t implement WHATWG Headers fully -
Updated dependencies []:
- @graphql-mesh/types@0.91.10
0.43.17
Patch Changes
- Updated dependencies
[
a272fdbca]:- @graphql-mesh/types@0.91.9
0.43.16
Patch Changes
- Updated dependencies []:
- @graphql-mesh/types@0.91.8
0.43.15
Patch Changes
-
#5200
fa2c010c1Thanks @jtmthf! - Replace lodsash.set with dset -
Updated dependencies []:
- @graphql-mesh/types@0.91.7
0.43.14
Patch Changes
- #5183
0b438c329Thanks @renovate! - dependencies updates:- Updated dependency
@graphql-tools/delegate@9.0.28↗︎ (from9.0.27, independencies)
- Updated dependency
- Updated dependencies
[
0b438c329]:- @graphql-mesh/types@0.91.6
0.43.13
Patch Changes
- Updated dependencies
[
5c19f8d6f]:- @graphql-mesh/types@0.91.5
0.43.12
Patch Changes
- Updated dependencies
[
63ab17f0b]:- @graphql-mesh/types@0.91.4
0.43.11
Patch Changes
- #5135
8c9c39cf5Thanks @renovate! - dependencies updates:- Updated dependency
@graphql-tools/delegate@9.0.27↗︎ (from9.0.26, independencies)
- Updated dependency
- Updated dependencies
[
8c9c39cf5]:- @graphql-mesh/types@0.91.3
0.43.10
Patch Changes
- Updated dependencies
[
975715275,989a47802]:- @graphql-mesh/cross-helpers@0.3.3
- @graphql-mesh/types@0.91.2
0.43.9
Patch Changes
-
d694ccc1fThanks @ardatan! - If the field name is empty, put_as the name -
Updated dependencies []:
- @graphql-mesh/types@0.91.1
0.43.8
Patch Changes
- #5091
89bb72165Thanks @renovate! - dependencies updates:- Updated dependency
@graphql-tools/delegate@9.0.26↗︎ (from9.0.24, independencies) - Updated dependency
@graphql-tools/utils@9.2.1↗︎ (from9.1.4, independencies)
- Updated dependency
- Updated dependencies
[
89bb72165,89bb72165,7e8bb87dd]:- @graphql-mesh/cross-helpers@0.3.2
- @graphql-mesh/types@0.91.0
0.43.7
Patch Changes
- #5087
2005d2b28Thanks @renovate! - dependencies updates:- Updated dependency
@graphql-tools/delegate@9.0.24↗︎ (from9.0.23, independencies)
- Updated dependency
- Updated dependencies
[
2005d2b28,bcf29dfd0]:- @graphql-mesh/types@0.90.0
0.43.6
Patch Changes
- #5073
ed5843d8aThanks @renovate! - dependencies updates:- Updated dependency
@graphql-tools/delegate@9.0.23↗︎ (from9.0.22, independencies)
- Updated dependency
- Updated dependencies
[
ed5843d8a]:- @graphql-mesh/types@0.89.5
0.43.5
Patch Changes
-
#5028
994813331Thanks @renovate! - dependencies updates:- Updated dependency
@graphql-tools/delegate@9.0.22↗︎ (from9.0.21, independencies) - Updated dependency
@graphql-tools/utils@9.1.4↗︎ (from9.1.3, independencies)
- Updated dependency
-
#4930
c015b02a1Thanks @gilgardosh! - Prettier fixes -
#5020
d573d203fThanks @gilgardosh! - Use local cookies handler, remove itty-router-extras -
Updated dependencies [
994813331,994813331,c015b02a1,fb9113d5b]:- @graphql-mesh/cross-helpers@0.3.1
- @graphql-mesh/types@0.89.4
- @graphql-mesh/string-interpolation@0.4.2
0.43.4
Patch Changes
- #4963
99f4c84e6Thanks @renovate! - dependencies updates:- Updated dependency
@graphql-tools/delegate@9.0.21↗︎ (from9.0.20, independencies)
- Updated dependency
- Updated dependencies
[
99f4c84e6]:- @graphql-mesh/types@0.89.3
0.43.3
Patch Changes
- Updated dependencies
[
deb9912e0]:- @graphql-mesh/string-interpolation@0.4.1
- @graphql-mesh/types@0.89.2
0.43.2
Patch Changes
- #4906
f1c2e20e5Thanks @renovate! - dependencies updates:- Updated dependency
@graphql-tools/delegate@9.0.20↗︎ (from9.0.19, independencies)
- Updated dependency
- Updated dependencies
[
f1c2e20e5]:- @graphql-mesh/types@0.89.1
0.43.1
Patch Changes
- Updated dependencies
[
3edaa00ac]:- @graphql-mesh/types@0.89.0
0.43.0
Minor Changes
Patch Changes
- #4901
500a4504cThanks @renovate! - dependencies updates:- Updated dependency
@graphql-tools/delegate@9.0.19↗︎ (from9.0.17, independencies) - Updated dependency
@graphql-tools/utils@9.1.3↗︎ (from9.1.1, independencies)
- Updated dependency
- Updated dependencies
[
500a4504c,5ed3435b8,500a4504c,1a28c92c2]:- @graphql-mesh/cross-helpers@0.3.0
- @graphql-mesh/string-interpolation@0.4.0
- @graphql-mesh/types@0.88.0
0.42.9
Patch Changes
0.42.8
Patch Changes
0.42.7
Patch Changes
-
#4790
8c7d96cffThanks @renovate! - dependencies updates:- Updated dependency
@graphql-tools/delegate@9.0.15↗︎ (from9.0.14, independencies) - Updated dependency
@graphql-tools/utils@9.1.0↗︎ (from9.0.1, independencies)
- Updated dependency
-
#4806
990f649efThanks @renovate! - dependencies updates:- Updated dependency
@graphql-tools/delegate@9.0.16↗︎ (from9.0.15, independencies)
- Updated dependency
-
#4809
db95881b5Thanks @renovate! - dependencies updates:- Updated dependency
@graphql-tools/delegate@9.0.17↗︎ (from9.0.16, independencies) - Updated dependency
@graphql-tools/utils@9.1.1↗︎ (from9.1.0, independencies)
- Updated dependency
-
#4811
cf9c6d5e0Thanks @gilgardosh! - ESM require > import handling fix -
Updated dependencies [
8c7d96cff,db95881b5,8c7d96cff,990f649ef,db95881b5,76deb32d1,baa4fbf82]:- @graphql-mesh/cross-helpers@0.2.10
- @graphql-mesh/types@0.86.0
0.42.6
Patch Changes
-
#4773
d9c5c1195Thanks @renovate! - dependencies updates:- Updated dependency
@graphql-tools/delegate@9.0.12↗︎ (from9.0.10, independencies)
- Updated dependency
-
#4775
a764fe0d3Thanks @renovate! - dependencies updates:- Updated dependency
@graphql-tools/utils@9.0.1↗︎ (from8.13.1, independencies)
- Updated dependency
-
#4779
85e5071d0Thanks @renovate! - dependencies updates:- Updated dependency
@graphql-tools/delegate@9.0.14↗︎ (from9.0.12, independencies)
- Updated dependency
-
Updated dependencies [
a764fe0d3,d9c5c1195,a764fe0d3,85e5071d0,c55e68381]:- @graphql-mesh/cross-helpers@0.2.9
- @graphql-mesh/types@0.85.7
0.42.5
Patch Changes
- #4765
f26714af8Thanks @renovate! - dependencies updates:- Updated dependency
@graphql-tools/delegate@9.0.10↗︎ (from9.0.9, independencies) - Updated dependency
@graphql-tools/utils@8.13.1↗︎ (from8.13.0, independencies)
- Updated dependency
- Updated dependencies
[
f26714af8,f26714af8]:- @graphql-mesh/cross-helpers@0.2.8
- @graphql-mesh/types@0.85.6
0.42.4
Patch Changes
-
Updated dependencies []:
- @graphql-mesh/types@0.85.5
0.42.3
Patch Changes
- #4745
bfedc23d9Thanks @renovate! - dependencies updates:- Updated dependency
@graphql-tools/delegate@9.0.9↗︎ (from9.0.8, independencies) - Updated dependency
@graphql-tools/utils@8.13.0↗︎ (from8.12.0, independencies)
- Updated dependency
- Updated dependencies
[
bfedc23d9,bfedc23d9]:- @graphql-mesh/cross-helpers@0.2.7
- @graphql-mesh/types@0.85.4
0.42.2
Patch Changes
- #4732
704a0bd6eThanks @gilgardosh! - dependencies updates:- Updated dependency
@graphql-mesh/string-interpolation@0.3.3↗︎ (from0.3.2, independencies) - Updated dependency
@graphql-mesh/types@0.85.2↗︎ (from0.85.1, independencies)
- Updated dependency
- Updated dependencies
[
704a0bd6e]:- @graphql-mesh/types@0.85.3
0.42.1
Patch Changes
- Updated dependencies
[
5c87cfc60,09c286994]:- @graphql-mesh/string-interpolation@0.3.3
- @graphql-mesh/types@0.85.2
0.42.0
Minor Changes
- #4708
1d61fbcecThanks @ardatan! - BREAKING:- ”:” character is now sanitized as "" instead of “_COLON”
- If a path starts with a variable like ”{” in an OAS operation, “by_” prefix is no longer added.
Patch Changes
- Updated dependencies
[
398af2bf6]:- @graphql-mesh/types@0.85.1
0.41.22
Patch Changes
0.41.21
Patch Changes
- Updated dependencies
[
637e9e9d8]:- @graphql-mesh/types@0.84.10
0.41.20
Patch Changes
- Updated dependencies
[
dd831a7d1]:- @graphql-mesh/types@0.84.9
0.41.19
Patch Changes
-
5b44abcd2Thanks @ardatan! - Revert tiny-lru to fix browser bundle compatibility -
Updated dependencies []:
- @graphql-mesh/types@0.84.8
0.41.18
Patch Changes
- #4604
ffb301435Thanks @gilgardosh! - dependencies updates:- Updated dependency
@graphql-tools/delegate@9.0.8↗︎ (from9.0.6, independencies)
- Updated dependency
- Updated dependencies
[
ffb301435]:- @graphql-mesh/types@0.84.7
0.41.17
Patch Changes
- #4605
31a64714aThanks @ardatan! - dependencies updates:- Updated dependency
@graphql-tools/delegate@9.0.8↗︎ (from9.0.6, independencies)
- Updated dependency
- Updated dependencies
[
31a64714a]:- @graphql-mesh/types@0.84.6
0.41.16
Patch Changes
-
#4575
88ab8f9aeThanks @renovate! - dependencies updates:- Updated dependency
tiny-lru@9.0.2↗︎ (from9.0.1, independencies)
- Updated dependency
-
Updated dependencies []:
- @graphql-mesh/types@0.84.5
0.41.15
Patch Changes
-
#4563
186e37bcdThanks @renovate! - dependencies updates:- Updated dependency
tiny-lru@9.0.1↗︎ (from9.0.0, independencies)
- Updated dependency
-
Updated dependencies []:
- @graphql-mesh/types@0.84.4
0.41.14
Patch Changes
-
#4554
93f4ed55dThanks @renovate! - dependencies updates:- Updated dependency
tiny-lru@9.0.0↗︎ (from8.0.2, independencies)
- Updated dependency
-
Updated dependencies []:
- @graphql-mesh/types@0.84.3
0.41.13
Patch Changes
- Updated dependencies
[
ff251e4c7]:- @graphql-mesh/types@0.84.2
0.41.12
Patch Changes
- Updated dependencies []:
- @graphql-mesh/types@0.84.1
0.41.11
Patch Changes
0.41.10
Patch Changes
- Updated dependencies []:
- @graphql-mesh/types@0.83.5
0.41.9
Patch Changes
-
#4439
78599180dThanks @gilgardosh! - dependencies updates:- Updated dependency
@graphql-tools/delegate@9.0.6↗︎ (from9.0.4, independencies) - Updated dependency
@graphql-tools/utils@8.12.0↗︎ (from8.10.1, independencies) - Updated dependency
@graphql-mesh/cross-helpers@0.2.5↗︎ (from0.2.3, independencies) - Updated dependency
@graphql-mesh/types@0.83.3↗︎ (from0.82.1, independencies) - Removed dependency
@graphql-typed-document-node/core@3.1.1↗︎ (fromdependencies) - Removed dependency
fetchache@0.1.2↗︎ (fromdependencies) - Removed dependency
@whatwg-node/fetch@0.3.2↗︎ (fromdependencies) - Removed dependency
file-uri-to-path@2.0.0↗︎ (fromdependencies)
- Updated dependency
-
Updated dependencies [
78599180d,78599180d]:- @graphql-mesh/cross-helpers@0.2.6
- @graphql-mesh/types@0.83.4
0.41.8
Patch Changes
-
#4466
6f52af1c2Thanks @renovate! - dependencies updates:- Updated dependency
@graphql-tools/delegate@9.0.6↗︎ (from9.0.5, independencies) - Updated dependency
@graphql-tools/utils@8.12.0↗︎ (from8.11.0, independencies)
- Updated dependency
-
Updated dependencies [
6f52af1c2,6f52af1c2]:- @graphql-mesh/cross-helpers@0.2.5
- @graphql-mesh/types@0.83.3
0.41.7
Patch Changes
-
#4462
d84f81d94Thanks @renovate! - dependencies updates:- Removed dependency
@graphql-typed-document-node/core@3.1.1↗︎ (fromdependencies) - Removed dependency
fetchache@0.1.3↗︎ (fromdependencies) - Removed dependency
@whatwg-node/fetch@0.4.2↗︎ (fromdependencies) - Removed dependency
file-uri-to-path@2.0.0↗︎ (fromdependencies)
- Removed dependency
-
Updated dependencies []:
- @graphql-mesh/types@0.83.2
0.41.6
Patch Changes
-
#4453
2a3753b5aThanks @renovate! - dependencies updates:- Updated dependency
fetchache@0.1.3↗︎ (from0.1.2, independencies) - Updated dependency
@whatwg-node/fetch@0.4.2↗︎ (from0.3.2, independencies)
- Updated dependency
-
Updated dependencies []:
- @graphql-mesh/types@0.83.1
0.41.5
Patch Changes
0.41.4
Patch Changes
-
#4443
9dac0d835Thanks @renovate! - dependencies updates:- Updated dependency
@graphql-tools/delegate@9.0.5↗︎ (from9.0.4, independencies) - Updated dependency
@graphql-tools/utils@8.11.0↗︎ (from8.10.1, independencies)
- Updated dependency
-
Updated dependencies [
9dac0d835,9dac0d835]:- @graphql-mesh/cross-helpers@0.2.4
- @graphql-mesh/types@0.82.3
0.41.3
Patch Changes
- Updated dependencies
[
b9bb80094]:- @graphql-mesh/types@0.82.2
0.41.2
Patch Changes
- Updated dependencies
[
3165827f7]:- @graphql-mesh/types@0.82.1
0.41.1
Patch Changes
0.41.0
Minor Changes
-
#4396
df37c40f4Thanks @ardatan! - Drop webhook plugin and automatically handle webhooks. See the documentation for more information
Patch Changes
-
#4380
e69462cacThanks @gilgardosh! - dependencies updates:- Updated dependency
@graphql-tools/delegate@9.0.4↗︎ (from9.0.3, independencies) - Updated dependency
@graphql-tools/utils@8.10.1↗︎ (from8.10.0, independencies)
- Updated dependency
-
#4389
12ae4469aThanks @renovate! - dependencies updates:- Updated dependency
@graphql-tools/delegate@9.0.4↗︎ (from9.0.3, independencies) - Updated dependency
@graphql-tools/utils@8.10.1↗︎ (from8.10.0, independencies)
- Updated dependency
-
Updated dependencies [
e69462cac,12ae4469a,e69462cac,12ae4469a,15f315959,df37c40f4,d87907736,7a4023a2c,15f315959]:- @graphql-mesh/cross-helpers@0.2.3
- @graphql-mesh/types@0.81.0
0.40.0
Minor Changes
-
#4356
b5c59ffceThanks @ardatan! - ## Improvements on outgoing HTTP calls- Now Mesh’s default fetch implementation deduplicates the same GET JSON requests in the same execution context
- You should pass
Accept: application/jsonto make this work. - JSON Schema, new OpenAPI and RAML handlers now take GraphQL context as 3rd parameter. If you use
customFetch, you can use that value to access Mesh internals such as the incomingRequestobject.
HTTP Details in extensions for tracking HTTP calls
You can add
includeHttpDetailsInExtensions: trueto your configuration file to get more information about HTTP calls done by Mesh during the execution inextensionsfield of the response.
Patch Changes
-
#4356
b5c59ffceThanks @ardatan! - dependencies updates:- Added dependency
fetchache@0.1.2↗︎ (todependencies) - Added dependency
@whatwg-node/fetch@0.3.2↗︎ (todependencies)
- Added dependency
-
Updated dependencies [
be79b20a5]:- @graphql-mesh/types@0.80.2
0.39.0
Minor Changes
-
#4353
f23e14ebaThanks @ardatan! - Now CLI reports critical errors with stack traces even if DEBUG isn’t enabled, and error messages are no longer trimmed.Schema couldn't be generated because of the following errors: - - Foo bar is n... + - Foo bar is not valid + at /somepath/somejsfile.js:123:2 + at /someotherpath/someotherjs.file:232:4
Patch Changes
- Updated dependencies []:
- @graphql-mesh/types@0.80.1
0.38.1
Patch Changes
- Updated dependencies
[
f882aca38]:- @graphql-mesh/types@0.80.0
0.38.0
Minor Changes
-
#4235
b162269f7Thanks @gilgardosh! - - Support “$request.query” and “$request.path” usages in OpenAPI runtime expressions- Fix
Field not founderror when an OpenAPI link refers to an operation which is notMutation - Do not use AJV and check field names in the received object to resolve the type name for a union field
- Fix
queryParamswhich allows you to pass query parameters for all operations - Handle cookie paramters correctly defined in the OpenAPI document by trimming empty values
- Respect the mime types defined in the OpenAPI document. Now it creates a union for each mime type defined in the document, and resolve it by the mime type.
- Respect JSON examples given in the OpenAPI document correctly even if they are strings with JSON content.
- Normalize(lowercase header names) and merge final operation headers correctly from different
places
operationHeadersfrom the bundle and configuration plusheadersdefined for that specific operation. - Do not ignore operationHeaders defined in the configuration even if there are some already defined in the bundle
BREAKING CHANGES:
-
If a JSON Schema type cannot be represented in GraphQL (object without properties etc.), it will no longer use
Anytype butJSONtype instead which is a scalar fromgraphql-scalars. -
Due to the improvements in
healJSONSchemasome of types that are not named in the JSON Schema might be named in a different way. Please make sure the content of the types are correct and report us on GitHub if they are represented incorrectly. -
UUID format is now represented as
UUIDscalar type which is a scalar fromgraphql-scalars. -
HTTP Errors are now in a more descriptive way. If your consumer respects them strictly, they will probably need to update their implementation.
{ "url": "http://www.google.com/api", "method": "GET", - "status": 401, + "statusCode": 401, + "statusText": "Unauthorized", - "responseJson": {} + "responseBody": {} }requestSchemaandrequestSampleare no longer used for query parameters in GET operations, but instead we introduced newargTypeMapandqueryParamArgMapto define schemas for query parameters.
For JSON Schema Handler configuration, the following changes are NEEDED;
- requestSample: { some_flag: true } + queryParamArgMap: + some_flag: some_flag + argTypeMap: + some_flag: + type: booleanor just use the string interpolation;
path: /mypath?some_flag={args.some_flag}- Query parameters no longer uses
input, and they become an argument of that operation directly.
In the generated GraphQL Schema;
- someOp(input: SomeInput): OpResult - input SomeInput { - some_flag: Boolean - } + someOp(some_flag: Boolean): OpResultargTypeMapno longer takes GraphQL type names but instead it can take JSON Schema pointer or JSON Schema definition itself. NewargTypeMapcan configure any argument even if it is defined in the headers.
argTypeMap: - some_flag: Boolean + some_flag: + type: boolean - Fix
Patch Changes
- Updated dependencies
[
b162269f7,2ad667d96]:- @graphql-mesh/types@0.79.0
- @graphql-mesh/string-interpolation@0.3.2
0.37.9
Patch Changes
- #4275
a2e59dfddThanks @renovate! - dependencies updates:- Updated dependency
@graphql-tools/delegate@9.0.1↗︎ (was9.0.0, independencies) - Updated dependency
@graphql-tools/utils@8.10.0↗︎ (was8.9.1, independencies)
- Updated dependency
-
#4298
991373717Thanks @renovate! - dependencies updates:- Updated dependency
@graphql-tools/delegate@9.0.3↗︎ (was9.0.1, independencies)
- Updated dependency
-
Updated dependencies [
a2e59dfdd,991373717,a2e59dfdd,991373717]:- @graphql-mesh/cross-helpers@0.2.2
- @graphql-mesh/string-interpolation@0.3.1
- @graphql-mesh/types@0.78.8
0.37.8
Patch Changes
-
#4263
db10974eaThanks @renovate! - dependencies updates:- Updated dependency
@graphql-tools/delegate@9.0.0↗︎ (was8.8.1, independencies) - Updated dependency
@graphql-tools/utils@8.9.1↗︎ (was8.9.0, independencies)
- Updated dependency
-
Updated dependencies [
db10974ea,db10974ea,db10974ea]:- @graphql-mesh/cross-helpers@0.2.1
- @graphql-mesh/types@0.78.7
0.37.7
Patch Changes
- #4237
02c018249Thanks @ardatan! - - Respectpatternofnumbertypes- Dereference first-level circular dependencies properly in
dereferenceObject - Do not make the schema single if there is one
allOforanyOfelement but with properties
- Dereference first-level circular dependencies properly in
- Updated dependencies
[
f95036a33]:- @graphql-mesh/types@0.78.6
0.37.6
Patch Changes
- Updated dependencies [c88a34d82]
- @graphql-mesh/types@0.78.5
0.37.5
Patch Changes
- 30d046724: Fix critical issue when there is a single source with a “bare” transform
- @graphql-mesh/types@0.78.4
0.37.4
Patch Changes
- Updated dependencies [738e2f378]
- @graphql-mesh/types@0.78.3
0.37.3
Patch Changes
-
a2ef35c35: ** Use the new
@whatwg-node/fetchpackage instead ofcross-undici-fetch**cross-undici-fetchhas been renamed to@whatwg-node-fetch. Now Mesh uses this new package.** BREAKING: Drop
serve.handlersin favor of the new plugin system **Now Mesh uses the new plugin system of GraphQL Yoga that uses WHATWG Fetch API instead of Node specific
serve.handlers. That means you can use those plugins with any environment even if you are not using Node.js withmesh start.Please check our docs to see how you can migrate to the new usage. https://www.graphql-mesh.com/docs/guides/subscriptions-webhooks#handle-webhook-http-requests
-
Updated dependencies [a2ef35c35]
- @graphql-mesh/types@0.78.2
0.37.2
Patch Changes
- @graphql-mesh/types@0.78.1
0.37.1
Patch Changes
- 6e6fd4ab7: Fix path resolution issue on
readFileOrUrlthat causes a bug while loading files from the file system for building artifacts - Updated dependencies [bcd9355ee]
- @graphql-mesh/types@0.78.0
0.37.0
Minor Changes
-
0401c7617: Improvements on string interpolation ({env.sth} or {context.headers.sth}) for different environments
As we mention in most of our docs, we usually expect a key-value
headerobject in the context. But Fetch-like environments don’t have this kind of object but insteadHeadersobject which is a kindMap. Now Mesh can detect this and automatically convert it to the key-value object especially for Yoga users.Also Mesh now handles
envin a better way for non-Node environments;Consider
import.meta.envasenvif available, else takeglobalThisasenv.
Patch Changes
- Updated dependencies [66f5d0189]
- Updated dependencies [0401c7617]
- @graphql-mesh/types@0.77.1
- @graphql-mesh/cross-helpers@0.2.0
0.36.1
Patch Changes
- Updated dependencies [12e1e5d72]
- Updated dependencies [12e1e5d72]
- Updated dependencies [12e1e5d72]
- @graphql-mesh/cross-helpers@0.1.7
- @graphql-mesh/types@0.77.0
0.36.0
Minor Changes
-
a0950ac6f: Breaking Change:
-
Now you can set a global
customFetchinstead of settingcustomFetchindividually for each handler.customFetchconfiguration field for each handler will no longer work. And alsocustomFetchneeds to be the path of the code file that exports the function asdefault.moduleName#exportNameis not supported for now. -
While programmatically creating the handlers, now you also need
fetchFnto be passed to the constructor;
new GraphQLHandler({ ..., fetchFn: myFetchFn, })readFileOrUrl’s secondconfigparameter is now required. Also this second parameter should take an object withcwd,importFn,fetchandlogger. You can see the diff of handler’s codes as an example.
-
Patch Changes
- 19d06f6c9: Replace micromatch with minimatch and remove file-path-to-url because both has Node specific dependencies which need polyfills and extra setup for non Node environments
- 19d06f6c9: Remove chalk dependency
- Updated dependencies [a0950ac6f]
- @graphql-mesh/types@0.76.0
0.35.7
Patch Changes
- Updated dependencies [d4754ad08]
- Updated dependencies [2df026e90]
- @graphql-mesh/types@0.75.0
0.35.6
Patch Changes
- ed9ba7f48: Small improvements for relaxing event loop
- Updated dependencies [ed9ba7f48]
- @graphql-mesh/types@0.74.2
0.35.5
Patch Changes
- 41cfb46b4: Dynamically import additional resolvers instead of static imports
- @graphql-mesh/types@0.74.1
0.35.4
Patch Changes
- Updated dependencies [13b9b30f7]
- @graphql-mesh/string-interpolation@0.3.0
- @graphql-mesh/types@0.74.0
0.35.3
Patch Changes
- 9733f490c: Do not strip long messages if DEBUG mode enabled
- @graphql-mesh/types@0.73.3
0.35.2
Patch Changes
- 3c0366d2c: - Support import.meta.env instead of process.env for browsers
- Ponyfill
util.inspectonly if it is not Node env
- Ponyfill
- 3c0366d2c: Sanitize ”.” as ”_” instead of “DOT”
- Updated dependencies [3c0366d2c]
- @graphql-mesh/cross-helpers@0.1.6
- @graphql-mesh/types@0.73.2
0.35.1
Patch Changes
- abe9fcc41: fix(fileURLtoPath): return empty string if url is not valid
- @graphql-mesh/types@0.73.1
0.35.0
Minor Changes
- 974e703e2: No longer import entire lodash library but instead individual smaller packages
Patch Changes
- 974e703e2: Cleanup dependencies
- 974e703e2: Use deeper lodash imports to have better treeshaking and avoid using eval
- Updated dependencies [974e703e2]
- Updated dependencies [19a99c055]
- Updated dependencies [974e703e2]
- Updated dependencies [974e703e2]
- Updated dependencies [893d526ab]
- Updated dependencies [974e703e2]
- @graphql-mesh/string-interpolation@0.2.0
- @graphql-mesh/types@0.73.0
- @graphql-mesh/cross-helpers@0.1.5
0.34.10
Patch Changes
- 43eb3d2c2: fix(additionalResolvers): check if result type matches the abstract source type by
respecting interface inheritance
- @graphql-mesh/types@0.72.5
0.34.9
Patch Changes
- 55ad5ea44: Fix browser support
- Updated dependencies [55ad5ea44]
- @graphql-mesh/cross-helpers@0.1.4
- @graphql-mesh/types@0.72.4
0.34.8
Patch Changes
- 31efa964e: Fix ESM support
- @graphql-mesh/types@0.72.3
0.34.7
Patch Changes
- Updated dependencies [66b9b3ddc]
- @graphql-mesh/cross-helpers@0.1.3
- @graphql-mesh/types@0.72.2
0.34.6
Patch Changes
- b9beacca2: Bump cross-undici-fetch for Node 14 compatibility and performance improvements
- @graphql-mesh/types@0.72.1
0.34.5
Patch Changes
- Updated dependencies [fa2542468]
- @graphql-mesh/types@0.72.0
0.34.4
Patch Changes
- ddbbec8a8: Supress dynamic import warnings in Vite
- @graphql-mesh/types@0.71.4
0.34.3
Patch Changes
- 2e9addd80: Bump cross-undici-fetch for Node 18 compat
- Updated dependencies [2e9addd80]
- Updated dependencies [2e9addd80]
- @graphql-mesh/string-interpolation@0.1.0
- @graphql-mesh/types@0.71.3
0.34.2
Patch Changes
- @graphql-mesh/types@0.71.2
0.34.1
Patch Changes
- 7856f92d3: Bump all packages
- Updated dependencies [7856f92d3]
- @graphql-mesh/cross-helpers@0.1.2
- @graphql-mesh/string-interpolation@0.0.1
- @graphql-mesh/types@0.71.1
0.34.0
Minor Changes
- f963b57ce: Improve Logging Experience
- 0644f31f2: Use dayjs instead of date-fns for smaller bundle size
- 331b62637: feat(utils): add base64 modifier to string interpolator
- 331b62637: feat(json-schema/openapi): support OpenAPI links and json pointer syntax in string interpolation
- 331b62637: feat: support JSON string as an input for string file pointers
Patch Changes
- Updated dependencies [f963b57ce]
- Updated dependencies [331b62637]
- @graphql-mesh/types@0.71.0
0.33.6
Patch Changes
- Updated dependencies [cf0836a64]
- @graphql-mesh/cross-helpers@0.1.1
- @graphql-mesh/types@0.70.6
0.33.5
Patch Changes
- @graphql-mesh/types@0.70.5
0.33.4
Patch Changes
- 35a55e841: Bump GraphQL Tools packages
- Updated dependencies [35a55e841]
- @graphql-mesh/types@0.70.4
0.33.3
Patch Changes
- @graphql-mesh/types@0.70.3
0.33.2
Patch Changes
- Updated dependencies [b02f5b008]
- @graphql-mesh/types@0.70.2
0.33.1
Patch Changes
- 2d5c6c72a: add Git repository link in package.json
- Updated dependencies [2d5c6c72a]
- @graphql-mesh/types@0.70.1
0.33.0
Minor Changes
- d567be7b5: feat(json-schema): support bundles from different sources
Patch Changes
- Updated dependencies [d567be7b5]
- @graphql-mesh/types@0.70.0
0.32.2
Patch Changes
- Updated dependencies [f30dba61e]
- @graphql-mesh/types@0.69.0
0.32.1
Patch Changes
- Updated dependencies [be61de529]
- @graphql-mesh/types@0.68.3
0.32.0
Minor Changes
- 67fb11706: enhance: improve cross-platform support
Patch Changes
- Updated dependencies [b1a6df928]
- @graphql-mesh/types@0.68.2
0.31.0
Minor Changes
- b2c537c2a: feat - cross-platform support
Patch Changes
- Updated dependencies [b2c537c2a]
- @graphql-mesh/cross-helpers@0.1.0
- @graphql-mesh/types@0.68.1
0.30.2
Patch Changes
- Updated dependencies [6c318b91a]
- @graphql-mesh/types@0.68.0
0.30.1
Patch Changes
- @graphql-mesh/types@0.67.1
0.30.0
Minor Changes
- 01bac6bb5: enhance: reduce memory consumption
Patch Changes
- 01bac6bb5: fix - align graphql-tools versions
- Updated dependencies [01bac6bb5]
- Updated dependencies [01bac6bb5]
- @graphql-mesh/types@0.67.0
0.29.0
Minor Changes
- 268db0462: feat: persisted queries
Patch Changes
- @graphql-mesh/types@0.66.6
0.28.5
Patch Changes
- Updated dependencies [2ffb1f287]
- @graphql-mesh/types@0.66.5
0.28.4
Patch Changes
- Updated dependencies [6d2d46480]
- @graphql-mesh/types@0.66.4
0.28.3
Patch Changes
- @graphql-mesh/types@0.66.3
0.28.2
Patch Changes
- fb876e99c: fix: bump fixed delegate package
- Updated dependencies [fb876e99c]
- @graphql-mesh/types@0.66.2
0.28.1
Patch Changes
- Updated dependencies [98ff961ff]
- @graphql-mesh/types@0.66.1
0.28.0
Minor Changes
- 6f07de8fe: feat(graphql): custom fetch strategies
Patch Changes
- 6f07de8fe: fix: do not import process from env
- b481fbc39: enhance: add tslib to dependencies to reduce bundle size
- Updated dependencies [6f07de8fe]
- Updated dependencies [6f07de8fe]
- Updated dependencies [b481fbc39]
- @graphql-mesh/types@0.66.0
0.27.9
Patch Changes
- 3f4bb09a9: fix(applyResultTransforms): apply transformers for result in correct order
- Updated dependencies [21de17a3d]
- @graphql-mesh/types@0.65.0
0.27.8
Patch Changes
- Updated dependencies [8b8eb5158]
- Updated dependencies [8b8eb5158]
- @graphql-mesh/types@0.64.2
0.27.7
Patch Changes
- ca6bb5ff3: fix(utils): convert minus character to underscore if in the middle
- @graphql-mesh/types@0.64.1
0.27.6
Patch Changes
- Updated dependencies [08b250e04]
- @graphql-mesh/types@0.64.0
0.27.5
Patch Changes
- 1815865c3: fix: bump fixed graphql-tools
- Updated dependencies [1815865c3]
- @graphql-mesh/types@0.63.1
0.27.4
Patch Changes
- Updated dependencies [b6eca9baa]
- Updated dependencies [b6eca9baa]
- @graphql-mesh/types@0.63.0
0.27.3
Patch Changes
- Updated dependencies [0d43ecf19]
- @graphql-mesh/types@0.62.2
0.27.2
Patch Changes
- c71b29004: fix(utils): revert unnecessary change
- Updated dependencies [447bc3697]
- @graphql-mesh/types@0.62.1
0.27.1
Patch Changes
- fcbd12a35: fix(utils): normalize module objects with Object.defineProperty not with regular assignment
- Updated dependencies [240ec7b38]
- @graphql-mesh/types@0.62.0
0.27.0
Minor Changes
- 900a01355: Support YAML include
0.26.4
Patch Changes
- Updated dependencies [66ca1a366]
- @graphql-mesh/types@0.61.0
0.26.3
Patch Changes
- Updated dependencies [a79268b3a]
- Updated dependencies [a79268b3a]
- @graphql-mesh/types@0.60.0
0.26.2
Patch Changes
- Updated dependencies [020431bdc]
- Updated dependencies [020431bdc]
- Updated dependencies [020431bdc]
- @graphql-mesh/types@0.59.0
0.26.1
Patch Changes
- 113091148: fix(utils): better error for missing types in incontext sdk
- Updated dependencies [6bb4cf673]
- @graphql-mesh/types@0.58.0
0.26.0
Minor Changes
- 56e2257fa: feat: use JIT in all execution phases
Patch Changes
- 56e2257fa: fix(merger-bare): handle single source transforms correctly
- Updated dependencies [1ab0aebbc]
- @graphql-mesh/types@0.57.2
0.25.0
Minor Changes
- 2b876f2b8: feat(core): re-enable leaf serialization and custom JSON serializer during execution
0.24.2
Patch Changes
- d907351c5: new OpenAPI Handler
- Updated dependencies [d907351c5]
- @graphql-mesh/types@0.57.1
0.24.1
Patch Changes
- 26d685f2a: fix(pubsub): get correct value from event
0.24.0
Minor Changes
- cfca98d34: feat(utils): drop graphql-subscriptions and use events for PubSub Impl
Patch Changes
- Updated dependencies [cfca98d34]
- @graphql-mesh/types@0.57.0
0.23.0
Minor Changes
- 5666484d6: update cross-undici-fetch
0.22.2
Patch Changes
- 6c216c309: fix(readFileOrUrl): read JSON from FS not CJS
0.22.1
Patch Changes
- c22eb1b5e: feat(playground): embed GraphQL Mesh logo in GraphiQL
0.22.0
Minor Changes
- ec0d1d639: enhance: avoid sync require but collect import sync
Patch Changes
- 1cc0acb9a: fix: normalize imported modules
- Updated dependencies [ec0d1d639]
- @graphql-mesh/types@0.56.0
0.21.1
Patch Changes
- Updated dependencies [1b332487c]
- @graphql-mesh/types@0.55.0
0.21.0
Minor Changes
- 875d0e48d: enhance: small improvements
0.20.1
Patch Changes
- Updated dependencies [761b16ed9]
- @graphql-mesh/types@0.54.1
0.20.0
Minor Changes
- 09f81dd74: GraphQL v16 compatibility
- 09f81dd74: GraphQL v16 compability
Patch Changes
- Updated dependencies [09f81dd74]
- Updated dependencies [09f81dd74]
- @graphql-mesh/types@0.54.0
0.19.0
Minor Changes
- 0dc08e5cc: enhance: improve jitExecutorFactory
0.18.1
Patch Changes
- Updated dependencies [6f57be0c1]
- @graphql-mesh/types@0.53.0
0.18.0
Minor Changes
- 4ec7a14ba: enhance: memoize parse/print document node
- 811960cdc: feat(runtime): use factory functions for debug messages
Patch Changes
- Updated dependencies [811960cdc]
- Updated dependencies [6f5ffe766]
- @graphql-mesh/types@0.52.0
0.17.2
Patch Changes
- Updated dependencies [256abf5f7]
- @graphql-mesh/types@0.51.0
0.17.1
Patch Changes
- Updated dependencies [8c9b709ae]
- @graphql-mesh/types@0.50.0
0.17.0
Minor Changes
- 7bd145769: feat(utils): use JIT for subscriptions as well
0.16.3
Patch Changes
- 472c5887b: enhance(readFileOrUrl): remove unnecessary caching
0.16.2
Patch Changes
- Updated dependencies [6ce43ddac]
- @graphql-mesh/types@0.49.0
0.16.1
Patch Changes
- 46a4f7b73: fix(utils): hashObject should always return a string
- aa804d043: enhance(utils): improve rmdirs
- Updated dependencies [67552c8f8]
- @graphql-mesh/types@0.48.0
0.16.0
Minor Changes
- 9eff8a396: enhance(logging): ability to filter debug messages
Patch Changes
- Updated dependencies [9eff8a396]
- @graphql-mesh/types@0.47.0
0.15.0
Minor Changes
- f4f30741d: enhance(artifacts): no more execute additional resolvers during build
0.14.0
Minor Changes
-
4545fe72d: Some improvements on additional resolvers;
- Now you can point to the nested fields in
keyArgs; e.g.keysArg: "where.ids" - You don’t need
returnTypefor abstract types anymore, because it’s inferred from the type oftargetFieldName.
- Now you can point to the nested fields in
-
d189b4034: feat(json-schema): handle non-latin or non-string values correctly
Patch Changes
- Updated dependencies [4545fe72d]
- Updated dependencies [f23820ed0]
- Updated dependencies [06d688e70]
- @graphql-mesh/types@0.46.0
0.13.7
Patch Changes
- fc51c574d: Dependency updates
- Updated dependencies [fc51c574d]
- @graphql-mesh/types@0.45.2
0.13.6
Patch Changes
- Updated dependencies [1c2667489]
- @graphql-mesh/types@0.45.1
0.13.5
Patch Changes
- 7080a2f1d: Fix baseDir imports for cli generated artifacts
0.13.4
Patch Changes
- 0c97b4b75: fix(config): Yarn PnP Support
- Updated dependencies [6266d1774]
- Updated dependencies [94606e7b9]
- Updated dependencies [2b8dae1cb]
- @graphql-mesh/types@0.45.0
0.13.3
Patch Changes
- Updated dependencies [25d10cc23]
- @graphql-mesh/types@0.44.2
0.13.2
Patch Changes
- 49c8ceb38: fix(core): bump packages to fix variables issue
- Updated dependencies [49c8ceb38]
- @graphql-mesh/types@0.44.1
0.13.1
Patch Changes
- Updated dependencies [1ee417e3d]
- @graphql-mesh/types@0.44.0
0.13.0
Minor Changes
- 885ea439a: New MeshStore approach
Patch Changes
- d8051f87d: use fallbackFormat in readUrlWithCache
- Updated dependencies [885ea439a]
- Updated dependencies [d8051f87d]
- @graphql-mesh/types@0.43.0
0.12.0
Minor Changes
- bdb58dfec: chore(deps): bump object-hash
0.11.4
Patch Changes
- 7d0e33660: fix(utils): support annotations in argTypeMap
0.11.3
Patch Changes
- 3c4c51100: enhance(runtime): skip validation on schema delegation
0.11.2
Patch Changes
- e6acdbd7d: enhance(runtime): do not compose unnecessary resolvers
0.11.1
Patch Changes
- 69c89666d: chore(utils): bump string interpolator version
0.11.0
Minor Changes
- 1caa8ffd3: enhance(runtime): use graphql-jit to improve the performance
0.10.0
Minor Changes
- 346fe9c61: Performance improvements and OData fixes
0.9.2
Patch Changes
- b77148a04: fix(npm-publish): bump all versions to publish again
0.9.1
Patch Changes
- 2c3312f1a: use fallbackFormat in readUrlWithCache
- d12c7d978: fix(utils): use mkdir before emit output
0.9.0
Minor Changes
- b9ca0c30: Make Transforms and Handlers base-dir aware
0.8.8
Patch Changes
- ec89a923: fix(utils): ensure directory exists in writeJSON
0.8.7
Patch Changes
- 69d2198d: fix readFileWithCache: isAbsolute issue (https://github.com/Urigo/graphql-mesh/issues/1505)
0.8.6
Patch Changes
- 7e970f09: fix(utils): handle more complex interpolation strings
0.8.5
Patch Changes
- 8d345721: fix(utils): fix pathExists issue
0.8.4
Patch Changes
- c767df01: fix(fs): fix fs handling issues for non Node environments
- b3d7ecbf: chore(deps): replace fs-extra with native fs
0.8.3
Patch Changes
- 08c2966e: chore(config): update js-yaml
0.8.2
Patch Changes
- c85a54eb: fix(utils): handle multiple transforms properly
0.8.1
Patch Changes
- c064e3a8: Fix minor issues with schema wrapping, updated types
0.8.0
Minor Changes
- 2d14fcc3: bump graphql-tools to v7
0.7.0
Minor Changes
- c1b073de: feat(runtime): support TypedDocumentNode
0.6.0
Minor Changes
- 9a7a55c4: feat(openapi): add sourceFormat option to provide schema format explicitly
0.5.4
Patch Changes
- a3b42cfd: fix(runtime): handle transforms correctly for single source
0.5.3
Patch Changes
- 79adf4b6: fix(utils): loadModuleExpression keep value if not string
0.5.2
Patch Changes
- 9900d2fa: fix(runtime): handle noWrap transforms correctly
- 9900d2fa: chore(utils): move groupTransforms under utils
0.5.1
Patch Changes
- 8f53be10: fix(utils): do not try to parse empty strings
0.5.0
Minor Changes
- a789c312: feat(stitching): use batch execution
0.4.0
Minor Changes
- 718e7a16: fix(runtime): fix browser support
0.3.0
Minor Changes
- 705c4626: introduce an independent config package