diff --git a/.changeset/pre.json b/.changeset/pre.json index ab498aea66..ea9cf21756 100644 --- a/.changeset/pre.json +++ b/.changeset/pre.json @@ -39,6 +39,7 @@ "solid-beta-29-upgrade", "solid-beta-33-upgrade", "solid-hydration-data-consumption", + "solid-query-native-rewrite", "solid-rc-upgrade", "sour-balloons-nail", "whole-coins-count" diff --git a/examples/solid/astro/package.json b/examples/solid/astro/package.json index 8f4a3ae9eb..18ce58ba7f 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": "^6.0.0-rc.0", - "@tanstack/solid-query-devtools": "^6.0.0-rc.0", + "@tanstack/solid-query": "^6.0.0-rc.1", + "@tanstack/solid-query-devtools": "^6.0.0-rc.1", "astro": "^5.5.6", "@solidjs/web": "^2.0.0-rc.0", "solid-js": "^2.0.0-rc.0", diff --git a/examples/solid/basic-graphql-request/package.json b/examples/solid/basic-graphql-request/package.json index e0f68938f6..75d5ceab8a 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": "^6.0.0-rc.0", - "@tanstack/solid-query-devtools": "^6.0.0-rc.0", + "@tanstack/solid-query": "^6.0.0-rc.1", + "@tanstack/solid-query-devtools": "^6.0.0-rc.1", "graphql": "^16.9.0", "graphql-request": "^7.1.2", "@solidjs/web": "^2.0.0-rc.0", diff --git a/examples/solid/basic/package.json b/examples/solid/basic/package.json index 4f4ca92cd3..6554d6973c 100644 --- a/examples/solid/basic/package.json +++ b/examples/solid/basic/package.json @@ -8,8 +8,8 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-query": "^6.0.0-rc.0", - "@tanstack/solid-query-devtools": "^6.0.0-rc.0", + "@tanstack/solid-query": "^6.0.0-rc.1", + "@tanstack/solid-query-devtools": "^6.0.0-rc.1", "@solidjs/web": "^2.0.0-rc.0", "solid-js": "^2.0.0-rc.0" }, diff --git a/examples/solid/default-query-function/package.json b/examples/solid/default-query-function/package.json index 205588f244..945328bc04 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": "^6.0.0-rc.0", - "@tanstack/solid-query-devtools": "^6.0.0-rc.0", + "@tanstack/solid-query": "^6.0.0-rc.1", + "@tanstack/solid-query-devtools": "^6.0.0-rc.1", "@solidjs/web": "^2.0.0-rc.0", "solid-js": "^2.0.0-rc.0" }, diff --git a/examples/solid/offline/package.json b/examples/solid/offline/package.json index eeeb9531fc..4dbe69121b 100644 --- a/examples/solid/offline/package.json +++ b/examples/solid/offline/package.json @@ -9,9 +9,9 @@ }, "dependencies": { "@tanstack/query-async-storage-persister": "^5.101.4", - "@tanstack/solid-query": "^6.0.0-rc.0", - "@tanstack/solid-query-devtools": "^6.0.0-rc.0", - "@tanstack/solid-query-persist-client": "^6.0.0-rc.0", + "@tanstack/solid-query": "^6.0.0-rc.1", + "@tanstack/solid-query-devtools": "^6.0.0-rc.1", + "@tanstack/solid-query-persist-client": "^6.0.0-rc.1", "msw": "^2.6.6", "@solidjs/web": "^2.0.0-rc.0", "solid-js": "^2.0.0-rc.0" diff --git a/examples/solid/simple/package.json b/examples/solid/simple/package.json index 524b8b9707..0877846b1e 100644 --- a/examples/solid/simple/package.json +++ b/examples/solid/simple/package.json @@ -8,8 +8,8 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-query": "^6.0.0-rc.0", - "@tanstack/solid-query-devtools": "^6.0.0-rc.0", + "@tanstack/solid-query": "^6.0.0-rc.1", + "@tanstack/solid-query-devtools": "^6.0.0-rc.1", "@solidjs/web": "^2.0.0-rc.0", "solid-js": "^2.0.0-rc.0" }, diff --git a/examples/solid/solid-start-streaming/package.json b/examples/solid/solid-start-streaming/package.json index fed5ae9525..6ba3dd9527 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": "^6.0.0-rc.0", - "@tanstack/solid-query-devtools": "^6.0.0-rc.0", + "@tanstack/solid-query": "^6.0.0-rc.1", + "@tanstack/solid-query-devtools": "^6.0.0-rc.1", "@solidjs/web": "^2.0.0-rc.0", "solid-js": "^2.0.0-rc.0", "vinxi": "^0.5.3" diff --git a/packages/solid-query-devtools/CHANGELOG.md b/packages/solid-query-devtools/CHANGELOG.md index 35178d589a..0baaa47004 100644 --- a/packages/solid-query-devtools/CHANGELOG.md +++ b/packages/solid-query-devtools/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/solid-query-devtools +## 6.0.0-rc.1 + +### Patch Changes + +- Updated dependencies [[`c809e09`](https://github.com/TanStack/query/commit/c809e09e89ef00f7e9ffef9390012dfcc379222b)]: + - @tanstack/solid-query@6.0.0-rc.1 + ## 6.0.0-rc.0 ### Patch Changes diff --git a/packages/solid-query-devtools/package.json b/packages/solid-query-devtools/package.json index 3ada8d2f3e..d614405621 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": "6.0.0-rc.0", + "version": "6.0.0-rc.1", "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/CHANGELOG.md b/packages/solid-query-persist-client/CHANGELOG.md index 503d6b0431..94272bae45 100644 --- a/packages/solid-query-persist-client/CHANGELOG.md +++ b/packages/solid-query-persist-client/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/solid-query-persist-client +## 6.0.0-rc.1 + +### Patch Changes + +- Updated dependencies [[`c809e09`](https://github.com/TanStack/query/commit/c809e09e89ef00f7e9ffef9390012dfcc379222b)]: + - @tanstack/solid-query@6.0.0-rc.1 + ## 6.0.0-rc.0 ### Patch Changes diff --git a/packages/solid-query-persist-client/package.json b/packages/solid-query-persist-client/package.json index eb30187893..05dc07041b 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": "6.0.0-rc.0", + "version": "6.0.0-rc.1", "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 f55f3d8c7d..e52166c7c2 100644 --- a/packages/solid-query/CHANGELOG.md +++ b/packages/solid-query/CHANGELOG.md @@ -1,5 +1,40 @@ # @tanstack/solid-query +## 6.0.0-rc.1 + +### Major Changes + +- [#11308](https://github.com/TanStack/query/pull/11308) [`c809e09`](https://github.com/TanStack/query/commit/c809e09e89ef00f7e9ffef9390012dfcc379222b) - feat: rewrite the adapter onto Solid 2.0's native async model. Query reads + are now a single async computation (suspends into ``, holds + previous data through refetches, routes rejections to ``, + serializes settled values for streaming hydration) served through an + auto-reconciling store projection — deep reads are fine-grained and item + identity survives across fetches (keyed by the `reconcile` option, default + `'id'`). Mutations ride Solid core's `action` primitive (transactional + settle, optimistic overlays, callbacks inside the transaction). The + observer notification/store layer is deleted — + `QueryObserver`/`MutationObserver` remain as lifecycle/policy engines only. + Hydration is single-channel and content-addressed (the Solid Router + `query()` pattern): the provider serializes every query the request + touches into Solid's hydration registry under `sq:` at + fetch-dispatch time, each client hook primes the query cache from its own + hash entry through query-core `hydrate()`, prefetched-never-rendered + queries transfer, late mounts adopt past hydration end, and the + provider-owned dehydration channel is deleted. Requires solid-js >= + 2.0.0-rc.4 (hydration-end divergence takeover). + + Breaking: `data` is non-optional on query results (reads suspend instead of + returning `undefined`) and is a readonly store view; `mutateAsync` removed + (`mutate` returns a promise); `reconcile` is now the reconciliation key for + the data store (`string | (item => any) | null`, default `'id'` — the v5 + function form is gone, core auto-reconciles); `suspense` option removed + (suspension is the model, boundaries are the control point); the `create*` + runtime and `Create*` type aliases are removed, completing the deprecation + from [#8950](https://github.com/TanStack/query/issues/8950) — `use*` is the only naming; `isInitialLoading` (deprecated + alias of `isLoading`) is removed from query results. `deferStream` is now implemented + (it was declared but unwired on the v6 line): it passes through to Solid's + per-computation `deferStream` memo option. + ## 6.0.0-rc.0 ### Patch Changes diff --git a/packages/solid-query/package.json b/packages/solid-query/package.json index 55347d9a46..6fc4c4958a 100644 --- a/packages/solid-query/package.json +++ b/packages/solid-query/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/solid-query", - "version": "6.0.0-rc.0", + "version": "6.0.0-rc.1", "description": "Primitives for managing, caching and syncing asynchronous and remote data in Solid", "author": "tannerlinsley", "license": "MIT", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d7ed584a9e..1434b4147d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1601,10 +1601,10 @@ importers: specifier: ^2.0.0-rc.0 version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-query': - specifier: ^6.0.0-rc.0 + specifier: ^6.0.0-rc.1 version: link:../../../packages/solid-query '@tanstack/solid-query-devtools': - specifier: ^6.0.0-rc.0 + specifier: ^6.0.0-rc.1 version: link:../../../packages/solid-query-devtools astro: specifier: ^5.5.6 @@ -1625,10 +1625,10 @@ importers: specifier: ^2.0.0-rc.0 version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-query': - specifier: ^6.0.0-rc.0 + specifier: ^6.0.0-rc.1 version: link:../../../packages/solid-query '@tanstack/solid-query-devtools': - specifier: ^6.0.0-rc.0 + specifier: ^6.0.0-rc.1 version: link:../../../packages/solid-query-devtools solid-js: specifier: ^2.0.0-rc.0 @@ -1650,10 +1650,10 @@ importers: specifier: ^2.0.0-rc.0 version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-query': - specifier: ^6.0.0-rc.0 + specifier: ^6.0.0-rc.1 version: link:../../../packages/solid-query '@tanstack/solid-query-devtools': - specifier: ^6.0.0-rc.0 + specifier: ^6.0.0-rc.1 version: link:../../../packages/solid-query-devtools graphql: specifier: ^16.9.0 @@ -1681,10 +1681,10 @@ importers: specifier: ^2.0.0-rc.0 version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-query': - specifier: ^6.0.0-rc.0 + specifier: ^6.0.0-rc.1 version: link:../../../packages/solid-query '@tanstack/solid-query-devtools': - specifier: ^6.0.0-rc.0 + specifier: ^6.0.0-rc.1 version: link:../../../packages/solid-query-devtools solid-js: specifier: ^2.0.0-rc.0 @@ -1709,13 +1709,13 @@ importers: specifier: ^5.101.4 version: link:../../../packages/query-async-storage-persister '@tanstack/solid-query': - specifier: ^6.0.0-rc.0 + specifier: ^6.0.0-rc.1 version: link:../../../packages/solid-query '@tanstack/solid-query-devtools': - specifier: ^6.0.0-rc.0 + specifier: ^6.0.0-rc.1 version: link:../../../packages/solid-query-devtools '@tanstack/solid-query-persist-client': - specifier: ^6.0.0-rc.0 + specifier: ^6.0.0-rc.1 version: link:../../../packages/solid-query-persist-client msw: specifier: ^2.6.6 @@ -1740,10 +1740,10 @@ importers: specifier: ^2.0.0-rc.0 version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-query': - specifier: ^6.0.0-rc.0 + specifier: ^6.0.0-rc.1 version: link:../../../packages/solid-query '@tanstack/solid-query-devtools': - specifier: ^6.0.0-rc.0 + specifier: ^6.0.0-rc.1 version: link:../../../packages/solid-query-devtools solid-js: specifier: ^2.0.0-rc.0 @@ -1777,10 +1777,10 @@ importers: specifier: ^2.0.0-rc.0 version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-query': - specifier: ^6.0.0-rc.0 + specifier: ^6.0.0-rc.1 version: link:../../../packages/solid-query '@tanstack/solid-query-devtools': - specifier: ^6.0.0-rc.0 + specifier: ^6.0.0-rc.1 version: link:../../../packages/solid-query-devtools solid-js: specifier: ^2.0.0-rc.0