Releases: urql-graphql/urql
Releases · urql-graphql/urql
@urql/[email protected]
Minor Changes
- Add back the
reexecute
function
Submitted by @JoviDeCroock (See #3472)
Patch Changes
- Updated dependencies (See #3514, #3505, #3499, and #3515)
- @urql/[email protected]
@urql/[email protected]
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) ⚠️ Fixstore.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)- Updated dependencies (See #3514, #3505, #3499, and #3515)
- @urql/[email protected]
@urql/[email protected]
Minor Changes
- Support Apollo Federation's format for subscription results in
multipart/mixed
responses (result properties essentially are namespaced on apayload
key)
Submitted by @JoviDeCroock (See #3499) - Add support for sending persisted documents. Any
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
- Allow
url
to be a plain, non-URL pathname (i.e./api/graphql
) to be used withpreferGetMethod
Submitted by @akrantz01 (See #3514) - Correctly support the
Headers
class being used infetchOptions
Submitted by @JoviDeCroock (See #3505)
@urql/[email protected]
@urql/[email protected]
Patch Changes
⚠️ FixCVE-2024-24556
, addressing an XSS vulnerability, where@urql/next
failed to escape HTML characters in JSON payloads injected into RSC hydration bodies. When an attacker is able to manipulate strings in the JSON response in RSC payloads, this could cause HTML to be evaluated via a typical XSS vulnerability (SeeGHSA-qhjf-hm5j-335w
for details.)
Submitted by @JoviDeCroock (See4b7011b7
)
@urql/[email protected]
Minor Changes
- Bump peer-dependency of
@react-native-community/netinfo
to allow v11
Submitted by @albinhubsch (See #3485)
@urql/[email protected]
@urql/[email protected]
@urql/[email protected]
Patch Changes
- Add back our cache-outcome on the document-cache, this was behind a development flag however in our normalized cache we always add it already
Submitted by @JoviDeCroock (See #3464)
@urql/[email protected]
Patch Changes
⚠️ Fix the defaultcacheExchange
crashing oncache-only
request policies with cache misses due toundefined
results
Submitted by @JoviDeCroock (See #3459)