@apollo/client
4.3.5 · 19 Oct 2026MIT5.3M / weekRepositoryHomepagenpmAtom feed
Where each line stands
Plan an upgrade- 4.x4.3.5No known advisoryLatest line
- 3.x3.14.1No known advisoryTo 4.3.5
Latest releases
All 209 releases4.3.5
19 Oct 2026Fix an issue where custom scalar values that are not JSON-serializable caused errors. These values are properly serialized when used as input for
variablesor when used as a key field value so that cache writes and calls tocache.identifysucceed.Require the
variablesoption inuseFragmentwhen the fragment has required variables. This matches the behavior ofuseSuspenseFragmentand the query hooks.Parse custom scalar fields in subscription results when using the
no-cachefetch policy.
4.3.4
16 Oct 2026Fix an issue where a list field selected more than once with different selection sets lost the fields that only one of the selections included while a
@deferboundary elsewhere in the query was still pending when using theGraphQL17Alpha9Handler. The results of all selections of the list field are now merged.Fixed a bug where
streamFieldInfomight not have been passed into custom merge functions for@streamdirectives that had an aliased field in the path.Fix
Missing fielderrors being logged when writing@deferresults where a parent field is selected both inside and outside of a deferred fragment. Fields whose@deferboundary has not been delivered from the network are no longer reported as missing.
Patch Changes
Fix an issue where a list field selected more than once with different selection sets lost the fields that only one of the selections included while a
@deferboundary elsewhere in the query was still pending when using theGraphQL17Alpha9Handler. The results of all selections of the list field are now merged.Fixed a bug where
streamFieldInfomight not have been passed into custom merge functions for@streamdirectives that had an aliased field in the path.Fix
Missing fielderrors being logged when writing@deferresults where a parent field is selected both inside and outside of a deferred fragment. Fields whose@deferboundary has not been delivered from the network are no longer reported as missing.Unregister the watch when an immediate
cache.watchbroadcast throws. Previously the watch was added to the cache before its first read, and a read that threw left the watch registered while the caller never received the unsubscribe function, so it could not be removed and every later broadcast ran into the same failing read.Defer20220824Handler: fix a situation wheredataStatewould show up ascompletedwith incremental errors instead of stayingstreaming.
4.3.3
8 Oct 2026Fix a memory leak in
isDeferredFragment/isStreamField
Dependency tracking · free for 3 projects
Know when your own dependencies move
@apollo/client published 35 releases in the last 12 months. Inlinr folds the routine ones into a line and keeps the few that need you.
Advisories reach you
An email when a critical or high advisory affects a project, before the next install.
Upgrades checked first
Peer ranges, Node, ESM-only and types changes read before you bump.
Only what matters
Majors and breaking notes stay; patches and sibling bumps fold into one line.
Registry facts last checked 28 Oct 2026. Releases and advisories last read 28 Oct 2026.