@tanstack/table-core
9.3.1 · 12 Oct 2026MIT14.8M / weekRepositoryHomepagenpmAtom feed
125 stable releases, newest first, by release line. Notes are quoted as the maintainers published them.
- 9.x · latest line
9.3.1
12 Oct 2026Keep private declarations out of the emitted
.d.tsfiles, so consumers emitting declarations no longer fail with TS2883 (e.g. onRangeValue)Improve tree-shaking further. The core no longer bundles the column ordering, column pinning, or row expanding code it used for leaf column order, pinned header order, and row display order, so a minimal table is about 0.27 kB (brotli) smaller. Features no longer bundle code from other features a table doesn't register: column sizing, column ordering, and cell selection without column pinning or column visibility, column pinning without column visibility, row pinning without row expanding, the paginated row model without row expanding, and the faceted unique and min/max values without global filtering. Without
globalFilteringFeature, global facets now include no columns, the same as the filtered row model. Memoized row, column, header, and cell APIs also allocate less: each memo no longer creates anonAfterUpdatewrapper it doesn't need.table.getOrderColumnsFn(), which column ordering already assigned, is now declared on its table type.The devtools Features panel sizes are regenerated for these changes.
9.2.8
8 Oct 2026Improve tree-shaking. Importing one built-in
filterFn_*,sortFn_*, oraggregationFn_*now bundles only that function instead of its whole module. The core row model, header building, and the filtered, sorted, and grouped row models no longer import code from features a table doesn't register, so a minimal table is about 0.6 kB (brotli) smaller and grouping withoutrowAggregationFeatureno longer bundles the aggregation executor. Addtable.autoResetSorting(), and fix theTable_RowPaginationtype to declare theautoResetPageIndexmethod the table actually has (it was typed as_autoResetPageIndex).The devtools Features panel now shows measured minified + brotli sizes for every feature, row model, and built-in function, and its total accounts for code that features share.
9.2.6
4 Oct 2026Refactor bundled Intent skills into smaller entry points with references loaded for the current task. Keep core feature architecture and shared state directly discoverable, and move individual features, adapter compositions, and detailed migration guidance into references.
Consumers with individual skill permissions or explicit agent mappings must replace retired feature/composition IDs with their owning entry points and refresh Intent mappings. See the Agent Skills guide for the replacement paths.
9.2.5
4 Oct 2026Update TanStack Store dependencies to the latest compatible patch releases.
9.2.4
28 Aug 2026Skip missing core rows when rebuilding a worker row-model payload so stale worker results cannot crash the table
9.2.3
26 Aug 2026Fix hierarchical filtered row models so
flatRowslists parents before descendants in both filtering modes, preserves filter metadata on cloned rows, and round-trips nested data correctly through worker-backed row models.Emit grouped and downstream worker
flatRowsin parent-first preorder.
9.1.2
9 Aug 2026Centralize state updates behind a
setStateSliceutil with an optional structural no-op policy. Equality-guarded slices give their state owner a functional updater that resolves against the owner's latest value and returns the existing reference when nothing changed. Atom and framework state owners can then skip the write and re-render without comparing against a potentially stale controlled table snapshot.This removes an entire class of render loops where an auto reset (for example
autoResetExpandedafter adatareference change) fired a change handler with a freshly allocated but semantically identical value, causing controlled-state consumers to re-render, produce a newdatareference, and loop.Behavior notes:
9.1.1
8 Aug 2026Fix
getSortedRowModel().flatRowslisting sub-rows before their parent. This restores the parent-first order used by the v8 sorted model and aligns the flattened result with the sortedrowstree, core row model, and paginated row model.
9.1.0
7 Aug 2026Support
Infinityas a page size and addgetCanLastPagefor detecting whether a finite last page can be reached.
9.0.1
7 Aug 2026- 8.x
8.21.3
14 Apr 2025Reading the note…
8.21.2
11 Feb 2025Reading the note…
8.20.5
24 Aug 2024Reading the note…
8.20.1
3 Aug 2024Reading the note…
8.19.4
3 Aug 2024Reading the note…
8.19.3
14 Jul 2024Reading the note…
8.19.2
30 Jun 2024Reading the note…
8.19.1
29 Jun 2024Reading the note…
8.17.3
14 May 2024Reading the note…
8.16.0
13 Apr 2024Reading the note…
8.15.3
29 Mar 2024Reading the note…
8.15.2
28 Mar 2024Reading the note…
8.15.1
28 Mar 2024Reading the note…
8.14.0
19 Mar 2024Reading the note…
8.13.2
28 Feb 2024Reading the note…
8.13.1
28 Feb 2024Reading the note…
8.13.0
27 Feb 2024Reading the note…
8.12.0
14 Feb 2024Reading the note…
8.11.8
2 Feb 2024Reading the note…
8.11.7
20 Jan 2024Reading the note…
8.11.6
12 Jan 2024Reading the note…
8.11.5
11 Jan 2024Reading the note…
8.11.4
11 Jan 2024Reading the note…
8.11.3
3 Jan 2024Reading the note…
8.11.2
20 Dec 2023Reading the note…
8.11.1
20 Dec 2023Reading the note…
8.11.0
17 Dec 2023Reading the note…
8.10.7
13 Oct 2023Reading the note…
8.10.6
7 Oct 2023Reading the note…
8.10.5
7 Oct 2023Reading the note…
8.10.4
6 Oct 2023Reading the note…
8.10.3
25 Sep 2023Reading the note…
8.10.2
25 Sep 2023Reading the note…
8.10.1
20 Sep 2023Reading the note…
8.10.0
17 Sep 2023Reading the note…
8.9.11
15 Sep 2023Reading the note…
8.9.10
15 Sep 2023Reading the note…
8.9.9
13 Sep 2023Reading the note…
8.9.8
10 Sep 2023Reading the note…