:rocket: A fully-featured, production ready caching GraphQL client for every UI framework and GraphQL server.
#11792 5876c35
Thanks @phryneas! - AutoCleanedCache: only schedule batched cache cleanup if the cache is full (fixes #11790)
#11799 1aca7ed
Thanks @phryneas! - RenderPromises
: use canonicalStringify
to serialize variables
to ensure query deduplication is properly applied even when variables
are specified in a different order.
#11803 bf9dd17
Thanks @phryneas! - Update the rehackt
dependency to ^0.1.0
#11756 60592e9
Thanks @henryqdineen! - Fix operation.setContext() type
#11605 e2dd4c9
Thanks @alessbell! - Adds createMockFetch
utility for integration testing that includes the link chain
#11760 acd1982
Thanks @alessbell! - createTestSchema
now uses graphql-tools mergeResolvers
to merge resolvers instead of a shallow merge.
#11764 f046aa9
Thanks @alessbell! - Rename createProxiedSchema
to createTestSchema
and createMockFetch
to createSchemaFetch
.
#11777 5dfc79f
Thanks @alessbell! - Call createMockSchema
inside createTestSchema
.
#11774 2583488
Thanks @alessbell! - Add ability to set min and max delay in createSchemaFetch
#11605 e2dd4c9
Thanks @alessbell! - Adds proxiedSchema and createMockSchema testing utilities
#11465 7623da7
Thanks @alessbell! - Add watchFragment
method to the cache and expose it on ApolloClient, refactor useFragment
using watchFragment
.
#11743 78891f9
Thanks @jerelmiller! - Remove alpha designation for queryRef.toPromise()
to stabilize the API.
#11743 78891f9
Thanks @jerelmiller! - Remove alpha designation for createQueryPreloader
to stabilize the API.
#11783 440563a
Thanks @alessbell! - Moves new testing utilities to their own entrypoint, testing/experimental
#11757 9825295
Thanks @phryneas! - Adjust useReadQuery
wrapper logic to work with transported objects.
#11771 e72cbba
Thanks @phryneas! - Wrap useQueryRefHandlers
in wrapHook
.
#11754 80d2ba5
Thanks @alessbell! - Export WatchFragmentOptions
and WatchFragmentResult
from main entrypoint and fix bug where this
wasn't bound to the watchFragment
method on ApolloClient
.
#11760 acd1982
Thanks @alessbell! - createTestSchema
now uses graphql-tools mergeResolvers
to merge resolvers instead of a shallow merge.
#11764 f046aa9
Thanks @alessbell! - Rename createProxiedSchema
to createTestSchema
and createMockFetch
to createSchemaFetch
.
#11777 5dfc79f
Thanks @alessbell! - Call createMockSchema
inside createTestSchema
.
#11774 2583488
Thanks @alessbell! - Add ability to set min and max delay in createSchemaFetch
#11783 440563a
Thanks @alessbell! - Moves new testing utilities to their own entrypoint, testing/experimental
#11757 9825295
Thanks @phryneas! - Adjust useReadQuery
wrapper logic to work with transported objects.
#11771 e72cbba
Thanks @phryneas! - Wrap useQueryRefHandlers
in wrapHook
.
#11754 80d2ba5
Thanks @alessbell! - Export WatchFragmentOptions
and WatchFragmentResult
from main entrypoint and fix bug where this
wasn't bound to the watchFragment
method on ApolloClient
.
04132af
Thanks @jerelmiller! - Fix an issue where using skipToken
or the skip
option with useSuspenseQuery
in React's strict mode would perform a network request.#11605 e2dd4c9
Thanks @alessbell! - Adds createMockFetch
utility for integration testing that includes the link chain
#11605 e2dd4c9
Thanks @alessbell! - Adds proxiedSchema and createMockSchema testing utilities
#11743 78891f9
Thanks @jerelmiller! - Remove alpha designation for queryRef.toPromise()
to stabilize the API.
#11743 78891f9
Thanks @jerelmiller! - Remove alpha designation for createQueryPreloader
to stabilize the API.
#11738 b1a5eb8
Thanks @jerelmiller! - Fix an issue where rerendering useBackgroundQuery
after the queryRef
had been disposed, either via the auto dispose timeout or by unmounting useReadQuery
, would cause the queryRef
to be recreated potentially resulting in another network request.
#11738 b1a5eb8
Thanks @jerelmiller! - Allow queryRefs to be disposed of synchronously when a suspense hook unmounts. This prevents some situations where using a suspense hook with the same query/variables as the disposed queryRef accidentally used the disposed queryRef rather than creating a new instance.
#11670 cc5c03b
Thanks @phryneas! - Bail out of executeSubSelectedArray
calls if the array has 0 elements.
#11706 8619bc7
Thanks @jerelmiller! - Fix issue in all suspense hooks where returning an empty array after calling fetchMore
would rerender the component with an empty list.
#11694 835d5f3
Thanks @phryneas! - Expose setErrorMessageHandler
from @apollo/client/dev
entrypoint.
#11689 cb8ffe5
Thanks @jerelmiller! - Fix issue where passing a new from
option to useFragment
would first render with the previous value before rerendering with the correct value.
#11713 642092c
Thanks @jerelmiller! - Fix issue where setting a default watchQuery
option in the ApolloClient
constructor could break startTransition
when used with suspense hooks.
7623da7
Thanks @alessbell! - Add watchFragment
method to the cache and expose it on ApolloClient, refactor useFragment
using watchFragment
.