diff --git a/.changeset/fix-desc-deletion-partial-page.md b/.changeset/fix-desc-deletion-partial-page.md deleted file mode 100644 index c4c65740a..000000000 --- a/.changeset/fix-desc-deletion-partial-page.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -'@tanstack/db': patch ---- - -Fix useLiveInfiniteQuery not updating when deleting an item from a partial page with DESC order. - -The bug occurred when using `useLiveInfiniteQuery` with `orderBy(..., 'desc')` and having fewer items than the `pageSize`. Deleting an item would not update the live result - the deleted item would remain visible until another change occurred. - -The root cause was in `requestLimitedSnapshot` where `biggestObservedValue` was incorrectly set to the full row object instead of the indexed value (e.g., the salary field used for ordering). This caused the BTree comparison to fail, resulting in the same data being loaded multiple times with each item having a multiplicity > 1. When an item was deleted, its multiplicity would decrement but not reach 0, so it remained visible. diff --git a/examples/react/offline-transactions/package.json b/examples/react/offline-transactions/package.json index 7616b0c17..a2e88c73d 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.5", - "@tanstack/query-db-collection": "^1.0.11", - "@tanstack/react-db": "^0.1.59", + "@tanstack/offline-transactions": "^1.0.6", + "@tanstack/query-db-collection": "^1.0.12", + "@tanstack/react-db": "^0.1.60", "@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 70cf79649..8fbdafdab 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.11", - "@tanstack/react-db": "^0.1.59", + "@tanstack/query-db-collection": "^1.0.12", + "@tanstack/react-db": "^0.1.60", "@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 9be532a27..1b58dfa91 100644 --- a/packages/angular-db/CHANGELOG.md +++ b/packages/angular-db/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/angular-db +## 0.1.42 + +### Patch Changes + +- Updated dependencies [[`41308b8`](https://github.com/TanStack/db/commit/41308b8ee914aa467e22842cd454f06d1a60032e)]: + - @tanstack/db@0.5.16 + ## 0.1.41 ### Patch Changes diff --git a/packages/angular-db/package.json b/packages/angular-db/package.json index 201f900a8..065bf0889 100644 --- a/packages/angular-db/package.json +++ b/packages/angular-db/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/angular-db", - "version": "0.1.41", + "version": "0.1.42", "description": "Angular integration for @tanstack/db", "author": "Ethan McDaniel", "license": "MIT", diff --git a/packages/db/CHANGELOG.md b/packages/db/CHANGELOG.md index 98213d409..0367dde5a 100644 --- a/packages/db/CHANGELOG.md +++ b/packages/db/CHANGELOG.md @@ -1,5 +1,15 @@ # @tanstack/db +## 0.5.16 + +### Patch Changes + +- Fix useLiveInfiniteQuery not updating when deleting an item from a partial page with DESC order. ([#970](https://github.com/TanStack/db/pull/970)) + + The bug occurred when using `useLiveInfiniteQuery` with `orderBy(..., 'desc')` and having fewer items than the `pageSize`. Deleting an item would not update the live result - the deleted item would remain visible until another change occurred. + + The root cause was in `requestLimitedSnapshot` where `biggestObservedValue` was incorrectly set to the full row object instead of the indexed value (e.g., the salary field used for ordering). This caused the BTree comparison to fail, resulting in the same data being loaded multiple times with each item having a multiplicity > 1. When an item was deleted, its multiplicity would decrement but not reach 0, so it remained visible. + ## 0.5.15 ### Patch Changes diff --git a/packages/db/package.json b/packages/db/package.json index d6ae8cc52..fb13ee861 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/db", - "version": "0.5.15", + "version": "0.5.16", "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 258964695..3c49043da 100644 --- a/packages/electric-db-collection/CHANGELOG.md +++ b/packages/electric-db-collection/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/electric-db-collection +## 0.2.20 + +### Patch Changes + +- Updated dependencies [[`41308b8`](https://github.com/TanStack/db/commit/41308b8ee914aa467e22842cd454f06d1a60032e)]: + - @tanstack/db@0.5.16 + ## 0.2.19 ### Patch Changes diff --git a/packages/electric-db-collection/package.json b/packages/electric-db-collection/package.json index 54774cfe0..0f780d260 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.19", + "version": "0.2.20", "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 0cffd04ed..25da78e13 100644 --- a/packages/offline-transactions/CHANGELOG.md +++ b/packages/offline-transactions/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/offline-transactions +## 1.0.6 + +### Patch Changes + +- Updated dependencies [[`41308b8`](https://github.com/TanStack/db/commit/41308b8ee914aa467e22842cd454f06d1a60032e)]: + - @tanstack/db@0.5.16 + ## 1.0.5 ### Patch Changes diff --git a/packages/offline-transactions/package.json b/packages/offline-transactions/package.json index 663d838d9..345e2c41a 100644 --- a/packages/offline-transactions/package.json +++ b/packages/offline-transactions/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/offline-transactions", - "version": "1.0.5", + "version": "1.0.6", "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 be379775a..36e571f3c 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.20 + +### Patch Changes + +- Updated dependencies [[`41308b8`](https://github.com/TanStack/db/commit/41308b8ee914aa467e22842cd454f06d1a60032e)]: + - @tanstack/db@0.5.16 + ## 0.1.19 ### Patch Changes diff --git a/packages/powersync-db-collection/package.json b/packages/powersync-db-collection/package.json index 65d388a37..94b38847c 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.19", + "version": "0.1.20", "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 73e708ccb..1cad14a67 100644 --- a/packages/query-db-collection/CHANGELOG.md +++ b/packages/query-db-collection/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/query-db-collection +## 1.0.12 + +### Patch Changes + +- Updated dependencies [[`41308b8`](https://github.com/TanStack/db/commit/41308b8ee914aa467e22842cd454f06d1a60032e)]: + - @tanstack/db@0.5.16 + ## 1.0.11 ### Patch Changes diff --git a/packages/query-db-collection/package.json b/packages/query-db-collection/package.json index 0068c3a2d..77c7d04f0 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.11", + "version": "1.0.12", "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 8f2f8cb2f..d0f30b821 100644 --- a/packages/react-db/CHANGELOG.md +++ b/packages/react-db/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/react-db +## 0.1.60 + +### Patch Changes + +- Updated dependencies [[`41308b8`](https://github.com/TanStack/db/commit/41308b8ee914aa467e22842cd454f06d1a60032e)]: + - @tanstack/db@0.5.16 + ## 0.1.59 ### Patch Changes diff --git a/packages/react-db/package.json b/packages/react-db/package.json index 42f910c71..535dfe29d 100644 --- a/packages/react-db/package.json +++ b/packages/react-db/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-db", - "version": "0.1.59", + "version": "0.1.60", "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 af90cbe78..e71381eb7 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.48 + +### Patch Changes + +- Updated dependencies [[`41308b8`](https://github.com/TanStack/db/commit/41308b8ee914aa467e22842cd454f06d1a60032e)]: + - @tanstack/db@0.5.16 + ## 0.1.47 ### Patch Changes diff --git a/packages/rxdb-db-collection/package.json b/packages/rxdb-db-collection/package.json index e83bd57e0..34c2e927c 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.47", + "version": "0.1.48", "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 bcf19eaf3..67ee5bb52 100644 --- a/packages/solid-db/CHANGELOG.md +++ b/packages/solid-db/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/react-db +## 0.1.59 + +### Patch Changes + +- Updated dependencies [[`41308b8`](https://github.com/TanStack/db/commit/41308b8ee914aa467e22842cd454f06d1a60032e)]: + - @tanstack/db@0.5.16 + ## 0.1.58 ### Patch Changes diff --git a/packages/solid-db/package.json b/packages/solid-db/package.json index 26c1f432e..ed759b1f8 100644 --- a/packages/solid-db/package.json +++ b/packages/solid-db/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/solid-db", - "version": "0.1.58", + "version": "0.1.59", "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 644717632..f1dd6440b 100644 --- a/packages/svelte-db/CHANGELOG.md +++ b/packages/svelte-db/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/svelte-db +## 0.1.59 + +### Patch Changes + +- Updated dependencies [[`41308b8`](https://github.com/TanStack/db/commit/41308b8ee914aa467e22842cd454f06d1a60032e)]: + - @tanstack/db@0.5.16 + ## 0.1.58 ### Patch Changes diff --git a/packages/svelte-db/package.json b/packages/svelte-db/package.json index 846dc7749..27d5ad0ad 100644 --- a/packages/svelte-db/package.json +++ b/packages/svelte-db/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/svelte-db", - "version": "0.1.58", + "version": "0.1.59", "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 12de03e24..b83c8a82e 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.60 + +### Patch Changes + +- Updated dependencies [[`41308b8`](https://github.com/TanStack/db/commit/41308b8ee914aa467e22842cd454f06d1a60032e)]: + - @tanstack/db@0.5.16 + ## 0.1.59 ### Patch Changes diff --git a/packages/trailbase-db-collection/package.json b/packages/trailbase-db-collection/package.json index db3579902..778fe415d 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.59", + "version": "0.1.60", "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 f65627239..d3148e27e 100644 --- a/packages/vue-db/CHANGELOG.md +++ b/packages/vue-db/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/vue-db +## 0.0.92 + +### Patch Changes + +- Updated dependencies [[`41308b8`](https://github.com/TanStack/db/commit/41308b8ee914aa467e22842cd454f06d1a60032e)]: + - @tanstack/db@0.5.16 + ## 0.0.91 ### Patch Changes diff --git a/packages/vue-db/package.json b/packages/vue-db/package.json index 857118f17..fdc8bfc91 100644 --- a/packages/vue-db/package.json +++ b/packages/vue-db/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/vue-db", - "version": "0.0.91", + "version": "0.0.92", "description": "Vue integration for @tanstack/db", "author": "Kyle Mathews", "license": "MIT", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8b06f5c89..c4428ee56 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.5 + specifier: ^1.0.6 version: link:../../../packages/offline-transactions '@tanstack/query-db-collection': - specifier: ^1.0.11 + specifier: ^1.0.12 version: link:../../../packages/query-db-collection '@tanstack/react-db': - specifier: ^0.1.59 + specifier: ^0.1.60 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.11 + specifier: ^1.0.12 version: link:../../../packages/query-db-collection '@tanstack/react-db': - specifier: ^0.1.59 + specifier: ^0.1.60 version: link:../../../packages/react-db '@tanstack/react-router': specifier: ^1.140.0