Release 2026-11-02 13:56
Changes
Fix
- query-core: share fetch results across silent cancellations (#12489) (b6576b3) by @TkDodo
- query-core: stop cancelled streamed queries from updating the cache (#12481) (af0e0ef) by @TkDodo
- query-core: exclude status from mutation count filters (#12480) (8d0dc27) by @TkDodo
- examples/{react,solid,vue}/contacts-*: wait for the seed before reading contacts and separate the unfiltered list key from a search for 'all' (#12482) (4223498) by @sukvvon
- query-core: unpause a mutation that can start after its onMutate (#11788) (05d9b6a) by @maxymlyskov
- query-core: handle the rejection of paused refetches in 'refetchQueries' with 'throwOnError' (#12442) (e69cac6) by @lazerg
- query-core: addToEnd caps result to max when items already exceeds max (#10969) (2ee2fd9) by @JSap0914
- query-core: use '() => void' instead of DOM-only 'VoidFunction' (#12447) (f2215d2) by @recallhyx
- query-core: shallowEqualObjects ignores key-set differences when counts match (#10777) (86e7957) by @francisjohnjohnston-web
- {react,preact}-query: set the observer options before subscribing (#12230) (1e1caa5) by @lazerg
Refactor
- examples: replace 'sort-by', 'localforage' and 'font-awesome' with built-in code (#12490) (59d11de) by @sukvvon
- examples/angular/basic: make 'postId' a required input and remove the always-true 'enabled' in 'PostComponent' (#12170) (604d0a5) by @sukvvon
- examples/react/nextjs-app-optimistic-updates: type the form submit handlers with 'React.SubmitEvent' instead of the deprecated 'React.FormEvent' (#12095) (92c41c0) by @sukvvon
Chore
- {examples,integrations}: fix configs that break with the installed tool versions (#12491) (d0ff9ae) by @sukvvon
- integrations: group by adapter and rename packages to '@tanstack/query-integration--' to match examples (#12475) (9b52414) by @sukvvon
- examples/vue/simple-nuxt3/.gitignore: align with the Nuxt starter template to ignore '.data', '.nitro' and '.cache' (#12474) (ada1f13) by @sukvvon
Packages
- @tanstack/angular-query-experimental@5.105.2
- @tanstack/eslint-plugin-query@5.105.2
- @tanstack/lit-query@0.2.33
- @tanstack/preact-query@5.105.2
- @tanstack/preact-query-devtools@5.105.2
- @tanstack/preact-query-persist-client@5.105.2
- @tanstack/query-async-storage-persister@5.105.2
- @tanstack/query-broadcast-client-experimental@5.105.2
- @tanstack/query-core@5.105.2
- @tanstack/query-devtools@5.105.2
- @tanstack/query-persist-client-core@5.105.2
- @tanstack/query-sync-storage-persister@5.105.2
- @tanstack/react-query@5.105.2
- @tanstack/react-query-devtools@5.105.2
- @tanstack/react-query-next-experimental@5.105.2
- @tanstack/react-query-persist-client@5.105.2
- @tanstack/solid-query@5.105.2
- @tanstack/solid-query-devtools@5.105.2
- @tanstack/solid-query-persist-client@5.105.2
- @tanstack/svelte-query@6.3.8
- @tanstack/svelte-query-devtools@6.3.8
- @tanstack/svelte-query-persist-client@6.3.8
- @tanstack/vue-query@5.105.2
- @tanstack/vue-query-devtools@6.3.8