From ed19cbad3794cf584483ad5551cc9aaba30c313c Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 12 Dec 2025 15:43:42 +0000 Subject: [PATCH] ci: Version Packages --- .changeset/cursor-pagination-loadsubset.md | 38 ----------- .../deterministic-collection-ordering.md | 23 ------- .changeset/multi-column-orderby-loadsubset.md | 18 ----- .changeset/stable-order-tiebreaker.md | 9 --- .../react/offline-transactions/package.json | 6 +- examples/react/projects/package.json | 4 +- packages/angular-db/CHANGELOG.md | 7 ++ packages/angular-db/package.json | 2 +- packages/db-ivm/CHANGELOG.md | 10 +++ packages/db-ivm/package.json | 2 +- packages/db/CHANGELOG.md | 67 +++++++++++++++++++ packages/db/package.json | 2 +- packages/electric-db-collection/CHANGELOG.md | 37 ++++++++++ packages/electric-db-collection/package.json | 2 +- packages/offline-transactions/CHANGELOG.md | 7 ++ packages/offline-transactions/package.json | 2 +- packages/powersync-db-collection/CHANGELOG.md | 7 ++ packages/powersync-db-collection/package.json | 2 +- packages/query-db-collection/CHANGELOG.md | 37 ++++++++++ packages/query-db-collection/package.json | 2 +- packages/react-db/CHANGELOG.md | 7 ++ packages/react-db/package.json | 2 +- packages/rxdb-db-collection/CHANGELOG.md | 7 ++ packages/rxdb-db-collection/package.json | 2 +- packages/solid-db/CHANGELOG.md | 7 ++ packages/solid-db/package.json | 2 +- packages/svelte-db/CHANGELOG.md | 7 ++ packages/svelte-db/package.json | 2 +- packages/trailbase-db-collection/CHANGELOG.md | 7 ++ packages/trailbase-db-collection/package.json | 2 +- packages/vue-db/CHANGELOG.md | 7 ++ packages/vue-db/package.json | 2 +- pnpm-lock.yaml | 10 +-- 33 files changed, 237 insertions(+), 111 deletions(-) delete mode 100644 .changeset/cursor-pagination-loadsubset.md delete mode 100644 .changeset/deterministic-collection-ordering.md delete mode 100644 .changeset/multi-column-orderby-loadsubset.md delete mode 100644 .changeset/stable-order-tiebreaker.md diff --git a/.changeset/cursor-pagination-loadsubset.md b/.changeset/cursor-pagination-loadsubset.md deleted file mode 100644 index cba93c7ab..000000000 --- a/.changeset/cursor-pagination-loadsubset.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -'@tanstack/db': patch -'@tanstack/electric-db-collection': patch -'@tanstack/query-db-collection': patch ---- - -Enhanced LoadSubsetOptions with separate cursor expressions and offset for flexible pagination. - -**⚠️ Breaking Change for Custom Sync Layers / Query Collections:** - -`LoadSubsetOptions.where` no longer includes cursor expressions for pagination. If you have a custom sync layer or query collection that implements `loadSubset`, you must now handle pagination separately: - -- **Cursor-based pagination:** Use the new `cursor` property (`cursor.whereFrom` and `cursor.whereCurrent`) and combine them with `where` yourself -- **Offset-based pagination:** Use the new `offset` property - -Previously, cursor expressions were baked into the `where` clause. Now they are passed separately so sync layers can choose their preferred pagination strategy. - -**Changes:** - -- Added `CursorExpressions` type with `whereFrom`, `whereCurrent`, and optional `lastKey` properties -- Added `cursor` to `LoadSubsetOptions` for cursor-based pagination (separate from `where`) -- Added `offset` to `LoadSubsetOptions` for offset-based pagination support -- Electric sync layer now makes two parallel `requestSnapshot` calls when cursor is present: - - One for `whereCurrent` (all ties at boundary, no limit) - - One for `whereFrom` (rows after cursor, with limit) -- Query collection serialization now includes `offset` for query key generation -- Added `truncate` event to collections, emitted when synced data is truncated (e.g., after `must-refetch`) -- Fixed `setWindow` pagination: cursor expressions are now correctly built when paging through results -- Fixed offset tracking: `loadNextItems` now passes the correct window offset to prevent incorrect deduplication -- `CollectionSubscriber` now listens for `truncate` events to reset cursor tracking state - -**Benefits:** - -- Sync layers can choose between cursor-based or offset-based pagination strategies -- Electric can efficiently handle tie-breaking with two targeted requests -- Better separation of concerns between filtering (`where`) and pagination (`cursor`/`offset`) -- `setWindow` correctly triggers backend loading for subsequent pages in multi-column orderBy queries -- Cursor state is properly reset after truncation, preventing stale cursor data from being used diff --git a/.changeset/deterministic-collection-ordering.md b/.changeset/deterministic-collection-ordering.md deleted file mode 100644 index d420c751c..000000000 --- a/.changeset/deterministic-collection-ordering.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -'@tanstack/db': patch ---- - -Ensure deterministic iteration order for collections and indexes. - -**SortedMap improvements:** - -- Added key-based tie-breaking when values compare as equal, ensuring deterministic ordering -- Optimized to skip value comparison entirely when no comparator is provided (key-only sorting) -- Extracted `compareKeys` utility to `utils/comparison.ts` for reuse - -**BTreeIndex improvements:** - -- Keys within the same indexed value are now returned in deterministic sorted order -- Optimized with fast paths for empty sets and single-key sets to avoid unnecessary allocations - -**CollectionStateManager changes:** - -- Collections now always use `SortedMap` for `syncedData`, ensuring deterministic iteration order -- When no `compare` function is provided, entries are sorted by key only - -This ensures that live queries with `orderBy` and `limit` produce stable, deterministic results even when multiple rows have equal sort values. diff --git a/.changeset/multi-column-orderby-loadsubset.md b/.changeset/multi-column-orderby-loadsubset.md deleted file mode 100644 index 143e5292e..000000000 --- a/.changeset/multi-column-orderby-loadsubset.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -'@tanstack/db': patch ---- - -Enhanced multi-column orderBy support with lazy loading and composite cursor optimization. - -**Changes:** - -- Create index on first orderBy column even for multi-column orderBy queries, enabling lazy loading with first-column ordering -- Pass multi-column orderBy to loadSubset with precise composite cursors (e.g., `or(gt(col1, v1), and(eq(col1, v1), gt(col2, v2)))`) for backend optimization -- Use wide bounds (first column only) for local index operations to ensure no rows are missed -- Use precise composite cursor for sync layer loadSubset to minimize data transfer - -**Benefits:** - -- Multi-column orderBy queries with limit now support lazy loading (previously disabled) -- Sync implementations (like Electric) can optimize queries using composite indexes on the backend -- Local collection uses first-column index efficiently while backend gets precise cursor diff --git a/.changeset/stable-order-tiebreaker.md b/.changeset/stable-order-tiebreaker.md deleted file mode 100644 index c80a3c7b6..000000000 --- a/.changeset/stable-order-tiebreaker.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -'@tanstack/db-ivm': patch ---- - -Use row keys for stable tie-breaking in ORDER BY operations instead of hash-based object IDs. - -Previously, when multiple rows had equal ORDER BY values, tie-breaking used `globalObjectIdGenerator.getId(key)` which could produce hash collisions and wasn't stable across page reloads for object references. Now, the row key (which is always `string | number` and unique per row) is used directly for tie-breaking, ensuring deterministic and stable ordering. - -This also simplifies the internal `TaggedValue` type from a 3-tuple `[K, V, Tag]` to a 2-tuple `[K, V]`, removing unnecessary complexity. diff --git a/examples/react/offline-transactions/package.json b/examples/react/offline-transactions/package.json index 37a06b4b4..05d3ebdf0 100644 --- a/examples/react/offline-transactions/package.json +++ b/examples/react/offline-transactions/package.json @@ -9,9 +9,9 @@ "start": "node .output/server/index.mjs" }, "dependencies": { - "@tanstack/offline-transactions": "^1.0.1", - "@tanstack/query-db-collection": "^1.0.6", - "@tanstack/react-db": "^0.1.55", + "@tanstack/offline-transactions": "^1.0.2", + "@tanstack/query-db-collection": "^1.0.7", + "@tanstack/react-db": "^0.1.56", "@tanstack/react-query": "^5.90.12", "@tanstack/react-router": "^1.140.0", "@tanstack/react-router-devtools": "^1.140.0", diff --git a/examples/react/projects/package.json b/examples/react/projects/package.json index 026a06570..1ed171cc8 100644 --- a/examples/react/projects/package.json +++ b/examples/react/projects/package.json @@ -17,8 +17,8 @@ "dependencies": { "@tailwindcss/vite": "^4.1.17", "@tanstack/query-core": "^5.90.12", - "@tanstack/query-db-collection": "^1.0.6", - "@tanstack/react-db": "^0.1.55", + "@tanstack/query-db-collection": "^1.0.7", + "@tanstack/react-db": "^0.1.56", "@tanstack/react-router": "^1.140.0", "@tanstack/react-router-devtools": "^1.140.0", "@tanstack/react-router-with-query": "^1.130.17", diff --git a/packages/angular-db/CHANGELOG.md b/packages/angular-db/CHANGELOG.md index 12bf38dec..76534ec7f 100644 --- a/packages/angular-db/CHANGELOG.md +++ b/packages/angular-db/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/angular-db +## 0.1.38 + +### Patch Changes + +- Updated dependencies [[`b3b1940`](https://github.com/TanStack/db/commit/b3b194000d8efcc2c6cc45a663029dadc26f13f0), [`09da081`](https://github.com/TanStack/db/commit/09da081b420fc915d7f0dc566c6cdbbc78582435), [`86ad40c`](https://github.com/TanStack/db/commit/86ad40c6bc37b2f5d4ad24d06f72168ca4b96161)]: + - @tanstack/db@0.5.12 + ## 0.1.37 ### Patch Changes diff --git a/packages/angular-db/package.json b/packages/angular-db/package.json index d5f23975e..2c8494660 100644 --- a/packages/angular-db/package.json +++ b/packages/angular-db/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/angular-db", - "version": "0.1.37", + "version": "0.1.38", "description": "Angular integration for @tanstack/db", "author": "Ethan McDaniel", "license": "MIT", diff --git a/packages/db-ivm/CHANGELOG.md b/packages/db-ivm/CHANGELOG.md index 754b6cad9..adcc25aba 100644 --- a/packages/db-ivm/CHANGELOG.md +++ b/packages/db-ivm/CHANGELOG.md @@ -1,5 +1,15 @@ # @tanstack/db-ivm +## 0.1.14 + +### Patch Changes + +- Use row keys for stable tie-breaking in ORDER BY operations instead of hash-based object IDs. ([#957](https://github.com/TanStack/db/pull/957)) + + Previously, when multiple rows had equal ORDER BY values, tie-breaking used `globalObjectIdGenerator.getId(key)` which could produce hash collisions and wasn't stable across page reloads for object references. Now, the row key (which is always `string | number` and unique per row) is used directly for tie-breaking, ensuring deterministic and stable ordering. + + This also simplifies the internal `TaggedValue` type from a 3-tuple `[K, V, Tag]` to a 2-tuple `[K, V]`, removing unnecessary complexity. + ## 0.1.13 ### Patch Changes diff --git a/packages/db-ivm/package.json b/packages/db-ivm/package.json index 60f6badba..2e84d9bb6 100644 --- a/packages/db-ivm/package.json +++ b/packages/db-ivm/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/db-ivm", - "version": "0.1.13", + "version": "0.1.14", "description": "Incremental View Maintenance for TanStack DB based on Differential Dataflow", "author": "Sam Willis", "license": "MIT", diff --git a/packages/db/CHANGELOG.md b/packages/db/CHANGELOG.md index 5c8dacf91..643295f6d 100644 --- a/packages/db/CHANGELOG.md +++ b/packages/db/CHANGELOG.md @@ -1,5 +1,72 @@ # @tanstack/db +## 0.5.12 + +### Patch Changes + +- Enhanced LoadSubsetOptions with separate cursor expressions and offset for flexible pagination. ([#960](https://github.com/TanStack/db/pull/960)) + + **⚠️ Breaking Change for Custom Sync Layers / Query Collections:** + + `LoadSubsetOptions.where` no longer includes cursor expressions for pagination. If you have a custom sync layer or query collection that implements `loadSubset`, you must now handle pagination separately: + - **Cursor-based pagination:** Use the new `cursor` property (`cursor.whereFrom` and `cursor.whereCurrent`) and combine them with `where` yourself + - **Offset-based pagination:** Use the new `offset` property + + Previously, cursor expressions were baked into the `where` clause. Now they are passed separately so sync layers can choose their preferred pagination strategy. + + **Changes:** + - Added `CursorExpressions` type with `whereFrom`, `whereCurrent`, and optional `lastKey` properties + - Added `cursor` to `LoadSubsetOptions` for cursor-based pagination (separate from `where`) + - Added `offset` to `LoadSubsetOptions` for offset-based pagination support + - Electric sync layer now makes two parallel `requestSnapshot` calls when cursor is present: + - One for `whereCurrent` (all ties at boundary, no limit) + - One for `whereFrom` (rows after cursor, with limit) + - Query collection serialization now includes `offset` for query key generation + - Added `truncate` event to collections, emitted when synced data is truncated (e.g., after `must-refetch`) + - Fixed `setWindow` pagination: cursor expressions are now correctly built when paging through results + - Fixed offset tracking: `loadNextItems` now passes the correct window offset to prevent incorrect deduplication + - `CollectionSubscriber` now listens for `truncate` events to reset cursor tracking state + + **Benefits:** + - Sync layers can choose between cursor-based or offset-based pagination strategies + - Electric can efficiently handle tie-breaking with two targeted requests + - Better separation of concerns between filtering (`where`) and pagination (`cursor`/`offset`) + - `setWindow` correctly triggers backend loading for subsequent pages in multi-column orderBy queries + - Cursor state is properly reset after truncation, preventing stale cursor data from being used + +- Ensure deterministic iteration order for collections and indexes. ([#958](https://github.com/TanStack/db/pull/958)) + + **SortedMap improvements:** + - Added key-based tie-breaking when values compare as equal, ensuring deterministic ordering + - Optimized to skip value comparison entirely when no comparator is provided (key-only sorting) + - Extracted `compareKeys` utility to `utils/comparison.ts` for reuse + + **BTreeIndex improvements:** + - Keys within the same indexed value are now returned in deterministic sorted order + - Optimized with fast paths for empty sets and single-key sets to avoid unnecessary allocations + + **CollectionStateManager changes:** + - Collections now always use `SortedMap` for `syncedData`, ensuring deterministic iteration order + - When no `compare` function is provided, entries are sorted by key only + + This ensures that live queries with `orderBy` and `limit` produce stable, deterministic results even when multiple rows have equal sort values. + +- Enhanced multi-column orderBy support with lazy loading and composite cursor optimization. ([#926](https://github.com/TanStack/db/pull/926)) + + **Changes:** + - Create index on first orderBy column even for multi-column orderBy queries, enabling lazy loading with first-column ordering + - Pass multi-column orderBy to loadSubset with precise composite cursors (e.g., `or(gt(col1, v1), and(eq(col1, v1), gt(col2, v2)))`) for backend optimization + - Use wide bounds (first column only) for local index operations to ensure no rows are missed + - Use precise composite cursor for sync layer loadSubset to minimize data transfer + + **Benefits:** + - Multi-column orderBy queries with limit now support lazy loading (previously disabled) + - Sync implementations (like Electric) can optimize queries using composite indexes on the backend + - Local collection uses first-column index efficiently while backend gets precise cursor + +- Updated dependencies [[`52c29fa`](https://github.com/TanStack/db/commit/52c29fa83b390ac26341dbf93e79ce0d59543686)]: + - @tanstack/db-ivm@0.1.14 + ## 0.5.11 ### Patch Changes diff --git a/packages/db/package.json b/packages/db/package.json index 586412841..f823a7d07 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/db", - "version": "0.5.11", + "version": "0.5.12", "description": "A reactive client store for building super fast apps on sync", "author": "Kyle Mathews", "license": "MIT", diff --git a/packages/electric-db-collection/CHANGELOG.md b/packages/electric-db-collection/CHANGELOG.md index 475433e9e..a8ebbee71 100644 --- a/packages/electric-db-collection/CHANGELOG.md +++ b/packages/electric-db-collection/CHANGELOG.md @@ -1,5 +1,42 @@ # @tanstack/electric-db-collection +## 0.2.13 + +### Patch Changes + +- Enhanced LoadSubsetOptions with separate cursor expressions and offset for flexible pagination. ([#960](https://github.com/TanStack/db/pull/960)) + + **⚠️ Breaking Change for Custom Sync Layers / Query Collections:** + + `LoadSubsetOptions.where` no longer includes cursor expressions for pagination. If you have a custom sync layer or query collection that implements `loadSubset`, you must now handle pagination separately: + - **Cursor-based pagination:** Use the new `cursor` property (`cursor.whereFrom` and `cursor.whereCurrent`) and combine them with `where` yourself + - **Offset-based pagination:** Use the new `offset` property + + Previously, cursor expressions were baked into the `where` clause. Now they are passed separately so sync layers can choose their preferred pagination strategy. + + **Changes:** + - Added `CursorExpressions` type with `whereFrom`, `whereCurrent`, and optional `lastKey` properties + - Added `cursor` to `LoadSubsetOptions` for cursor-based pagination (separate from `where`) + - Added `offset` to `LoadSubsetOptions` for offset-based pagination support + - Electric sync layer now makes two parallel `requestSnapshot` calls when cursor is present: + - One for `whereCurrent` (all ties at boundary, no limit) + - One for `whereFrom` (rows after cursor, with limit) + - Query collection serialization now includes `offset` for query key generation + - Added `truncate` event to collections, emitted when synced data is truncated (e.g., after `must-refetch`) + - Fixed `setWindow` pagination: cursor expressions are now correctly built when paging through results + - Fixed offset tracking: `loadNextItems` now passes the correct window offset to prevent incorrect deduplication + - `CollectionSubscriber` now listens for `truncate` events to reset cursor tracking state + + **Benefits:** + - Sync layers can choose between cursor-based or offset-based pagination strategies + - Electric can efficiently handle tie-breaking with two targeted requests + - Better separation of concerns between filtering (`where`) and pagination (`cursor`/`offset`) + - `setWindow` correctly triggers backend loading for subsequent pages in multi-column orderBy queries + - Cursor state is properly reset after truncation, preventing stale cursor data from being used + +- Updated dependencies [[`b3b1940`](https://github.com/TanStack/db/commit/b3b194000d8efcc2c6cc45a663029dadc26f13f0), [`09da081`](https://github.com/TanStack/db/commit/09da081b420fc915d7f0dc566c6cdbbc78582435), [`86ad40c`](https://github.com/TanStack/db/commit/86ad40c6bc37b2f5d4ad24d06f72168ca4b96161)]: + - @tanstack/db@0.5.12 + ## 0.2.12 ### Patch Changes diff --git a/packages/electric-db-collection/package.json b/packages/electric-db-collection/package.json index b6351bdd7..3a834f17d 100644 --- a/packages/electric-db-collection/package.json +++ b/packages/electric-db-collection/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/electric-db-collection", - "version": "0.2.12", + "version": "0.2.13", "description": "ElectricSQL collection for TanStack DB", "author": "Kyle Mathews", "license": "MIT", diff --git a/packages/offline-transactions/CHANGELOG.md b/packages/offline-transactions/CHANGELOG.md index 5aac9a1ae..04a79ef21 100644 --- a/packages/offline-transactions/CHANGELOG.md +++ b/packages/offline-transactions/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/offline-transactions +## 1.0.2 + +### Patch Changes + +- Updated dependencies [[`b3b1940`](https://github.com/TanStack/db/commit/b3b194000d8efcc2c6cc45a663029dadc26f13f0), [`09da081`](https://github.com/TanStack/db/commit/09da081b420fc915d7f0dc566c6cdbbc78582435), [`86ad40c`](https://github.com/TanStack/db/commit/86ad40c6bc37b2f5d4ad24d06f72168ca4b96161)]: + - @tanstack/db@0.5.12 + ## 1.0.1 ### Patch Changes diff --git a/packages/offline-transactions/package.json b/packages/offline-transactions/package.json index 6c91ce15c..2f30cfefa 100644 --- a/packages/offline-transactions/package.json +++ b/packages/offline-transactions/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/offline-transactions", - "version": "1.0.1", + "version": "1.0.2", "description": "Offline-first transaction capabilities for TanStack DB", "author": "TanStack", "license": "MIT", diff --git a/packages/powersync-db-collection/CHANGELOG.md b/packages/powersync-db-collection/CHANGELOG.md index ec84ad2bf..cff9deaf3 100644 --- a/packages/powersync-db-collection/CHANGELOG.md +++ b/packages/powersync-db-collection/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/powersync-db-collection +## 0.1.16 + +### Patch Changes + +- Updated dependencies [[`b3b1940`](https://github.com/TanStack/db/commit/b3b194000d8efcc2c6cc45a663029dadc26f13f0), [`09da081`](https://github.com/TanStack/db/commit/09da081b420fc915d7f0dc566c6cdbbc78582435), [`86ad40c`](https://github.com/TanStack/db/commit/86ad40c6bc37b2f5d4ad24d06f72168ca4b96161)]: + - @tanstack/db@0.5.12 + ## 0.1.15 ### Patch Changes diff --git a/packages/powersync-db-collection/package.json b/packages/powersync-db-collection/package.json index 1aaea01cd..c5ce8ae74 100644 --- a/packages/powersync-db-collection/package.json +++ b/packages/powersync-db-collection/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/powersync-db-collection", - "version": "0.1.15", + "version": "0.1.16", "description": "PowerSync collection for TanStack DB", "author": "POWERSYNC", "license": "MIT", diff --git a/packages/query-db-collection/CHANGELOG.md b/packages/query-db-collection/CHANGELOG.md index d6483829b..6b58ade45 100644 --- a/packages/query-db-collection/CHANGELOG.md +++ b/packages/query-db-collection/CHANGELOG.md @@ -1,5 +1,42 @@ # @tanstack/query-db-collection +## 1.0.7 + +### Patch Changes + +- Enhanced LoadSubsetOptions with separate cursor expressions and offset for flexible pagination. ([#960](https://github.com/TanStack/db/pull/960)) + + **⚠️ Breaking Change for Custom Sync Layers / Query Collections:** + + `LoadSubsetOptions.where` no longer includes cursor expressions for pagination. If you have a custom sync layer or query collection that implements `loadSubset`, you must now handle pagination separately: + - **Cursor-based pagination:** Use the new `cursor` property (`cursor.whereFrom` and `cursor.whereCurrent`) and combine them with `where` yourself + - **Offset-based pagination:** Use the new `offset` property + + Previously, cursor expressions were baked into the `where` clause. Now they are passed separately so sync layers can choose their preferred pagination strategy. + + **Changes:** + - Added `CursorExpressions` type with `whereFrom`, `whereCurrent`, and optional `lastKey` properties + - Added `cursor` to `LoadSubsetOptions` for cursor-based pagination (separate from `where`) + - Added `offset` to `LoadSubsetOptions` for offset-based pagination support + - Electric sync layer now makes two parallel `requestSnapshot` calls when cursor is present: + - One for `whereCurrent` (all ties at boundary, no limit) + - One for `whereFrom` (rows after cursor, with limit) + - Query collection serialization now includes `offset` for query key generation + - Added `truncate` event to collections, emitted when synced data is truncated (e.g., after `must-refetch`) + - Fixed `setWindow` pagination: cursor expressions are now correctly built when paging through results + - Fixed offset tracking: `loadNextItems` now passes the correct window offset to prevent incorrect deduplication + - `CollectionSubscriber` now listens for `truncate` events to reset cursor tracking state + + **Benefits:** + - Sync layers can choose between cursor-based or offset-based pagination strategies + - Electric can efficiently handle tie-breaking with two targeted requests + - Better separation of concerns between filtering (`where`) and pagination (`cursor`/`offset`) + - `setWindow` correctly triggers backend loading for subsequent pages in multi-column orderBy queries + - Cursor state is properly reset after truncation, preventing stale cursor data from being used + +- Updated dependencies [[`b3b1940`](https://github.com/TanStack/db/commit/b3b194000d8efcc2c6cc45a663029dadc26f13f0), [`09da081`](https://github.com/TanStack/db/commit/09da081b420fc915d7f0dc566c6cdbbc78582435), [`86ad40c`](https://github.com/TanStack/db/commit/86ad40c6bc37b2f5d4ad24d06f72168ca4b96161)]: + - @tanstack/db@0.5.12 + ## 1.0.6 ### Patch Changes diff --git a/packages/query-db-collection/package.json b/packages/query-db-collection/package.json index 5451a31f7..d4c2c49d6 100644 --- a/packages/query-db-collection/package.json +++ b/packages/query-db-collection/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/query-db-collection", - "version": "1.0.6", + "version": "1.0.7", "description": "TanStack Query collection for TanStack DB", "author": "Kyle Mathews", "license": "MIT", diff --git a/packages/react-db/CHANGELOG.md b/packages/react-db/CHANGELOG.md index 3361f2fe5..2bdecb2c5 100644 --- a/packages/react-db/CHANGELOG.md +++ b/packages/react-db/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/react-db +## 0.1.56 + +### Patch Changes + +- Updated dependencies [[`b3b1940`](https://github.com/TanStack/db/commit/b3b194000d8efcc2c6cc45a663029dadc26f13f0), [`09da081`](https://github.com/TanStack/db/commit/09da081b420fc915d7f0dc566c6cdbbc78582435), [`86ad40c`](https://github.com/TanStack/db/commit/86ad40c6bc37b2f5d4ad24d06f72168ca4b96161)]: + - @tanstack/db@0.5.12 + ## 0.1.55 ### Patch Changes diff --git a/packages/react-db/package.json b/packages/react-db/package.json index 6020aa08d..ba4511cc5 100644 --- a/packages/react-db/package.json +++ b/packages/react-db/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-db", - "version": "0.1.55", + "version": "0.1.56", "description": "React integration for @tanstack/db", "author": "Kyle Mathews", "license": "MIT", diff --git a/packages/rxdb-db-collection/CHANGELOG.md b/packages/rxdb-db-collection/CHANGELOG.md index 7df583aa3..adc9e4800 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.44 + +### Patch Changes + +- Updated dependencies [[`b3b1940`](https://github.com/TanStack/db/commit/b3b194000d8efcc2c6cc45a663029dadc26f13f0), [`09da081`](https://github.com/TanStack/db/commit/09da081b420fc915d7f0dc566c6cdbbc78582435), [`86ad40c`](https://github.com/TanStack/db/commit/86ad40c6bc37b2f5d4ad24d06f72168ca4b96161)]: + - @tanstack/db@0.5.12 + ## 0.1.43 ### Patch Changes diff --git a/packages/rxdb-db-collection/package.json b/packages/rxdb-db-collection/package.json index 7279544c3..5889f9e53 100644 --- a/packages/rxdb-db-collection/package.json +++ b/packages/rxdb-db-collection/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/rxdb-db-collection", - "version": "0.1.43", + "version": "0.1.44", "description": "RxDB collection for TanStack DB", "author": "Kyle Mathews", "license": "MIT", diff --git a/packages/solid-db/CHANGELOG.md b/packages/solid-db/CHANGELOG.md index 507ca1942..73a0ddf4b 100644 --- a/packages/solid-db/CHANGELOG.md +++ b/packages/solid-db/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/react-db +## 0.1.55 + +### Patch Changes + +- Updated dependencies [[`b3b1940`](https://github.com/TanStack/db/commit/b3b194000d8efcc2c6cc45a663029dadc26f13f0), [`09da081`](https://github.com/TanStack/db/commit/09da081b420fc915d7f0dc566c6cdbbc78582435), [`86ad40c`](https://github.com/TanStack/db/commit/86ad40c6bc37b2f5d4ad24d06f72168ca4b96161)]: + - @tanstack/db@0.5.12 + ## 0.1.54 ### Patch Changes diff --git a/packages/solid-db/package.json b/packages/solid-db/package.json index 6f762dfba..0b61c5d4c 100644 --- a/packages/solid-db/package.json +++ b/packages/solid-db/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/solid-db", - "version": "0.1.54", + "version": "0.1.55", "description": "Solid integration for @tanstack/db", "author": "Kyle Mathews", "license": "MIT", diff --git a/packages/svelte-db/CHANGELOG.md b/packages/svelte-db/CHANGELOG.md index facfc25c5..08774155f 100644 --- a/packages/svelte-db/CHANGELOG.md +++ b/packages/svelte-db/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/svelte-db +## 0.1.55 + +### Patch Changes + +- Updated dependencies [[`b3b1940`](https://github.com/TanStack/db/commit/b3b194000d8efcc2c6cc45a663029dadc26f13f0), [`09da081`](https://github.com/TanStack/db/commit/09da081b420fc915d7f0dc566c6cdbbc78582435), [`86ad40c`](https://github.com/TanStack/db/commit/86ad40c6bc37b2f5d4ad24d06f72168ca4b96161)]: + - @tanstack/db@0.5.12 + ## 0.1.54 ### Patch Changes diff --git a/packages/svelte-db/package.json b/packages/svelte-db/package.json index 6bd7ca755..fbc7fe638 100644 --- a/packages/svelte-db/package.json +++ b/packages/svelte-db/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/svelte-db", - "version": "0.1.54", + "version": "0.1.55", "description": "Svelte integration for @tanstack/db", "author": "Kyle Mathews", "license": "MIT", diff --git a/packages/trailbase-db-collection/CHANGELOG.md b/packages/trailbase-db-collection/CHANGELOG.md index ee75112f1..9a58f41d8 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.56 + +### Patch Changes + +- Updated dependencies [[`b3b1940`](https://github.com/TanStack/db/commit/b3b194000d8efcc2c6cc45a663029dadc26f13f0), [`09da081`](https://github.com/TanStack/db/commit/09da081b420fc915d7f0dc566c6cdbbc78582435), [`86ad40c`](https://github.com/TanStack/db/commit/86ad40c6bc37b2f5d4ad24d06f72168ca4b96161)]: + - @tanstack/db@0.5.12 + ## 0.1.55 ### Patch Changes diff --git a/packages/trailbase-db-collection/package.json b/packages/trailbase-db-collection/package.json index 0b69d4ec8..10b6ea1f8 100644 --- a/packages/trailbase-db-collection/package.json +++ b/packages/trailbase-db-collection/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/trailbase-db-collection", - "version": "0.1.55", + "version": "0.1.56", "description": "TrailBase collection for TanStack DB", "author": "Sebastian Jeltsch", "license": "MIT", diff --git a/packages/vue-db/CHANGELOG.md b/packages/vue-db/CHANGELOG.md index 2596b2115..03eb31f82 100644 --- a/packages/vue-db/CHANGELOG.md +++ b/packages/vue-db/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/vue-db +## 0.0.88 + +### Patch Changes + +- Updated dependencies [[`b3b1940`](https://github.com/TanStack/db/commit/b3b194000d8efcc2c6cc45a663029dadc26f13f0), [`09da081`](https://github.com/TanStack/db/commit/09da081b420fc915d7f0dc566c6cdbbc78582435), [`86ad40c`](https://github.com/TanStack/db/commit/86ad40c6bc37b2f5d4ad24d06f72168ca4b96161)]: + - @tanstack/db@0.5.12 + ## 0.0.87 ### Patch Changes diff --git a/packages/vue-db/package.json b/packages/vue-db/package.json index 5c401bec5..4e7ac8474 100644 --- a/packages/vue-db/package.json +++ b/packages/vue-db/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/vue-db", - "version": "0.0.87", + "version": "0.0.88", "description": "Vue integration for @tanstack/db", "author": "Kyle Mathews", "license": "MIT", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bc7ba28c8..c6a532eb9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -187,13 +187,13 @@ importers: examples/react/offline-transactions: dependencies: '@tanstack/offline-transactions': - specifier: ^1.0.1 + specifier: ^1.0.2 version: link:../../../packages/offline-transactions '@tanstack/query-db-collection': - specifier: ^1.0.6 + specifier: ^1.0.7 version: link:../../../packages/query-db-collection '@tanstack/react-db': - specifier: ^0.1.55 + specifier: ^0.1.56 version: link:../../../packages/react-db '@tanstack/react-query': specifier: ^5.90.12 @@ -294,10 +294,10 @@ importers: specifier: ^5.90.12 version: 5.90.12 '@tanstack/query-db-collection': - specifier: ^1.0.6 + specifier: ^1.0.7 version: link:../../../packages/query-db-collection '@tanstack/react-db': - specifier: ^0.1.55 + specifier: ^0.1.56 version: link:../../../packages/react-db '@tanstack/react-router': specifier: ^1.140.0