Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
cf9d104
perf: revisit angular adapter to improve memory usage and flexrender …
riccardoperra Aug 6, 2026
ba686fe
trading grid example
riccardoperra Aug 6, 2026
75dd702
Merge branch 'main' into codex/realtime-trading-example
KevinVandy Aug 7, 2026
3977cc4
perf: revisit angular adapter to improve memory usage and flexrender …
riccardoperra Aug 6, 2026
d037752
Merge remote-tracking branch 'origin/perf/angular-rendering-improveme…
riccardoperra Aug 13, 2026
9e871de
perf: revisit angular adapter to improve memory usage and flexrender …
riccardoperra Aug 6, 2026
b4c0197
Merge remote-tracking branch 'origin/main' into codex/realtime-tradin…
riccardoperra Aug 13, 2026
cb35181
update example
riccardoperra Aug 15, 2026
f3cb706
Merge remote-tracking branch 'origin/codex/realtime-trading-example' …
riccardoperra Aug 15, 2026
6129099
still some improvements
riccardoperra Aug 15, 2026
13d4498
align examples
riccardoperra Aug 15, 2026
8c1d0b0
Add realtime-trading example for vue, svelte, octane, alpine, ember
riccardoperra Aug 16, 2026
2f98958
Default to virtual scrolling for larger trading datasets
riccardoperra Aug 16, 2026
1173306
Merge remote-tracking branch 'origin/main' into codex/realtime-tradin…
riccardoperra Aug 16, 2026
46b5f30
update README.md
riccardoperra Aug 18, 2026
e173783
ci: apply automated fixes
autofix-ci[bot] Aug 18, 2026
d96337e
rename
riccardoperra Aug 18, 2026
399d11e
ci: apply automated fixes
autofix-ci[bot] Aug 18, 2026
a6020bb
ci: apply automated fixes (attempt 2/3)
autofix-ci[bot] Aug 18, 2026
a1b017e
ci: apply automated fixes (attempt 3/3)
autofix-ci[bot] Aug 18, 2026
ae2c5b6
Merge remote-tracking branch 'origin/main' into perf/angular-renderin…
riccardoperra Aug 18, 2026
abc7843
refactor: optimize input/output handling in flex render components
riccardoperra Aug 18, 2026
4d0c1bd
Merge branch 'perf/angular-rendering-improvements' into codex/realtim…
riccardoperra Aug 18, 2026
456cd7d
Refactor table implementation and update examples
riccardoperra Aug 18, 2026
88d56df
Refactor project structure and update related implementations
riccardoperra Aug 18, 2026
4c5b472
ci: apply automated fixes
autofix-ci[bot] Aug 18, 2026
ddcc06a
Replace TanStack store atoms with native Vue refs
riccardoperra Aug 18, 2026
201488d
Merge remote-tracking branch 'refs/remotes/origin/codex/realtime-trad…
riccardoperra Aug 18, 2026
8bba490
ci: apply automated fixes
autofix-ci[bot] Aug 18, 2026
f8a501c
Prevent text selection in realtime trading grids
riccardoperra Aug 18, 2026
4ca824d
Merge branch 'codex/realtime-trading-example' of github.com:TanStack/…
riccardoperra Aug 18, 2026
694f9db
ci: apply automated fixes
autofix-ci[bot] Aug 18, 2026
2b8624c
Merge branch 'main' into codex/realtime-trading-example
KevinVandy Aug 25, 2026
55dc44c
Merge branch 'main' into codex/realtime-trading-example
KevinVandy Aug 27, 2026
85a23ab
update packages and fix e2e tests
KevinVandy Aug 27, 2026
8d75874
fix e2e tests and remove virtualiztion from examples without dedicated
KevinVandy Aug 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
5 changes: 5 additions & 0 deletions .changeset/fancy-times-jog.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@tanstack/angular-table': patch
---

improve flexRender instance reuse and reduce adapter allocations
5 changes: 5 additions & 0 deletions .changeset/skip-stale-worker-rows.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@tanstack/table-core': patch
---

