diff --git a/.changeset/heavy-parts-grow.md b/.changeset/heavy-parts-grow.md deleted file mode 100644 index f802ec21c..000000000 --- a/.changeset/heavy-parts-grow.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@tanstack/db": patch ---- - -Added a new events system for subscribing to status changes and other internal events. diff --git a/.changeset/polite-crabs-glow.md b/.changeset/polite-crabs-glow.md deleted file mode 100644 index 1d175784b..000000000 --- a/.changeset/polite-crabs-glow.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@tanstack/electric-db-collection": patch ---- - -Pull in the latest version of @electric-sql/client instead of pinning it diff --git a/.changeset/spotty-dogs-fry.md b/.changeset/spotty-dogs-fry.md deleted file mode 100644 index 337b196f3..000000000 --- a/.changeset/spotty-dogs-fry.md +++ /dev/null @@ -1,47 +0,0 @@ ---- -"@tanstack/react-db": patch ---- - -Expand `useLiveQuery` callback to support conditional queries and additional return types, enabling the ability to temporarily disable the query. - -**New Features:** - -- Callback can now return `undefined` or `null` to temporarily disable the query -- Callback can return a pre-created `Collection` instance to use it directly -- Callback can return a `LiveQueryCollectionConfig` object for advanced configuration -- When disabled (returning `undefined`/`null`), the hook returns a specific idle state - -**Usage Examples:** - -```ts -// Conditional queries - disable when not ready -const enabled = useState(false) -const { data, state, isIdle } = useLiveQuery((q) => { - if (!enabled) return undefined // Disables the query - return q.from({ users }).where(...) -}, [enabled]) - -/** - * When disabled, returns: - * { - * state: undefined, - * data: undefined, - * isIdle: true, - * ... - * } - */ - -// Return pre-created Collection -const { data } = useLiveQuery((q) => { - if (usePrebuilt) return myCollection // Use existing collection - return q.from({ items }).select(...) -}, [usePrebuilt]) - -// Return LiveQueryCollectionConfig -const { data } = useLiveQuery((q) => { - return { - query: q.from({ items }).select(...), - id: `my-collection`, - } -}) -``` diff --git a/packages/angular-db/CHANGELOG.md b/packages/angular-db/CHANGELOG.md index 463f66bc3..d649d38db 100644 --- a/packages/angular-db/CHANGELOG.md +++ b/packages/angular-db/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/angular-db +## 0.1.4 + +### Patch Changes + +- Updated dependencies [[`cacfca2`](https://github.com/TanStack/db/commit/cacfca2d1b430c34a05202128fd3affa4bff54d6)]: + - @tanstack/db@0.3.2 + ## 0.1.3 ### Patch Changes diff --git a/packages/angular-db/package.json b/packages/angular-db/package.json index 16d63c006..29b91fa70 100644 --- a/packages/angular-db/package.json +++ b/packages/angular-db/package.json @@ -1,7 +1,7 @@ { "name": "@tanstack/angular-db", "description": "Angular integration for @tanstack/db", - "version": "0.1.3", + "version": "0.1.4", "author": "Ethan McDaniel", "license": "MIT", "repository": { diff --git a/packages/db/CHANGELOG.md b/packages/db/CHANGELOG.md index 7c716d8ca..dd9128d55 100644 --- a/packages/db/CHANGELOG.md +++ b/packages/db/CHANGELOG.md @@ -1,5 +1,11 @@ # @tanstack/db +## 0.3.2 + +### Patch Changes + +- Added a new events system for subscribing to status changes and other internal events. ([#555](https://github.com/TanStack/db/pull/555)) + ## 0.3.1 ### Patch Changes diff --git a/packages/db/package.json b/packages/db/package.json index b2227a458..bdd82b997 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -1,7 +1,7 @@ { "name": "@tanstack/db", "description": "A reactive client store for building super fast apps on sync", - "version": "0.3.1", + "version": "0.3.2", "dependencies": { "@standard-schema/spec": "^1.0.0", "@tanstack/db-ivm": "workspace:*" diff --git a/packages/electric-db-collection/CHANGELOG.md b/packages/electric-db-collection/CHANGELOG.md index d3152ee33..ab9a9a47e 100644 --- a/packages/electric-db-collection/CHANGELOG.md +++ b/packages/electric-db-collection/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/electric-db-collection +## 0.1.23 + +### Patch Changes + +- Pull in the latest version of @electric-sql/client instead of pinning it ([#572](https://github.com/TanStack/db/pull/572)) + +- Updated dependencies [[`cacfca2`](https://github.com/TanStack/db/commit/cacfca2d1b430c34a05202128fd3affa4bff54d6)]: + - @tanstack/db@0.3.2 + ## 0.1.22 ### Patch Changes diff --git a/packages/electric-db-collection/package.json b/packages/electric-db-collection/package.json index 0315a3c3f..5053ccf2c 100644 --- a/packages/electric-db-collection/package.json +++ b/packages/electric-db-collection/package.json @@ -1,7 +1,7 @@ { "name": "@tanstack/electric-db-collection", "description": "ElectricSQL collection for TanStack DB", - "version": "0.1.22", + "version": "0.1.23", "dependencies": { "@standard-schema/spec": "^1.0.0", "@electric-sql/client": "^1.0.10", diff --git a/packages/query-db-collection/CHANGELOG.md b/packages/query-db-collection/CHANGELOG.md index 0a9655d8a..8bb2c54e5 100644 --- a/packages/query-db-collection/CHANGELOG.md +++ b/packages/query-db-collection/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/query-db-collection +## 0.2.20 + +### Patch Changes + +- Updated dependencies [[`cacfca2`](https://github.com/TanStack/db/commit/cacfca2d1b430c34a05202128fd3affa4bff54d6)]: + - @tanstack/db@0.3.2 + ## 0.2.19 ### Patch Changes diff --git a/packages/query-db-collection/package.json b/packages/query-db-collection/package.json index f0994e509..fdbe805eb 100644 --- a/packages/query-db-collection/package.json +++ b/packages/query-db-collection/package.json @@ -1,7 +1,7 @@ { "name": "@tanstack/query-db-collection", "description": "TanStack Query collection for TanStack DB", - "version": "0.2.19", + "version": "0.2.20", "dependencies": { "@standard-schema/spec": "^1.0.0", "@tanstack/db": "workspace:*" diff --git a/packages/react-db/CHANGELOG.md b/packages/react-db/CHANGELOG.md index 3fd83f2be..de9830682 100644 --- a/packages/react-db/CHANGELOG.md +++ b/packages/react-db/CHANGELOG.md @@ -1,5 +1,55 @@ # @tanstack/react-db +## 0.1.21 + +### Patch Changes + +- Expand `useLiveQuery` callback to support conditional queries and additional return types, enabling the ability to temporarily disable the query. ([#535](https://github.com/TanStack/db/pull/535)) + + **New Features:** + - Callback can now return `undefined` or `null` to temporarily disable the query + - Callback can return a pre-created `Collection` instance to use it directly + - Callback can return a `LiveQueryCollectionConfig` object for advanced configuration + - When disabled (returning `undefined`/`null`), the hook returns a specific idle state + + **Usage Examples:** + + ```ts + // Conditional queries - disable when not ready + const enabled = useState(false) + const { data, state, isIdle } = useLiveQuery((q) => { + if (!enabled) return undefined // Disables the query + return q.from({ users }).where(...) + }, [enabled]) + + /** + * When disabled, returns: + * { + * state: undefined, + * data: undefined, + * isIdle: true, + * ... + * } + */ + + // Return pre-created Collection + const { data } = useLiveQuery((q) => { + if (usePrebuilt) return myCollection // Use existing collection + return q.from({ items }).select(...) + }, [usePrebuilt]) + + // Return LiveQueryCollectionConfig + const { data } = useLiveQuery((q) => { + return { + query: q.from({ items }).select(...), + id: `my-collection`, + } + }) + ``` + +- Updated dependencies [[`cacfca2`](https://github.com/TanStack/db/commit/cacfca2d1b430c34a05202128fd3affa4bff54d6)]: + - @tanstack/db@0.3.2 + ## 0.1.20 ### Patch Changes diff --git a/packages/react-db/package.json b/packages/react-db/package.json index cce58a6ec..db50a8f12 100644 --- a/packages/react-db/package.json +++ b/packages/react-db/package.json @@ -1,7 +1,7 @@ { "name": "@tanstack/react-db", "description": "React integration for @tanstack/db", - "version": "0.1.20", + "version": "0.1.21", "author": "Kyle Mathews", "license": "MIT", "repository": { diff --git a/packages/rxdb-db-collection/CHANGELOG.md b/packages/rxdb-db-collection/CHANGELOG.md index 8646a7d9c..827d24173 100644 --- a/packages/rxdb-db-collection/CHANGELOG.md +++ b/packages/rxdb-db-collection/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/rxdb-db-collection +## 0.1.10 + +### Patch Changes + +- Updated dependencies [[`cacfca2`](https://github.com/TanStack/db/commit/cacfca2d1b430c34a05202128fd3affa4bff54d6)]: + - @tanstack/db@0.3.2 + ## 0.1.9 ### Patch Changes diff --git a/packages/rxdb-db-collection/package.json b/packages/rxdb-db-collection/package.json index ffbf88e35..344fbe82a 100644 --- a/packages/rxdb-db-collection/package.json +++ b/packages/rxdb-db-collection/package.json @@ -1,7 +1,7 @@ { "name": "@tanstack/rxdb-db-collection", "description": "RxDB collection for TanStack DB", - "version": "0.1.9", + "version": "0.1.10", "dependencies": { "rxdb": "16.17.2", "@standard-schema/spec": "^1.0.0", diff --git a/packages/solid-db/CHANGELOG.md b/packages/solid-db/CHANGELOG.md index be6c2d93c..16631f5a3 100644 --- a/packages/solid-db/CHANGELOG.md +++ b/packages/solid-db/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/react-db +## 0.1.21 + +### Patch Changes + +- Updated dependencies [[`cacfca2`](https://github.com/TanStack/db/commit/cacfca2d1b430c34a05202128fd3affa4bff54d6)]: + - @tanstack/db@0.3.2 + ## 0.1.20 ### Patch Changes diff --git a/packages/solid-db/package.json b/packages/solid-db/package.json index 9e430a807..39ecbc1d3 100644 --- a/packages/solid-db/package.json +++ b/packages/solid-db/package.json @@ -1,7 +1,7 @@ { "name": "@tanstack/solid-db", "description": "Solid integration for @tanstack/db", - "version": "0.1.20", + "version": "0.1.21", "author": "Kyle Mathews", "license": "MIT", "repository": { diff --git a/packages/svelte-db/CHANGELOG.md b/packages/svelte-db/CHANGELOG.md index 2e7a9f46a..4f452c4ce 100644 --- a/packages/svelte-db/CHANGELOG.md +++ b/packages/svelte-db/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/svelte-db +## 0.1.21 + +### Patch Changes + +- Updated dependencies [[`cacfca2`](https://github.com/TanStack/db/commit/cacfca2d1b430c34a05202128fd3affa4bff54d6)]: + - @tanstack/db@0.3.2 + ## 0.1.20 ### Patch Changes diff --git a/packages/svelte-db/package.json b/packages/svelte-db/package.json index e42f0a33b..17180530f 100644 --- a/packages/svelte-db/package.json +++ b/packages/svelte-db/package.json @@ -1,7 +1,7 @@ { "name": "@tanstack/svelte-db", "description": "Svelte integration for @tanstack/db", - "version": "0.1.20", + "version": "0.1.21", "dependencies": { "@tanstack/db": "workspace:*" }, diff --git a/packages/trailbase-db-collection/CHANGELOG.md b/packages/trailbase-db-collection/CHANGELOG.md index fccfa82e1..d1bd5713c 100644 --- a/packages/trailbase-db-collection/CHANGELOG.md +++ b/packages/trailbase-db-collection/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/trailbase-db-collection +## 0.1.21 + +### Patch Changes + +- Updated dependencies [[`cacfca2`](https://github.com/TanStack/db/commit/cacfca2d1b430c34a05202128fd3affa4bff54d6)]: + - @tanstack/db@0.3.2 + ## 0.1.20 ### Patch Changes diff --git a/packages/trailbase-db-collection/package.json b/packages/trailbase-db-collection/package.json index 72d513692..72ad62781 100644 --- a/packages/trailbase-db-collection/package.json +++ b/packages/trailbase-db-collection/package.json @@ -1,7 +1,7 @@ { "name": "@tanstack/trailbase-db-collection", "description": "TrailBase collection for TanStack DB", - "version": "0.1.20", + "version": "0.1.21", "dependencies": { "@standard-schema/spec": "^1.0.0", "@tanstack/db": "workspace:*", diff --git a/packages/vue-db/CHANGELOG.md b/packages/vue-db/CHANGELOG.md index 0aeb75a96..3fcfd1180 100644 --- a/packages/vue-db/CHANGELOG.md +++ b/packages/vue-db/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/vue-db +## 0.0.54 + +### Patch Changes + +- Updated dependencies [[`cacfca2`](https://github.com/TanStack/db/commit/cacfca2d1b430c34a05202128fd3affa4bff54d6)]: + - @tanstack/db@0.3.2 + ## 0.0.53 ### Patch Changes diff --git a/packages/vue-db/package.json b/packages/vue-db/package.json index 6aa0cbc26..ad40186e6 100644 --- a/packages/vue-db/package.json +++ b/packages/vue-db/package.json @@ -1,7 +1,7 @@ { "name": "@tanstack/vue-db", "description": "Vue integration for @tanstack/db", - "version": "0.0.53", + "version": "0.0.54", "author": "Kyle Mathews", "license": "MIT", "repository": {