Release 2026-11-01 10:08
Changes
Fix
- query-persist-client-core: discard malformed persisted queries (#11919) (8be136b) by @VGontier-cmd
- lit-query/package.json: remove '@tanstack/query-core' from 'peerDependencies' and move 'lit' to 'devDependencies' (#12189) (5c5c11c) by @sukvvon
- examples/vue/algolia: replace recursive 'Hit' type to avoid excessively deep type instantiation in 'useInfiniteQuery' (#12461) (69fcbad) by @sukvvon
- {react,preact,angular,solid,vue}-query/infiniteQueryOptions: correct the overload selected for a possibly-undefined 'initialData' (#11373) (7ccba6e) by @sukvvon
- solid-query/{queryOptions,useQuery}: correct the overload selected for 'initialData' (#11595) (b9f369a) by @sukvvon
- examples/{react,preact}/auto-refetching: encode 'add' query parameter with 'encodeURIComponent' (#12457) (0071277) by @sukvvon
- examples/chat: pass the query 'signal' to 'streamFn' so refetching cancels the previous stream (#12437) (ec7bcd4) by @sukvvon
- examples: remove horizontal overflow in 'shadow-dom' and make character selection keyboard accessible in 'prefetching' (#12436) (9d61f1e) by @sukvvon
- examples: validate ids, handle HTTP and loader errors, and show watchers and unknown locations correctly (#12435) (3185bcf) by @sukvvon
- query-persist-client-core: catch errors when persisting in 'persistQueryClientSubscribe' to prevent unhandled promise rejections, and log them in development (#11678) (db79da7) by @kazbekaskarov
- eslint-plugin-query: detect unstable clients in arrow functions and JSX (#12409) (ec19101) by @TkDodo
- examples/preact/{ssr,ssr-streaming}: only send the error stack in development (#12413) (ff8bdaf) by @sukvvon
- query-core: exclude fetchStatus from fetching filters (#12390) (18e54bf) by @TkDodo
Refactor
- svelte: declare '$props()' with 'let' and type them with 'Props', 'LayoutProps' and 'PageProps' in examples and tests (#12434) (5f37e7c) by @sukvvon
- {examples,integrations}: replace the deprecated 'prefetchQuery' with 'query' (#12425) (19d8572) by @sukvvon
- examples/react/algolia: inline the 'useAlgolia' hook that only wraps 'useInfiniteQuery' (#12405) (bf1de7d) by @sukvvon
Chore
- examples: unpin 'nuxt' and remove the 'seroval' overrides now that 'seroval' versions with provenance are available (#12467) (ff6c93b) by @sukvvon
- oxlint.config: add 'vueConfig' with native 'vue' rules for 'vue-query' and 'vue-query-devtools' (#12450) (1fa2f1b) by @sukvvon
- examples/vue: add 'eslint-plugin-vue' and 'eslint-config-prettier' to all examples and '@nuxt/eslint' to Nuxt examples (#12449) (7b73668) by @sukvvon
- deps: update 'vite' to '^8.3.5', deduplicate 'pnpm-lock.yaml' and remove 'vite@6.4.1' from 'trustPolicyExclude' (#12446) (259de1d) by @sukvvon
- deps: unify and update '@eslint-react/eslint-plugin', 'eslint', 'svelte-check', 'vue-tsc' and '@tanstack/vue-query' versions (#12421) (2941a23) by @sukvvon
- examples/react/react-native: upgrade '@react-navigation' to v7, update 'react-native-paper' and remove unused '@babel/core' and '@expo/config' (#12420) (a02b77c) by @sukvvon
- deps: update 'typescript' to '^6.0.3' across examples and integrations (#12418) (d7543db) by @sukvvon
- examples/react/react-native: upgrade to Expo SDK 58 and resolve 'expo-doctor' issues (#12417) (09fccfd) by @sukvvon
- examples/react/{react-router,rick-morty,star-wars}: upgrade 'react-router' to v8 (#12416) (7900495) by @sukvvon
- deps: update 'react', 'react-dom' and their types across examples and integrations (#12414) (f2c914e) by @sukvvon
- examples/react/{react-router,rick-morty,star-wars}: upgrade to React Router v7 and import from 'react-router' (#12411) (389769c) by @sukvvon
- examples: remove the unused 'query-core' dependency from lit and render the devtools in algolia (#12410) (378e950) by @sukvvon
- examples//tsconfig: include '.config.ts' and '*.config.js' like the packages (#12408) (d9029ef) by @sukvvon
- examples/preact/basic: update '@tanstack/*' to '^5.105.0' (#12398) (7dd898c) by @sukvvon
Packages
- @tanstack/angular-query-experimental@5.105.1
- @tanstack/eslint-plugin-query@5.105.1
- @tanstack/lit-query@0.2.32
- @tanstack/preact-query@5.105.1
- @tanstack/preact-query-devtools@5.105.1
- @tanstack/preact-query-persist-client@5.105.1
- @tanstack/query-async-storage-persister@5.105.1
- @tanstack/query-broadcast-client-experimental@5.105.1
- @tanstack/query-core@5.105.1
- @tanstack/query-devtools@5.105.1
- @tanstack/query-persist-client-core@5.105.1
- @tanstack/query-sync-storage-persister@5.105.1
- @tanstack/react-query@5.105.1
- @tanstack/react-query-devtools@5.105.1
- @tanstack/react-query-next-experimental@5.105.1
- @tanstack/react-query-persist-client@5.105.1
- @tanstack/solid-query@5.105.1
- @tanstack/solid-query-devtools@5.105.1
- @tanstack/solid-query-persist-client@5.105.1
- @tanstack/svelte-query@6.3.7
- @tanstack/svelte-query-devtools@6.3.7
- @tanstack/svelte-query-persist-client@6.3.7
- @tanstack/vue-query@5.105.1
- @tanstack/vue-query-devtools@6.3.7