Packages

@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.

  1. 9.x · latest line
  2. 9.3.1

    12 Oct 2026
    • Keep private declarations out of the emitted .d.ts files, so consumers emitting declarations no longer fail with TS2883 (e.g. on RangeValue)

    • 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 an onAfterUpdate wrapper 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.

  3. 9.2.8

    8 Oct 2026
    • Improve tree-shaking. Importing one built-in filterFn_*, sortFn_*, or aggregationFn_* 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 without rowAggregationFeature no longer bundles the aggregation executor. Add table.autoResetSorting(), and fix the Table_RowPagination type to declare the autoResetPageIndex method 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.

  4. 9.2.6

    4 Oct 2026
    • Refactor 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.

  5. 9.2.5

    4 Oct 2026
    • Update TanStack Store dependencies to the latest compatible patch releases.

  6. 9.2.4

    28 Aug 2026
    • Skip missing core rows when rebuilding a worker row-model payload so stale worker results cannot crash the table

  7. 9.2.3

    26 Aug 2026
    • Fix hierarchical filtered row models so flatRows lists 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 flatRows in parent-first preorder.

  8. 9.1.2

    9 Aug 2026
    • Centralize state updates behind a setStateSlice util 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 autoResetExpanded after a data reference change) fired a change handler with a freshly allocated but semantically identical value, causing controlled-state consumers to re-render, produce a new data reference, and loop.

      Behavior notes:

  9. 9.1.1

    8 Aug 2026
    • Fix getSortedRowModel().flatRows listing sub-rows before their parent. This restores the parent-first order used by the v8 sorted model and aligns the flattened result with the sorted rows tree, core row model, and paginated row model.

  10. 9.1.0

    7 Aug 2026
    • Support Infinity as a page size and add getCanLastPage for detecting whether a finite last page can be reached.

  11. 9.0.1

    7 Aug 2026
  12. 9.0.0

    4 Aug 2026
    • breaking

      TanStack Table v9 stable release. See the "Migrating to V9" guide for your framework (e.g. React) for upgrade instructions.

  13. 8.x
  14. 8.21.3

    14 Apr 2025

    Reading the note…

  15. 8.21.2

    11 Feb 2025

    Reading the note…

  16. 8.20.5

    24 Aug 2024

    Reading the note…

  17. 8.20.1

    3 Aug 2024

    Reading the note…

  18. 8.19.4

    3 Aug 2024

    Reading the note…

  19. 8.19.3

    14 Jul 2024

    Reading the note…

  20. 8.19.2

    30 Jun 2024

    Reading the note…

  21. 8.19.1

    29 Jun 2024

    Reading the note…

  22. 8.17.3

    14 May 2024

    Reading the note…

  23. 8.16.0

    13 Apr 2024

    Reading the note…

  24. 8.15.3

    29 Mar 2024

    Reading the note…

  25. 8.15.2

    28 Mar 2024

    Reading the note…

  26. 8.15.1

    28 Mar 2024

    Reading the note…

  27. 8.14.0

    19 Mar 2024

    Reading the note…

  28. 8.13.2

    28 Feb 2024

    Reading the note…

  29. 8.13.1

    28 Feb 2024

    Reading the note…

  30. 8.13.0

    27 Feb 2024

    Reading the note…

  31. 8.12.0

    14 Feb 2024

    Reading the note…

  32. 8.11.8

    2 Feb 2024

    Reading the note…

  33. 8.11.7

    20 Jan 2024

    Reading the note…

  34. 8.11.6

    12 Jan 2024

    Reading the note…

  35. 8.11.5

    11 Jan 2024

    Reading the note…

  36. 8.11.4

    11 Jan 2024

    Reading the note…

  37. 8.11.3

    3 Jan 2024

    Reading the note…

  38. 8.11.2

    20 Dec 2023

    Reading the note…

  39. 8.11.1

    20 Dec 2023

    Reading the note…

  40. 8.11.0

    17 Dec 2023

    Reading the note…

  41. 8.10.7

    13 Oct 2023

    Reading the note…

  42. 8.10.6

    7 Oct 2023

    Reading the note…

  43. 8.10.5

    7 Oct 2023

    Reading the note…

  44. 8.10.4

    6 Oct 2023

    Reading the note…

  45. 8.10.3

    25 Sep 2023

    Reading the note…

  46. 8.10.2

    25 Sep 2023

    Reading the note…

  47. 8.10.1

    20 Sep 2023

    Reading the note…

  48. 8.10.0

    17 Sep 2023

    Reading the note…

  49. 8.9.11

    15 Sep 2023

    Reading the note…

  50. 8.9.10

    15 Sep 2023

    Reading the note…

  51. 8.9.9

    13 Sep 2023

    Reading the note…

  52. 8.9.8

    10 Sep 2023

    Reading the note…