Skip missing core rows when rebuilding a worker row-model payload so stale worker results cannot crash the table
16 changes: 16 additions & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,19 @@ human-authored work.
Keep every change focused on one topic. Understand and verify all generated
code, run the required checks, and provide a concise pull request description
that follows the repository template.

## Packages that cannot be upgraded yet

Leave these pins alone during routine dependency bumps. They currently break
Ember, the Svelte kitchen-sink types, or are intentionally deferred.

- **TypeScript** — keep `6.0.3`. Do not bump it as part of a general upgrade.
- **Babel 7** — Ember is not compatible with Babel 8. In `packages/ember-table`
and every `examples/ember/*` app, keep `@babel/core`,
`@babel/plugin-transform-runtime`, `@babel/plugin-transform-typescript`, and
`@babel/runtime` at `7.29.7`. `@rollup/plugin-babel` `7.1.0` is the Rollup
plugin version, not Babel itself.
- **`@dnd-kit/abstract` and `@dnd-kit/helpers`** — keep `^0.2.3` in
`examples/svelte/kitchen-sink-shadcn`. `@dnd-kit-svelte/svelte@0.1.6` still
depends on the 0.2.x line. Bumping to 0.5.x installs a second copy, and
TypeScript treats those private-field types as incompatible.
7 changes: 4 additions & 3 deletions examples/alpine/aggregation/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,14 +12,15 @@
"test:e2e": "PLAYWRIGHT_TEST_DIR=$PWD/tests/e2e playwright test --config ../../../playwright.config.ts"
},
"dependencies": {
"@faker-js/faker": "^10.5.0",
"@faker-js/faker": "^10.6.0",
"@tanstack/alpine-table": "^9.2.3",
"alpinejs": "^3.16.1"
"alpinejs": "^3.16.3"
},
"devDependencies": {
"@rolldown/binding-wasm32-wasi": "~1.2.4",
"@rollup/plugin-replace": "^6.0.3",
"@types/alpinejs": "^3.13.11",
"typescript": "6.0.3",
"vite": "^8.2.1"
"vite": "^8.2.2"
}
}
5 changes: 3 additions & 2 deletions examples/alpine/basic-app-table/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,12 +13,13 @@
},
"dependencies": {
"@tanstack/alpine-table": "^9.2.3",
"alpinejs": "^3.16.1"
"alpinejs": "^3.16.3"
},
"devDependencies": {
"@rolldown/binding-wasm32-wasi": "~1.2.4",
"@rollup/plugin-replace": "^6.0.3",
"@types/alpinejs": "^3.13.11",
"typescript": "6.0.3",
"vite": "^8.2.1"
"vite": "^8.2.2"
}
}
7 changes: 4 additions & 3 deletions examples/alpine/basic-create-table/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,14 +12,15 @@
"test:e2e": "PLAYWRIGHT_TEST_DIR=$PWD/tests/e2e playwright test --config ../../../playwright.config.ts"
},
"dependencies": {
"@faker-js/faker": "^10.5.0",
"@faker-js/faker": "^10.6.0",
"@tanstack/alpine-table": "^9.2.3",
"alpinejs": "^3.16.1"
"alpinejs": "^3.16.3"
},
"devDependencies": {
"@rolldown/binding-wasm32-wasi": "~1.2.4",
"@rollup/plugin-replace": "^6.0.3",
"@types/alpinejs": "^3.13.11",
"typescript": "6.0.3",
"vite": "^8.2.1"
"vite": "^8.2.2"
}
}
7 changes: 4 additions & 3 deletions examples/alpine/basic-dynamic-columns/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,14 +12,15 @@
"test:e2e": "PLAYWRIGHT_TEST_DIR=$PWD/tests/e2e playwright test --config ../../../playwright.config.ts"
},
"dependencies": {
"@faker-js/faker": "^10.5.0",
"@faker-js/faker": "^10.6.0",
"@tanstack/alpine-table": "^9.2.3",
"alpinejs": "^3.16.1"
"alpinejs": "^3.16.3"
},
"devDependencies": {
"@rolldown/binding-wasm32-wasi": "~1.2.4",
"@rollup/plugin-replace": "^6.0.3",
"@types/alpinejs": "^3.13.11",
"typescript": "6.0.3",
"vite": "^8.2.1"
"vite": "^8.2.2"
}
}
7 changes: 4 additions & 3 deletions examples/alpine/basic-external-atoms/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,15 +12,16 @@
"test:e2e": "PLAYWRIGHT_TEST_DIR=$PWD/tests/e2e playwright test --config ../../../playwright.config.ts"
},
"dependencies": {
"@faker-js/faker": "^10.5.0",
"@faker-js/faker": "^10.6.0",
"@tanstack/alpine-table": "^9.2.3",
"@tanstack/store": "^0.11.1",
"alpinejs": "^3.16.1"
"alpinejs": "^3.16.3"
},
"devDependencies": {
"@rolldown/binding-wasm32-wasi": "~1.2.4",
"@rollup/plugin-replace": "^6.0.3",
"@types/alpinejs": "^3.13.11",
"typescript": "6.0.3",
"vite": "^8.2.1"
"vite": "^8.2.2"
}
}
7 changes: 4 additions & 3 deletions examples/alpine/basic-external-state/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,14 +12,15 @@
"test:e2e": "PLAYWRIGHT_TEST_DIR=$PWD/tests/e2e playwright test --config ../../../playwright.config.ts"
},
"dependencies": {
"@faker-js/faker": "^10.5.0",
"@faker-js/faker": "^10.6.0",
"@tanstack/alpine-table": "^9.2.3",
"alpinejs": "^3.16.1"
"alpinejs": "^3.16.3"
},
"devDependencies": {
"@rolldown/binding-wasm32-wasi": "~1.2.4",
"@rollup/plugin-replace": "^6.0.3",
"@types/alpinejs": "^3.13.11",
"typescript": "6.0.3",
"vite": "^8.2.1"
"vite": "^8.2.2"
}
}
7 changes: 4 additions & 3 deletions examples/alpine/cell-selection/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,15 +12,16 @@
"test:e2e": "PLAYWRIGHT_TEST_DIR=$PWD/tests/e2e playwright test --config ../../../playwright.config.ts"
},
"dependencies": {
"@faker-js/faker": "^10.5.0",
"@faker-js/faker": "^10.6.0",
"@tanstack/alpine-table": "^9.2.3",
"@tanstack/hotkeys": "^0.8.0",
"alpinejs": "^3.16.1"
"alpinejs": "^3.16.3"
},
"devDependencies": {
"@rolldown/binding-wasm32-wasi": "~1.2.4",
"@rollup/plugin-replace": "^6.0.3",
"@types/alpinejs": "^3.13.11",
"typescript": "6.0.3",
"vite": "^8.2.1"
"vite": "^8.2.2"
}
}
7 changes: 4 additions & 3 deletions examples/alpine/cell-spanning/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,14 +12,15 @@
"test:e2e": "PLAYWRIGHT_TEST_DIR=$PWD/tests/e2e playwright test --config ../../../playwright.config.ts"
},
"dependencies": {
"@faker-js/faker": "^10.5.0",
"@faker-js/faker": "^10.6.0",
"@tanstack/alpine-table": "^9.2.3",
"alpinejs": "^3.16.1"
"alpinejs": "^3.16.3"
},
"devDependencies": {
"@rolldown/binding-wasm32-wasi": "~1.2.4",
"@rollup/plugin-replace": "^6.0.3",
"@types/alpinejs": "^3.13.11",
"typescript": "6.0.3",
"vite": "^8.2.1"
"vite": "^8.2.2"
}
}
7 changes: 4 additions & 3 deletions examples/alpine/column-ordering/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,14 +12,15 @@
"test:e2e": "PLAYWRIGHT_TEST_DIR=$PWD/tests/e2e playwright test --config ../../../playwright.config.ts"
},
"dependencies": {
"@faker-js/faker": "^10.5.0",
"@faker-js/faker": "^10.6.0",
"@tanstack/alpine-table": "^9.2.3",
"alpinejs": "^3.16.1"
"alpinejs": "^3.16.3"
},
"devDependencies": {
"@rolldown/binding-wasm32-wasi": "~1.2.4",
"@rollup/plugin-replace": "^6.0.3",
"@types/alpinejs": "^3.13.11",
"typescript": "6.0.3",
"vite": "^8.2.1"
"vite": "^8.2.2"
}
}
7 changes: 4 additions & 3 deletions examples/alpine/column-pinning-split/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,14 +12,15 @@
"test:e2e": "PLAYWRIGHT_TEST_DIR=$PWD/tests/e2e playwright test --config ../../../playwright.config.ts"
},
"dependencies": {
"@faker-js/faker": "^10.5.0",
"@faker-js/faker": "^10.6.0",
"@tanstack/alpine-table": "^9.2.3",
"alpinejs": "^3.16.1"
"alpinejs": "^3.16.3"
},
"devDependencies": {
"@rolldown/binding-wasm32-wasi": "~1.2.4",
"@rollup/plugin-replace": "^6.0.3",
"@types/alpinejs": "^3.13.11",
"typescript": "6.0.3",
"vite": "^8.2.1"
"vite": "^8.2.2"
}
}
7 changes: 4 additions & 3 deletions examples/alpine/column-pinning-sticky/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,14 +12,15 @@
"test:e2e": "PLAYWRIGHT_TEST_DIR=$PWD/tests/e2e playwright test --config ../../../playwright.config.ts"
},
"dependencies": {
"@faker-js/faker": "^10.5.0",
"@faker-js/faker": "^10.6.0",
"@tanstack/alpine-table": "^9.2.3",
"alpinejs": "^3.16.1"
"alpinejs": "^3.16.3"
},
"devDependencies": {
"@rolldown/binding-wasm32-wasi": "~1.2.4",
"@rollup/plugin-replace": "^6.0.3",
"@types/alpinejs": "^3.13.11",
"typescript": "6.0.3",
"vite": "^8.2.1"
"vite": "^8.2.2"
}
}
7 changes: 4 additions & 3 deletions examples/alpine/column-pinning/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,14 +12,15 @@
"test:e2e": "PLAYWRIGHT_TEST_DIR=$PWD/tests/e2e playwright test --config ../../../playwright.config.ts"
},
"dependencies": {
"@faker-js/faker": "^10.5.0",
"@faker-js/faker": "^10.6.0",
"@tanstack/alpine-table": "^9.2.3",
"alpinejs": "^3.16.1"
"alpinejs": "^3.16.3"
},
"devDependencies": {
"@rolldown/binding-wasm32-wasi": "~1.2.4",
"@rollup/plugin-replace": "^6.0.3",
"@types/alpinejs": "^3.13.11",
"typescript": "6.0.3",
"vite": "^8.2.1"
"vite": "^8.2.2"
}
}
7 changes: 4 additions & 3 deletions examples/alpine/column-resizing-performant/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,14 +12,15 @@
"test:e2e": "PLAYWRIGHT_TEST_DIR=$PWD/tests/e2e playwright test --config ../../../playwright.config.ts"
},
"dependencies": {
"@faker-js/faker": "^10.5.0",
"@faker-js/faker": "^10.6.0",
"@tanstack/alpine-table": "^9.2.3",
"alpinejs": "^3.16.1"
"alpinejs": "^3.16.3"
},
"devDependencies": {
"@rolldown/binding-wasm32-wasi": "~1.2.4",
"@rollup/plugin-replace": "^6.0.3",
"@types/alpinejs": "^3.13.11",
"typescript": "6.0.3",
"vite": "^8.2.1"
"vite": "^8.2.2"
}
}
7 changes: 4 additions & 3 deletions examples/alpine/column-resizing/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,14 +12,15 @@
"test:e2e": "PLAYWRIGHT_TEST_DIR=$PWD/tests/e2e playwright test --config ../../../playwright.config.ts"
},
"dependencies": {
"@faker-js/faker": "^10.5.0",
"@faker-js/faker": "^10.6.0",
"@tanstack/alpine-table": "^9.2.3",
"alpinejs": "^3.16.1"
"alpinejs": "^3.16.3"
},
"devDependencies": {
"@rolldown/binding-wasm32-wasi": "~1.2.4",
"@rollup/plugin-replace": "^6.0.3",
"@types/alpinejs": "^3.13.11",
"typescript": "6.0.3",
"vite": "^8.2.1"
"vite": "^8.2.2"
}
}
7 changes: 4 additions & 3 deletions examples/alpine/column-sizing/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,14 +12,15 @@
"test:e2e": "PLAYWRIGHT_TEST_DIR=$PWD/tests/e2e playwright test --config ../../../playwright.config.ts"
},
"dependencies": {
"@faker-js/faker": "^10.5.0",
"@faker-js/faker": "^10.6.0",
"@tanstack/alpine-table": "^9.2.3",
"alpinejs": "^3.16.1"
"alpinejs": "^3.16.3"
},
"devDependencies": {
"@rolldown/binding-wasm32-wasi": "~1.2.4",
"@rollup/plugin-replace": "^6.0.3",
"@types/alpinejs": "^3.13.11",
"typescript": "6.0.3",
"vite": "^8.2.1"
"vite": "^8.2.2"
}
}
7 changes: 4 additions & 3 deletions examples/alpine/column-visibility/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,14 +12,15 @@
"test:e2e": "PLAYWRIGHT_TEST_DIR=$PWD/tests/e2e playwright test --config ../../../playwright.config.ts"
},
"dependencies": {
"@faker-js/faker": "^10.5.0",
"@faker-js/faker": "^10.6.0",
"@tanstack/alpine-table": "^9.2.3",
"alpinejs": "^3.16.1"
"alpinejs": "^3.16.3"
},
"devDependencies": {
"@rolldown/binding-wasm32-wasi": "~1.2.4",
"@rollup/plugin-replace": "^6.0.3",
"@types/alpinejs": "^3.13.11",
"typescript": "6.0.3",
"vite": "^8.2.1"
"vite": "^8.2.2"
}
}
7 changes: 4 additions & 3 deletions examples/alpine/custom-plugin/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,14 +12,15 @@
"test:e2e": "PLAYWRIGHT_TEST_DIR=$PWD/tests/e2e playwright test --config ../../../playwright.config.ts"
},
"dependencies": {
"@faker-js/faker": "^10.5.0",
"@faker-js/faker": "^10.6.0",
"@tanstack/alpine-table": "^9.2.3",
"alpinejs": "^3.16.1"
"alpinejs": "^3.16.3"
},
"devDependencies": {
"@rolldown/binding-wasm32-wasi": "~1.2.4",
"@rollup/plugin-replace": "^6.0.3",
"@types/alpinejs": "^3.13.11",
"typescript": "6.0.3",
"vite": "^8.2.1"
"vite": "^8.2.2"
}
}
7 changes: 4 additions & 3 deletions examples/alpine/expanding/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,14 +12,15 @@
"test:e2e": "PLAYWRIGHT_TEST_DIR=$PWD/tests/e2e playwright test --config ../../../playwright.config.ts"
},
"dependencies": {
"@faker-js/faker": "^10.5.0",
"@faker-js/faker": "^10.6.0",
"@tanstack/alpine-table": "^9.2.3",
"alpinejs": "^3.16.1"
"alpinejs": "^3.16.3"
},
"devDependencies": {
"@rolldown/binding-wasm32-wasi": "~1.2.4",
"@rollup/plugin-replace": "^6.0.3",
"@types/alpinejs": "^3.13.11",
"typescript": "6.0.3",
"vite": "^8.2.1"
"vite": "^8.2.2"
}
}
7 changes: 4 additions & 3 deletions examples/alpine/filters-faceted-bucketed/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,14 +12,15 @@
"test:e2e": "PLAYWRIGHT_TEST_DIR=$PWD/tests/e2e playwright test --config ../../../playwright.config.ts"
},
"dependencies": {
"@faker-js/faker": "^10.5.0",
"@faker-js/faker": "^10.6.0",
"@tanstack/alpine-table": "^9.2.3",
"alpinejs": "^3.16.1"
"alpinejs": "^3.16.3"
},
"devDependencies": {
"@rolldown/binding-wasm32-wasi": "~1.2.4",
"@rollup/plugin-replace": "^6.0.3",
"@types/alpinejs": "^3.13.11",
"typescript": "6.0.3",
"vite": "^8.2.1"
"vite": "^8.2.2"
}
}
Loading
Loading