NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #2389 most downloaded on npm
Headless UI for building powerful tables & datagrids for TS/JS.
Last release today
04 Oct 2026
Ships fairly regularly
a new release about every 9 days
Nearly every release is documented
notes for 58 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
5 years old
296 releases · first in 2022
One column per quarter.
Nothing published for this version
Nothing published for this version
Updated dependencies [ f72e516 ]:
f72e516]:
f72e516]:
Updated dependencies [ 468f267 , 3b94648 ]:
#6568 468f267 - 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.
#6576 3b94648 - Emit grouped and downstream worker flatRows in parent-first preorder.
Updated dependencies \[`ff43666`]:
ff43666]:
#6532 ff43666 - 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:
onXChange handler is still invoked for an apparent no-op. Only its state container knows the latest queued value, so it performs the equality check when it applies the guarded updater. This preserves same-tick update composition in frameworks such as React.stateSlicesEqual compares enumerable string and symbol keys through the three container levels used by stock state. Sparse arrays remain distinct from explicit undefined entries; deeper or non-plain values compare by reference and safely allow the update.globalFilter values and row-scaled rowSelection/rowPinning maps stay direct. The high-frequency columnSizing, columnResizing, and ordinary cell-selection write paths also avoid a comparison on every pointer update.ff43666]:
Updated dependencies \[`269e0d8`]:
269e0d8]:
269e0d8]:
Updated dependencies \[`09598d2`]:
09598d2]:
09598d2]:
### Patch Changes - Updated dependencies \[]: - @tanstack/table-core@9.0.1
Updated dependencies [`2327f80`]:
Version 9.0.0-beta.80 - 8/4/26, 2:22 AM
Version 9.0.0-beta.80 - 8/4/26, 2:22 AM
Version 9.0.0-beta.78 - 8/3/26, 4:22 AM
Version 9.0.0-beta.78 - 8/3/26, 4:22 AM
Version 9.0.0-beta.77 - 8/3/26, 3:23 AM
Version 9.0.0-beta.77 - 8/3/26, 3:23 AM
Version 9.0.0-beta.76 - 8/2/26, 10:35 PM
Version 9.0.0-beta.76 - 8/2/26, 10:35 PM
Version 9.0.0-beta.75 - 8/2/26, 6:42 PM
Version 9.0.0-beta.75 - 8/2/26, 6:42 PM
Version 9.0.0-beta.74 - 8/2/26, 3:37 PM
Version 9.0.0-beta.74 - 8/2/26, 3:37 PM
Version 9.0.0-beta.73 - 8/2/26, 1:05 PM
Version 9.0.0-beta.73 - 8/2/26, 1:05 PM
Version 9.0.0-beta.72 - 8/2/26, 12:28 PM
Version 9.0.0-beta.72 - 8/2/26, 12:28 PM
Version 9.0.0-beta.71 - 8/2/26, 2:14 AM
Version 9.0.0-beta.71 - 8/2/26, 2:14 AM
Version 9.0.0-beta.70 - 8/2/26, 12:39 AM
Version 9.0.0-beta.70 - 8/2/26, 12:39 AM
Version 9.0.0-beta.69 - 8/1/26, 3:55 PM
Version 9.0.0-beta.69 - 8/1/26, 3:55 PM
Version 9.0.0-beta.68 - 8/1/26, 12:34 PM
Version 9.0.0-beta.68 - 8/1/26, 12:34 PM
Version 9.0.0-beta.65 - 7/31/26, 12:20 AM
Version 9.0.0-beta.65 - 7/31/26, 12:20 AM
Version 9.0.0-beta.64 - 7/31/26, 12:06 AM
Version 9.0.0-beta.64 - 7/31/26, 12:06 AM
Version 9.0.0-beta.63 - 7/30/26, 8:32 PM
Version 9.0.0-beta.63 - 7/30/26, 8:32 PM
Version 9.0.0-beta.62 - 7/30/26, 3:34 PM
Version 9.0.0-beta.62 - 7/30/26, 3:34 PM
Version 9.0.0-beta.61 - 7/30/26, 12:53 PM
Version 9.0.0-beta.61 - 7/30/26, 12:53 PM
Version 9.0.0-beta.59 - 7/29/26, 11:54 PM
Version 9.0.0-beta.59 - 7/29/26, 11:54 PM
Version 9.0.0-beta.58 - 7/26/26, 1:50 AM
Version 9.0.0-beta.58 - 7/26/26, 1:50 AM
Version 9.0.0-beta.56 - 7/24/26, 4:41 PM
Version 9.0.0-beta.56 - 7/24/26, 4:41 PM
undefined in DeepValue for optional deep accessor keys (#6444) (bcac075) by Arham AminVersion 9.0.0-beta.55 - 7/17/26, 10:09 PM
Version 9.0.0-beta.55 - 7/17/26, 10:09 PM
Version 9.0.0-beta.54 - 7/17/26, 8:10 PM
Version 9.0.0-beta.54 - 7/17/26, 8:10 PM
Version 9.0.0-beta.53 - 7/17/26, 2:14 PM
Version 9.0.0-beta.53 - 7/17/26, 2:14 PM
Version 9.0.0-beta.52 - 7/16/26, 2:55 PM
Version 9.0.0-beta.52 - 7/16/26, 2:55 PM
Version 9.0.0-beta.51 - 7/16/26, 2:51 AM
Version 9.0.0-beta.51 - 7/16/26, 2:51 AM
Version 9.0.0-beta.50 - 7/15/26, 11:52 PM
Version 9.0.0-beta.50 - 7/15/26, 11:52 PM
Version 9.0.0-beta.49 - 7/14/26, 9:51 PM
Version 9.0.0-beta.49 - 7/14/26, 9:51 PM
Version 9.0.0-beta.48 - 7/14/26, 5:54 PM
Version 9.0.0-beta.48 - 7/14/26, 5:54 PM
Version 9.0.0-beta.47 - 7/13/26, 1:53 AM
Version 9.0.0-beta.47 - 7/13/26, 1:53 AM
Version 9.0.0-beta.46 - 7/12/26, 6:52 PM
Version 9.0.0-beta.46 - 7/12/26, 6:52 PM
Version 9.0.0-beta.45 - 7/12/26, 5:09 PM
Version 9.0.0-beta.45 - 7/12/26, 5:09 PM
Version 9.0.0-beta.44 - 7/12/26, 4:10 PM
Version 9.0.0-beta.44 - 7/12/26, 4:10 PM
Version 9.0.0-beta.43 - 7/12/26, 3:26 AM
Version 9.0.0-beta.43 - 7/12/26, 3:26 AM
Version 9.0.0-beta.42 - 7/11/26, 10:17 PM
Version 9.0.0-beta.42 - 7/11/26, 10:17 PM
Version 9.0.0-beta.38 - 7/10/26, 1:05 PM
Version 9.0.0-beta.38 - 7/10/26, 1:05 PM
Version 9.0.0-beta.37 - 7/9/26, 7:11 PM
Version 9.0.0-beta.37 - 7/9/26, 7:11 PM
batch for reactivity adapter (#6396) (4fe5c7d) by @riccardoperraVersion 9.0.0-beta.36 - 7/7/26, 8:17 PM
Version 9.0.0-beta.36 - 7/7/26, 8:17 PM
Version 9.0.0-beta.35 - 7/7/26, 3:06 PM
Version 9.0.0-beta.35 - 7/7/26, 3:06 PM
Version 9.0.0-beta.34 - 7/7/26, 12:20 AM
Version 9.0.0-beta.34 - 7/7/26, 12:20 AM
Version 9.0.0-beta.33 - 7/6/26, 1:19 PM
Version 9.0.0-beta.33 - 7/6/26, 1:19 PM
Version 9.0.0-beta.31 - 7/3/26, 5:57 PM
Version 9.0.0-beta.31 - 7/3/26, 5:57 PM
Version 9.0.0-beta.30 - 7/3/26, 12:20 PM
Version 9.0.0-beta.30 - 7/3/26, 12:20 PM
Version 9.0.0-beta.29 - 7/3/26, 5:12 AM
Version 9.0.0-beta.29 - 7/3/26, 5:12 AM
Version 9.0.0-beta.28 - 7/3/26, 1:59 AM
Version 9.0.0-beta.28 - 7/3/26, 1:59 AM
Version 9.0.0-beta.27 - 7/2/26, 10:20 PM
Version 9.0.0-beta.27 - 7/2/26, 10:20 PM
Version 9.0.0-beta.26 - 7/1/26, 6:31 AM
Version 9.0.0-beta.26 - 7/1/26, 6:31 AM
Version 9.0.0-beta.23 - 6/28/26, 11:23 PM
Version 9.0.0-beta.23 - 6/28/26, 11:23 PM
Version 9.0.0-beta.21 - 6/26/26, 2:03 PM
Version 9.0.0-beta.21 - 6/26/26, 2:03 PM
Version 9.0.0-beta.20 - 6/26/26, 1:41 PM
Version 9.0.0-beta.20 - 6/26/26, 1:41 PM
Version 9.0.0-beta.19 - 6/25/26, 4:08 AM
Version 9.0.0-beta.19 - 6/25/26, 4:08 AM
Version 9.0.0-beta.18 - 6/24/26, 1:07 PM
Version 9.0.0-beta.18 - 6/24/26, 1:07 PM
Your coding agent can read these notes before it upgrades. Set up the MCP server →