Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
7e1f8c2
chore(deps): refresh compatible dependency versions
Nov 9, 2026
bfb62bc
ci: remove unused Claude workflows and prepare dependency lockfiles
Nov 9, 2026
69261df
chore(deps): retain trusted Expo SQLite compatibility fixture
Nov 9, 2026
9eb73f3
chore(deps): align example versions and validate TrailBase integration
Nov 9, 2026
bf62cd0
chore(deps): refresh lockfiles and remove preparation workflow
Nov 9, 2026
88cbcd3
chore: adapt lint and E2E tooling to dependency upgrades
Nov 9, 2026
8855bcf
chore(deps): retain compatible declaration tooling and align SSR fixture
Nov 9, 2026
c12b537
chore(deps): refresh compatible build tool lockfile
Nov 9, 2026
060cc84
chore(deps): retain current shared lint policy
Nov 9, 2026
5c58672
chore(deps): finalize lockfiles with compatible lint tooling
Nov 9, 2026
66cdbd9
test: check CommonJS loading and Electron example native ABI
Nov 9, 2026
8f5b23c
fix: rebuild Electron native dependencies at launch and bundle ESM in…
Nov 9, 2026
2838a02
fix: preserve bundled package entrypoints and verify packed consumers
Nov 9, 2026
7ef4dcb
fix: bundle Pacer for CommonJS consumers
Nov 9, 2026
6e931cf
fix: sanitize virtual module names in bundled outputs
Nov 9, 2026
d4448ca
test: extend dependency compatibility receiving oracles
Nov 9, 2026
c767674
fix: preserve compatibility with upgraded dependencies
Nov 9, 2026
2361709
docs: tie dependency compatibility evidence to repair commit
Nov 9, 2026
08bf0d8
docs: describe dependency compatibility repairs in changeset
Nov 9, 2026
bab66cf
docs: clarify compatibility replay commands and tracking invariant
Nov 9, 2026
c0cc8b7
test(query): track upstream silent cancellation results
Nov 9, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions .changeset/refresh-compatible-dependencies.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
---
'@tanstack/db-ivm': patch
'@tanstack/db': patch
'@tanstack/electric-db-collection': patch
'@tanstack/node-db-sqlite-persistence': patch
'@tanstack/powersync-db-collection': patch
'@tanstack/rxdb-db-collection': patch
'@tanstack/solid-db': patch
'@tanstack/trailbase-db-collection': patch
---

Update runtime dependencies while preserving the public API and CommonJS loading. Preserve Solid reactivity for own data fields and persist Electric snapshot resume checkpoints before subset loads succeed.
2 changes: 1 addition & 1 deletion .github/workflows/autofix.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0
with:
fetch-depth: 0
persist-credentials: false
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/benchmark.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ jobs:
pull-requests: write
steps:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0
with:
fetch-depth: 0
persist-credentials: false
Expand Down
28 changes: 0 additions & 28 deletions .github/workflows/claude.yml

This file was deleted.

20 changes: 18 additions & 2 deletions .github/workflows/e2e-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,12 +23,12 @@ jobs:
timeout-minutes: 35
steps:
- name: Checkout code
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0
with:
persist-credentials: false

- name: Setup pnpm
uses: pnpm/action-setup@739bfe42ca9233c5e6aca07c1a25a9d34aca49b0 # v6.0.7
uses: pnpm/action-setup@73e46992e05b19abd31f2f3c20e0e7370d762115 # v6.1.1
with:
cache: false

Expand Down Expand Up @@ -57,6 +57,7 @@ jobs:
--filter '@tanstack/electric-db-collection...'
--filter '@tanstack/query-db-collection...'
--filter '@tanstack/convex-db-collection...'
--filter '@tanstack/trailbase-db-collection...'
--filter '@tanstack/db...'
build

Expand Down Expand Up @@ -93,6 +94,10 @@ jobs:
if: matrix.group == 'browser'
run: pnpm --filter @tanstack/convex-db-collection test:e2e

- name: Run TrailBase E2E tests
if: matrix.group == 'browser'
run: pnpm --filter @tanstack/trailbase-db-collection test:e2e

- name: Run Query E2E tests
if: matrix.group == 'browser'
run: |
Expand Down Expand Up @@ -182,6 +187,17 @@ jobs:
cd packages/electron-db-sqlite-persistence
pnpm exec vitest --config vitest.e2e.config.ts --run

- name: Check Electron example SQLite native module
if: matrix.group == 'desktop'
working-directory: examples/electron/offline-first
env:
ELECTRON_RUN_AS_NODE: '1'
run: |
node -e "const Database = require('better-sqlite3'); const db = new Database(':memory:'); db.prepare('SELECT 1').get(); db.close()"
pnpm rebuild:electron
pnpm exec electron -e "const { createRequire } = require('node:module'); const Database = createRequire(require('node:path').resolve('.electron-native/package.json'))('better-sqlite3'); const db = new Database(':memory:'); db.prepare('SELECT 1').get(); db.close()"
node -e "const Database = require('better-sqlite3'); const db = new Database(':memory:'); db.prepare('SELECT 1').get(); db.close()"

