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 -}