Skip to content

Releases: urql-graphql/urql

@urql/[email protected]

02 Apr 14:44
747113b
Compare
Choose a tag to compare

Patch Changes

@urql/[email protected]

02 Apr 14:44
747113b
Compare
Choose a tag to compare

Patch Changes

@urql/[email protected]

02 Apr 14:44
747113b
Compare
Choose a tag to compare

Major Changes

  • Add a default updater for mutation fields who are lacking an updater and where the returned entity is not present in the cache
    Submitted by @JoviDeCroock (See #3518)
  • Remove deprecated resolveFieldByKey, use cache.resolve instead
    Submitted by @JoviDeCroock (See #3520)

Minor Changes

  • Track abstract types being written so that we have a more reliable way of matching abstract fragments
    Submitted by @JoviDeCroock (See #3548)

Patch Changes

@urql/[email protected]

02 Apr 14:44
747113b
Compare
Choose a tag to compare

Major Changes

Patch Changes

  • Upgrade @0no-co/graphql.web to 1.0.5
    Submitted by @kitten (See #3553)

@urql/[email protected]

27 Mar 12:10
c413b4b
Compare
Choose a tag to compare

Minor Changes

  • Add option to enable persisted-operations for subscriptions
    Submitted by @JoviDeCroock (See #3549)

@urql/[email protected]

26 Mar 15:56
669285a
Compare
Choose a tag to compare

Patch Changes

  • ⚠️ Fix invalidate not applying when using a string to invalidate an entity
    Submitted by @JoviDeCroock (See #3544)

@urql/[email protected]

09 Mar 11:54
4078e96
Compare
Choose a tag to compare

Minor Changes

  • Change the request-policy exchange not to rely on OperationMeta set by the cache exchanges
    Submitted by @JoviDeCroock (See #3521)

@urql/[email protected]

03 Mar 12:20
2a12141
Compare
Choose a tag to compare

Minor Changes

Patch Changes

@urql/[email protected]

03 Mar 12:20
2a12141
Compare
Choose a tag to compare

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)
  • Updated dependencies (See #3514, #3505, #3499, and #3515)

@urql/[email protected]

03 Mar 12:20
2a12141
Compare
Choose a tag to compare

Minor Changes

  • 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)