This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.
Releases
@urql/exchange-graphcache@6.5.0
Minor Changes
Allow @_optional and @_required to be placed on fragment definitions and inline fragments
Submitted by @JoviDeCroock (See #3502)
Track list of entity keys for a given type name. This enables enumerating and invalidating all entities of a given type within the normalized cache
Submitted by @JoviDeCroock (See #3501)
Patch Changes
Prevent @defer from being applied in child field selections. Previously, a child field (i.e. a nested field) under a @defer-ed fragment would also become optional, which was based on a prior version of the DeferStream spec which didn't require deferred fields to be delivered as a group
Submitted by @kitten (See #3517)
⚠️ Fix store.resolve() returning the exact link array that’s used by the cache. This can lead to subtle bugs when a user mutates the result returned by cache.resolve(), since this directly mutates what’s in the cache at that layer
Submitted by @kitten (See #3516)
Support Apollo Federation's format for subscription results in multipart/mixed responses (result properties essentially are namespaced on a payload key)
Submitted by @JoviDeCroock (See #3499)
Add support for sending persisted documents. Any DocumentNode with no/empty definitions and a documentId property is considered a persisted document. When this is detected a documentId parameter rather than a query string is sent to the GraphQL API, similar to Automatic Persisted Queries (APQs). However, APQs are only supported via @urql/exchange-persisted, while support for documentId is now built-in
Submitted by @kitten (See #3515)
Patch Changes
Allow url to be a plain, non-URL pathname (i.e. /api/graphql) to be used with preferGetMethod
Submitted by @akrantz01 (See #3514)
Correctly support the Headers class being used in fetchOptions
Submitted by @JoviDeCroock (See #3505)
This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.
Releases
@urql/exchange-graphcache@6.5.0
Minor Changes
@_optional
and@_required
to be placed on fragment definitions and inline fragments Submitted by @JoviDeCroock (See #3502)Patch Changes
@defer
from being applied in child field selections. Previously, a child field (i.e. a nested field) under a@defer
-ed fragment would also become optional, which was based on a prior version of the DeferStream spec which didn't require deferred fields to be delivered as a group Submitted by @kitten (See #3517)store.resolve()
returning the exact link array that’s used by the cache. This can lead to subtle bugs when a user mutates the result returned bycache.resolve()
, since this directly mutates what’s in the cache at that layer Submitted by @kitten (See #3516)@urql/core@4.3.0
Minor Changes
multipart/mixed
responses (result properties essentially are namespaced on apayload
key) Submitted by @JoviDeCroock (See #3499)DocumentNode
with no/empty definitions and adocumentId
property is considered a persisted document. When this is detected adocumentId
parameter rather than aquery
string is sent to the GraphQL API, similar to Automatic Persisted Queries (APQs). However, APQs are only supported via@urql/exchange-persisted
, while support fordocumentId
is now built-in Submitted by @kitten (See #3515)Patch Changes
url
to be a plain, non-URL pathname (i.e./api/graphql
) to be used withpreferGetMethod
Submitted by @akrantz01 (See #3514)Headers
class being used infetchOptions
Submitted by @JoviDeCroock (See #3505)@urql/svelte@4.1.0
Minor Changes
reexecute
function Submitted by @JoviDeCroock (See #3472)Patch Changes