diff --git a/README.md b/README.md
index 68c42c5c802..762b355e75b 100644
--- a/README.md
+++ b/README.md
@@ -72,5 +72,3 @@ View the contributing guidelines [here](/CONTRIBUTING.md)
### [Become a Sponsor!](https://github.com/sponsors/tannerlinsley/)
-
-[
diff --git a/docs/framework/react/comparison.md b/docs/framework/react/comparison.md
index ffc7eb01a8a..fc79155bbc8 100644
--- a/docs/framework/react/comparison.md
+++ b/docs/framework/react/comparison.md
@@ -33,9 +33,9 @@ Feature/Capability Key:
| Parallel Queries | ✅ | ✅ | ✅ | ✅ | ✅ |
| Dependent Queries | ✅ | ✅ | ✅ | ✅ | ✅ |
| Paginated Queries | ✅ | ✅ | ✅ | ✅ | ✅ |
-| Infinite Queries | ✅ | ✅ | ✅ | 🛑 | 🛑 |
-| Bi-directional Infinite Queries | ✅ | 🔶 | 🔶 | 🛑 | 🛑 |
-| Infinite Query Refetching | ✅ | ✅ | 🛑 | 🛑 | 🛑 |
+| Infinite Queries | ✅ | ✅ | ✅ | ✅ | 🛑 |
+| Bi-directional Infinite Queries | ✅ | 🔶 | 🔶 | ✅ | 🛑 |
+| Infinite Query Refetching | ✅ | ✅ | 🛑 | ✅ | 🛑 |
| Lagged Query Data1 | ✅ | ✅ | ✅ | ✅ | ✅ |
| Selectors | ✅ | 🛑 | ✅ | ✅ | N/A |
| Initial Data | ✅ | ✅ | ✅ | ✅ | ✅ |
diff --git a/examples/angular/auto-refetching/package.json b/examples/angular/auto-refetching/package.json
index e34f8549553..a364d73bf59 100644
--- a/examples/angular/auto-refetching/package.json
+++ b/examples/angular/auto-refetching/package.json
@@ -14,7 +14,7 @@
"@angular/core": "^19.2.4",
"@angular/platform-browser": "^19.2.4",
"@angular/platform-browser-dynamic": "^19.2.4",
- "@tanstack/angular-query-experimental": "^5.75.5",
+ "@tanstack/angular-query-experimental": "^5.75.7",
"rxjs": "^7.8.2",
"tslib": "^2.8.1",
"zone.js": "0.15.0"
diff --git a/examples/angular/basic-persister/package.json b/examples/angular/basic-persister/package.json
index 065edb10a8b..a16f08dde22 100644
--- a/examples/angular/basic-persister/package.json
+++ b/examples/angular/basic-persister/package.json
@@ -14,9 +14,9 @@
"@angular/core": "^19.2.4",
"@angular/platform-browser": "^19.2.4",
"@angular/platform-browser-dynamic": "^19.2.4",
- "@tanstack/angular-query-experimental": "^5.75.5",
+ "@tanstack/angular-query-experimental": "^5.75.7",
"@tanstack/angular-query-persist-client": "^5.62.7",
- "@tanstack/query-sync-storage-persister": "^5.75.5",
+ "@tanstack/query-sync-storage-persister": "^5.75.7",
"rxjs": "^7.8.2",
"tslib": "^2.8.1",
"zone.js": "^0.15.0"
diff --git a/examples/angular/basic/package.json b/examples/angular/basic/package.json
index ef99cb35df9..83b01032b5a 100644
--- a/examples/angular/basic/package.json
+++ b/examples/angular/basic/package.json
@@ -14,7 +14,7 @@
"@angular/core": "^19.2.4",
"@angular/platform-browser": "^19.2.4",
"@angular/platform-browser-dynamic": "^19.2.4",
- "@tanstack/angular-query-experimental": "^5.75.5",
+ "@tanstack/angular-query-experimental": "^5.75.7",
"rxjs": "^7.8.2",
"tslib": "^2.8.1",
"zone.js": "0.15.0"
diff --git a/examples/angular/devtools-panel/package.json b/examples/angular/devtools-panel/package.json
index 17d11f55d48..c7581c6c715 100644
--- a/examples/angular/devtools-panel/package.json
+++ b/examples/angular/devtools-panel/package.json
@@ -15,8 +15,8 @@
"@angular/platform-browser": "^19.2.4",
"@angular/platform-browser-dynamic": "^19.2.4",
"@angular/router": "^19.2.4",
- "@tanstack/angular-query-devtools-experimental": "^5.75.5",
- "@tanstack/angular-query-experimental": "^5.75.5",
+ "@tanstack/angular-query-devtools-experimental": "^5.75.7",
+ "@tanstack/angular-query-experimental": "^5.75.7",
"rxjs": "^7.8.2",
"tslib": "^2.8.1",
"zone.js": "0.15.0"
diff --git a/examples/angular/infinite-query-with-max-pages/package.json b/examples/angular/infinite-query-with-max-pages/package.json
index 3ded478d478..876f603deb8 100644
--- a/examples/angular/infinite-query-with-max-pages/package.json
+++ b/examples/angular/infinite-query-with-max-pages/package.json
@@ -14,7 +14,7 @@
"@angular/core": "^19.2.4",
"@angular/platform-browser": "^19.2.4",
"@angular/platform-browser-dynamic": "^19.2.4",
- "@tanstack/angular-query-experimental": "^5.75.5",
+ "@tanstack/angular-query-experimental": "^5.75.7",
"rxjs": "^7.8.2",
"tslib": "^2.8.1",
"zone.js": "0.15.0"
diff --git a/examples/angular/optimistic-updates/package.json b/examples/angular/optimistic-updates/package.json
index 3bffabe1eaf..e413c432d7e 100644
--- a/examples/angular/optimistic-updates/package.json
+++ b/examples/angular/optimistic-updates/package.json
@@ -15,7 +15,7 @@
"@angular/forms": "^19.2.4",
"@angular/platform-browser": "^19.2.4",
"@angular/platform-browser-dynamic": "^19.2.4",
- "@tanstack/angular-query-experimental": "^5.75.5",
+ "@tanstack/angular-query-experimental": "^5.75.7",
"rxjs": "^7.8.2",
"tslib": "^2.8.1",
"zone.js": "0.15.0"
diff --git a/examples/angular/pagination/package.json b/examples/angular/pagination/package.json
index 448e57b0c37..32aa522b236 100644
--- a/examples/angular/pagination/package.json
+++ b/examples/angular/pagination/package.json
@@ -14,7 +14,7 @@
"@angular/core": "^19.2.4",
"@angular/platform-browser": "^19.2.4",
"@angular/platform-browser-dynamic": "^19.2.4",
- "@tanstack/angular-query-experimental": "^5.75.5",
+ "@tanstack/angular-query-experimental": "^5.75.7",
"rxjs": "^7.8.2",
"tslib": "^2.8.1",
"zone.js": "0.15.0"
diff --git a/examples/angular/query-options-from-a-service/package.json b/examples/angular/query-options-from-a-service/package.json
index e6ba21e0314..f418f5aab56 100644
--- a/examples/angular/query-options-from-a-service/package.json
+++ b/examples/angular/query-options-from-a-service/package.json
@@ -15,7 +15,7 @@
"@angular/platform-browser": "^19.2.4",
"@angular/platform-browser-dynamic": "^19.2.4",
"@angular/router": "^19.2.4",
- "@tanstack/angular-query-experimental": "^5.75.5",
+ "@tanstack/angular-query-experimental": "^5.75.7",
"rxjs": "^7.8.2",
"tslib": "^2.8.1",
"zone.js": "0.15.0"
diff --git a/examples/angular/router/package.json b/examples/angular/router/package.json
index 2b5d7960b3c..5dada3fd263 100644
--- a/examples/angular/router/package.json
+++ b/examples/angular/router/package.json
@@ -15,7 +15,7 @@
"@angular/platform-browser": "^19.2.4",
"@angular/platform-browser-dynamic": "^19.2.4",
"@angular/router": "^19.2.4",
- "@tanstack/angular-query-experimental": "^5.75.5",
+ "@tanstack/angular-query-experimental": "^5.75.7",
"rxjs": "^7.8.2",
"tslib": "^2.8.1",
"zone.js": "0.15.0"
diff --git a/examples/angular/rxjs/package.json b/examples/angular/rxjs/package.json
index 147fda7d50d..48c9733e45e 100644
--- a/examples/angular/rxjs/package.json
+++ b/examples/angular/rxjs/package.json
@@ -15,7 +15,7 @@
"@angular/forms": "^19.2.4",
"@angular/platform-browser": "^19.2.4",
"@angular/platform-browser-dynamic": "^19.2.4",
- "@tanstack/angular-query-experimental": "^5.75.5",
+ "@tanstack/angular-query-experimental": "^5.75.7",
"rxjs": "^7.8.2",
"tslib": "^2.8.1",
"zone.js": "0.15.0"
diff --git a/examples/angular/simple/package.json b/examples/angular/simple/package.json
index 2aa3615b0e9..b48472c757d 100644
--- a/examples/angular/simple/package.json
+++ b/examples/angular/simple/package.json
@@ -14,7 +14,7 @@
"@angular/core": "^19.2.4",
"@angular/platform-browser": "^19.2.4",
"@angular/platform-browser-dynamic": "^19.2.4",
- "@tanstack/angular-query-experimental": "^5.75.5",
+ "@tanstack/angular-query-experimental": "^5.75.7",
"rxjs": "^7.8.2",
"tslib": "^2.8.1",
"zone.js": "0.15.0"
diff --git a/examples/react/algolia/package.json b/examples/react/algolia/package.json
index e5b6e0738a8..575332cfc2e 100644
--- a/examples/react/algolia/package.json
+++ b/examples/react/algolia/package.json
@@ -9,8 +9,8 @@
},
"dependencies": {
"@algolia/client-search": "5.2.1",
- "@tanstack/react-query": "^5.75.5",
- "@tanstack/react-query-devtools": "^5.75.5",
+ "@tanstack/react-query": "^5.75.7",
+ "@tanstack/react-query-devtools": "^5.75.7",
"react": "^19.0.0",
"react-dom": "^19.0.0"
},
diff --git a/examples/react/auto-refetching/package.json b/examples/react/auto-refetching/package.json
index 4f05b4b0a0a..a53d1c076a8 100644
--- a/examples/react/auto-refetching/package.json
+++ b/examples/react/auto-refetching/package.json
@@ -8,8 +8,8 @@
"start": "next start"
},
"dependencies": {
- "@tanstack/react-query": "^5.75.5",
- "@tanstack/react-query-devtools": "^5.75.5",
+ "@tanstack/react-query": "^5.75.7",
+ "@tanstack/react-query-devtools": "^5.75.7",
"next": "^15.3.1",
"react": "^18.2.0",
"react-dom": "^18.2.0"
diff --git a/examples/react/basic-graphql-request/package.json b/examples/react/basic-graphql-request/package.json
index c1f2d6838d5..b9055c6e882 100644
--- a/examples/react/basic-graphql-request/package.json
+++ b/examples/react/basic-graphql-request/package.json
@@ -8,8 +8,8 @@
"preview": "vite preview"
},
"dependencies": {
- "@tanstack/react-query": "^5.75.5",
- "@tanstack/react-query-devtools": "^5.75.5",
+ "@tanstack/react-query": "^5.75.7",
+ "@tanstack/react-query-devtools": "^5.75.7",
"graphql": "^16.9.0",
"graphql-request": "^7.1.2",
"react": "^19.0.0",
diff --git a/examples/react/basic/package.json b/examples/react/basic/package.json
index 6f7521d20ea..6699fabe036 100644
--- a/examples/react/basic/package.json
+++ b/examples/react/basic/package.json
@@ -9,10 +9,10 @@
"test:eslint": "eslint ./src"
},
"dependencies": {
- "@tanstack/query-sync-storage-persister": "^5.75.5",
- "@tanstack/react-query": "^5.75.5",
- "@tanstack/react-query-devtools": "^5.75.5",
- "@tanstack/react-query-persist-client": "^5.75.5",
+ "@tanstack/query-sync-storage-persister": "^5.75.7",
+ "@tanstack/react-query": "^5.75.7",
+ "@tanstack/react-query-devtools": "^5.75.7",
+ "@tanstack/react-query-persist-client": "^5.75.7",
"react": "^19.0.0",
"react-dom": "^19.0.0"
},
diff --git a/examples/react/chat/package.json b/examples/react/chat/package.json
index 1acea797851..34c331725b6 100644
--- a/examples/react/chat/package.json
+++ b/examples/react/chat/package.json
@@ -8,8 +8,8 @@
"preview": "vite preview"
},
"dependencies": {
- "@tanstack/react-query": "^5.75.5",
- "@tanstack/react-query-devtools": "^5.75.5",
+ "@tanstack/react-query": "^5.75.7",
+ "@tanstack/react-query-devtools": "^5.75.7",
"react": "^19.0.0",
"react-dom": "^19.0.0"
},
diff --git a/examples/react/default-query-function/package.json b/examples/react/default-query-function/package.json
index 28ad531e66d..692d73d0bf4 100644
--- a/examples/react/default-query-function/package.json
+++ b/examples/react/default-query-function/package.json
@@ -8,8 +8,8 @@
"preview": "vite preview"
},
"dependencies": {
- "@tanstack/react-query": "^5.75.5",
- "@tanstack/react-query-devtools": "^5.75.5",
+ "@tanstack/react-query": "^5.75.7",
+ "@tanstack/react-query-devtools": "^5.75.7",
"react": "^19.0.0",
"react-dom": "^19.0.0"
},
diff --git a/examples/react/devtools-panel/package.json b/examples/react/devtools-panel/package.json
index 1f22f82a84a..977b2bd1f9f 100644
--- a/examples/react/devtools-panel/package.json
+++ b/examples/react/devtools-panel/package.json
@@ -8,8 +8,8 @@
"preview": "vite preview"
},
"dependencies": {
- "@tanstack/react-query": "^5.75.5",
- "@tanstack/react-query-devtools": "^5.75.5",
+ "@tanstack/react-query": "^5.75.7",
+ "@tanstack/react-query-devtools": "^5.75.7",
"react": "^19.0.0",
"react-dom": "^19.0.0"
},
diff --git a/examples/react/eslint-legacy/package.json b/examples/react/eslint-legacy/package.json
index 22f1e69e643..9c1aee65f40 100644
--- a/examples/react/eslint-legacy/package.json
+++ b/examples/react/eslint-legacy/package.json
@@ -9,10 +9,10 @@
"test:eslint": "ESLINT_USE_FLAT_CONFIG=false eslint ./src/**/*.tsx"
},
"dependencies": {
- "@tanstack/query-sync-storage-persister": "^5.75.5",
- "@tanstack/react-query": "^5.75.5",
- "@tanstack/react-query-devtools": "^5.75.5",
- "@tanstack/react-query-persist-client": "^5.75.5",
+ "@tanstack/query-sync-storage-persister": "^5.75.7",
+ "@tanstack/react-query": "^5.75.7",
+ "@tanstack/react-query-devtools": "^5.75.7",
+ "@tanstack/react-query-persist-client": "^5.75.7",
"react": "^19.0.0",
"react-dom": "^19.0.0"
},
diff --git a/examples/react/infinite-query-with-max-pages/package.json b/examples/react/infinite-query-with-max-pages/package.json
index bef9ad66823..7736d0437ea 100644
--- a/examples/react/infinite-query-with-max-pages/package.json
+++ b/examples/react/infinite-query-with-max-pages/package.json
@@ -8,8 +8,8 @@
"start": "next start"
},
"dependencies": {
- "@tanstack/react-query": "^5.75.5",
- "@tanstack/react-query-devtools": "^5.75.5",
+ "@tanstack/react-query": "^5.75.7",
+ "@tanstack/react-query-devtools": "^5.75.7",
"next": "^15.3.1",
"react": "^18.2.0",
"react-dom": "^18.2.0"
diff --git a/examples/react/load-more-infinite-scroll/package.json b/examples/react/load-more-infinite-scroll/package.json
index 80dc40987a4..ad0cef29d7d 100644
--- a/examples/react/load-more-infinite-scroll/package.json
+++ b/examples/react/load-more-infinite-scroll/package.json
@@ -8,8 +8,8 @@
"start": "next start"
},
"dependencies": {
- "@tanstack/react-query": "^5.75.5",
- "@tanstack/react-query-devtools": "^5.75.5",
+ "@tanstack/react-query": "^5.75.7",
+ "@tanstack/react-query-devtools": "^5.75.7",
"next": "^15.3.1",
"react": "^18.2.0",
"react-dom": "^18.2.0",
diff --git a/examples/react/nextjs-app-prefetching/package.json b/examples/react/nextjs-app-prefetching/package.json
index 02cccf3169a..fb2a859ea33 100644
--- a/examples/react/nextjs-app-prefetching/package.json
+++ b/examples/react/nextjs-app-prefetching/package.json
@@ -8,8 +8,8 @@
"start": "next start"
},
"dependencies": {
- "@tanstack/react-query": "^5.75.5",
- "@tanstack/react-query-devtools": "^5.75.5",
+ "@tanstack/react-query": "^5.75.7",
+ "@tanstack/react-query-devtools": "^5.75.7",
"next": "^15.3.1",
"react": "^19.0.0",
"react-dom": "^19.0.0"
diff --git a/examples/react/nextjs-suspense-streaming/package.json b/examples/react/nextjs-suspense-streaming/package.json
index 9919d5666c2..ab625d9c066 100644
--- a/examples/react/nextjs-suspense-streaming/package.json
+++ b/examples/react/nextjs-suspense-streaming/package.json
@@ -8,9 +8,9 @@
"start": "next start"
},
"dependencies": {
- "@tanstack/react-query": "^5.75.5",
- "@tanstack/react-query-devtools": "^5.75.5",
- "@tanstack/react-query-next-experimental": "^5.75.5",
+ "@tanstack/react-query": "^5.75.7",
+ "@tanstack/react-query-devtools": "^5.75.7",
+ "@tanstack/react-query-next-experimental": "^5.75.7",
"next": "^15.3.1",
"react": "^18.2.0",
"react-dom": "^18.2.0"
diff --git a/examples/react/nextjs/package.json b/examples/react/nextjs/package.json
index 727df977a14..cb98549a89a 100644
--- a/examples/react/nextjs/package.json
+++ b/examples/react/nextjs/package.json
@@ -8,8 +8,8 @@
"start": "next start"
},
"dependencies": {
- "@tanstack/react-query": "^5.75.5",
- "@tanstack/react-query-devtools": "^5.75.5",
+ "@tanstack/react-query": "^5.75.7",
+ "@tanstack/react-query-devtools": "^5.75.7",
"next": "^15.3.1",
"react": "^18.2.0",
"react-dom": "^18.2.0"
diff --git a/examples/react/offline/package.json b/examples/react/offline/package.json
index d1d29c8e5a7..7e1f212f5d1 100644
--- a/examples/react/offline/package.json
+++ b/examples/react/offline/package.json
@@ -8,11 +8,11 @@
"preview": "vite preview"
},
"dependencies": {
- "@tanstack/query-sync-storage-persister": "^5.75.5",
+ "@tanstack/query-sync-storage-persister": "^5.75.7",
"@tanstack/react-location": "^3.7.4",
- "@tanstack/react-query": "^5.75.5",
- "@tanstack/react-query-devtools": "^5.75.5",
- "@tanstack/react-query-persist-client": "^5.75.5",
+ "@tanstack/react-query": "^5.75.7",
+ "@tanstack/react-query-devtools": "^5.75.7",
+ "@tanstack/react-query-persist-client": "^5.75.7",
"msw": "^2.6.6",
"react": "^19.0.0",
"react-dom": "^19.0.0",
diff --git a/examples/react/optimistic-updates-cache/package.json b/examples/react/optimistic-updates-cache/package.json
index 4021b80335d..e5ab734265d 100755
--- a/examples/react/optimistic-updates-cache/package.json
+++ b/examples/react/optimistic-updates-cache/package.json
@@ -8,8 +8,8 @@
"start": "next start"
},
"dependencies": {
- "@tanstack/react-query": "^5.75.5",
- "@tanstack/react-query-devtools": "^5.75.5",
+ "@tanstack/react-query": "^5.75.7",
+ "@tanstack/react-query-devtools": "^5.75.7",
"next": "^15.3.1",
"react": "^18.2.0",
"react-dom": "^18.2.0"
diff --git a/examples/react/optimistic-updates-ui/package.json b/examples/react/optimistic-updates-ui/package.json
index a98de3fac12..8661871eae0 100755
--- a/examples/react/optimistic-updates-ui/package.json
+++ b/examples/react/optimistic-updates-ui/package.json
@@ -8,8 +8,8 @@
"start": "next start"
},
"dependencies": {
- "@tanstack/react-query": "^5.75.5",
- "@tanstack/react-query-devtools": "^5.75.5",
+ "@tanstack/react-query": "^5.75.7",
+ "@tanstack/react-query-devtools": "^5.75.7",
"next": "^15.3.1",
"react": "^18.2.0",
"react-dom": "^18.2.0"
diff --git a/examples/react/pagination/package.json b/examples/react/pagination/package.json
index a4bc7f4d787..8b3f5171780 100644
--- a/examples/react/pagination/package.json
+++ b/examples/react/pagination/package.json
@@ -8,8 +8,8 @@
"start": "next start"
},
"dependencies": {
- "@tanstack/react-query": "^5.75.5",
- "@tanstack/react-query-devtools": "^5.75.5",
+ "@tanstack/react-query": "^5.75.7",
+ "@tanstack/react-query-devtools": "^5.75.7",
"next": "^15.3.1",
"react": "^18.2.0",
"react-dom": "^18.2.0"
diff --git a/examples/react/playground/package.json b/examples/react/playground/package.json
index 058b024f792..634a686f093 100644
--- a/examples/react/playground/package.json
+++ b/examples/react/playground/package.json
@@ -8,8 +8,8 @@
"preview": "vite preview"
},
"dependencies": {
- "@tanstack/react-query": "^5.75.5",
- "@tanstack/react-query-devtools": "^5.75.5",
+ "@tanstack/react-query": "^5.75.7",
+ "@tanstack/react-query-devtools": "^5.75.7",
"react": "^19.0.0",
"react-dom": "^19.0.0"
},
diff --git a/examples/react/prefetching/package.json b/examples/react/prefetching/package.json
index c704296be93..5a675055d7a 100644
--- a/examples/react/prefetching/package.json
+++ b/examples/react/prefetching/package.json
@@ -8,8 +8,8 @@
"start": "next start"
},
"dependencies": {
- "@tanstack/react-query": "^5.75.5",
- "@tanstack/react-query-devtools": "^5.75.5",
+ "@tanstack/react-query": "^5.75.7",
+ "@tanstack/react-query-devtools": "^5.75.7",
"next": "^15.3.1",
"react": "^18.2.0",
"react-dom": "^18.2.0"
diff --git a/examples/react/react-native/package.json b/examples/react/react-native/package.json
index 2eeff006a34..e89003bb899 100644
--- a/examples/react/react-native/package.json
+++ b/examples/react/react-native/package.json
@@ -14,8 +14,8 @@
"@react-native-community/netinfo": "^11.4.1",
"@react-navigation/native": "^6.1.18",
"@react-navigation/stack": "^6.4.1",
- "@tanstack/react-query": "^5.75.5",
- "@tanstack/react-query-devtools": "^5.75.5",
+ "@tanstack/react-query": "^5.75.7",
+ "@tanstack/react-query-devtools": "^5.75.7",
"expo": "^52.0.11",
"expo-constants": "^17.0.3",
"expo-status-bar": "^2.0.0",
diff --git a/examples/react/react-router/package.json b/examples/react/react-router/package.json
index e6734be32f7..de3f02f4a4a 100644
--- a/examples/react/react-router/package.json
+++ b/examples/react/react-router/package.json
@@ -8,8 +8,8 @@
"preview": "vite preview"
},
"dependencies": {
- "@tanstack/react-query": "^5.75.5",
- "@tanstack/react-query-devtools": "^5.75.5",
+ "@tanstack/react-query": "^5.75.7",
+ "@tanstack/react-query-devtools": "^5.75.7",
"localforage": "^1.10.0",
"match-sorter": "^6.3.4",
"react": "^19.0.0",
diff --git a/examples/react/rick-morty/package.json b/examples/react/rick-morty/package.json
index d0da4c1cb61..63926409912 100644
--- a/examples/react/rick-morty/package.json
+++ b/examples/react/rick-morty/package.json
@@ -12,8 +12,8 @@
"@emotion/styled": "^11.13.5",
"@mui/material": "^6.1.8",
"@mui/styles": "^6.1.8",
- "@tanstack/react-query": "^5.75.5",
- "@tanstack/react-query-devtools": "^5.75.5",
+ "@tanstack/react-query": "^5.75.7",
+ "@tanstack/react-query-devtools": "^5.75.7",
"react": "^19.0.0",
"react-dom": "^19.0.0",
"react-router": "^6.25.1",
diff --git a/examples/react/shadow-dom/package.json b/examples/react/shadow-dom/package.json
index d206dde2151..4d282bd5624 100644
--- a/examples/react/shadow-dom/package.json
+++ b/examples/react/shadow-dom/package.json
@@ -8,8 +8,8 @@
"preview": "vite preview"
},
"dependencies": {
- "@tanstack/react-query": "^5.75.5",
- "@tanstack/react-query-devtools": "^5.75.5",
+ "@tanstack/react-query": "^5.75.7",
+ "@tanstack/react-query-devtools": "^5.75.7",
"react": "^19.0.0",
"react-dom": "^19.0.0"
},
diff --git a/examples/react/simple/package.json b/examples/react/simple/package.json
index fa421e3aa08..eb9655b4e57 100644
--- a/examples/react/simple/package.json
+++ b/examples/react/simple/package.json
@@ -8,8 +8,8 @@
"preview": "vite preview"
},
"dependencies": {
- "@tanstack/react-query": "^5.75.5",
- "@tanstack/react-query-devtools": "^5.75.5",
+ "@tanstack/react-query": "^5.75.7",
+ "@tanstack/react-query-devtools": "^5.75.7",
"react": "^19.0.0",
"react-dom": "^19.0.0"
},
diff --git a/examples/react/star-wars/package.json b/examples/react/star-wars/package.json
index 6afb0922dc0..384c2df4252 100644
--- a/examples/react/star-wars/package.json
+++ b/examples/react/star-wars/package.json
@@ -12,8 +12,8 @@
"@emotion/styled": "^11.13.5",
"@mui/material": "^6.1.8",
"@mui/styles": "^6.1.8",
- "@tanstack/react-query": "^5.75.5",
- "@tanstack/react-query-devtools": "^5.75.5",
+ "@tanstack/react-query": "^5.75.7",
+ "@tanstack/react-query-devtools": "^5.75.7",
"react": "^19.0.0",
"react-dom": "^19.0.0",
"react-router": "^6.25.1",
diff --git a/examples/react/suspense/package.json b/examples/react/suspense/package.json
index 6b9de895384..9145b424239 100644
--- a/examples/react/suspense/package.json
+++ b/examples/react/suspense/package.json
@@ -8,8 +8,8 @@
"preview": "vite preview"
},
"dependencies": {
- "@tanstack/react-query": "^5.75.5",
- "@tanstack/react-query-devtools": "^5.75.5",
+ "@tanstack/react-query": "^5.75.7",
+ "@tanstack/react-query-devtools": "^5.75.7",
"font-awesome": "^4.7.0",
"react": "^19.0.0",
"react-dom": "^19.0.0",
diff --git a/examples/solid/astro/package.json b/examples/solid/astro/package.json
index d5e4b42c27d..ee107dedd6a 100644
--- a/examples/solid/astro/package.json
+++ b/examples/solid/astro/package.json
@@ -15,8 +15,8 @@
"@astrojs/solid-js": "^5.0.7",
"@astrojs/tailwind": "^6.0.2",
"@astrojs/vercel": "^8.1.3",
- "@tanstack/solid-query": "^5.75.5",
- "@tanstack/solid-query-devtools": "^5.75.5",
+ "@tanstack/solid-query": "^5.75.7",
+ "@tanstack/solid-query-devtools": "^5.75.7",
"astro": "^5.5.6",
"solid-js": "^1.9.5",
"tailwindcss": "^3.4.7",
diff --git a/examples/solid/basic-graphql-request/package.json b/examples/solid/basic-graphql-request/package.json
index 176f538a4d5..3feb3160285 100644
--- a/examples/solid/basic-graphql-request/package.json
+++ b/examples/solid/basic-graphql-request/package.json
@@ -8,8 +8,8 @@
"preview": "vite preview"
},
"dependencies": {
- "@tanstack/solid-query": "^5.75.5",
- "@tanstack/solid-query-devtools": "^5.75.5",
+ "@tanstack/solid-query": "^5.75.7",
+ "@tanstack/solid-query-devtools": "^5.75.7",
"graphql": "^16.9.0",
"graphql-request": "^7.1.2",
"solid-js": "^1.9.5"
diff --git a/examples/solid/basic/package.json b/examples/solid/basic/package.json
index b4b2e92f414..fb52986f0c2 100644
--- a/examples/solid/basic/package.json
+++ b/examples/solid/basic/package.json
@@ -8,8 +8,8 @@
"preview": "vite preview"
},
"dependencies": {
- "@tanstack/solid-query": "^5.75.5",
- "@tanstack/solid-query-devtools": "^5.75.5",
+ "@tanstack/solid-query": "^5.75.7",
+ "@tanstack/solid-query-devtools": "^5.75.7",
"solid-js": "^1.9.5"
},
"devDependencies": {
diff --git a/examples/solid/default-query-function/package.json b/examples/solid/default-query-function/package.json
index ff8a0b9f346..e2bafe25882 100644
--- a/examples/solid/default-query-function/package.json
+++ b/examples/solid/default-query-function/package.json
@@ -8,8 +8,8 @@
"preview": "vite preview"
},
"dependencies": {
- "@tanstack/solid-query": "^5.75.5",
- "@tanstack/solid-query-devtools": "^5.75.5",
+ "@tanstack/solid-query": "^5.75.7",
+ "@tanstack/solid-query-devtools": "^5.75.7",
"solid-js": "^1.9.5"
},
"devDependencies": {
diff --git a/examples/solid/simple/package.json b/examples/solid/simple/package.json
index 9c2ae5fb24f..59dc673f3c4 100644
--- a/examples/solid/simple/package.json
+++ b/examples/solid/simple/package.json
@@ -8,8 +8,8 @@
"preview": "vite preview"
},
"dependencies": {
- "@tanstack/solid-query": "^5.75.5",
- "@tanstack/solid-query-devtools": "^5.75.5",
+ "@tanstack/solid-query": "^5.75.7",
+ "@tanstack/solid-query-devtools": "^5.75.7",
"solid-js": "^1.9.5"
},
"devDependencies": {
diff --git a/examples/solid/solid-start-streaming/package.json b/examples/solid/solid-start-streaming/package.json
index f172d7e6fe5..a06eb1cc09a 100644
--- a/examples/solid/solid-start-streaming/package.json
+++ b/examples/solid/solid-start-streaming/package.json
@@ -12,8 +12,8 @@
"@solidjs/meta": "^0.29.4",
"@solidjs/router": "^0.15.3",
"@solidjs/start": "^1.1.3",
- "@tanstack/solid-query": "^5.75.5",
- "@tanstack/solid-query-devtools": "^5.75.5",
+ "@tanstack/solid-query": "^5.75.7",
+ "@tanstack/solid-query-devtools": "^5.75.7",
"solid-js": "^1.9.5",
"vinxi": "^0.5.3"
},
diff --git a/examples/svelte/auto-refetching/package.json b/examples/svelte/auto-refetching/package.json
index fd60ffdc5bc..bd9f50d37f0 100644
--- a/examples/svelte/auto-refetching/package.json
+++ b/examples/svelte/auto-refetching/package.json
@@ -8,8 +8,8 @@
"preview": "vite preview"
},
"dependencies": {
- "@tanstack/svelte-query": "^5.75.5",
- "@tanstack/svelte-query-devtools": "^5.75.5"
+ "@tanstack/svelte-query": "^5.75.7",
+ "@tanstack/svelte-query-devtools": "^5.75.7"
},
"devDependencies": {
"@sveltejs/adapter-auto": "^6.0.0",
diff --git a/examples/svelte/basic/package.json b/examples/svelte/basic/package.json
index 8489518af65..2a1619ad1fe 100644
--- a/examples/svelte/basic/package.json
+++ b/examples/svelte/basic/package.json
@@ -8,10 +8,10 @@
"preview": "vite preview"
},
"dependencies": {
- "@tanstack/query-sync-storage-persister": "^5.75.5",
- "@tanstack/svelte-query": "^5.75.5",
- "@tanstack/svelte-query-devtools": "^5.75.5",
- "@tanstack/svelte-query-persist-client": "^5.75.5"
+ "@tanstack/query-sync-storage-persister": "^5.75.7",
+ "@tanstack/svelte-query": "^5.75.7",
+ "@tanstack/svelte-query-devtools": "^5.75.7",
+ "@tanstack/svelte-query-persist-client": "^5.75.7"
},
"devDependencies": {
"@sveltejs/adapter-auto": "^6.0.0",
diff --git a/examples/svelte/load-more-infinite-scroll/package.json b/examples/svelte/load-more-infinite-scroll/package.json
index c54938f1a0f..54e3423a9be 100644
--- a/examples/svelte/load-more-infinite-scroll/package.json
+++ b/examples/svelte/load-more-infinite-scroll/package.json
@@ -8,8 +8,8 @@
"preview": "vite preview"
},
"dependencies": {
- "@tanstack/svelte-query": "^5.75.5",
- "@tanstack/svelte-query-devtools": "^5.75.5"
+ "@tanstack/svelte-query": "^5.75.7",
+ "@tanstack/svelte-query-devtools": "^5.75.7"
},
"devDependencies": {
"@sveltejs/adapter-auto": "^6.0.0",
diff --git a/examples/svelte/optimistic-updates/package.json b/examples/svelte/optimistic-updates/package.json
index 82e13659b20..f1137b655e4 100644
--- a/examples/svelte/optimistic-updates/package.json
+++ b/examples/svelte/optimistic-updates/package.json
@@ -8,8 +8,8 @@
"preview": "vite preview"
},
"dependencies": {
- "@tanstack/svelte-query": "^5.75.5",
- "@tanstack/svelte-query-devtools": "^5.75.5"
+ "@tanstack/svelte-query": "^5.75.7",
+ "@tanstack/svelte-query-devtools": "^5.75.7"
},
"devDependencies": {
"@sveltejs/adapter-auto": "^6.0.0",
diff --git a/examples/svelte/playground/package.json b/examples/svelte/playground/package.json
index 441f96c77a9..215bc244ae8 100644
--- a/examples/svelte/playground/package.json
+++ b/examples/svelte/playground/package.json
@@ -8,8 +8,8 @@
"preview": "vite preview"
},
"dependencies": {
- "@tanstack/svelte-query": "^5.75.5",
- "@tanstack/svelte-query-devtools": "^5.75.5"
+ "@tanstack/svelte-query": "^5.75.7",
+ "@tanstack/svelte-query-devtools": "^5.75.7"
},
"devDependencies": {
"@sveltejs/adapter-auto": "^6.0.0",
diff --git a/examples/svelte/simple/package.json b/examples/svelte/simple/package.json
index 2fd4dcbd2c6..4ed0494064e 100644
--- a/examples/svelte/simple/package.json
+++ b/examples/svelte/simple/package.json
@@ -8,8 +8,8 @@
"preview": "vite preview"
},
"dependencies": {
- "@tanstack/svelte-query": "^5.75.5",
- "@tanstack/svelte-query-devtools": "^5.75.5"
+ "@tanstack/svelte-query": "^5.75.7",
+ "@tanstack/svelte-query-devtools": "^5.75.7"
},
"devDependencies": {
"@sveltejs/vite-plugin-svelte": "^5.0.3",
diff --git a/examples/svelte/ssr/package.json b/examples/svelte/ssr/package.json
index ac92ea2c7b6..a4a16f63e2e 100644
--- a/examples/svelte/ssr/package.json
+++ b/examples/svelte/ssr/package.json
@@ -8,8 +8,8 @@
"preview": "vite preview"
},
"dependencies": {
- "@tanstack/svelte-query": "^5.75.5",
- "@tanstack/svelte-query-devtools": "^5.75.5"
+ "@tanstack/svelte-query": "^5.75.7",
+ "@tanstack/svelte-query-devtools": "^5.75.7"
},
"devDependencies": {
"@sveltejs/adapter-auto": "^6.0.0",
diff --git a/examples/svelte/star-wars/package.json b/examples/svelte/star-wars/package.json
index 303430ff98b..4811793b942 100644
--- a/examples/svelte/star-wars/package.json
+++ b/examples/svelte/star-wars/package.json
@@ -8,8 +8,8 @@
"preview": "vite preview"
},
"dependencies": {
- "@tanstack/svelte-query": "^5.75.5",
- "@tanstack/svelte-query-devtools": "^5.75.5"
+ "@tanstack/svelte-query": "^5.75.7",
+ "@tanstack/svelte-query-devtools": "^5.75.7"
},
"devDependencies": {
"@sveltejs/adapter-auto": "^6.0.0",
diff --git a/examples/vue/2.6-basic/package.json b/examples/vue/2.6-basic/package.json
index 0acaef99a65..cc9b4539d25 100644
--- a/examples/vue/2.6-basic/package.json
+++ b/examples/vue/2.6-basic/package.json
@@ -8,7 +8,7 @@
"_preview": "vite preview"
},
"dependencies": {
- "@tanstack/vue-query": "^5.75.5",
+ "@tanstack/vue-query": "^5.75.7",
"@vue/composition-api": "1.7.2",
"vue": "2.6.14",
"vue-template-compiler": "2.6.14"
diff --git a/examples/vue/2.7-basic/package.json b/examples/vue/2.7-basic/package.json
index f4fcb143284..d27c696ae40 100644
--- a/examples/vue/2.7-basic/package.json
+++ b/examples/vue/2.7-basic/package.json
@@ -8,7 +8,7 @@
"_serve": "vite preview"
},
"dependencies": {
- "@tanstack/vue-query": "^5.75.5",
+ "@tanstack/vue-query": "^5.75.7",
"vue": "2.7.16",
"vue-template-compiler": "2.7.16"
},
diff --git a/examples/vue/basic/package.json b/examples/vue/basic/package.json
index b2eff90df08..5bc7a6e19e4 100644
--- a/examples/vue/basic/package.json
+++ b/examples/vue/basic/package.json
@@ -8,8 +8,8 @@
"preview": "vite preview"
},
"dependencies": {
- "@tanstack/vue-query": "^5.75.5",
- "@tanstack/vue-query-devtools": "^5.75.5",
+ "@tanstack/vue-query": "^5.75.7",
+ "@tanstack/vue-query-devtools": "^5.75.7",
"vue": "^3.4.27"
},
"devDependencies": {
diff --git a/examples/vue/dependent-queries/package.json b/examples/vue/dependent-queries/package.json
index e2736d3db4d..d751afb85c4 100644
--- a/examples/vue/dependent-queries/package.json
+++ b/examples/vue/dependent-queries/package.json
@@ -8,7 +8,7 @@
"preview": "vite preview"
},
"dependencies": {
- "@tanstack/vue-query": "^5.75.5",
+ "@tanstack/vue-query": "^5.75.7",
"vue": "^3.4.27"
},
"devDependencies": {
diff --git a/examples/vue/nuxt3/package.json b/examples/vue/nuxt3/package.json
index 2657fe94952..e7c97d86bfc 100644
--- a/examples/vue/nuxt3/package.json
+++ b/examples/vue/nuxt3/package.json
@@ -7,7 +7,7 @@
"_start": "node .output/server/index.mjs"
},
"dependencies": {
- "@tanstack/vue-query": "^5.75.5"
+ "@tanstack/vue-query": "^5.75.7"
},
"devDependencies": {
"nuxt": "^3.12.4"
diff --git a/examples/vue/persister/package.json b/examples/vue/persister/package.json
index b221e971f40..c18a1e3688e 100644
--- a/examples/vue/persister/package.json
+++ b/examples/vue/persister/package.json
@@ -8,10 +8,10 @@
"preview": "vite preview"
},
"dependencies": {
- "@tanstack/query-core": "^5.75.5",
- "@tanstack/query-persist-client-core": "^5.75.5",
- "@tanstack/query-sync-storage-persister": "^5.75.5",
- "@tanstack/vue-query": "^5.75.5",
+ "@tanstack/query-core": "^5.75.7",
+ "@tanstack/query-persist-client-core": "^5.75.7",
+ "@tanstack/query-sync-storage-persister": "^5.75.7",
+ "@tanstack/vue-query": "^5.75.7",
"idb-keyval": "^6.2.1",
"vue": "^3.4.27"
},
diff --git a/examples/vue/simple/package.json b/examples/vue/simple/package.json
index 3e75ca7d28d..ed9d0d261d7 100644
--- a/examples/vue/simple/package.json
+++ b/examples/vue/simple/package.json
@@ -8,8 +8,8 @@
"preview": "vite preview"
},
"dependencies": {
- "@tanstack/vue-query": "^5.75.5",
- "@tanstack/vue-query-devtools": "^5.75.5",
+ "@tanstack/vue-query": "^5.75.7",
+ "@tanstack/vue-query-devtools": "^5.75.7",
"vue": "^3.4.27"
},
"devDependencies": {
diff --git a/packages/angular-query-devtools-experimental/package.json b/packages/angular-query-devtools-experimental/package.json
index 54e044fd137..12c903bf8b2 100644
--- a/packages/angular-query-devtools-experimental/package.json
+++ b/packages/angular-query-devtools-experimental/package.json
@@ -1,6 +1,6 @@
{
"name": "@tanstack/angular-query-devtools-experimental",
- "version": "5.75.5",
+ "version": "5.75.7",
"description": "Developer tools to interact with and visualize the TanStack/angular-query cache",
"author": "Arnoud de Vries",
"license": "MIT",
diff --git a/packages/angular-query-experimental/package.json b/packages/angular-query-experimental/package.json
index e1a9d13dbe3..e2cfc2b8b9b 100644
--- a/packages/angular-query-experimental/package.json
+++ b/packages/angular-query-experimental/package.json
@@ -1,6 +1,6 @@
{
"name": "@tanstack/angular-query-experimental",
- "version": "5.75.5",
+ "version": "5.75.7",
"description": "Signals for managing, caching and syncing asynchronous and remote data in Angular",
"author": "Arnoud de Vries",
"license": "MIT",
diff --git a/packages/angular-query-experimental/src/create-base-query.ts b/packages/angular-query-experimental/src/create-base-query.ts
index 84a87d4b08d..3ad247fd530 100644
--- a/packages/angular-query-experimental/src/create-base-query.ts
+++ b/packages/angular-query-experimental/src/create-base-query.ts
@@ -7,9 +7,12 @@ import {
signal,
untracked,
} from '@angular/core'
-import { QueryClient, notifyManager } from '@tanstack/query-core'
+import {
+ QueryClient,
+ notifyManager,
+ shouldThrowError,
+} from '@tanstack/query-core'
import { signalProxy } from './signal-proxy'
-import { shouldThrowError } from './util'
import { injectIsRestoring } from './inject-is-restoring'
import type {
QueryKey,
diff --git a/packages/angular-query-experimental/src/inject-mutation.ts b/packages/angular-query-experimental/src/inject-mutation.ts
index 79133942802..16b22ed2f75 100644
--- a/packages/angular-query-experimental/src/inject-mutation.ts
+++ b/packages/angular-query-experimental/src/inject-mutation.ts
@@ -13,9 +13,10 @@ import {
MutationObserver,
QueryClient,
notifyManager,
+ shouldThrowError,
} from '@tanstack/query-core'
import { signalProxy } from './signal-proxy'
-import { noop, shouldThrowError } from './util'
+import { noop } from './util'
import type { DefaultError, MutationObserverResult } from '@tanstack/query-core'
import type { CreateMutateFunction, CreateMutationResult } from './types'
import type { CreateMutationOptions } from './mutation-options'
diff --git a/packages/angular-query-experimental/src/util/index.ts b/packages/angular-query-experimental/src/util/index.ts
index 9647e965e03..89966dd3d12 100644
--- a/packages/angular-query-experimental/src/util/index.ts
+++ b/packages/angular-query-experimental/src/util/index.ts
@@ -1,13 +1 @@
-export function shouldThrowError) => boolean>(
- throwError: boolean | T | undefined,
- params: Parameters,
-): boolean {
- // Allow throwError function to override throwing behavior on a per-error basis
- if (typeof throwError === 'function') {
- return throwError(...params)
- }
-
- return !!throwError
-}
-
export function noop(): void {}
diff --git a/packages/query-async-storage-persister/package.json b/packages/query-async-storage-persister/package.json
index 22884685b34..8a494ebf3a6 100644
--- a/packages/query-async-storage-persister/package.json
+++ b/packages/query-async-storage-persister/package.json
@@ -1,6 +1,6 @@
{
"name": "@tanstack/query-async-storage-persister",
- "version": "5.75.5",
+ "version": "5.75.7",
"description": "A persister for asynchronous storages, to be used with TanStack/Query",
"author": "tannerlinsley",
"license": "MIT",
diff --git a/packages/query-broadcast-client-experimental/package.json b/packages/query-broadcast-client-experimental/package.json
index 7a264148d78..14d9c3d83e0 100644
--- a/packages/query-broadcast-client-experimental/package.json
+++ b/packages/query-broadcast-client-experimental/package.json
@@ -1,6 +1,6 @@
{
"name": "@tanstack/query-broadcast-client-experimental",
- "version": "5.75.5",
+ "version": "5.75.7",
"description": "An experimental plugin to for broadcasting the state of your queryClient between browser tabs/windows",
"author": "tannerlinsley",
"license": "MIT",
diff --git a/packages/query-core/package.json b/packages/query-core/package.json
index 95241f6b650..c47f85e81af 100644
--- a/packages/query-core/package.json
+++ b/packages/query-core/package.json
@@ -1,6 +1,6 @@
{
"name": "@tanstack/query-core",
- "version": "5.75.5",
+ "version": "5.75.7",
"description": "The framework agnostic core that powers TanStack Query",
"author": "tannerlinsley",
"license": "MIT",
diff --git a/packages/query-core/src/__tests__/utils.test.tsx b/packages/query-core/src/__tests__/utils.test.tsx
index 8c5bc6b2dc6..414b8924471 100644
--- a/packages/query-core/src/__tests__/utils.test.tsx
+++ b/packages/query-core/src/__tests__/utils.test.tsx
@@ -12,6 +12,7 @@ import {
partialMatchKey,
replaceEqualDeep,
shallowEqualObjects,
+ shouldThrowError,
} from '../utils'
import { Mutation } from '../mutation'
@@ -530,4 +531,22 @@ describe('core/utils', () => {
expect(hashKey(nested1)).toEqual(hashKey(nested2))
})
})
+
+ describe('shouldThrowError', () => {
+ it('should return the result of executing throwOnError if throwOnError parameter is a function', () => {
+ const throwOnError = (error: Error) => error.message === 'test error'
+ expect(shouldThrowError(throwOnError, [new Error('test error')])).toBe(
+ true,
+ )
+ expect(shouldThrowError(throwOnError, [new Error('other error')])).toBe(
+ false,
+ )
+ })
+
+ it('should return throwOnError parameter itself if throwOnError is not a function', () => {
+ expect(shouldThrowError(true, [new Error('test error')])).toBe(true)
+ expect(shouldThrowError(false, [new Error('test error')])).toBe(false)
+ expect(shouldThrowError(undefined, [new Error('test error')])).toBe(false)
+ })
+ })
})
diff --git a/packages/query-core/src/index.ts b/packages/query-core/src/index.ts
index 4e7f141afe6..f9a51666366 100644
--- a/packages/query-core/src/index.ts
+++ b/packages/query-core/src/index.ts
@@ -21,6 +21,8 @@ export {
matchMutation,
keepPreviousData,
skipToken,
+ noop,
+ shouldThrowError,
} from './utils'
export type { MutationFilters, QueryFilters, Updater, SkipToken } from './utils'
export { isCancelledError } from './retryer'
diff --git a/packages/query-core/src/utils.ts b/packages/query-core/src/utils.ts
index eb4a6e51db5..8c2b50a0899 100644
--- a/packages/query-core/src/utils.ts
+++ b/packages/query-core/src/utils.ts
@@ -430,3 +430,15 @@ export function ensureQueryFn<
return options.queryFn
}
+
+export function shouldThrowError) => boolean>(
+ throwOnError: boolean | T | undefined,
+ params: Parameters,
+): boolean {
+ // Allow throwOnError function to override throwing behavior on a per-error basis
+ if (typeof throwOnError === 'function') {
+ return throwOnError(...params)
+ }
+
+ return !!throwOnError
+}
diff --git a/packages/query-persist-client-core/package.json b/packages/query-persist-client-core/package.json
index 11a00a05b7e..ebefe212b39 100644
--- a/packages/query-persist-client-core/package.json
+++ b/packages/query-persist-client-core/package.json
@@ -1,6 +1,6 @@
{
"name": "@tanstack/query-persist-client-core",
- "version": "5.75.5",
+ "version": "5.75.7",
"description": "Set of utilities for interacting with persisters, which can save your queryClient for later use",
"author": "tannerlinsley",
"license": "MIT",
diff --git a/packages/query-sync-storage-persister/package.json b/packages/query-sync-storage-persister/package.json
index 805307ef277..b41d9de11f9 100644
--- a/packages/query-sync-storage-persister/package.json
+++ b/packages/query-sync-storage-persister/package.json
@@ -1,6 +1,6 @@
{
"name": "@tanstack/query-sync-storage-persister",
- "version": "5.75.5",
+ "version": "5.75.7",
"description": "A persister for synchronous storages, to be used with TanStack/Query",
"author": "tannerlinsley",
"license": "MIT",
diff --git a/packages/react-query-devtools/package.json b/packages/react-query-devtools/package.json
index 894e5474b69..c7f41fcd13b 100644
--- a/packages/react-query-devtools/package.json
+++ b/packages/react-query-devtools/package.json
@@ -1,6 +1,6 @@
{
"name": "@tanstack/react-query-devtools",
- "version": "5.75.5",
+ "version": "5.75.7",
"description": "Developer tools to interact with and visualize the TanStack/react-query cache",
"author": "tannerlinsley",
"license": "MIT",
diff --git a/packages/react-query-next-experimental/package.json b/packages/react-query-next-experimental/package.json
index e2d66e52c9c..38cb23a82ba 100644
--- a/packages/react-query-next-experimental/package.json
+++ b/packages/react-query-next-experimental/package.json
@@ -1,6 +1,6 @@
{
"name": "@tanstack/react-query-next-experimental",
- "version": "5.75.5",
+ "version": "5.75.7",
"description": "Hydration utils for React Query in the NextJs app directory",
"author": "tannerlinsley",
"license": "MIT",
diff --git a/packages/react-query-persist-client/package.json b/packages/react-query-persist-client/package.json
index 53b5445614d..57e8d8f2edc 100644
--- a/packages/react-query-persist-client/package.json
+++ b/packages/react-query-persist-client/package.json
@@ -1,6 +1,6 @@
{
"name": "@tanstack/react-query-persist-client",
- "version": "5.75.5",
+ "version": "5.75.7",
"description": "React bindings to work with persisters in TanStack/react-query",
"author": "tannerlinsley",
"license": "MIT",
diff --git a/packages/react-query/package.json b/packages/react-query/package.json
index 36bf1d60427..48c986037d0 100644
--- a/packages/react-query/package.json
+++ b/packages/react-query/package.json
@@ -1,6 +1,6 @@
{
"name": "@tanstack/react-query",
- "version": "5.75.5",
+ "version": "5.75.7",
"description": "Hooks for managing, caching and syncing asynchronous and remote data in React",
"author": "tannerlinsley",
"license": "MIT",
diff --git a/packages/react-query/src/errorBoundaryUtils.ts b/packages/react-query/src/errorBoundaryUtils.ts
index bdb11a6dd48..28c11c0b109 100644
--- a/packages/react-query/src/errorBoundaryUtils.ts
+++ b/packages/react-query/src/errorBoundaryUtils.ts
@@ -1,6 +1,6 @@
'use client'
import * as React from 'react'
-import { shouldThrowError } from './utils'
+import { shouldThrowError } from '@tanstack/query-core'
import type {
DefaultedQueryObserverOptions,
Query,
diff --git a/packages/react-query/src/useBaseQuery.ts b/packages/react-query/src/useBaseQuery.ts
index 4ab885da210..bda1d95dc39 100644
--- a/packages/react-query/src/useBaseQuery.ts
+++ b/packages/react-query/src/useBaseQuery.ts
@@ -1,7 +1,7 @@
'use client'
import * as React from 'react'
-import { isServer, notifyManager } from '@tanstack/query-core'
+import { isServer, noop, notifyManager } from '@tanstack/query-core'
import { useQueryClient } from './QueryClientProvider'
import { useQueryErrorResetBoundary } from './QueryErrorResetBoundary'
import {
@@ -16,7 +16,6 @@ import {
shouldSuspend,
willFetch,
} from './suspense'
-import { noop } from './utils'
import type {
QueryClient,
QueryKey,
diff --git a/packages/react-query/src/useMutation.ts b/packages/react-query/src/useMutation.ts
index 34edd450a26..6847c0d2e3b 100644
--- a/packages/react-query/src/useMutation.ts
+++ b/packages/react-query/src/useMutation.ts
@@ -1,8 +1,12 @@
'use client'
import * as React from 'react'
-import { MutationObserver, notifyManager } from '@tanstack/query-core'
+import {
+ MutationObserver,
+ noop,
+ notifyManager,
+ shouldThrowError,
+} from '@tanstack/query-core'
import { useQueryClient } from './QueryClientProvider'
-import { noop, shouldThrowError } from './utils'
import type {
UseMutateFunction,
UseMutationOptions,
diff --git a/packages/react-query/src/useQueries.ts b/packages/react-query/src/useQueries.ts
index 5e580a8120d..a736f5cd1d7 100644
--- a/packages/react-query/src/useQueries.ts
+++ b/packages/react-query/src/useQueries.ts
@@ -4,6 +4,7 @@ import * as React from 'react'
import {
QueriesObserver,
QueryObserver,
+ noop,
notifyManager,
} from '@tanstack/query-core'
import { useQueryClient } from './QueryClientProvider'
@@ -20,7 +21,6 @@ import {
shouldSuspend,
willFetch,
} from './suspense'
-import { noop } from './utils'
import type {
DefinedUseQueryResult,
UseQueryOptions,
diff --git a/packages/react-query/src/utils.ts b/packages/react-query/src/utils.ts
deleted file mode 100644
index 9647e965e03..00000000000
--- a/packages/react-query/src/utils.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-export function shouldThrowError) => boolean>(
- throwError: boolean | T | undefined,
- params: Parameters,
-): boolean {
- // Allow throwError function to override throwing behavior on a per-error basis
- if (typeof throwError === 'function') {
- return throwError(...params)
- }
-
- return !!throwError
-}
-
-export function noop(): void {}
diff --git a/packages/solid-query-devtools/package.json b/packages/solid-query-devtools/package.json
index f44d4d352dd..3cd4a1138eb 100644
--- a/packages/solid-query-devtools/package.json
+++ b/packages/solid-query-devtools/package.json
@@ -1,6 +1,6 @@
{
"name": "@tanstack/solid-query-devtools",
- "version": "5.75.5",
+ "version": "5.75.7",
"description": "Developer tools to interact with and visualize the TanStack/solid-query Query cache",
"author": "tannerlinsley",
"license": "MIT",
diff --git a/packages/solid-query-persist-client/package.json b/packages/solid-query-persist-client/package.json
index 09b5dea4789..317d07e8ad9 100644
--- a/packages/solid-query-persist-client/package.json
+++ b/packages/solid-query-persist-client/package.json
@@ -1,6 +1,6 @@
{
"name": "@tanstack/solid-query-persist-client",
- "version": "5.75.5",
+ "version": "5.75.7",
"description": "Solid.js bindings to work with persisters in TanStack/solid-query",
"author": "tannerlinsley",
"license": "MIT",
diff --git a/packages/solid-query/package.json b/packages/solid-query/package.json
index 986ba118446..d1e81a18894 100644
--- a/packages/solid-query/package.json
+++ b/packages/solid-query/package.json
@@ -1,6 +1,6 @@
{
"name": "@tanstack/solid-query",
- "version": "5.75.5",
+ "version": "5.75.7",
"description": "Primitives for managing, caching and syncing asynchronous and remote data in Solid",
"author": "tannerlinsley",
"license": "MIT",
diff --git a/packages/solid-query/src/useBaseQuery.ts b/packages/solid-query/src/useBaseQuery.ts
index 0b504ed0a73..d312e95f385 100644
--- a/packages/solid-query/src/useBaseQuery.ts
+++ b/packages/solid-query/src/useBaseQuery.ts
@@ -1,7 +1,7 @@
// Had to disable the lint rule because isServer type is defined as false
// in solid-js/web package. I'll create a GitHub issue with them to see
// why that happens.
-import { hydrate, notifyManager } from '@tanstack/query-core'
+import { hydrate, notifyManager, shouldThrowError } from '@tanstack/query-core'
import { isServer } from 'solid-js/web'
import {
createComputed,
@@ -13,7 +13,6 @@ import {
} from 'solid-js'
import { createStore, reconcile, unwrap } from 'solid-js/store'
import { useQueryClient } from './QueryClientProvider'
-import { shouldThrowError } from './utils'
import { useIsRestoring } from './isRestoring'
import type { UseBaseQueryOptions } from './types'
import type { Accessor, Signal } from 'solid-js'
@@ -230,7 +229,7 @@ export function useBaseQuery<
Fixes #7275
In a few cases, the observer could unmount before the resource is loaded.
This leads to Suspense boundaries to be suspended indefinitely.
- This resolver will be called when the observer is unmounting
+ This resolver will be called when the observer is unmounting
but the resource is still in a loading state
*/
let resolver: ((value: ResourceData) => void) | null = null
diff --git a/packages/solid-query/src/useMutation.ts b/packages/solid-query/src/useMutation.ts
index 6ffcf831a82..b6bf7f85ab8 100644
--- a/packages/solid-query/src/useMutation.ts
+++ b/packages/solid-query/src/useMutation.ts
@@ -1,8 +1,8 @@
-import { MutationObserver } from '@tanstack/query-core'
+import { MutationObserver, shouldThrowError } from '@tanstack/query-core'
import { createComputed, createMemo, on, onCleanup } from 'solid-js'
import { createStore } from 'solid-js/store'
import { useQueryClient } from './QueryClientProvider'
-import { noop, shouldThrowError } from './utils'
+import { noop } from './utils'
import type { DefaultError } from '@tanstack/query-core'
import type { QueryClient } from './QueryClient'
import type {
diff --git a/packages/solid-query/src/utils.ts b/packages/solid-query/src/utils.ts
index 9647e965e03..89966dd3d12 100644
--- a/packages/solid-query/src/utils.ts
+++ b/packages/solid-query/src/utils.ts
@@ -1,13 +1 @@
-export function shouldThrowError) => boolean>(
- throwError: boolean | T | undefined,
- params: Parameters,
-): boolean {
- // Allow throwError function to override throwing behavior on a per-error basis
- if (typeof throwError === 'function') {
- return throwError(...params)
- }
-
- return !!throwError
-}
-
export function noop(): void {}
diff --git a/packages/svelte-query-devtools/package.json b/packages/svelte-query-devtools/package.json
index b531272a5c5..f636638dc57 100644
--- a/packages/svelte-query-devtools/package.json
+++ b/packages/svelte-query-devtools/package.json
@@ -1,6 +1,6 @@
{
"name": "@tanstack/svelte-query-devtools",
- "version": "5.75.5",
+ "version": "5.75.7",
"description": "Developer tools to interact with and visualize the TanStack/svelte-query cache",
"author": "Lachlan Collins",
"license": "MIT",
diff --git a/packages/svelte-query-persist-client/package.json b/packages/svelte-query-persist-client/package.json
index 7643d7efdab..229e29bd96f 100644
--- a/packages/svelte-query-persist-client/package.json
+++ b/packages/svelte-query-persist-client/package.json
@@ -1,6 +1,6 @@
{
"name": "@tanstack/svelte-query-persist-client",
- "version": "5.75.5",
+ "version": "5.75.7",
"description": "Svelte bindings to work with persisters in TanStack/svelte-query",
"author": "Lachlan Collins",
"license": "MIT",
diff --git a/packages/svelte-query/package.json b/packages/svelte-query/package.json
index e385c72553c..697b825bcc3 100644
--- a/packages/svelte-query/package.json
+++ b/packages/svelte-query/package.json
@@ -1,6 +1,6 @@
{
"name": "@tanstack/svelte-query",
- "version": "5.75.5",
+ "version": "5.75.7",
"description": "Primitives for managing, caching and syncing asynchronous and remote data in Svelte",
"author": "Lachlan Collins",
"license": "MIT",
diff --git a/packages/vue-query-devtools/package.json b/packages/vue-query-devtools/package.json
index c6b1f3b6afb..d6c035c6a8c 100644
--- a/packages/vue-query-devtools/package.json
+++ b/packages/vue-query-devtools/package.json
@@ -1,6 +1,6 @@
{
"name": "@tanstack/vue-query-devtools",
- "version": "5.75.5",
+ "version": "5.75.7",
"description": "Developer tools to interact with and visualize the TanStack/vue-query cache",
"author": "tannerlinsley",
"license": "MIT",
diff --git a/packages/vue-query/package.json b/packages/vue-query/package.json
index 128e67c771d..411726409e6 100644
--- a/packages/vue-query/package.json
+++ b/packages/vue-query/package.json
@@ -1,6 +1,6 @@
{
"name": "@tanstack/vue-query",
- "version": "5.75.5",
+ "version": "5.75.7",
"description": "Hooks for managing, caching and syncing asynchronous and remote data in Vue",
"author": "Damian Osipiuk",
"license": "MIT",
diff --git a/packages/vue-query/src/useBaseQuery.ts b/packages/vue-query/src/useBaseQuery.ts
index 7126739f984..ab3dd5b012e 100644
--- a/packages/vue-query/src/useBaseQuery.ts
+++ b/packages/vue-query/src/useBaseQuery.ts
@@ -9,8 +9,9 @@ import {
toRefs,
watch,
} from 'vue-demi'
+import { shouldThrowError } from '@tanstack/query-core'
import { useQueryClient } from './useQueryClient'
-import { cloneDeepUnref, shouldThrowError, updateState } from './utils'
+import { cloneDeepUnref, updateState } from './utils'
import type { Ref } from 'vue-demi'
import type {
DefaultedQueryObserverOptions,
diff --git a/packages/vue-query/src/useMutation.ts b/packages/vue-query/src/useMutation.ts
index 62c207b1eac..40b680307b4 100644
--- a/packages/vue-query/src/useMutation.ts
+++ b/packages/vue-query/src/useMutation.ts
@@ -9,8 +9,8 @@ import {
toRefs,
watch,
} from 'vue-demi'
-import { MutationObserver } from '@tanstack/query-core'
-import { cloneDeepUnref, shouldThrowError, updateState } from './utils'
+import { MutationObserver, shouldThrowError } from '@tanstack/query-core'
+import { cloneDeepUnref, updateState } from './utils'
import { useQueryClient } from './useQueryClient'
import type { ToRefs } from 'vue-demi'
import type {
diff --git a/packages/vue-query/src/utils.ts b/packages/vue-query/src/utils.ts
index e82618318a3..6072298ee2f 100644
--- a/packages/vue-query/src/utils.ts
+++ b/packages/vue-query/src/utils.ts
@@ -109,15 +109,3 @@ function isPlainObject(value: unknown): value is Object {
function isFunction(value: unknown): value is Function {
return typeof value === 'function'
}
-
-export function shouldThrowError) => boolean>(
- throwOnError: boolean | T | undefined,
- params: Parameters,
-): boolean {
- // Allow throwOnError function to override throwing behavior on a per-error basis
- if (typeof throwOnError === 'function') {
- return throwOnError(...params)
- }
-
- return !!throwOnError
-}