diff --git a/.prettierignore b/.prettierignore index 0d948ff1e5..d750389515 100644 --- a/.prettierignore +++ b/.prettierignore @@ -5,6 +5,7 @@ **/coverage **/dist **/query-codemods/**/__testfixtures__ +.changeset/*.md pnpm-lock.yaml packages/**/tsup.config.bundled*.mjs **/tsconfig.vitest-temp.json diff --git a/examples/angular/auto-refetching/package.json b/examples/angular/auto-refetching/package.json index e993829334..d9fbc05e2d 100644 --- a/examples/angular/auto-refetching/package.json +++ b/examples/angular/auto-refetching/package.json @@ -13,7 +13,7 @@ "@angular/compiler": "^20.0.0", "@angular/core": "^20.0.0", "@angular/platform-browser": "^20.0.0", - "@tanstack/angular-query-experimental": "^5.90.3", + "@tanstack/angular-query-experimental": "^5.90.4", "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 4f9dc1cc95..5e7db34eed 100644 --- a/examples/angular/basic-persister/package.json +++ b/examples/angular/basic-persister/package.json @@ -13,9 +13,9 @@ "@angular/compiler": "^20.0.0", "@angular/core": "^20.0.0", "@angular/platform-browser": "^20.0.0", - "@tanstack/angular-query-experimental": "^5.90.3", - "@tanstack/angular-query-persist-client": "^5.62.10", - "@tanstack/query-async-storage-persister": "^5.90.5", + "@tanstack/angular-query-experimental": "^5.90.4", + "@tanstack/angular-query-persist-client": "^5.62.11", + "@tanstack/query-async-storage-persister": "^5.90.6", "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 4d019b621e..404ace83aa 100644 --- a/examples/angular/basic/package.json +++ b/examples/angular/basic/package.json @@ -13,7 +13,7 @@ "@angular/compiler": "^20.0.0", "@angular/core": "^20.0.0", "@angular/platform-browser": "^20.0.0", - "@tanstack/angular-query-experimental": "^5.90.3", + "@tanstack/angular-query-experimental": "^5.90.4", "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 8ade38a606..02e0f64904 100644 --- a/examples/angular/devtools-panel/package.json +++ b/examples/angular/devtools-panel/package.json @@ -14,7 +14,7 @@ "@angular/core": "^20.0.0", "@angular/platform-browser": "^20.0.0", "@angular/router": "^20.0.0", - "@tanstack/angular-query-experimental": "^5.90.3", + "@tanstack/angular-query-experimental": "^5.90.4", "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 2f6084edce..6b2a2a1119 100644 --- a/examples/angular/infinite-query-with-max-pages/package.json +++ b/examples/angular/infinite-query-with-max-pages/package.json @@ -13,7 +13,7 @@ "@angular/compiler": "^20.0.0", "@angular/core": "^20.0.0", "@angular/platform-browser": "^20.0.0", - "@tanstack/angular-query-experimental": "^5.90.3", + "@tanstack/angular-query-experimental": "^5.90.4", "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 2e3d87cd51..70b9cccbe8 100644 --- a/examples/angular/optimistic-updates/package.json +++ b/examples/angular/optimistic-updates/package.json @@ -14,7 +14,7 @@ "@angular/core": "^20.0.0", "@angular/forms": "^20.0.0", "@angular/platform-browser": "^20.0.0", - "@tanstack/angular-query-experimental": "^5.90.3", + "@tanstack/angular-query-experimental": "^5.90.4", "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 fdb8d85987..4cad5f40c1 100644 --- a/examples/angular/pagination/package.json +++ b/examples/angular/pagination/package.json @@ -13,7 +13,7 @@ "@angular/compiler": "^20.0.0", "@angular/core": "^20.0.0", "@angular/platform-browser": "^20.0.0", - "@tanstack/angular-query-experimental": "^5.90.3", + "@tanstack/angular-query-experimental": "^5.90.4", "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 3de0b44a8e..cdfc9a7d05 100644 --- a/examples/angular/query-options-from-a-service/package.json +++ b/examples/angular/query-options-from-a-service/package.json @@ -14,7 +14,7 @@ "@angular/core": "^20.0.0", "@angular/platform-browser": "^20.0.0", "@angular/router": "^20.0.0", - "@tanstack/angular-query-experimental": "^5.90.3", + "@tanstack/angular-query-experimental": "^5.90.4", "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 1f570ea772..f0562042fa 100644 --- a/examples/angular/router/package.json +++ b/examples/angular/router/package.json @@ -14,7 +14,7 @@ "@angular/core": "^20.0.0", "@angular/platform-browser": "^20.0.0", "@angular/router": "^20.0.0", - "@tanstack/angular-query-experimental": "^5.90.3", + "@tanstack/angular-query-experimental": "^5.90.4", "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 173f8d4485..17fc6c15e7 100644 --- a/examples/angular/rxjs/package.json +++ b/examples/angular/rxjs/package.json @@ -14,7 +14,7 @@ "@angular/core": "^20.0.0", "@angular/forms": "^20.0.0", "@angular/platform-browser": "^20.0.0", - "@tanstack/angular-query-experimental": "^5.90.3", + "@tanstack/angular-query-experimental": "^5.90.4", "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 eaee14d1ad..56922fe886 100644 --- a/examples/angular/simple/package.json +++ b/examples/angular/simple/package.json @@ -13,7 +13,7 @@ "@angular/compiler": "^20.0.0", "@angular/core": "^20.0.0", "@angular/platform-browser": "^20.0.0", - "@tanstack/angular-query-experimental": "^5.90.3", + "@tanstack/angular-query-experimental": "^5.90.4", "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 6e44864388..d19f667bcc 100644 --- a/examples/react/algolia/package.json +++ b/examples/react/algolia/package.json @@ -9,13 +9,13 @@ }, "dependencies": { "@algolia/client-search": "5.2.1", - "@tanstack/react-query": "^5.90.3", + "@tanstack/react-query": "^5.90.4", "@tanstack/react-query-devtools": "^5.90.2", "react": "^19.0.0", "react-dom": "^19.0.0" }, "devDependencies": { - "@tanstack/eslint-plugin-query": "^5.91.0", + "@tanstack/eslint-plugin-query": "^5.91.2", "@types/react": "^18.2.79", "@types/react-dom": "^18.2.25", "@vitejs/plugin-react": "^4.3.4", diff --git a/examples/react/auto-refetching/package.json b/examples/react/auto-refetching/package.json index 7a6bbb9bfb..8ec3bd94cb 100644 --- a/examples/react/auto-refetching/package.json +++ b/examples/react/auto-refetching/package.json @@ -8,7 +8,7 @@ "start": "next start" }, "dependencies": { - "@tanstack/react-query": "^5.90.3", + "@tanstack/react-query": "^5.90.4", "@tanstack/react-query-devtools": "^5.90.2", "next": "^15.3.1", "react": "^18.2.0", diff --git a/examples/react/basic-graphql-request/package.json b/examples/react/basic-graphql-request/package.json index dedf5cab86..0b1d414e6a 100644 --- a/examples/react/basic-graphql-request/package.json +++ b/examples/react/basic-graphql-request/package.json @@ -8,7 +8,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/react-query": "^5.90.3", + "@tanstack/react-query": "^5.90.4", "@tanstack/react-query-devtools": "^5.90.2", "graphql": "^16.9.0", "graphql-request": "^7.1.2", diff --git a/examples/react/basic/package.json b/examples/react/basic/package.json index e713bfbff1..b2e6d8959c 100644 --- a/examples/react/basic/package.json +++ b/examples/react/basic/package.json @@ -9,15 +9,15 @@ "test:eslint": "eslint ./src" }, "dependencies": { - "@tanstack/query-async-storage-persister": "^5.90.5", - "@tanstack/react-query": "^5.90.3", + "@tanstack/query-async-storage-persister": "^5.90.6", + "@tanstack/react-query": "^5.90.4", "@tanstack/react-query-devtools": "^5.90.2", - "@tanstack/react-query-persist-client": "^5.90.5", + "@tanstack/react-query-persist-client": "^5.90.6", "react": "^19.0.0", "react-dom": "^19.0.0" }, "devDependencies": { - "@tanstack/eslint-plugin-query": "^5.91.0", + "@tanstack/eslint-plugin-query": "^5.91.2", "@types/react": "^18.2.79", "@types/react-dom": "^18.2.25", "@vitejs/plugin-react": "^4.3.4", diff --git a/examples/react/chat/package.json b/examples/react/chat/package.json index 8557769279..7347bfae68 100644 --- a/examples/react/chat/package.json +++ b/examples/react/chat/package.json @@ -8,7 +8,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/react-query": "^5.90.3", + "@tanstack/react-query": "^5.90.4", "@tanstack/react-query-devtools": "^5.90.2", "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 c84775b9e8..ea2a51c47c 100644 --- a/examples/react/default-query-function/package.json +++ b/examples/react/default-query-function/package.json @@ -8,7 +8,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/react-query": "^5.90.3", + "@tanstack/react-query": "^5.90.4", "@tanstack/react-query-devtools": "^5.90.2", "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 e578b6cf10..76214ab82b 100644 --- a/examples/react/devtools-panel/package.json +++ b/examples/react/devtools-panel/package.json @@ -8,7 +8,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/react-query": "^5.90.3", + "@tanstack/react-query": "^5.90.4", "@tanstack/react-query-devtools": "^5.90.2", "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 5459c0f56b..a4bb81954d 100644 --- a/examples/react/eslint-legacy/package.json +++ b/examples/react/eslint-legacy/package.json @@ -9,15 +9,15 @@ "test:eslint": "ESLINT_USE_FLAT_CONFIG=false eslint ./src/**/*.tsx" }, "dependencies": { - "@tanstack/query-async-storage-persister": "^5.90.5", - "@tanstack/react-query": "^5.90.3", + "@tanstack/query-async-storage-persister": "^5.90.6", + "@tanstack/react-query": "^5.90.4", "@tanstack/react-query-devtools": "^5.90.2", - "@tanstack/react-query-persist-client": "^5.90.5", + "@tanstack/react-query-persist-client": "^5.90.6", "react": "^19.0.0", "react-dom": "^19.0.0" }, "devDependencies": { - "@tanstack/eslint-plugin-query": "^5.91.0", + "@tanstack/eslint-plugin-query": "^5.91.2", "@types/react": "^18.2.79", "@types/react-dom": "^18.2.25", "@vitejs/plugin-react": "^4.3.4", diff --git a/examples/react/infinite-query-with-max-pages/package.json b/examples/react/infinite-query-with-max-pages/package.json index be0ba458cf..74f6af9fff 100644 --- a/examples/react/infinite-query-with-max-pages/package.json +++ b/examples/react/infinite-query-with-max-pages/package.json @@ -8,7 +8,7 @@ "start": "next start" }, "dependencies": { - "@tanstack/react-query": "^5.90.3", + "@tanstack/react-query": "^5.90.4", "@tanstack/react-query-devtools": "^5.90.2", "next": "^15.3.1", "react": "^18.2.0", diff --git a/examples/react/load-more-infinite-scroll/package.json b/examples/react/load-more-infinite-scroll/package.json index e7550cf1ef..c8b3450ece 100644 --- a/examples/react/load-more-infinite-scroll/package.json +++ b/examples/react/load-more-infinite-scroll/package.json @@ -8,7 +8,7 @@ "start": "next start" }, "dependencies": { - "@tanstack/react-query": "^5.90.3", + "@tanstack/react-query": "^5.90.4", "@tanstack/react-query-devtools": "^5.90.2", "next": "^15.3.1", "react": "^18.2.0", diff --git a/examples/react/nextjs-app-prefetching/package.json b/examples/react/nextjs-app-prefetching/package.json index fdb4d9a73d..c56dc1e519 100644 --- a/examples/react/nextjs-app-prefetching/package.json +++ b/examples/react/nextjs-app-prefetching/package.json @@ -8,7 +8,7 @@ "start": "next start" }, "dependencies": { - "@tanstack/react-query": "^5.90.3", + "@tanstack/react-query": "^5.90.4", "@tanstack/react-query-devtools": "^5.90.2", "next": "^15.3.1", "react": "^19.0.0", diff --git a/examples/react/nextjs-suspense-streaming/package.json b/examples/react/nextjs-suspense-streaming/package.json index 21c950b45d..1a6f1b0da7 100644 --- a/examples/react/nextjs-suspense-streaming/package.json +++ b/examples/react/nextjs-suspense-streaming/package.json @@ -8,7 +8,7 @@ "start": "next start" }, "dependencies": { - "@tanstack/react-query": "^5.90.3", + "@tanstack/react-query": "^5.90.4", "@tanstack/react-query-devtools": "^5.90.2", "@tanstack/react-query-next-experimental": "^5.90.2", "next": "^15.3.1", diff --git a/examples/react/nextjs/package.json b/examples/react/nextjs/package.json index 3eb7540bce..fd62eca54c 100644 --- a/examples/react/nextjs/package.json +++ b/examples/react/nextjs/package.json @@ -8,7 +8,7 @@ "start": "next start" }, "dependencies": { - "@tanstack/react-query": "^5.90.3", + "@tanstack/react-query": "^5.90.4", "@tanstack/react-query-devtools": "^5.90.2", "next": "^15.3.1", "react": "^18.2.0", diff --git a/examples/react/offline/package.json b/examples/react/offline/package.json index fe675edc97..8e7d5f0175 100644 --- a/examples/react/offline/package.json +++ b/examples/react/offline/package.json @@ -8,11 +8,11 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/query-async-storage-persister": "^5.90.5", + "@tanstack/query-async-storage-persister": "^5.90.6", "@tanstack/react-location": "^3.7.4", - "@tanstack/react-query": "^5.90.3", + "@tanstack/react-query": "^5.90.4", "@tanstack/react-query-devtools": "^5.90.2", - "@tanstack/react-query-persist-client": "^5.90.5", + "@tanstack/react-query-persist-client": "^5.90.6", "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 709b196335..380c08be57 100755 --- a/examples/react/optimistic-updates-cache/package.json +++ b/examples/react/optimistic-updates-cache/package.json @@ -8,7 +8,7 @@ "start": "next start" }, "dependencies": { - "@tanstack/react-query": "^5.90.3", + "@tanstack/react-query": "^5.90.4", "@tanstack/react-query-devtools": "^5.90.2", "next": "^15.3.1", "react": "^18.2.0", diff --git a/examples/react/optimistic-updates-ui/package.json b/examples/react/optimistic-updates-ui/package.json index bdd930f601..23bfcd6fe9 100755 --- a/examples/react/optimistic-updates-ui/package.json +++ b/examples/react/optimistic-updates-ui/package.json @@ -8,7 +8,7 @@ "start": "next start" }, "dependencies": { - "@tanstack/react-query": "^5.90.3", + "@tanstack/react-query": "^5.90.4", "@tanstack/react-query-devtools": "^5.90.2", "next": "^15.3.1", "react": "^18.2.0", diff --git a/examples/react/pagination/package.json b/examples/react/pagination/package.json index dc53ca3dfc..8c7931447c 100644 --- a/examples/react/pagination/package.json +++ b/examples/react/pagination/package.json @@ -8,7 +8,7 @@ "start": "next start" }, "dependencies": { - "@tanstack/react-query": "^5.90.3", + "@tanstack/react-query": "^5.90.4", "@tanstack/react-query-devtools": "^5.90.2", "next": "^15.3.1", "react": "^18.2.0", diff --git a/examples/react/playground/package.json b/examples/react/playground/package.json index c9221afcc9..751e1f995b 100644 --- a/examples/react/playground/package.json +++ b/examples/react/playground/package.json @@ -8,7 +8,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/react-query": "^5.90.3", + "@tanstack/react-query": "^5.90.4", "@tanstack/react-query-devtools": "^5.90.2", "react": "^19.0.0", "react-dom": "^19.0.0" diff --git a/examples/react/prefetching/package.json b/examples/react/prefetching/package.json index 2bdad65400..089fdaf97c 100644 --- a/examples/react/prefetching/package.json +++ b/examples/react/prefetching/package.json @@ -8,7 +8,7 @@ "start": "next start" }, "dependencies": { - "@tanstack/react-query": "^5.90.3", + "@tanstack/react-query": "^5.90.4", "@tanstack/react-query-devtools": "^5.90.2", "next": "^15.3.1", "react": "^18.2.0", diff --git a/examples/react/react-native/package.json b/examples/react/react-native/package.json index 524850124b..91f1558978 100644 --- a/examples/react/react-native/package.json +++ b/examples/react/react-native/package.json @@ -14,7 +14,7 @@ "@react-native-community/netinfo": "^11.4.1", "@react-navigation/native": "^6.1.18", "@react-navigation/stack": "^6.4.1", - "@tanstack/react-query": "^5.90.3", + "@tanstack/react-query": "^5.90.4", "@tanstack/react-query-devtools": "^5.90.2", "expo": "^52.0.11", "expo-constants": "^17.0.3", diff --git a/examples/react/react-router/package.json b/examples/react/react-router/package.json index c4b6d00a7d..113da5f807 100644 --- a/examples/react/react-router/package.json +++ b/examples/react/react-router/package.json @@ -8,7 +8,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/react-query": "^5.90.3", + "@tanstack/react-query": "^5.90.4", "@tanstack/react-query-devtools": "^5.90.2", "localforage": "^1.10.0", "match-sorter": "^6.3.4", diff --git a/examples/react/rick-morty/package.json b/examples/react/rick-morty/package.json index f1ebec0ba5..d88c1f6fad 100644 --- a/examples/react/rick-morty/package.json +++ b/examples/react/rick-morty/package.json @@ -8,7 +8,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/react-query": "^5.90.3", + "@tanstack/react-query": "^5.90.4", "@tanstack/react-query-devtools": "^5.90.2", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/shadow-dom/package.json b/examples/react/shadow-dom/package.json index b0cce60cdd..6bcfea17f2 100644 --- a/examples/react/shadow-dom/package.json +++ b/examples/react/shadow-dom/package.json @@ -8,7 +8,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/react-query": "^5.90.3", + "@tanstack/react-query": "^5.90.4", "@tanstack/react-query-devtools": "^5.90.2", "react": "^19.0.0", "react-dom": "^19.0.0" diff --git a/examples/react/simple/package.json b/examples/react/simple/package.json index 58c8e18c46..47e9f4acac 100644 --- a/examples/react/simple/package.json +++ b/examples/react/simple/package.json @@ -8,7 +8,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/react-query": "^5.90.3", + "@tanstack/react-query": "^5.90.4", "@tanstack/react-query-devtools": "^5.90.2", "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 63bf8c8a65..ab86fb9741 100644 --- a/examples/react/star-wars/package.json +++ b/examples/react/star-wars/package.json @@ -8,7 +8,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/react-query": "^5.90.3", + "@tanstack/react-query": "^5.90.4", "@tanstack/react-query-devtools": "^5.90.2", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/suspense/package.json b/examples/react/suspense/package.json index e549ce6afe..67d775aada 100644 --- a/examples/react/suspense/package.json +++ b/examples/react/suspense/package.json @@ -8,7 +8,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/react-query": "^5.90.3", + "@tanstack/react-query": "^5.90.4", "@tanstack/react-query-devtools": "^5.90.2", "font-awesome": "^4.7.0", "react": "^19.0.0", diff --git a/examples/solid/astro/package.json b/examples/solid/astro/package.json index df6ca853df..14760f72e2 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.90.4", - "@tanstack/solid-query-devtools": "^5.90.3", + "@tanstack/solid-query": "^5.90.5", + "@tanstack/solid-query-devtools": "^5.90.4", "astro": "^5.5.6", "solid-js": "^1.9.7", "tailwindcss": "^3.4.7", diff --git a/examples/solid/basic-graphql-request/package.json b/examples/solid/basic-graphql-request/package.json index 96a687236e..eb58397a90 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.90.4", - "@tanstack/solid-query-devtools": "^5.90.3", + "@tanstack/solid-query": "^5.90.5", + "@tanstack/solid-query-devtools": "^5.90.4", "graphql": "^16.9.0", "graphql-request": "^7.1.2", "solid-js": "^1.9.7" diff --git a/examples/solid/basic/package.json b/examples/solid/basic/package.json index 6733ad6633..92ba650f96 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.90.4", - "@tanstack/solid-query-devtools": "^5.90.3", + "@tanstack/solid-query": "^5.90.5", + "@tanstack/solid-query-devtools": "^5.90.4", "solid-js": "^1.9.7" }, "devDependencies": { diff --git a/examples/solid/default-query-function/package.json b/examples/solid/default-query-function/package.json index 4f1623e48d..1646679afa 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.90.4", - "@tanstack/solid-query-devtools": "^5.90.3", + "@tanstack/solid-query": "^5.90.5", + "@tanstack/solid-query-devtools": "^5.90.4", "solid-js": "^1.9.7" }, "devDependencies": { diff --git a/examples/solid/simple/package.json b/examples/solid/simple/package.json index b9f59d5e4e..ed98f85ec1 100644 --- a/examples/solid/simple/package.json +++ b/examples/solid/simple/package.json @@ -8,12 +8,12 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-query": "^5.90.4", - "@tanstack/solid-query-devtools": "^5.90.3", + "@tanstack/solid-query": "^5.90.5", + "@tanstack/solid-query-devtools": "^5.90.4", "solid-js": "^1.9.7" }, "devDependencies": { - "@tanstack/eslint-plugin-query": "^5.91.0", + "@tanstack/eslint-plugin-query": "^5.91.2", "typescript": "5.8.3", "vite": "^6.3.6", "vite-plugin-solid": "^2.11.6" diff --git a/examples/solid/solid-start-streaming/package.json b/examples/solid/solid-start-streaming/package.json index f89e24b6c2..c4b84b9251 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.90.4", - "@tanstack/solid-query-devtools": "^5.90.3", + "@tanstack/solid-query": "^5.90.5", + "@tanstack/solid-query-devtools": "^5.90.4", "solid-js": "^1.9.7", "vinxi": "^0.5.3" }, diff --git a/examples/svelte/auto-refetching/package.json b/examples/svelte/auto-refetching/package.json index c9518f7603..68b440009d 100644 --- a/examples/svelte/auto-refetching/package.json +++ b/examples/svelte/auto-refetching/package.json @@ -8,7 +8,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/svelte-query": "^6.0.1", + "@tanstack/svelte-query": "^6.0.2", "@tanstack/svelte-query-devtools": "^6.0.0" }, "devDependencies": { diff --git a/examples/svelte/basic/package.json b/examples/svelte/basic/package.json index 2c3e29103f..29904a32cd 100644 --- a/examples/svelte/basic/package.json +++ b/examples/svelte/basic/package.json @@ -8,10 +8,10 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/query-async-storage-persister": "^5.90.5", - "@tanstack/svelte-query": "^6.0.1", + "@tanstack/query-async-storage-persister": "^5.90.6", + "@tanstack/svelte-query": "^6.0.2", "@tanstack/svelte-query-devtools": "^6.0.0", - "@tanstack/svelte-query-persist-client": "^6.0.3" + "@tanstack/svelte-query-persist-client": "^6.0.4" }, "devDependencies": { "@sveltejs/adapter-auto": "^6.1.0", diff --git a/examples/svelte/load-more-infinite-scroll/package.json b/examples/svelte/load-more-infinite-scroll/package.json index e2c53699fe..85e531fa96 100644 --- a/examples/svelte/load-more-infinite-scroll/package.json +++ b/examples/svelte/load-more-infinite-scroll/package.json @@ -8,7 +8,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/svelte-query": "^6.0.1", + "@tanstack/svelte-query": "^6.0.2", "@tanstack/svelte-query-devtools": "^6.0.0" }, "devDependencies": { diff --git a/examples/svelte/optimistic-updates/package.json b/examples/svelte/optimistic-updates/package.json index ef0b84c9a0..b7e632bdec 100644 --- a/examples/svelte/optimistic-updates/package.json +++ b/examples/svelte/optimistic-updates/package.json @@ -8,7 +8,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/svelte-query": "^6.0.1", + "@tanstack/svelte-query": "^6.0.2", "@tanstack/svelte-query-devtools": "^6.0.0" }, "devDependencies": { diff --git a/examples/svelte/playground/package.json b/examples/svelte/playground/package.json index 3fd7a88144..b6b3fd1d54 100644 --- a/examples/svelte/playground/package.json +++ b/examples/svelte/playground/package.json @@ -8,7 +8,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/svelte-query": "^6.0.1", + "@tanstack/svelte-query": "^6.0.2", "@tanstack/svelte-query-devtools": "^6.0.0" }, "devDependencies": { diff --git a/examples/svelte/simple/package.json b/examples/svelte/simple/package.json index 501471d60e..ceae274077 100644 --- a/examples/svelte/simple/package.json +++ b/examples/svelte/simple/package.json @@ -8,7 +8,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/svelte-query": "^6.0.1", + "@tanstack/svelte-query": "^6.0.2", "@tanstack/svelte-query-devtools": "^6.0.0" }, "devDependencies": { diff --git a/examples/svelte/ssr/package.json b/examples/svelte/ssr/package.json index e4d43745c1..1c7f8463a1 100644 --- a/examples/svelte/ssr/package.json +++ b/examples/svelte/ssr/package.json @@ -8,7 +8,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/svelte-query": "^6.0.1", + "@tanstack/svelte-query": "^6.0.2", "@tanstack/svelte-query-devtools": "^6.0.0" }, "devDependencies": { diff --git a/examples/svelte/star-wars/package.json b/examples/svelte/star-wars/package.json index 0aae6aff24..8ee65f072d 100644 --- a/examples/svelte/star-wars/package.json +++ b/examples/svelte/star-wars/package.json @@ -8,7 +8,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/svelte-query": "^6.0.1", + "@tanstack/svelte-query": "^6.0.2", "@tanstack/svelte-query-devtools": "^6.0.0" }, "devDependencies": { diff --git a/examples/vue/basic/package.json b/examples/vue/basic/package.json index 8e9e190afe..302a74e094 100644 --- a/examples/vue/basic/package.json +++ b/examples/vue/basic/package.json @@ -8,7 +8,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/vue-query": "^5.90.3", + "@tanstack/vue-query": "^5.90.4", "@tanstack/vue-query-devtools": "^5.90.2", "vue": "^3.4.27" }, diff --git a/examples/vue/dependent-queries/package.json b/examples/vue/dependent-queries/package.json index e78902fb6e..9483f6f3b4 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.90.3", + "@tanstack/vue-query": "^5.90.4", "vue": "^3.4.27" }, "devDependencies": { diff --git a/examples/vue/persister/package.json b/examples/vue/persister/package.json index 4f19688d8f..66363b75c2 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.90.3", - "@tanstack/query-persist-client-core": "^5.91.2", - "@tanstack/query-sync-storage-persister": "^5.90.5", - "@tanstack/vue-query": "^5.90.3", + "@tanstack/query-core": "^5.90.4", + "@tanstack/query-persist-client-core": "^5.91.3", + "@tanstack/query-sync-storage-persister": "^5.90.6", + "@tanstack/vue-query": "^5.90.4", "idb-keyval": "^6.2.1", "vue": "^3.4.27" }, diff --git a/examples/vue/simple/package.json b/examples/vue/simple/package.json index 0f981a9906..ca9825d567 100644 --- a/examples/vue/simple/package.json +++ b/examples/vue/simple/package.json @@ -8,7 +8,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/vue-query": "^5.90.3", + "@tanstack/vue-query": "^5.90.4", "@tanstack/vue-query-devtools": "^5.90.2", "vue": "^3.4.27" }, diff --git a/integrations/angular-cli-20/package.json b/integrations/angular-cli-20/package.json index f2553177f6..af876e610e 100644 --- a/integrations/angular-cli-20/package.json +++ b/integrations/angular-cli-20/package.json @@ -14,7 +14,7 @@ "@angular/forms": "^20.0.0", "@angular/platform-browser": "^20.0.0", "@angular/router": "^20.0.0", - "@tanstack/angular-query-experimental": "^5.90.3", + "@tanstack/angular-query-experimental": "^5.90.4", "rxjs": "~7.8.0", "tslib": "^2.3.0", "zone.js": "~0.15.0" diff --git a/packages/angular-query-experimental/CHANGELOG.md b/packages/angular-query-experimental/CHANGELOG.md index 2f67886d26..2500c5cb50 100644 --- a/packages/angular-query-experimental/CHANGELOG.md +++ b/packages/angular-query-experimental/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/angular-query-experimental +## 5.90.4 + +### Patch Changes + +- Updated dependencies [[`20ef922`](https://github.com/TanStack/query/commit/20ef922a0a7c3aee00150bf69123c338b0922922)]: + - @tanstack/query-core@5.90.4 + ## 5.90.3 ### Patch Changes diff --git a/packages/angular-query-experimental/package.json b/packages/angular-query-experimental/package.json index b37f766026..41849ab4c8 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.90.3", + "version": "5.90.4", "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-persist-client/CHANGELOG.md b/packages/angular-query-persist-client/CHANGELOG.md index 08303391ae..18649c9e0a 100644 --- a/packages/angular-query-persist-client/CHANGELOG.md +++ b/packages/angular-query-persist-client/CHANGELOG.md @@ -1,5 +1,13 @@ # @tanstack/angular-query-persist-client +## 5.62.11 + +### Patch Changes + +- Updated dependencies []: + - @tanstack/angular-query-experimental@5.90.4 + - @tanstack/query-persist-client-core@5.91.3 + ## 5.62.10 ### Patch Changes diff --git a/packages/angular-query-persist-client/package.json b/packages/angular-query-persist-client/package.json index d3b75241e2..ed3805f705 100644 --- a/packages/angular-query-persist-client/package.json +++ b/packages/angular-query-persist-client/package.json @@ -1,7 +1,7 @@ { "name": "@tanstack/angular-query-persist-client", "private": true, - "version": "5.62.10", + "version": "5.62.11", "description": "Angular bindings to work with persisters in TanStack/angular-query", "author": "Omer Gronich", "license": "MIT", diff --git a/packages/eslint-plugin-query/CHANGELOG.md b/packages/eslint-plugin-query/CHANGELOG.md index af7bc605e9..1fa101802b 100644 --- a/packages/eslint-plugin-query/CHANGELOG.md +++ b/packages/eslint-plugin-query/CHANGELOG.md @@ -1,5 +1,17 @@ # @tanstack/eslint-plugin-query +## 5.91.2 + +### Patch Changes + +- fix: allow useQueries with combine property in no-unstable-deps rule ([#9720](https://github.com/TanStack/query/pull/9720)) + +## 5.91.1 + +### Patch Changes + +- avoid typescript import in no-void-query-fn rule ([#9759](https://github.com/TanStack/query/pull/9759)) + ## 5.91.0 ### Minor Changes diff --git a/packages/eslint-plugin-query/package.json b/packages/eslint-plugin-query/package.json index a59ea0935c..e611a8acd8 100644 --- a/packages/eslint-plugin-query/package.json +++ b/packages/eslint-plugin-query/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/eslint-plugin-query", - "version": "5.91.0", + "version": "5.91.2", "description": "ESLint plugin for TanStack Query", "author": "Eliya Cohen", "license": "MIT", diff --git a/packages/eslint-plugin-query/src/__tests__/no-unstable-deps.test.ts b/packages/eslint-plugin-query/src/__tests__/no-unstable-deps.test.ts index 32cbf542d7..1c97152add 100644 --- a/packages/eslint-plugin-query/src/__tests__/no-unstable-deps.test.ts +++ b/packages/eslint-plugin-query/src/__tests__/no-unstable-deps.test.ts @@ -28,10 +28,11 @@ const baseTestCases = { } `, }, - ].concat( - useQueryHookNames.map((queryHook) => ({ - name: `should pass result of ${queryHook} is passed to ${reactHookInvocation} as dependency`, - code: ` + ] + .concat( + useQueryHookNames.map((queryHook) => ({ + name: `should pass result of ${queryHook} is passed to ${reactHookInvocation} as dependency`, + code: ` ${reactHookImport} import { ${queryHook} } from "@tanstack/react-query"; @@ -41,8 +42,28 @@ const baseTestCases = { return; } `, - })), - ), + })), + ) + .concat([ + { + name: `should pass when useQueries with combine is passed to ${reactHookAlias} as dependency`, + code: ` + ${reactHookImport} + import { useQueries } from "@tanstack/react-query"; + + function Component() { + const queries = useQueries({ + queries: [ + { queryKey: ['test'], queryFn: () => 'test' } + ], + combine: (results) => ({ data: results[0]?.data }) + }); + const callback = ${reactHookInvocation}(() => { queries.data }, [queries]); + return; + } + `, + }, + ]), invalid: ({ reactHookImport, reactHookInvocation, @@ -68,10 +89,11 @@ const baseTestCases = { }, ], }, - ].concat( - useQueryHookNames.map((queryHook) => ({ - name: `result of ${queryHook} is passed to ${reactHookInvocation} as dependency`, - code: ` + ] + .concat( + useQueryHookNames.map((queryHook) => ({ + name: `result of ${queryHook} is passed to ${reactHookInvocation} as dependency`, + code: ` ${reactHookImport} import { ${queryHook} } from "@tanstack/react-query"; @@ -81,14 +103,39 @@ const baseTestCases = { return; } `, - errors: [ - { - messageId: 'noUnstableDeps', - data: { reactHook: reactHookAlias, queryHook }, - }, - ], - })), - ), + errors: [ + { + messageId: 'noUnstableDeps', + data: { reactHook: reactHookAlias, queryHook }, + }, + ], + })), + ) + .concat([ + { + name: `result of useQueries without combine is passed to ${reactHookInvocation} as dependency`, + code: ` + ${reactHookImport} + import { useQueries } from "@tanstack/react-query"; + + function Component() { + const queries = useQueries({ + queries: [ + { queryKey: ['test'], queryFn: () => 'test' } + ] + }); + const callback = ${reactHookInvocation}(() => { queries[0]?.data }, [queries]); + return; + } + `, + errors: [ + { + messageId: 'noUnstableDeps', + data: { reactHook: reactHookAlias, queryHook: 'useQueries' }, + }, + ], + }, + ]), } const testCases = (reactHookName: string) => [ diff --git a/packages/eslint-plugin-query/src/rules/no-unstable-deps/no-unstable-deps.rule.ts b/packages/eslint-plugin-query/src/rules/no-unstable-deps/no-unstable-deps.rule.ts index f2a05a2819..7d643f4ec1 100644 --- a/packages/eslint-plugin-query/src/rules/no-unstable-deps/no-unstable-deps.rule.ts +++ b/packages/eslint-plugin-query/src/rules/no-unstable-deps/no-unstable-deps.rule.ts @@ -67,6 +67,23 @@ export const rule = createRule({ } } + function hasCombineProperty( + callExpression: TSESTree.CallExpression, + ): boolean { + if (callExpression.arguments.length === 0) return false + + const firstArg = callExpression.arguments[0] + if (!firstArg || firstArg.type !== AST_NODE_TYPES.ObjectExpression) + return false + + return firstArg.properties.some( + (prop) => + prop.type === AST_NODE_TYPES.Property && + prop.key.type === AST_NODE_TYPES.Identifier && + prop.key.name === 'combine', + ) + } + return { ImportDeclaration(node: TSESTree.ImportDeclaration) { if ( @@ -94,6 +111,14 @@ export const rule = createRule({ node.init.callee.type === AST_NODE_TYPES.Identifier && allHookNames.includes(node.init.callee.name) ) { + // Special case for useQueries with combine property - it's stable + if ( + node.init.callee.name === 'useQueries' && + hasCombineProperty(node.init) + ) { + // Don't track useQueries with combine as unstable + return + } collectVariableNames(node.id, node.init.callee.name) } }, diff --git a/packages/eslint-plugin-query/src/rules/no-void-query-fn/no-void-query-fn.rule.ts b/packages/eslint-plugin-query/src/rules/no-void-query-fn/no-void-query-fn.rule.ts index 9c202e621a..5a8708efc0 100644 --- a/packages/eslint-plugin-query/src/rules/no-void-query-fn/no-void-query-fn.rule.ts +++ b/packages/eslint-plugin-query/src/rules/no-void-query-fn/no-void-query-fn.rule.ts @@ -1,10 +1,15 @@ import { ESLintUtils } from '@typescript-eslint/utils' -import ts from 'typescript' import { ASTUtils } from '../../utils/ast-utils' import { detectTanstackQueryImports } from '../../utils/detect-react-query-imports' import { getDocsUrl } from '../../utils/get-docs-url' +import type { ParserServicesWithTypeInformation } from '@typescript-eslint/utils' import type { ExtraRuleDocs } from '../../types' +const TypeFlags = { + Void: 16384, + Undefined: 32768, +} as const + export const name = 'no-void-query-fn' const createRule = ESLintUtils.RuleCreator(getDocsUrl) @@ -69,7 +74,11 @@ export const rule = createRule({ }), }) -function isIllegalReturn(checker: ts.TypeChecker, type: ts.Type): boolean { +type Program = ParserServicesWithTypeInformation['program'] +type TypeChecker = ReturnType +type Type = ReturnType + +function isIllegalReturn(checker: TypeChecker, type: Type): boolean { const awaited = checker.getAwaitedType(type) if (!awaited) return false @@ -78,7 +87,5 @@ function isIllegalReturn(checker: ts.TypeChecker, type: ts.Type): boolean { return awaited.types.some((t) => isIllegalReturn(checker, t)) } - return awaited.flags & (ts.TypeFlags.Void | ts.TypeFlags.Undefined) - ? true - : false + return awaited.flags & (TypeFlags.Void | TypeFlags.Undefined) ? true : false } diff --git a/packages/query-async-storage-persister/CHANGELOG.md b/packages/query-async-storage-persister/CHANGELOG.md index 641cdfd33f..ff06eedae9 100644 --- a/packages/query-async-storage-persister/CHANGELOG.md +++ b/packages/query-async-storage-persister/CHANGELOG.md @@ -1,5 +1,13 @@ # @tanstack/query-async-storage-persister +## 5.90.6 + +### Patch Changes + +- Updated dependencies [[`20ef922`](https://github.com/TanStack/query/commit/20ef922a0a7c3aee00150bf69123c338b0922922)]: + - @tanstack/query-core@5.90.4 + - @tanstack/query-persist-client-core@5.91.3 + ## 5.90.5 ### Patch Changes diff --git a/packages/query-async-storage-persister/package.json b/packages/query-async-storage-persister/package.json index 5c021cda73..64b744ff65 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.90.5", + "version": "5.90.6", "description": "A persister for asynchronous storages, to be used with TanStack/Query", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/query-broadcast-client-experimental/CHANGELOG.md b/packages/query-broadcast-client-experimental/CHANGELOG.md index 81e1cb8d8f..11589ac884 100644 --- a/packages/query-broadcast-client-experimental/CHANGELOG.md +++ b/packages/query-broadcast-client-experimental/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/query-broadcast-client-experimental +## 5.90.4 + +### Patch Changes + +- Updated dependencies [[`20ef922`](https://github.com/TanStack/query/commit/20ef922a0a7c3aee00150bf69123c338b0922922)]: + - @tanstack/query-core@5.90.4 + ## 5.90.3 ### Patch Changes diff --git a/packages/query-broadcast-client-experimental/package.json b/packages/query-broadcast-client-experimental/package.json index fc1efa1be2..262635e10a 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.90.3", + "version": "5.90.4", "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/CHANGELOG.md b/packages/query-core/CHANGELOG.md index 60195ba4df..3517537ac9 100644 --- a/packages/query-core/CHANGELOG.md +++ b/packages/query-core/CHANGELOG.md @@ -1,5 +1,11 @@ # @tanstack/query-core +## 5.90.4 + +### Patch Changes + +- fix(types): remove duplicate Array condition in MutationKey type ([#9754](https://github.com/TanStack/query/pull/9754)) + ## 5.90.3 ### Patch Changes diff --git a/packages/query-core/package.json b/packages/query-core/package.json index d45fbf1daf..87665120c5 100644 --- a/packages/query-core/package.json +++ b/packages/query-core/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/query-core", - "version": "5.90.3", + "version": "5.90.4", "description": "The framework agnostic core that powers TanStack Query", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/query-core/src/types.ts b/packages/query-core/src/types.ts index 2c56280e03..ebfcf2c6bb 100644 --- a/packages/query-core/src/types.ts +++ b/packages/query-core/src/types.ts @@ -1070,7 +1070,7 @@ export type InfiniteQueryObserverResult< export type MutationKey = Register extends { mutationKey: infer TMutationKey } - ? TMutationKey extends Array + ? TMutationKey extends ReadonlyArray ? TMutationKey : TMutationKey extends Array ? TMutationKey diff --git a/packages/query-persist-client-core/CHANGELOG.md b/packages/query-persist-client-core/CHANGELOG.md index 9b624b908e..ab91122b9b 100644 --- a/packages/query-persist-client-core/CHANGELOG.md +++ b/packages/query-persist-client-core/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/query-persist-client-core +## 5.91.3 + +### Patch Changes + +- Updated dependencies [[`20ef922`](https://github.com/TanStack/query/commit/20ef922a0a7c3aee00150bf69123c338b0922922)]: + - @tanstack/query-core@5.90.4 + ## 5.91.2 ### Patch Changes diff --git a/packages/query-persist-client-core/package.json b/packages/query-persist-client-core/package.json index f45679c94d..641720367e 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.91.2", + "version": "5.91.3", "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/CHANGELOG.md b/packages/query-sync-storage-persister/CHANGELOG.md index 2f7a83f9cd..a5a8216884 100644 --- a/packages/query-sync-storage-persister/CHANGELOG.md +++ b/packages/query-sync-storage-persister/CHANGELOG.md @@ -1,5 +1,13 @@ # @tanstack/query-sync-storage-persister +## 5.90.6 + +### Patch Changes + +- Updated dependencies [[`20ef922`](https://github.com/TanStack/query/commit/20ef922a0a7c3aee00150bf69123c338b0922922)]: + - @tanstack/query-core@5.90.4 + - @tanstack/query-persist-client-core@5.91.3 + ## 5.90.5 ### Patch Changes diff --git a/packages/query-sync-storage-persister/package.json b/packages/query-sync-storage-persister/package.json index fd287cdc71..90762b102c 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.90.5", + "version": "5.90.6", "description": "A persister for synchronous storages, to be used with TanStack/Query", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/react-query-persist-client/CHANGELOG.md b/packages/react-query-persist-client/CHANGELOG.md index 55f5a5974d..33b2398bbe 100644 --- a/packages/react-query-persist-client/CHANGELOG.md +++ b/packages/react-query-persist-client/CHANGELOG.md @@ -1,5 +1,13 @@ # @tanstack/react-query-persist-client +## 5.90.6 + +### Patch Changes + +- Updated dependencies []: + - @tanstack/query-persist-client-core@5.91.3 + - @tanstack/react-query@5.90.4 + ## 5.90.5 ### Patch Changes diff --git a/packages/react-query-persist-client/package.json b/packages/react-query-persist-client/package.json index c99d6b5568..4b41909518 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.90.5", + "version": "5.90.6", "description": "React bindings to work with persisters in TanStack/react-query", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/react-query/CHANGELOG.md b/packages/react-query/CHANGELOG.md index 5832affab8..3e3a695caf 100644 --- a/packages/react-query/CHANGELOG.md +++ b/packages/react-query/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/react-query +## 5.90.4 + +### Patch Changes + +- Updated dependencies [[`20ef922`](https://github.com/TanStack/query/commit/20ef922a0a7c3aee00150bf69123c338b0922922)]: + - @tanstack/query-core@5.90.4 + ## 5.90.3 ### Patch Changes diff --git a/packages/react-query/package.json b/packages/react-query/package.json index 1f799cd5c7..9e9a0b1cf2 100644 --- a/packages/react-query/package.json +++ b/packages/react-query/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-query", - "version": "5.90.3", + "version": "5.90.4", "description": "Hooks for managing, caching and syncing asynchronous and remote data in React", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/solid-query-devtools/CHANGELOG.md b/packages/solid-query-devtools/CHANGELOG.md new file mode 100644 index 0000000000..9008385811 --- /dev/null +++ b/packages/solid-query-devtools/CHANGELOG.md @@ -0,0 +1,7 @@ +# @tanstack/solid-query-devtools + +## 5.90.4 + +### Patch Changes + +- Fixed client prop not working on SolidQueryDevtools and SolidQueryDevtoolsPanel ([#9763](https://github.com/TanStack/query/pull/9763)) diff --git a/packages/solid-query-devtools/package.json b/packages/solid-query-devtools/package.json index 30583c749a..b5bf0e2755 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.90.3", + "version": "5.90.4", "description": "Developer tools to interact with and visualize the TanStack/solid-query Query cache", "author": "tannerlinsley", "license": "MIT", @@ -28,6 +28,8 @@ "test:types:ts56": "node ../../node_modules/typescript56/lib/tsc.js --build", "test:types:ts57": "node ../../node_modules/typescript57/lib/tsc.js --build", "test:build": "publint --strict && attw --pack", + "test:lib": "vitest --retry=3", + "test:lib:dev": "pnpm run test:lib --watch", "build": "tsup --tsconfig tsconfig.prod.json", "build:dev": "tsup --watch" }, @@ -64,6 +66,7 @@ "@tanstack/query-devtools": "workspace:*" }, "devDependencies": { + "@solidjs/testing-library": "^0.8.10", "@tanstack/solid-query": "workspace:*", "npm-run-all2": "^5.0.0", "solid-js": "^1.9.7", diff --git a/packages/solid-query-devtools/src/__tests__/devtools.test.tsx b/packages/solid-query-devtools/src/__tests__/devtools.test.tsx new file mode 100644 index 0000000000..49d9e1210a --- /dev/null +++ b/packages/solid-query-devtools/src/__tests__/devtools.test.tsx @@ -0,0 +1,32 @@ +import { describe, expect, it } from 'vitest' +import { render } from '@solidjs/testing-library' +import { QueryClient, QueryClientProvider } from '@tanstack/solid-query' +import SolidQueryDevtools from '../devtools' + +describe('SolidQueryDevtools', () => { + it('should throw an error if no query client has been set', () => { + expect(() => render(() => )).toThrow( + 'No QueryClient set, use QueryClientProvider to set one', + ) + }) + + it('should not throw an error if query client is provided via context', () => { + const queryClient = new QueryClient() + + expect(() => + render(() => ( + + + + )), + ).not.toThrow() + }) + + it('should not throw an error if query client is provided via props', () => { + const queryClient = new QueryClient() + + expect(() => + render(() => ), + ).not.toThrow() + }) +}) diff --git a/packages/solid-query-devtools/src/__tests__/devtoolsPanel.test.tsx b/packages/solid-query-devtools/src/__tests__/devtoolsPanel.test.tsx new file mode 100644 index 0000000000..68c591beb8 --- /dev/null +++ b/packages/solid-query-devtools/src/__tests__/devtoolsPanel.test.tsx @@ -0,0 +1,32 @@ +import { describe, expect, it } from 'vitest' +import { render } from '@solidjs/testing-library' +import { QueryClient, QueryClientProvider } from '@tanstack/solid-query' +import SolidQueryDevtoolsPanel from '../devtoolsPanel' + +describe('SolidQueryDevtoolsPanel', () => { + it('should throw an error if no query client has been set', () => { + expect(() => render(() => )).toThrow( + 'No QueryClient set, use QueryClientProvider to set one', + ) + }) + + it('should not throw an error if query client is provided via context', () => { + const queryClient = new QueryClient() + + expect(() => + render(() => ( + + + + )), + ).not.toThrow() + }) + + it('should not throw an error if query client is provided via props', () => { + const queryClient = new QueryClient() + + expect(() => + render(() => ), + ).not.toThrow() + }) +}) diff --git a/packages/solid-query-devtools/src/devtools.tsx b/packages/solid-query-devtools/src/devtools.tsx index d68687dd6a..a787ce8d76 100644 --- a/packages/solid-query-devtools/src/devtools.tsx +++ b/packages/solid-query-devtools/src/devtools.tsx @@ -48,8 +48,8 @@ interface DevtoolsOptions { } export default function SolidQueryDevtools(props: DevtoolsOptions) { - const queryClient = useQueryClient() - const client = createMemo(() => props.client || queryClient) + const queryClient = useQueryClient(props.client) + const client = createMemo(() => queryClient) let ref!: HTMLDivElement const devtools = new TanstackQueryDevtools({ client: client(), diff --git a/packages/solid-query-devtools/src/devtoolsPanel.tsx b/packages/solid-query-devtools/src/devtoolsPanel.tsx index 0d01310011..5ddc5319ac 100644 --- a/packages/solid-query-devtools/src/devtoolsPanel.tsx +++ b/packages/solid-query-devtools/src/devtoolsPanel.tsx @@ -42,8 +42,8 @@ export interface DevtoolsPanelOptions { } export default function SolidQueryDevtoolsPanel(props: DevtoolsPanelOptions) { - const queryClient = useQueryClient() - const client = createMemo(() => props.client || queryClient) + const queryClient = useQueryClient(props.client) + const client = createMemo(() => queryClient) let ref!: HTMLDivElement const { errorTypes, styleNonce, shadowDOMTarget, hideDisabledQueries } = props const devtools = new TanstackQueryDevtoolsPanel({ diff --git a/packages/solid-query-devtools/test-setup.ts b/packages/solid-query-devtools/test-setup.ts new file mode 100644 index 0000000000..c3055e4bd5 --- /dev/null +++ b/packages/solid-query-devtools/test-setup.ts @@ -0,0 +1,6 @@ +import '@testing-library/jest-dom/vitest' +import { cleanup } from '@solidjs/testing-library' +import { afterEach } from 'vitest' + +// https://github.com/solidjs/solid-testing-library +afterEach(() => cleanup()) diff --git a/packages/solid-query-devtools/vite.config.ts b/packages/solid-query-devtools/vite.config.ts index 5d3190c10f..9cb4a515e1 100644 --- a/packages/solid-query-devtools/vite.config.ts +++ b/packages/solid-query-devtools/vite.config.ts @@ -1,6 +1,8 @@ import { defineConfig } from 'vite' import solid from 'vite-plugin-solid' +import packageJson from './package.json' + export default defineConfig({ plugins: [solid()], // fix from https://github.com/vitest-dev/vitest/issues/6992#issuecomment-2509408660 @@ -14,4 +16,14 @@ export default defineConfig({ }, }, }, + test: { + name: packageJson.name, + dir: './src', + watch: false, + environment: 'jsdom', + setupFiles: ['test-setup.ts'], + coverage: { enabled: true, provider: 'istanbul', include: ['src/**/*'] }, + typecheck: { enabled: true }, + restoreMocks: true, + }, }) diff --git a/packages/solid-query-persist-client/CHANGELOG.md b/packages/solid-query-persist-client/CHANGELOG.md index 05e578fca6..ce1316bd86 100644 --- a/packages/solid-query-persist-client/CHANGELOG.md +++ b/packages/solid-query-persist-client/CHANGELOG.md @@ -1,5 +1,13 @@ # @tanstack/solid-query-persist-client +## 5.90.7 + +### Patch Changes + +- Updated dependencies []: + - @tanstack/query-persist-client-core@5.91.3 + - @tanstack/solid-query@5.90.5 + ## 5.90.6 ### Patch Changes diff --git a/packages/solid-query-persist-client/package.json b/packages/solid-query-persist-client/package.json index 3f63cf4f82..f9d5921954 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.90.6", + "version": "5.90.7", "description": "Solid.js bindings to work with persisters in TanStack/solid-query", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/solid-query/CHANGELOG.md b/packages/solid-query/CHANGELOG.md index 991a94e356..4abc9add7f 100644 --- a/packages/solid-query/CHANGELOG.md +++ b/packages/solid-query/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/solid-query +## 5.90.5 + +### Patch Changes + +- Updated dependencies [[`20ef922`](https://github.com/TanStack/query/commit/20ef922a0a7c3aee00150bf69123c338b0922922)]: + - @tanstack/query-core@5.90.4 + ## 5.90.4 ### Patch Changes diff --git a/packages/solid-query/package.json b/packages/solid-query/package.json index a44f5768c7..d214026f2e 100644 --- a/packages/solid-query/package.json +++ b/packages/solid-query/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/solid-query", - "version": "5.90.4", + "version": "5.90.5", "description": "Primitives for managing, caching and syncing asynchronous and remote data in Solid", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/svelte-query-persist-client/CHANGELOG.md b/packages/svelte-query-persist-client/CHANGELOG.md index 11b2421cda..f17801ddbc 100644 --- a/packages/svelte-query-persist-client/CHANGELOG.md +++ b/packages/svelte-query-persist-client/CHANGELOG.md @@ -1,5 +1,13 @@ # @tanstack/svelte-query-persist-client +## 6.0.4 + +### Patch Changes + +- Updated dependencies []: + - @tanstack/query-persist-client-core@5.91.3 + - @tanstack/svelte-query@6.0.2 + ## 6.0.3 ### Patch Changes diff --git a/packages/svelte-query-persist-client/package.json b/packages/svelte-query-persist-client/package.json index e8d9887294..58f436ec37 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": "6.0.3", + "version": "6.0.4", "description": "Svelte bindings to work with persisters in TanStack/svelte-query", "author": "Lachlan Collins", "license": "MIT", diff --git a/packages/svelte-query/CHANGELOG.md b/packages/svelte-query/CHANGELOG.md index f69291aac7..8e69d8ff47 100644 --- a/packages/svelte-query/CHANGELOG.md +++ b/packages/svelte-query/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/svelte-query +## 6.0.2 + +### Patch Changes + +- Updated dependencies [[`20ef922`](https://github.com/TanStack/query/commit/20ef922a0a7c3aee00150bf69123c338b0922922)]: + - @tanstack/query-core@5.90.4 + ## 6.0.1 ### Patch Changes diff --git a/packages/svelte-query/package.json b/packages/svelte-query/package.json index abaa79c77e..29e12159d7 100644 --- a/packages/svelte-query/package.json +++ b/packages/svelte-query/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/svelte-query", - "version": "6.0.1", + "version": "6.0.2", "description": "Primitives for managing, caching and syncing asynchronous and remote data in Svelte", "author": "Lachlan Collins", "license": "MIT", diff --git a/packages/vue-query/CHANGELOG.md b/packages/vue-query/CHANGELOG.md index 98e16b08c6..df2e532000 100644 --- a/packages/vue-query/CHANGELOG.md +++ b/packages/vue-query/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/vue-query +## 5.90.4 + +### Patch Changes + +- Updated dependencies [[`20ef922`](https://github.com/TanStack/query/commit/20ef922a0a7c3aee00150bf69123c338b0922922)]: + - @tanstack/query-core@5.90.4 + ## 5.90.3 ### Patch Changes diff --git a/packages/vue-query/package.json b/packages/vue-query/package.json index 09243396ea..fbc78f97ae 100644 --- a/packages/vue-query/package.json +++ b/packages/vue-query/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/vue-query", - "version": "5.90.3", + "version": "5.90.4", "description": "Hooks for managing, caching and syncing asynchronous and remote data in Vue", "author": "Damian Osipiuk", "license": "MIT", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index edff2397d1..38379a8c45 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -250,7 +250,7 @@ importers: specifier: workspace:* version: link:../../../packages/angular-query-experimental '@tanstack/angular-query-persist-client': - specifier: ^5.62.10 + specifier: ^5.62.11 version: link:../../../packages/angular-query-persist-client '@tanstack/query-async-storage-persister': specifier: workspace:* @@ -2618,6 +2618,9 @@ importers: specifier: workspace:* version: link:../query-devtools devDependencies: + '@solidjs/testing-library': + specifier: ^0.8.10 + version: 0.8.10(@solidjs/router@0.15.3(solid-js@1.9.7))(solid-js@1.9.7) '@tanstack/solid-query': specifier: workspace:* version: link:../solid-query