- name: Run Cloudflare Durable Object persisted collection E2E tests
if: matrix.group == 'cloud-mobile'
run: |
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/oracle-nightly.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ jobs:
timeout-minutes: 240
steps:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0
with:
persist-credentials: false
- name: Setup Tools
Expand Down
34 changes: 24 additions & 10 deletions .github/workflows/pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0
with:
# The run-budget report compares changed files with the merge-base.
fetch-depth: 0
Expand All @@ -43,7 +43,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0
with:
persist-credentials: false
- name: Setup Tools
Expand All @@ -52,6 +52,20 @@ jobs:
run: pnpm run check:mangle
- name: Build DB packages
run: pnpm --filter @tanstack/db-ivm --filter @tanstack/db --filter @tanstack/react-db build
- name: Check CommonJS entrypoint without require(ESM)
run: node --no-experimental-require-module -e "require('./packages/db/dist/cjs/index.cjs')"
- name: Check packed DB entrypoints
run: |
dependency_pack_root=$(mktemp -d)
mkdir "$dependency_pack_root/ivm" "$dependency_pack_root/db"
pnpm --filter @tanstack/db-ivm pack --pack-destination "$dependency_pack_root/ivm"
pnpm --filter @tanstack/db pack --pack-destination "$dependency_pack_root/db"
tar -xzf "$dependency_pack_root/ivm/"*.tgz -C "$dependency_pack_root/ivm"
tar -xzf "$dependency_pack_root/db/"*.tgz -C "$dependency_pack_root/db"
mkdir -p "$dependency_pack_root/db/package/node_modules/@tanstack"
ln -s "$dependency_pack_root/ivm/package" "$dependency_pack_root/db/package/node_modules/@tanstack/db-ivm"
node --no-experimental-require-module -e "require(process.argv[1])" "$dependency_pack_root/db/package"
node --input-type=module -e "await import(process.argv[1])" "$dependency_pack_root/db/package/dist/esm/index.js"
- name: Check minified public API
run: pnpm run test:minified-db
- name: Check client-only query bundles
Expand All @@ -71,7 +85,7 @@ jobs:
TEST_GROUP: ${{ matrix.group }}
steps:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0
with:
persist-credentials: false
- name: Setup Tools
Expand Down Expand Up @@ -100,7 +114,7 @@ jobs:
TEST_GROUP: ${{ matrix.group }}
steps:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0
with:
persist-credentials: false
- name: Setup Tools
Expand Down Expand Up @@ -140,7 +154,7 @@ jobs:
PACKAGES_RESULT: ${{ needs.test-packages.result }}
run: test "$LINT_RESULT" = success && test "$DB_RESULT" = success && test "$PACKAGES_RESULT" = success
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0
with:
persist-credentials: false
- name: Setup Tools
Expand All @@ -161,7 +175,7 @@ jobs:
pull-requests: write
steps:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0
with:
fetch-depth: 0
persist-credentials: false
Expand All @@ -180,14 +194,14 @@ jobs:
pull-requests: write
steps:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0
with:
fetch-depth: 0
persist-credentials: false
- name: Setup Tools
uses: tanstack/config/.github/setup@e4b48f16568324f76f467aa4c2aac2f05db632c3
- name: Compare DB and React DB sizes
uses: preactjs/compressed-size-action@66325aad6443cb7cf89c4bfcd414aea2367cda94 # 2.9.1
uses: preactjs/compressed-size-action@f322c295dde06a1cb7ccaef105732dd8a726d1d9 # 2.10.0
with:
repo-token: '${{ secrets.GITHUB_TOKEN }}'
pattern: './packages/{db,react-db}/dist/**/*.{js,mjs}'
Expand All @@ -201,7 +215,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0
with:
persist-credentials: false
- name: Setup Tools
Expand All @@ -224,7 +238,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0
with:
persist-credentials: false
- name: Setup Tools
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0
with:
persist-credentials: false
- name: Setup Tools
Expand All @@ -43,7 +43,7 @@ jobs:
TEST_GROUP: ${{ matrix.group }}
steps:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0
with:
persist-credentials: false
- name: Setup Tools
Expand Down Expand Up @@ -74,7 +74,7 @@ jobs:
TEST_GROUP: ${{ matrix.group }}
steps:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0
with:
persist-credentials: false
- name: Setup Tools
Expand Down Expand Up @@ -102,7 +102,7 @@ jobs:
pull-requests: write
steps:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0
with:
fetch-depth: 0
persist-credentials: true # release job pushes version/docs changes
Expand All @@ -120,7 +120,7 @@ jobs:
run: pnpm run build
- name: Run Changesets (version or publish)
id: changesets
uses: changesets/action@e0145edc7d9d8679003495b11f87bd8ef63c0cba # v1.5.3
uses: changesets/action@a45c4d594aa4e2c509dc14a9f2b3b67ba3780d0d # v1.9.0
with:
version: pnpm run changeset:version
publish: pnpm run changeset:publish
Expand Down
Loading
Loading