Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
669 commits
Select commit Hold shift + click to select a range
66e6bb5
release: version packages (#6300)
github-actions[bot] Jun 7, 2026
c0e3be0
fix: correct beta versions for table-core
KevinVandy Jun 7, 2026
0d982ee
release: version packages (#6301)
github-actions[bot] Jun 7, 2026
8412d5d
feat: enable support for native reactivity in solid vue adapters (#6298)
riccardoperra Jun 7, 2026
0de0bed
release: version packages (#6303)
github-actions[bot] Jun 7, 2026
e42da9e
chore: correct tfeatures usage in examples (#6304)
KevinVandy Jun 7, 2026
37d7a10
feat: new custom plugins support and massive typescript simplificatoi…
KevinVandy Jun 8, 2026
b74bee1
fix: table-core versions (#6306)
github-actions[bot] Jun 8, 2026
ea20b2f
release: version packages (#6307)
github-actions[bot] Jun 8, 2026
2e5d3fe
chore: fix workspace versions for publishing (#6308)
KevinVandy Jun 8, 2026
be6a932
docs: regen api ref and refactor composable tables guides
KevinVandy Jun 9, 2026
29bea70
docs: re-organize feature guides to be framework specific
KevinVandy Jun 9, 2026
ab4208b
docs: add more migration guides
KevinVandy Jun 9, 2026
98abac5
fix: alphanumeric sort fix and perf improvement (#6310)
KevinVandy Jun 10, 2026
5ca8a67
release: version packages (#6312)
github-actions[bot] Jun 10, 2026
e25a532
docs: beta docs pass
KevinVandy Jun 11, 2026
ab5c593
fix: row selection method cloning bug (#6314)
KevinVandy Jun 11, 2026
5e5ba41
release: version packages (#6315)
github-actions[bot] Jun 11, 2026
4108c59
feat: per table, table meta and column meta (#6316)
KevinVandy Jun 11, 2026
1022914
release: version packages (#6317)
github-actions[bot] Jun 11, 2026
a84475b
feat: refactor features option to include row models and fns (#6318)
KevinVandy Jun 12, 2026
9253580
release: version packages (#6319)
github-actions[bot] Jun 12, 2026
a3fa2ed
fix: more typescript performance improvements (#6320)
KevinVandy Jun 12, 2026
e425d60
release: version packages (#6321)
github-actions[bot] Jun 12, 2026
37debcb
fix: table internal and tests, lower intantiations more (#6322)
KevinVandy Jun 14, 2026
26fc105
release: version packages (#6324)
github-actions[bot] Jun 14, 2026
ef666b2
fix: AppTable remounting children on table state updates (#6331)
Abyanzhafran Jun 17, 2026
b73c0be
release: version packages (#6333)
github-actions[bot] Jun 17, 2026
1d95c2b
fix: enhance table option merging to preserve static properties (#6328)
KevinVandy Jun 17, 2026
fb32b53
release: version packages (#6334)
github-actions[bot] Jun 17, 2026
516ab67
fix(table-core): filterFn_between/betweenInclusive autoRemove never r…
JSap0914 Jun 17, 2026
86ff246
release: version packages (#6335)
github-actions[bot] Jun 17, 2026
370fdf3
fix: exp post build script to strip Table_Internal (#6326)
KevinVandy Jun 18, 2026
ed81426
release: version packages (#6336)
github-actions[bot] Jun 18, 2026
dde8248
chore: modify some typescript script generation
KevinVandy Jun 20, 2026
f237e20
fix: add checks to dictionaries for ssr (#6338)
KevinVandy Jun 20, 2026
7907243
release: version packages (#6339)
github-actions[bot] Jun 20, 2026
17b84c3
docs: update feature setup sections
KevinVandy Jun 24, 2026
5c58673
chore: update pnpm to 11.9.0 (#6341)
Sheraff Jun 24, 2026
de74706
fix: expanding and paginated row model memo (#6342)
KevinVandy Jun 24, 2026
052b2af
release: version packages (#6343)
github-actions[bot] Jun 24, 2026
4e8a35d
docs: rearrange docs sidebar some
KevinVandy Jun 24, 2026
a471632
docs: improve composable table guides
KevinVandy Jun 24, 2026
a7aae8b
docs: helpers guide, fix some example tsc errors
KevinVandy Jun 24, 2026
51298bb
docs: fix link
KevinVandy Jun 24, 2026
d1c84eb
examples: standardize stress tests and remove re-render buttons
KevinVandy Jun 24, 2026
f077ae7
fix: improve row selection api performance (#6344)
KevinVandy Jun 25, 2026
19fa735
release: version packages (#6345)
github-actions[bot] Jun 25, 2026
64b3642
chore: package upgrades (#6346)
KevinVandy Jun 25, 2026
2ee9de4
chore: update perf.md
KevinVandy Jun 26, 2026
0a89a97
feat: initColumnInstanceData (#6349)
KevinVandy Jun 26, 2026
4be62f6
release: version packages (#6350)
github-actions[bot] Jun 26, 2026
197fd75
feat: improve getGroupingValue (#6351)
KevinVandy Jun 26, 2026
1c3e001
release: version packages (#6352)
github-actions[bot] Jun 26, 2026
0d07d77
docs: regen api docs
KevinVandy Jun 27, 2026
075ce7d
docs: rewrite tanstack form example
KevinVandy Jun 27, 2026
c11ad75
fix: useTableContext hmr and type fixes (#6355)
KevinVandy Jun 28, 2026
1240d1f
release: version packages (#6357)
github-actions[bot] Jun 28, 2026
82978d7
fix(table-core): auto-remove empty arrHas filter values like the othe…
mahirhir Jun 28, 2026
912426f
release: version packages (#6358)
github-actions[bot] Jun 28, 2026
7adc88b
feat: use lit-store internally instead of reyling on vanilla store de…
fredericbahr Jun 29, 2026
b7b05a9
release: version packages (#6360)
github-actions[bot] Jun 29, 2026
b13fae7
feat: alpine-table adapter (#6249)
marceloverdijk Jun 30, 2026
437b75b
release: version packages (#6363)
github-actions[bot] Jun 30, 2026
b1a80cc
chore: refactor perf.mds
KevinVandy Jul 1, 2026
c276ccd
fix: let parent rows unselect child rows when not itself selected (#6…
KevinVandy Jul 1, 2026
9a5121e
release: version packages (#6365)
github-actions[bot] Jul 1, 2026
1779111
chore: add missing callMemoOrStaticFn
KevinVandy Jul 1, 2026
7ba1725
chore: add playwright smoke tests setup (#6366)
KevinVandy Jul 2, 2026
47fc97d
feat: much better resizing performance (#6367)
KevinVandy Jul 2, 2026
f1f43d0
release: version packages (#6368)
github-actions[bot] Jul 2, 2026
c1c959e
docs: update column resizing advanced performance sections
KevinVandy Jul 2, 2026
82cf612
chore: update perf files
KevinVandy Jul 3, 2026
2bda964
feat: better faceting performance (#6369)
KevinVandy Jul 3, 2026
20868e5
release: version packages (#6370)
github-actions[bot] Jul 3, 2026
5480a6f
feat: improve sortFns, filterFns, aggregationFns performance more (#6…
KevinVandy Jul 3, 2026
504f730
release: version packages (#6372)
github-actions[bot] Jul 3, 2026
87249f7
fix: prevent crash in createSortedRowModel for unknown sorting column…
koreahghg Jul 3, 2026
bcac097
release: version packages (#6375)
github-actions[bot] Jul 3, 2026
bc8a8e8
fix: bugs with pre-row models (#6376)
KevinVandy Jul 3, 2026
2056401
release: version packages (#6377)
github-actions[bot] Jul 3, 2026
393bb68
docs: add chakra examples
KevinVandy Jul 3, 2026
0e56a4d
docs: rewrite migrating guides (#6378)
KevinVandy Jul 4, 2026
d4ec83c
docs: rewrite overview section
KevinVandy Jul 4, 2026
86b56c4
docs: add dynamic column example (#6380)
KevinVandy Jul 5, 2026
7fca0d1
docs: finish porting view examples
KevinVandy Jul 5, 2026
5af79a8
docs: update column defs guide
KevinVandy Jul 5, 2026
9e8537f
chore: only run release pipeline whe packages change
KevinVandy Jul 5, 2026
3c2f640
docs: update data guide and fix header levles
KevinVandy Jul 5, 2026
c064306
feat(angular): handle `aggregatedCell` in flexRender helper (#6381)
riccardoperra Jul 5, 2026
290284f
release: version packages (#6382)
github-actions[bot] Jul 5, 2026
379f57e
feat: web workers for row models (#6383)
KevinVandy Jul 6, 2026
f520f9f
release: version packages (#6384)
github-actions[bot] Jul 6, 2026
0de6678
docs: prevent sticky pinned column overlap (#6386)
gerasidev Jul 6, 2026
5d5330e
chore: fix stress test numbers
KevinVandy Jul 6, 2026
74d5f71
fix: some more small sorting optimizations (#6387)
KevinVandy Jul 7, 2026
965106a
release: version packages (#6388)
github-actions[bot] Jul 7, 2026
6a0facc
fix: performance improvements related to cell order (#6389)
KevinVandy Jul 7, 2026
8f4778d
release: version packages (#6390)
github-actions[bot] Jul 7, 2026
f2ea279
chore: refactor unit test table construction
KevinVandy Jul 7, 2026
47af44c
test: add lots of missing utils tests
KevinVandy Jul 7, 2026
211cc62
test: add missing Fns tests and add test coverage report
KevinVandy Jul 7, 2026
f5d5a53
fix: add touch cancel cleanup
KevinVandy Jul 7, 2026
52b07b1
chore: typescript config updates (#6393)
KevinVandy Jul 7, 2026
7ec51ef
release: version packages (#6392)
github-actions[bot] Jul 7, 2026
91867cc
docs: rewrite kitchen sink examples with createTableHook
KevinVandy Jul 8, 2026
5f84b24
docs: rewrite material react table with createTableHook
KevinVandy Jul 8, 2026
9db621f
add devcontainer.json to all examples
KevinVandy Jul 9, 2026
4fe5c7d
fix(solid): use native `batch` for reactivity adapter (#6396)
riccardoperra Jul 9, 2026
3381f42
release: version packages (#6399)
github-actions[bot] Jul 10, 2026
e91608e
feat: update column pinning terminology from left/right to start/end …
KevinVandy Jul 10, 2026
14b93c9
release: version packages (#6400)
github-actions[bot] Jul 10, 2026
8fe7d60
feat: update devtools-ui version
KevinVandy Jul 10, 2026
1909055
fix(vue): use noop batch in reactivity instead of tanstack store fn (…
riccardoperra Jul 10, 2026
dc20a6e
release: version packages (#6403)
github-actions[bot] Jul 10, 2026
234a9db
feat: regenerate skills (#6404)
KevinVandy Jul 11, 2026
446bcef
release: version packages (#6405)
github-actions[bot] Jul 11, 2026
1e5ab8b
feat: add ember-table adapter (#6397)
rtablada Jul 11, 2026
df202c3
release: version packages (#6406)
github-actions[bot] Jul 11, 2026
1b64e85
feat: get row display index (#6407)
KevinVandy Jul 12, 2026
55501ea
release: version packages (#6408)
github-actions[bot] Jul 12, 2026
e90cfdc
feat: batch row selection (#6409)
KevinVandy Jul 12, 2026
838fb35
release: version packages (#6412)
github-actions[bot] Jul 12, 2026
767e251
docs: Clarify column visibility toggle labels (#6410)
ckdwns9121 Jul 12, 2026
ac95e3e
fix(pagination): Reset auto page index to first page (#6411)
ckdwns9121 Jul 12, 2026
6340a91
docs: add useful commented out table options to examples
KevinVandy Jul 12, 2026
efdeeb9
release: version packages (#6413)
github-actions[bot] Jul 12, 2026
56ab473
fix(table-core): guard Array.isArray before index access in range fil…
sanjibani Jul 12, 2026
a6dcc22
release: version packages (#6414)
github-actions[bot] Jul 12, 2026
eba5386
feat: new filter, sort, aggregation Fns, and recommended import patte…
KevinVandy Jul 13, 2026
e60e654
release: version packages (#6416)
github-actions[bot] Jul 13, 2026
f5e9ba0
chore: rename column-groups examples to header-groups
KevinVandy Jul 13, 2026
f265513
feat: aggregation overhaul as a standalone feature (#6418)
KevinVandy Jul 14, 2026
074ef46
release: version packages (#6419)
github-actions[bot] Jul 14, 2026
3d36c9b
fix: global facet filtering undefined bug and lots more row model tes…
KevinVandy Jul 14, 2026
b4a6a36
release: version packages (#6420)
github-actions[bot] Jul 15, 2026
66f7508
fix: add back sub-rows onto aggregate context (#6421)
KevinVandy Jul 15, 2026
9288b9e
release: version packages (#6422)
github-actions[bot] Jul 16, 2026
6acc1e9
fix: rename to rowAggregationFeature and rewrite migration guides (#6…
KevinVandy Jul 16, 2026
5d57b46
fix: aggregation performance (#6425)
KevinVandy Jul 16, 2026
6ed6fdc
release: version packages (#6426)
github-actions[bot] Jul 16, 2026
b019459
feat: esm only, remove source maps and src, skills direct to dist for…
KevinVandy Jul 17, 2026
7016e8a
release: version packages (#6428)
github-actions[bot] Jul 17, 2026
a4040a2
fix(table-core): preserve clicked row in single-select mode (#6429)
KevinVandy Jul 17, 2026
f7b30c7
release: version packages (#6430)
github-actions[bot] Jul 17, 2026
6dba057
fix: numeric zero global filters (#6432)
KevinVandy Jul 17, 2026
9e92697
fix(table-core): support numeric accessor keys (#6434)
KevinVandy Jul 17, 2026
8f7a873
fix(table-core): respect resize handler context document (#6435)
KevinVandy Jul 17, 2026
206f4dc
release: version packages (#6437)
github-actions[bot] Jul 17, 2026
209699f
docs: rewrite faceting guides and bucketd faced example
KevinVandy Jul 17, 2026
441cf74
perf(table-core): pre-compute instance init functions (#6446)
43081j Jul 24, 2026
c140a13
fix(table-core): avoid parent lookup re-entrancy (#6441)
KevinVandy Jul 24, 2026
f7ea1ed
fix(table-core): expand rows with manual pagination (#6440)
KevinVandy Jul 24, 2026
cf07257
fix: auto filters for nullable columns (#6433)
KevinVandy Jul 24, 2026
bcac075
fix(table-core): preserve `undefined` in DeepValue for optional deep …
arhxam Jul 24, 2026
813f573
fix(table-core): remove SyntheticEvent persist() calls (#6448)
conao3 Jul 24, 2026
ba45ea1
release: version packages (#6453)
github-actions[bot] Jul 24, 2026
8e21db3
fix(ember-table): run flexRender cell/header functions once per rende…
johanrd Jul 24, 2026
21538a6
release: version packages (#6454)
github-actions[bot] Jul 25, 2026
6415183
feat: cell selection feature (#6455)
KevinVandy Jul 26, 2026
dbff432
release: version packages (#6456)
github-actions[bot] Jul 26, 2026
0df4675
docs: Spreadsheet example (#6457)
KevinVandy Jul 26, 2026
4be42f9
fix: react adapter sync state (#6458)
KevinVandy Jul 29, 2026
6d8a519
test: add more adapters reactivity tests (#6460)
KevinVandy Jul 29, 2026
a4cae3c
fix: Add more reactivity test for alpine, preact, ember, lit, svelte …
riccardoperra Jul 29, 2026
95f548a
release: version packages (#6463)
github-actions[bot] Jul 30, 2026
3b2eb64
test: add more e2e tests
KevinVandy Jul 30, 2026
8b60e08
feat: remove svelte-table selectors to be inline with other signal-ba…
KevinVandy Jul 30, 2026
f75bad0
release: version packages (#6465)
github-actions[bot] Jul 30, 2026
5c105c3
perf(table-core): reuse accessRows function (#6447)
43081j Jul 30, 2026
ce6636d
test: add more e2e smoke tests for feature examples
KevinVandy Jul 30, 2026
e4837e0
release: version packages (#6466)
github-actions[bot] Jul 30, 2026
951827b
fix: perf more functions defined at module level (#6467)
KevinVandy Jul 30, 2026
79cbfb6
release: version packages (#6468)
github-actions[bot] Jul 30, 2026
4f3935f
fix: more readonly colulmns internally
KevinVandy Jul 30, 2026
05edac5
release: version packages (#6469)
github-actions[bot] Jul 30, 2026
4cb3a7d
fix(table-core): honor explicit global filter opt-in (#6439)
KevinVandy Jul 30, 2026
147a6aa
fix sorting replacement in single-sort mode (#6431)
KevinVandy Jul 30, 2026
22d7754
release: version packages (#6470)
github-actions[bot] Jul 31, 2026
e321f3f
fix: global filtering with undefined first values (#6438)
KevinVandy Jul 31, 2026
d66b39f
release: version packages (#6471)
github-actions[bot] Jul 31, 2026
d2b2f75
feat: octane-table adapter (#6477)
KevinVandy Jul 31, 2026
88a2852
release: version packages (#6479)
github-actions[bot] Jul 31, 2026
6bf8723
fix: ship Octane Table source (#6480)
KevinVandy Jul 31, 2026
dd7b4fd
release: version packages (#6482)
github-actions[bot] Jul 31, 2026
f944d58
chore: package upgrades
KevinVandy Jul 31, 2026
ba53bca
docs(table-core): correct getIsSome*Selected JSDoc to at-least-one se…
dfedoryshchev Jul 31, 2026
0b29431
feat: support subtractive cell selection (#6476)
KevinVandy Aug 1, 2026
efd9aaf
docs: improve spreadsheet selection interactions (#6484)
KevinVandy Aug 1, 2026
c517dff
fix: header row spans work now (#6485)
KevinVandy Aug 1, 2026
65712b7
release: version packages (#6486)
github-actions[bot] Aug 1, 2026
e2f305d
feat: rowSpan and colSpan for cells (#6487)
KevinVandy Aug 2, 2026
3941f7e
release: version packages (#6488)
github-actions[bot] Aug 2, 2026
34ad467
feat: add opt-in sorting auto-reset (#6489)
KevinVandy Aug 2, 2026
958551d
release: version packages (#6490)
github-actions[bot] Aug 2, 2026
54fb3bf
chore: update vite configs to run in codesandbox better
KevinVandy Aug 2, 2026
cd3bdfd
fix: ensure isSubRowSelected returns false if no subRows are selectab…
KevinVandy Aug 2, 2026
9700f9b
release: version packages (#6492)
github-actions[bot] Aug 2, 2026
03142ed
fix: row pinning after ungrouping (#6493)
KevinVandy Aug 2, 2026
bd19ba7
release: version packages (#6494)
github-actions[bot] Aug 2, 2026
0c57cc8
fix: honor selection rules in select-all paths, add deselectParents o…
KevinVandy Aug 2, 2026
6fe1f85
release: version packages (#6496)
github-actions[bot] Aug 2, 2026
23fae26
fix: state undefined (#6497)
KevinVandy Aug 2, 2026
bd622ee
release: version packages (#6498)
github-actions[bot] Aug 2, 2026
8c9df9c
fix(table-core): wire expansion auto-reset into the core row model an…
KevinVandy Aug 2, 2026
015b3d2
release: version packages (#6500)
github-actions[bot] Aug 2, 2026
aad2c29
fix(table-core): correct expanded/paginated state contents and sortin…
KevinVandy Aug 3, 2026
4085eec
release: version packages (#6502)
github-actions[bot] Aug 3, 2026
8fcfd34
fix(table-core): correct number-range, filter-depth, autoRemove, and …
KevinVandy Aug 3, 2026
164ef45
fix(table-core): toggle group column visibility (#6442)
KevinVandy Aug 3, 2026
00bccc4
release: version packages (#6504)
github-actions[bot] Aug 3, 2026
594aa78
docs: use the dynamic README header endpoint (#6505)
AlemTuzlak Aug 3, 2026
abce264
fix: Improve table devtools performance (#6474)
riccardoperra Aug 3, 2026
82c32e0
docs: regen docs and fix some typos repo wide
KevinVandy Aug 3, 2026
c6e8a34
fix: correct row behavior and expand feature guides (#6509)
KevinVandy Aug 4, 2026
d0f2ef7
release: version packages (#6510)
github-actions[bot] Aug 4, 2026
9e523bc
chore: switch to changesets (#6511)
KevinVandy Aug 4, 2026
2327f80
release v9 (#6512)
KevinVandy Aug 4, 2026
7ec3b90
ci: Version Packages (#6513)
github-actions[bot] Aug 4, 2026
d4d91a6
chore: fix sherif issues caused by ember
KevinVandy Aug 4, 2026
b9c46a7
chore: set solid examples as private
KevinVandy Aug 4, 2026
50feff8
docs: clean up migration guides
KevinVandy Aug 4, 2026
df470c5
docs: Add shadcn examples for svelte and vue (#6522)
KevinVandy Aug 7, 2026
10accb2
fix(react-table): accept built-in fn names in legacy column helper (#…
lazerg Aug 7, 2026
2d5d6c5
fix: Fixes TableDevtoolsPanel rendering while using as a standalone c…
riccardoperra Aug 7, 2026
18aaf92
fix: skip non-numeric values in median aggregation (#6523)
tarann26 Aug 7, 2026
896e998
ci: Version Packages (#6525)
github-actions[bot] Aug 7, 2026
a15c9e6
docs: update client vs server guide and tanstack query examples
KevinVandy Aug 7, 2026
09598d2
feat: support infinite pagination page sizes (#6526)
KevinVandy Aug 7, 2026
3af6abc
ci: Version Packages (#6527)
github-actions[bot] Aug 7, 2026
269e0d8
fix(table-core): flatten sorted parent rows ahead of their sub-rows (…
Jaybhade Aug 8, 2026
058a520
ci: Version Packages (#6531)
github-actions[bot] Aug 8, 2026
ff43666
refactor(table-core): centralize no-op state update guarding in setSt…
KevinVandy Aug 9, 2026
ff7653d
ci: Version Packages (#6533)
github-actions[bot] Aug 9, 2026
d9cca00
chore: update package dependencies and remove unused overrides
KevinVandy Aug 9, 2026
8b60ea1
docs: add esm only build info to migration guides
KevinVandy Aug 11, 2026
d233304
docs: update overview.md
KevinVandy Aug 12, 2026
b86766b
chore: move to linked changesets
KevinVandy Aug 12, 2026
a498a81
fix(angular): ensure table options updates are not missed during firs…
riccardoperra Aug 13, 2026
ba704b4
docs: Fix callout formatting (#6549)
mootari Aug 13, 2026
61284a5
ci: Version Packages (#6550)
github-actions[bot] Aug 13, 2026
d003d72
chore: delete beta issue trackers
KevinVandy Aug 13, 2026
faa261b
feat: support latest TanStack Devtools and refresh package versions (…
KevinVandy Aug 14, 2026
5304f72
ci: Version Packages (#6554)
github-actions[bot] Aug 14, 2026
ac4f134
docs: add react compiler guide
KevinVandy Aug 16, 2026
4533d1f
docs: grammar pass
KevinVandy Aug 18, 2026
5c210bb
perf(angular-table): improve flexRender reuse and reduce adapter allo…
riccardoperra Aug 18, 2026
9ebf8fc
ci: Version Packages (#6563)
github-actions[bot] Aug 18, 2026
7dd6d48
chore: remove logs
KevinVandy Aug 18, 2026
388eef4
chore: sync main with upstream TanStack/table
dvmoritzschoefl Aug 20, 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
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
13 changes: 8 additions & 5 deletions .changeset/config.json
Original file line number Diff line number Diff line change
@@ -1,14 +1,17 @@
{
"$schema": "https://unpkg.com/@changesets/config@3.1.1/schema.json",
"$schema": "https://unpkg.com/@changesets/config@3.1.2/schema.json",
"changelog": [
"@svitejs/changesets-changelog-github-compact",
{ "repo": "TanStack/table" }
"@changesets/changelog-github",
{ "repo": "TanStack/table", "disableThanks": true }
],
"commit": false,
"access": "public",
"baseBranch": "main",
"updateInternalDependencies": "patch",
"fixed": [],
"linked": [],
"ignore": []
"linked": [["@tanstack/*"]],
"ignore": [],
"___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH": {
"onlyUpdatePeerDependentsWhenOutOfRange": true
}
}
2 changes: 1 addition & 1 deletion .gitattributes
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
# Auto detect text files and perform LF normalization
* text=auto
* text=auto eol=lf
6 changes: 6 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
.github/ @TanStack/tanstack-core
.nx/ @TanStack/tanstack-core
nx.json @TanStack/tanstack-core
.changeset/config.json @TanStack/tanstack-core
scripts/ @TanStack/tanstack-core
.npmrc @TanStack/tanstack-core
7 changes: 5 additions & 2 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
blank_issues_enabled: false
contact_links:
- name: Feature Requests & Questions
- name: 🤔 Feature Requests & Questions
url: https://github.com/TanStack/table/discussions
about: Please ask and answer questions here.
- name: Community Chat
- name: 💬 Community Chat
url: https://discord.gg/mQd7egN
about: A dedicated discord server hosted by TanStack
- name: 🦋 TanStack Bluesky
url: https://bsky.app/profile/tanstack.com
about: Stay up to date with new releases of our libraries
8 changes: 8 additions & 0 deletions .github/pull_request_template
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
## 🎯 Changes

<!-- What changes are made in this PR? Describe the change and its motivation. -->

## ✅ Checklist

- [ ] I have followed the steps in the [Contributing guide](https://github.com/TanStack/table/blob/main/CONTRIBUTING.md).
- [ ] I have tested this code locally with `pnpm test:pr`.
2 changes: 1 addition & 1 deletion .github/pull_request_template.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
## ✅ Checklist

- [ ] I have followed the steps in the [Contributing guide](https://github.com/TanStack/table/blob/main/CONTRIBUTING.md).
- [ ] I have tested this code locally with `pnpm test:pr`.
- [ ] I have tested this code locally with `pnpm run test:pr`.

## 🚀 Release Impact

Expand Down
9 changes: 4 additions & 5 deletions .github/workflows/autofix.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,6 @@ name: autofix.ci # needed to securely identify the workflow

on:
pull_request:
push:
branches: [main, alpha, beta, rc]

concurrency:
group: ${{ github.workflow }}-${{ github.event.number || github.ref }}
Expand All @@ -18,13 +16,14 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v5.0.0
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
with:
fetch-depth: 0
persist-credentials: false
- name: Setup Tools
uses: tanstack/config/.github/setup@main
uses: tanstack/config/.github/setup@e4b48f16568324f76f467aa4c2aac2f05db632c3 # main
- name: Fix formatting
run: pnpm prettier:write
run: pnpm format
- name: Apply fixes
uses: autofix-ci/action@dd55f44df8f7cdb7a6bf74c78677eb8acd40cd0a
with:
Expand Down
52 changes: 52 additions & 0 deletions .github/workflows/check-skills.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
# check-skills.yml
#
# Validates @tanstack/intent skills on PRs that touch skills or artifacts.
#
# Staleness checking after a release is intentionally NOT automated here — run
# `pnpm test:intent` (which calls `intent validate && intent stale`) locally
# before cutting a release. Keeping this workflow validation-only means it
# needs zero write permissions.

name: Check Skills

on:
pull_request:
paths:
- 'skills/**'
- '**/skills/**'
- '_artifacts/**'
- '**/_artifacts/**'
- 'scripts/sync-skill-versions.mjs'
- 'scripts/typecheck-skill-snippets.mjs'
- 'scripts/validate-skill-content.mjs'
- 'package.json'
- 'pnpm-lock.yaml'
- '.github/workflows/check-skills.yml'
workflow_dispatch: {}

permissions:
contents: read

jobs:
validate:
name: Validate intent skills
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
with:
persist-credentials: false

- name: Setup Node
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version: 22.13.0

- name: Install pnpm
run: npm install --global "$(node -p 'require("./package.json").packageManager')"

- name: Install dependencies
run: pnpm install --frozen-lockfile

- name: Validate skills and examples
run: pnpm test:skills
53 changes: 43 additions & 10 deletions .github/workflows/pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,12 @@ name: PR

on:
pull_request:
paths-ignore:
- 'docs/**'
- 'media/**'
- '**/*.md'
paths:
- '**'
- '!docs/**'
- '!media/**'
- '!**/*.md'
- '.changeset/**'

concurrency:
group: ${{ github.workflow }}-${{ github.event.number || github.ref }}
Expand All @@ -23,33 +25,64 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v5.0.0
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
with:
fetch-depth: 0
persist-credentials: false
- name: Start Nx Agents
run: npx nx-cloud start-ci-run --distribute-on=".nx/workflows/dynamic-changesets.yaml"
- name: Setup Tools
uses: tanstack/config/.github/setup@main
uses: tanstack/config/.github/setup@e4b48f16568324f76f467aa4c2aac2f05db632c3 # main
- name: Get base and head commits for `nx affected`
uses: nrwl/nx-set-shas@v4.3.3
uses: nrwl/nx-set-shas@3e9ad7370203c1e93d109be57f3b72eb0eb511b1 # v4.4.0
with:
main-branch-name: main
- name: Run Checks
run: pnpm run test:pr --parallel=3
run: pnpm run test:pr --parallel=4
- name: Stop Nx Agents
if: ${{ always() }}
run: npx nx-cloud stop-all-agents
coverage:
name: Coverage Report
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
with:
persist-credentials: false
- name: Setup Tools
uses: tanstack/config/.github/setup@e4b48f16568324f76f467aa4c2aac2f05db632c3 # main
- name: Collect Coverage
run: pnpm --filter "@tanstack/table-core" test:coverage
- name: Write Coverage Summary
run: node scripts/coverage-summary.mjs packages/table-core/coverage/coverage-summary.json "table-core Coverage" >> "$GITHUB_STEP_SUMMARY"
preview:
name: Preview
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v5.0.0
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
with:
fetch-depth: 0
persist-credentials: false
- name: Setup Tools
uses: tanstack/config/.github/setup@main
uses: tanstack/config/.github/setup@e4b48f16568324f76f467aa4c2aac2f05db632c3 # main
- name: Build Packages
run: pnpm run build:all
- name: Publish Previews
run: pnpx pkg-pr-new publish --pnpm --compact './packages/*' --template './examples/*/*'
version-preview:
name: Version Preview
permissions:
contents: read
pull-requests: write
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
with:
persist-credentials: false
- name: Setup Tools
uses: tanstack/config/.github/setup@e4b48f16568324f76f467aa4c2aac2f05db632c3 # main
- name: Changeset Preview
uses: TanStack/config/.github/changeset-preview@e4b48f16568324f76f467aa4c2aac2f05db632c3 # main
47 changes: 38 additions & 9 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: ci
name: Release

on:
push:
Expand All @@ -12,36 +12,65 @@ env:
NX_CLOUD_ACCESS_TOKEN: ${{ secrets.NX_CLOUD_ACCESS_TOKEN }}

permissions:
contents: write
id-token: write
pull-requests: write
contents: read

jobs:
release:
name: Release
if: github.repository_owner == 'TanStack'
runs-on: ubuntu-latest
permissions:
contents: write
id-token: write
pull-requests: write
steps:
- name: Checkout
uses: actions/checkout@v5.0.0
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
with:
fetch-depth: 0
persist-credentials: false
- name: Start Nx Agents
run: npx nx-cloud start-ci-run --distribute-on=".nx/workflows/dynamic-changesets.yaml"
- name: Setup Tools
uses: tanstack/config/.github/setup@main
uses: tanstack/config/.github/setup@e4b48f16568324f76f467aa4c2aac2f05db632c3 # main
- name: Run Tests
run: pnpm run test:ci --parallel=3
run: pnpm run test:ci --parallel=4
- name: Stop Nx Agents
if: ${{ always() }}
run: npx nx-cloud stop-all-agents
- name: Run Changesets (version or publish)
uses: changesets/action@v1.5.3
id: changesets
uses: changesets/action@63a615b9cd06ba9a3e6d13796c7fbcb080a60a0b # v1.8.0
with:
version: pnpm run changeset:version
publish: pnpm run changeset:publish
commit: 'ci: Version Packages'
title: 'ci: Version Packages'
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
- name: Comment on PRs about release
if: steps.changesets.outputs.published == 'true'
uses: TanStack/config/.github/comment-on-release@e4b48f16568324f76f467aa4c2aac2f05db632c3 # main
with:
published-packages: ${{ steps.changesets.outputs.publishedPackages }}

audit:
name: Audit
needs: release
if: github.repository_owner == 'TanStack' && contains(fromJSON('["main","alpha","beta"]'), github.ref_name)
runs-on: ubuntu-latest
timeout-minutes: 120
steps:
- name: Checkout
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
with:
fetch-depth: 0
persist-credentials: false
- name: Setup Tools
uses: tanstack/config/.github/setup@e4b48f16568324f76f467aa4c2aac2f05db632c3 # main
- name: Build Packages
run: pnpm run build:all
- name: Install Playwright Browsers
run: pnpm run test:e2e:install
- name: Run E2E Tests
run: pnpm run test:e2e
25 changes: 25 additions & 0 deletions .github/workflows/zizmor.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
name: GitHub Actions Security Analysis

on:
push:
branches: [main]
pull_request:
branches: ['**']

permissions: {}

jobs:
zizmor:
name: Run zizmor
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false

- name: Run zizmor
uses: zizmorcore/zizmor-action@b1d7e1fb5de872772f31590499237e7cce841e8e # v0.5.3
with:
advanced-security: false
annotations: true
12 changes: 11 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,14 +7,15 @@ package-lock.json
yarn.lock

# builds
types
build
dist
lib
!examples/**/src/lib/
es
artifacts
.rpt2_cache
coverage
test-results
*.tgz

# misc
Expand Down Expand Up @@ -49,9 +50,18 @@ yarn.lock
*.tsbuildinfo
*.tsbuildinfo

.svelte-kit
.nx/cache
.nx/workspace-data
vite.config.js.timestamp-*
vite.config.ts.timestamp-*

.angular

.nx/polygraph
.claude/*
.cursor/*

Agents.md
.agents/*
terminalOutput
2 changes: 0 additions & 2 deletions .npmrc
Original file line number Diff line number Diff line change
@@ -1,3 +1 @@
link-workspace-packages=true
prefer-workspace-packages=true
provenance=true
2 changes: 1 addition & 1 deletion .nvmrc
Original file line number Diff line number Diff line change
@@ -1 +1 @@
24.8.0
26.3.0
6 changes: 5 additions & 1 deletion .prettierignore
Original file line number Diff line number Diff line change
@@ -1,10 +1,14 @@
**/.nx/
**/.nx/cache
**/.svelte-kit
**/build
**/coverage
**/dist
**/docs
**/reference
**/old-examples
**/examples/**/*.svelte
**/test-results
pnpm-lock.yaml
docs/config.json

.angular
Loading
Loading