Releases: dotansimha/graphql-yoga
June 18, 2024
@graphql-yoga/apollo-link@3.4.0
@graphql-yoga/urql-exchange@3.4.0
@graphql-yoga/redis-event-target@3.0.1
Patch Changes
- #3300
fdd902c
Thanks @EmrysMyrddin! - dependencies updates:- Updated dependency
@graphql-yoga/typed-event-target@workspace:^
↗︎
(from^3.0.0
, independencies
)
- Updated dependency
@graphql-yoga/graphiql@4.3.0
Minor Changes
-
#3314
d5dfe99
Thanks @EmrysMyrddin! - Allow for full customization of the
GraphiQL page.Props from the
YogaGraphiQL
are now forwarded to the underlying GraphiQL components.The
graphiql
option field type of the Yoga server as also been updated to document which options
are configurable from the server side. Only serializable options are available. -
#3255
7335a82
Thanks @nissy-dev! - support shouldPersistHeaders option in
GraphiQL plugin
Patch Changes
- #3279
5a40b2b
Thanks @EmrysMyrddin! - dependencies updates:- Updated dependency
@graphiql/plugin-explorer@^1.0.3
↗︎
(from^0.1.4
, independencies
) - Updated dependency
@graphiql/toolkit@0.9.1
↗︎ (from
0.8.4
, independencies
) - Updated dependency
@graphql-tools/url-loader@8.0.2
↗︎
(from8.0.1
, independencies
) - Updated dependency
graphiql@3.1.1
↗︎ (from
2.0.7
, independencies
) - Updated dependency
graphql@16.8.1
↗︎ (from
16.6.0
, independencies
)
- Updated dependency
graphql-yoga@5.4.0
Minor Changes
-
#3314
d5dfe99
Thanks @EmrysMyrddin! - Allow for full customization of the
GraphiQL page.Props from the
YogaGraphiQL
are now forwarded to the underlying GraphiQL components.The
graphiql
option field type of the Yoga server as also been updated to document which options
are configurable from the server side. Only serializable options are available. -
#3255
7335a82
Thanks @nissy-dev! - support shouldPersistHeaders option in
GraphiQL plugin
Patch Changes
-
#3325
4cd43b9
Thanks @n1ru4l! - Fix TypeScript compatibility withtype: "module"
. -
#3300
fdd902c
Thanks @EmrysMyrddin! - dependencies updates:- Updated dependency
@graphql-yoga/logger@workspace:^
↗︎
(from^2.0.0
, independencies
) - Updated dependency
@graphql-yoga/subscription@workspace:^
↗︎
(from^5.0.0
, independencies
)
- Updated dependency
-
#3270
f9aa1cd
Thanks @andrew0! - Retain server context prototype for batched
requests -
Updated dependencies
[fdd902c
]:- @graphql-yoga/subscription@5.0.1
@graphql-yoga/nestjs@3.4.0
Patch Changes
- #3300
fdd902c
Thanks @EmrysMyrddin! - dependencies updates:- Updated dependency
graphql-yoga@workspace:^
↗︎ (from
^5.3.1
, inpeerDependencies
)
- Updated dependency
- Updated dependencies
[4cd43b9
,
fdd902c
,
d5dfe99
,
7335a82
,
f9aa1cd
]:- graphql-yoga@5.4.0
@graphql-yoga/nestjs-federation@3.4.0
Patch Changes
- Updated dependencies
[fdd902c
,
fdd902c
]:- @graphql-yoga/nestjs@3.4.0
- @graphql-yoga/plugin-apollo-inline-trace@3.4.0
@graphql-yoga/plugin-apollo-inline-trace@3.4.0
Patch Changes
- #3300
fdd902c
Thanks @EmrysMyrddin! - dependencies updates:- Updated dependency
graphql-yoga@workspace:^
↗︎ (from
^5.3.1
, inpeerDependencies
)
- Updated dependency
- Updated dependencies
[4cd43b9
,
fdd902c
,
d5dfe99
,
7335a82
,
f9aa1cd
]:- graphql-yoga@5.4.0
@graphql-yoga/apollo-managed-federation@0.1.0
Patch Changes
- #3328
9b468ec
Thanks @EmrysMyrddin! - dependencies updates:- Updated dependency
@graphql-tools/federation@2.1.0
↗︎
(from^2.0.0
, independencies
)
- Updated dependency
- Updated dependencies
[4cd43b9
,
fdd902c
,
d5dfe99
,
7335a82
,
f9aa1cd
]:- graphql-yoga@5.4.0
@graphql-yoga/plugin-apq@3.4.0
Patch Changes
- #3300
fdd902c
Thanks @EmrysMyrddin! - dependencies updates:- Updated dependency
graphql-yoga@workspace:^
↗︎ (from
^5.3.1
, inpeerDependencies
)
- Updated dependency
- Updated dependencies
[4cd43b9
,
fdd902c
,
d5dfe99
,
7335a82
,
f9aa1cd
]:- graphql-yoga@5.4.0
@graphql-yoga/plugin-csrf-prevention@3.4.0
Patch Changes
- #3300
fdd902c
Thanks [@EmrysMyrddin](https://github.com/Emr...
May 08, 2024
graphql-yoga-cloud-run-guide@3.3.1
Patch Changes
@graphql-yoga/apollo-link@3.3.1
@graphql-yoga/urql-exchange@3.3.1
graphql-yoga@5.3.1
Patch Changes
-
#3237
3324bbab
Thanks @ardatan! - dependencies updates:- Updated dependency
@whatwg-node/server@^0.9.33
↗︎
(from^0.9.32
, independencies
)
- Updated dependency
-
#3237
3324bbab
Thanks @ardatan! - In such environments like CloudFlare Workers, the
request
object in the context always has the initial request object, so it was impossible to
access the actualRequest
object from the execution context. Now Yoga ensures that therequest
in the context is the same with the actualRequest
.
@graphql-yoga/nestjs@3.3.1
Patch Changes
@graphql-yoga/nestjs-federation@3.3.1
Patch Changes
- Updated dependencies []:
- @graphql-yoga/nestjs@3.3.1
- @graphql-yoga/plugin-apollo-inline-trace@3.3.1
@graphql-yoga/plugin-apollo-inline-trace@3.3.1
Patch Changes
@graphql-yoga/plugin-apq@3.3.1
Patch Changes
@graphql-yoga/plugin-csrf-prevention@3.3.1
Patch Changes
@graphql-yoga/plugin-defer-stream@3.3.1
Patch Changes
@graphql-yoga/plugin-disable-introspection@2.3.1
Patch Changes
@graphql-yoga/plugin-graphql-sse@3.3.1
Patch Changes
@graphql-yoga/plugin-jwt@2.3.1
Patch Changes
@graphql-yoga/plugin-persisted-operations@3.3.1
Patch Changes
@graphql-yoga/plugin-prometheus@5.0.0
Major Changes
-
#3251
a8ddac54
Thanks @EmrysMyrddin! - Adds a cache for metrics definition
(Summary, Histogram and Counter).Fixes an issue preventing this plugin to be initialized multiple times, leading to metrics
duplication error (ardatan/graphql-mesh#6545).Behavior Breaking Change:
Due to Prometheus client API limitations, a metric is only defined once for a given registry. This
means that if the configuration of the metrics, it will be silently ignored on plugin
re-initialization.This is to avoid potential loss of metrics data produced between the plugin re-initialization and
the last pull by the prometheus agent.If you need to be sure metrics configuration is up to date after a plugin re-initialization, you
can either:- restart the whole node process instead of just recreating a graphql server at runtime
- clear the registry using
registry.clear()
before plugin re-initialization:function usePrometheusWithReset() { registry.clear() return usePrometheus({ ... }) }
- use a new registry for each plugin instance:
function usePrometheusWithRegistry() { const registry = new Registry() return usePrometheus({ registry, ... }) }
Keep in mind that this implies potential data loss in pull mode.
API Breaking Change:
To ensure metrics from being registered multiple times on the same registry, the signature of
createHistogram
,createSummary
andcreateCounter
have been changed to now include the
registry as a mandatory parameter.If you were customizing metrics parameters, you will need to update the metric definitions
usePrometheus({ execute: createHistogram({ + registry: registry histogram: new Histogram({ name: 'my_custom_name', help: 'HELP ME', labelNames: ['opText'] as const, - registers: [registry], }), fillLabelsFn: () => {} }), requestCount: createCounter({ + registry: registry histogram: new Histogram({ name: 'my_custom_name', help: 'HELP ME', labelNames: ['opText'] as const, - registers: [registry], }), fillLabelsFn: () => {} }), requestSummary: createSummary({ + registry: registry histogram: new Histogram({ name: 'my_custom_name', help: 'HELP ME', labelNames: ['opText'] as const, - registers: [registry], }), fillLabelsFn: () => {} }), })
Patch Changes
- #3251
a8ddac54
Thanks @EmrysMyrddin! - dependencies updates:- Updated dependency
@envelop/prometheus@^10.0.0
↗︎
(from^9.4.0
, independencies
)
- Updated dependency
- Updated dependencies
[3324bbab
,
3324bbab
]:- graphql-yoga@5.3.1
@graphql-yoga/plugin-response-cache@3.5.1
Patch Changes
@graphql-yoga/plugin-sofa@3.3.1
Patch Changes
@graphql-yoga/render-graphiql@5.3.1
Patch Changes
March 29, 2024
graphql-yoga-cloud-run-guide@3.3.0
Patch Changes
@graphql-yoga/apollo-link@3.3.0
@graphql-yoga/urql-exchange@3.3.0
graphql-yoga@5.3.0
Minor Changes
-
#3197
f775b341
Thanks @n1ru4l! - Experimental support for aborting GraphQL execution
when the HTTP request is canceled.The execution of subsequent GraphQL resolvers is now aborted if the incoming HTTP request is
canceled from the client side. This reduces the load of your API in case incoming requests with
deep GraphQL operation selection sets are canceled.import { createYoga, useExecutionCancellation } from 'graphql-yoga' const yoga = createYoga({ plugins: [useExecutionCancellation()] })
Action Required In order to benefit from this new feature, you need to update your integration
setup for Fastify, Koa and Hapi.- const response = await yoga.handleNodeRequest(req, { ... }) + const response = await yoga.handleNodeRequestAndResponse(req, res, { ... })
Please refer to the corresponding integration guides for examples.
Patch Changes
-
#3197
f775b341
Thanks @n1ru4l! - dependencies updates:- Updated dependency
@graphql-tools/executor@^1.2.5
↗︎
(from^1.2.2
, independencies
) - Updated dependency
@whatwg-node/fetch@^0.9.17
↗︎
(from^0.9.7
, independencies
) - Updated dependency
@whatwg-node/server@^0.9.32
↗︎
(from^0.9.1
, independencies
)
- Updated dependency
-
#3214
f89a1aa2
Thanks @n1ru4l! - Always include empty data payload for final
complete
event of SSE stream responses to ensure
EventSource
compatibility. See
the
GraphQL over SSE protocol
for more information.
@graphql-yoga/nestjs@3.3.0
Patch Changes
@graphql-yoga/nestjs-federation@3.3.0
Patch Changes
- Updated dependencies
[f775b341
]:- @graphql-yoga/plugin-apollo-inline-trace@3.3.0
- @graphql-yoga/nestjs@3.3.0
@graphql-yoga/plugin-apollo-inline-trace@3.3.0
Patch Changes
- #3197
f775b341
Thanks @n1ru4l! - dependencies updates:- Updated dependency
@whatwg-node/fetch@^0.9.17
↗︎
(from^0.9.7
, inpeerDependencies
)
- Updated dependency
- Updated dependencies
[f775b341
,
f775b341
,
f89a1aa2
]:- graphql-yoga@5.3.0
@graphql-yoga/plugin-apq@3.3.0
Patch Changes
@graphql-yoga/plugin-csrf-prevention@3.3.0
Patch Changes
@graphql-yoga/plugin-defer-stream@3.3.0
Patch Changes
@graphql-yoga/plugin-disable-introspection@2.3.0
Patch Changes
@graphql-yoga/plugin-graphql-sse@3.3.0
Patch Changes
@graphql-yoga/plugin-jwt@2.3.0
Patch Changes
@graphql-yoga/plugin-persisted-operations@3.3.0
Patch Changes
@graphql-yoga/plugin-prometheus@4.2.0
Patch Changes
@graphql-yoga/plugin-response-cache@3.5.0
Patch Changes
@graphql-yoga/plugin-sofa@3.3.0
Patch Changes
@graphql-yoga/render-graphiql@5.3.0
Patch Changes
March 13, 2024
graphql-yoga-cloud-run-guide@3.2.0
Patch Changes
@graphql-yoga/apollo-link@3.2.0
@graphql-yoga/urql-exchange@3.2.0
graphql-yoga@5.2.0
Minor Changes
- #3196
71db7548
Thanks @n1ru4l! - Allow setting async iterable withinonParams
hook
setResult
function
Patch Changes
- #3196
71db7548
Thanks @n1ru4l! - dependencies updates:- Updated dependency
@graphql-tools/executor@^1.2.2
↗︎
(from^1.0.0
, independencies
) - Updated dependency
@graphql-tools/utils@^10.1.0
↗︎
(from^10.0.0
, independencies
)
- Updated dependency
@graphql-yoga/nestjs@3.2.0
Patch Changes
@graphql-yoga/nestjs-federation@3.2.0
Patch Changes
- Updated dependencies []:
- @graphql-yoga/nestjs@3.2.0
- @graphql-yoga/plugin-apollo-inline-trace@3.2.0
@graphql-yoga/plugin-apollo-inline-trace@3.2.0
Patch Changes
@graphql-yoga/plugin-apq@3.2.0
Patch Changes
@graphql-yoga/plugin-csrf-prevention@3.2.0
Patch Changes
@graphql-yoga/plugin-defer-stream@3.2.0
Patch Changes
@graphql-yoga/plugin-disable-introspection@2.2.0
Patch Changes
@graphql-yoga/plugin-graphql-sse@3.2.0
Patch Changes
@graphql-yoga/plugin-jwt@2.2.0
Patch Changes
@graphql-yoga/plugin-persisted-operations@3.2.0
Minor Changes
- #3183
6725f8e7
Thanks @n1ru4l! - Inject request intoextractPersistedOperationId
function for allowing to extract the ID based on request header, query parameters or request path.
Patch Changes
@graphql-yoga/plugin-prometheus@4.1.0
Minor Changes
Patch Changes
@graphql-yoga/plugin-response-cache@3.4.0
Patch Changes
-
#3181
35387c04
Thanks @gilgardosh! - Type fix to match
@envelop/response-cache-redis
-
Updated dependencies
[71db7548
,
71db7548
]:- graphql-yoga@5.2.0
@graphql-yoga/plugin-sofa@3.2.0
Patch Changes
@graphql-yoga/render-graphiql@5.2.0
Patch Changes
February 04, 2024
@graphql-yoga/plugin-prometheus@4.0.0
Major Changes
- #3179
7dc37e62
Thanks @darren-west! - Removed labels that cause high
cardinality
January 18, 2024
January 16, 2024
@graphql-yoga/plugin-response-cache@3.3.0
Minor Changes
January 03, 2024
graphql-yoga-cloud-run-guide@3.1.1
Patch Changes
- Updated dependencies
[3ef877a7
]:- graphql-yoga@5.1.1
@graphql-yoga/apollo-link@3.1.1
@graphql-yoga/urql-exchange@3.1.1
graphql-yoga@5.1.1
Patch Changes
@graphql-yoga/nestjs@3.1.1
Patch Changes
- Updated dependencies
[3ef877a7
]:- graphql-yoga@5.1.1
@graphql-yoga/nestjs-federation@3.1.1
Patch Changes
- Updated dependencies []:
- @graphql-yoga/nestjs@3.1.1
- @graphql-yoga/plugin-apollo-inline-trace@3.1.1
@graphql-yoga/plugin-apollo-inline-trace@3.1.1
Patch Changes
- Updated dependencies
[3ef877a7
]:- graphql-yoga@5.1.1
@graphql-yoga/plugin-apq@3.1.1
Patch Changes
- Updated dependencies
[3ef877a7
]:- graphql-yoga@5.1.1
@graphql-yoga/plugin-csrf-prevention@3.1.1
Patch Changes
-
#3146
d94dd1a0
Thanks @holzerch! - fix: Apply CSRF prevention validation only to
GET requests -
Updated dependencies
[3ef877a7
]:- graphql-yoga@5.1.1
@graphql-yoga/plugin-defer-stream@3.1.1
Patch Changes
- Updated dependencies
[3ef877a7
]:- graphql-yoga@5.1.1
@graphql-yoga/plugin-disable-introspection@2.1.1
Patch Changes
- Updated dependencies
[3ef877a7
]:- graphql-yoga@5.1.1
@graphql-yoga/plugin-graphql-sse@3.1.1
Patch Changes
- Updated dependencies
[3ef877a7
]:- graphql-yoga@5.1.1
@graphql-yoga/plugin-jwt@2.1.2
Patch Changes
- Updated dependencies
[3ef877a7
]:- graphql-yoga@5.1.1
@graphql-yoga/plugin-persisted-operations@3.1.1
Patch Changes
- Updated dependencies
[3ef877a7
]:- graphql-yoga@5.1.1
@graphql-yoga/plugin-prometheus@3.1.1
Patch Changes
- Updated dependencies
[3ef877a7
]:- graphql-yoga@5.1.1
@graphql-yoga/plugin-response-cache@3.2.1
Patch Changes
- Updated dependencies
[3ef877a7
]:- graphql-yoga@5.1.1
@graphql-yoga/plugin-sofa@3.1.1
Patch Changes
- Updated dependencies
[3ef877a7
]:- graphql-yoga@5.1.1
@graphql-yoga/render-graphiql@5.1.1
Patch Changes
- Updated dependencies
[3ef877a7
]:- graphql-yoga@5.1.1
December 22, 2023
@graphql-yoga/plugin-jwt@2.1.1
Patch Changes
- #3149
b9d2afcc
Thanks @EmrysMyrddin! - Fix unauthorized error resulting in an
response with 500 status or in a server crash (depending on actual HTTP server implementation
used).
December 22, 2023
graphql-yoga-cloud-run-guide@3.1.0
Patch Changes
- Updated dependencies
[b1f0e3a2
]:- graphql-yoga@5.1.0
@graphql-yoga/apollo-link@3.1.0
@graphql-yoga/urql-exchange@3.1.0
graphql-yoga@5.1.0
Minor Changes
@graphql-yoga/nestjs@3.1.0
Minor Changes
- #2992
b1f0e3a2
Thanks @magrinj! - Adding support of conditionalSchema option.
(Currently without support for WebSocket subscriptions)
Patch Changes
- Updated dependencies
[b1f0e3a2
]:- graphql-yoga@5.1.0
@graphql-yoga/nestjs-federation@3.1.0
Patch Changes
- Updated dependencies
[b1f0e3a2
]:- @graphql-yoga/nestjs@3.1.0
- @graphql-yoga/plugin-apollo-inline-trace@3.1.0
@graphql-yoga/plugin-apollo-inline-trace@3.1.0
Patch Changes
- Updated dependencies
[b1f0e3a2
]:- graphql-yoga@5.1.0
@graphql-yoga/plugin-apq@3.1.0
Patch Changes
- Updated dependencies
[b1f0e3a2
]:- graphql-yoga@5.1.0
@graphql-yoga/plugin-csrf-prevention@3.1.0
Patch Changes
- Updated dependencies
[b1f0e3a2
]:- graphql-yoga@5.1.0
@graphql-yoga/plugin-defer-stream@3.1.0
Patch Changes
- Updated dependencies
[b1f0e3a2
]:- graphql-yoga@5.1.0
@graphql-yoga/plugin-disable-introspection@2.1.0
Patch Changes
- Updated dependencies
[b1f0e3a2
]:- graphql-yoga@5.1.0
@graphql-yoga/plugin-graphql-sse@3.1.0
Patch Changes
- Updated dependencies
[b1f0e3a2
]:- graphql-yoga@5.1.0
@graphql-yoga/plugin-jwt@2.1.0
Patch Changes
- Updated dependencies
[b1f0e3a2
]:- graphql-yoga@5.1.0
@graphql-yoga/plugin-persisted-operations@3.1.0
Patch Changes
- Updated dependencies
[b1f0e3a2
]:- graphql-yoga@5.1.0
@graphql-yoga/plugin-prometheus@3.1.0
Patch Changes
- Updated dependencies
[b1f0e3a2
]:- graphql-yoga@5.1.0
@graphql-yoga/plugin-response-cache@3.2.0
Patch Changes
- Updated dependencies
[b1f0e3a2
]:- graphql-yoga@5.1.0
@graphql-yoga/plugin-sofa@3.1.0
Patch Changes
- Updated dependencies
[b1f0e3a2
]:- graphql-yoga@5.1.0
@graphql-yoga/render-graphiql@5.1.0
Patch Changes
- Updated dependencies
[b1f0e3a2
]:- graphql-yoga@5.1.0