Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
232 commits
Select commit Hold shift + click to select a range
792830c
Bump prettier from 3.5.3 to 3.6.0 (#3814)
dependabot[bot] Jun 23, 2025
ac978ee
Bump @biomejs/biome from 2.0.0 to 2.0.4 (#3815)
dependabot[bot] Jun 23, 2025
2397045
Fix a few accessibility issues (#3816)
amanmahajan7 Jun 24, 2025
62ae33c
rolldown-vite (#3771)
nstepien Jun 25, 2025
d622914
Bump prettier from 3.6.0 to 3.6.2 (#3818)
dependabot[bot] Jun 30, 2025
9725fa8
Bump @biomejs/biome from 2.0.4 to 2.0.6 (#3817)
dependabot[bot] Jun 30, 2025
7dc8e42
Update dependencies (#3820)
amanmahajan7 Jul 3, 2025
3c3b617
Update packages (#3823)
amanmahajan7 Jul 21, 2025
8842595
Add `color-scheme` selection component (#3825)
amanmahajan7 Jul 22, 2025
d006754
Switch to `esbuild` minifier for CSS (#3827)
amanmahajan7 Jul 22, 2025
d3b6b91
update deps (#3832)
nstepien Jul 31, 2025
1720c1a
Publish 7.0.0-beta.57
nstepien Jul 31, 2025
0b3d4b4
Bump rolldown-plugin-dts from 0.14.3 to 0.15.1 (#3836)
dependabot[bot] Aug 4, 2025
d64808a
TypeScript 5.9 (#3837)
nstepien Aug 4, 2025
adbee84
Set aria-hidden on div in ResizeHandle (#3834)
maniekpl00 Aug 5, 2025
7324728
Transition theme change (#3839)
amanmahajan7 Aug 6, 2025
d8c5b2e
Bump actions/checkout from 4 to 5 (#3846)
dependabot[bot] Aug 18, 2025
6c51d7e
Update dependencies (#3844)
amanmahajan7 Aug 18, 2025
1ceb853
Validate position before rendering editor (#3849)
amanmahajan7 Aug 22, 2025
2b30598
Remove invalid sonarjs rule (#3854)
amanmahajan7 Aug 25, 2025
4e9fe21
Bump @faker-js/faker from 9.9.0 to 10.0.0 (#3852)
dependabot[bot] Aug 25, 2025
eca7d7a
Add `rdg-resize-handle` classname (#3855)
amanmahajan7 Aug 25, 2025
7a7aaaf
Bump @biomejs/biome from 2.2.0 to 2.2.2 (#3853)
dependabot[bot] Aug 26, 2025
fd8586f
Add command methods and CSS variable types (#3858)
amanmahajan7 Sep 4, 2025
b209d9b
Bump actions/setup-node from 4 to 5 (#3860)
dependabot[bot] Sep 8, 2025
2f81ca6
Bump rolldown-plugin-dts from 0.15.10 to 0.16.1 (#3859)
dependabot[bot] Sep 8, 2025
2f4efdb
Bump @biomejs/biome from 2.2.2 to 2.2.3 (#3861)
dependabot[bot] Sep 8, 2025
04bc7f7
Bump @biomejs/biome from 2.2.3 to 2.2.4 (#3864)
dependabot[bot] Sep 16, 2025
54c213a
Optimize grid template rows generation with CSS repeat() function (#3…
nickolasKrayn Sep 22, 2025
58d5e3c
Run tests in Firefox (#3772)
amanmahajan7 Sep 22, 2025
8b46566
Remove `adazzle` references (#3869)
amanmahajan7 Sep 23, 2025
20d6730
Rewrite some tests to reduce flakiness: part 1 (#3871)
amanmahajan7 Sep 26, 2025
4df98ae
Update eslint dependencies (#3877)
amanmahajan7 Sep 29, 2025
f95e6c7
Rewrite some tests to reduce flakiness: part 2 (#3878)
amanmahajan7 Oct 1, 2025
b4bc89d
React 19.2 (#3879)
nstepien Oct 2, 2025
330d0f5
Bump @biomejs/biome from 2.2.4 to 2.2.5 (#3882)
dependabot[bot] Oct 6, 2025
a1297ba
Remove `clsx` dependency (#3883)
amanmahajan7 Oct 7, 2025
12fb93e
Publish 7.0.0-beta.58
nstepien Oct 7, 2025
7a52162
Node.js 25 (#3889)
nstepien Oct 16, 2025
3430fb9
configure `slowTestThreshold` (#3890)
nstepien Oct 16, 2025
0979630
Bump @biomejs/biome from 2.2.5 to 2.2.6 (#3892)
dependabot[bot] Oct 20, 2025
574f28c
Bump eslint-plugin-react-hooks from 6.1.1 to 7.0.0 (#3888)
dependabot[bot] Oct 20, 2025
6021e3c
Rewrite some tests to reduce flakiness: part 3 (#3880)
amanmahajan7 Oct 22, 2025
8f5ccef
Update Vitest (#3867)
amanmahajan7 Oct 24, 2025
e79381f
Vitest: fix viewport scale (#3895)
nstepien Oct 24, 2025
7fe57d5
Bump @biomejs/biome from 2.2.6 to 2.3.1 (#3897)
dependabot[bot] Oct 27, 2025
73dabd0
Bump rolldown-plugin-dts from 0.16.12 to 0.17.1 (#3899)
dependabot[bot] Oct 27, 2025
bc78ed6
pin vitest-browser-react (#3900)
nstepien Oct 27, 2025
9c1bf6b
unpin vitest-browser-react (#3901)
nstepien Oct 27, 2025
fbc541e
Setup VRT (#3894)
amanmahajan7 Oct 27, 2025
5fb68bf
Add `VRT` for `<TreeDataGrid />` (#3903)
amanmahajan7 Oct 27, 2025
601ca88
Bump @biomejs/biome from 2.3.1 to 2.3.2 (#3907)
dependabot[bot] Nov 3, 2025
3f7b89b
API Documentation in README (#3904)
nstepien Nov 5, 2025
6fc6b9b
Rename `textEditor` to `renderTextEditor` (#3908)
amanmahajan7 Nov 6, 2025
6231adc
Update deps (#3909)
nstepien Nov 7, 2025
908eb52
Expand TreeDataGrid docs (#3910)
nstepien Nov 7, 2025
36d0dc1
Bump @biomejs/biome from 2.3.4 to 2.3.5 (#3912)
dependabot[bot] Nov 17, 2025
96fb00d
Replace linaria with ecij (#3911)
nstepien Nov 17, 2025
87aad46
Bump @biomejs/biome from 2.3.5 to 2.3.6 (#3914)
dependabot[bot] Nov 17, 2025
59c5765
Bump @biomejs/biome from 2.3.6 to 2.3.7 (#3916)
dependabot[bot] Nov 24, 2025
e96ee27
Bump ecij from 0.1.1 to 0.2.0 (#3917)
dependabot[bot] Nov 24, 2025
c3407fa
Bump rolldown-plugin-dts from 0.17.8 to 0.18.0 (#3918)
dependabot[bot] Nov 24, 2025
5cc21f0
Bump actions/checkout from 5 to 6 (#3919)
dependabot[bot] Nov 24, 2025
ec23f27
Publish via workflow with trusted publishing (#3915)
nstepien Nov 26, 2025
809dfa7
Update playwright (#3920)
amanmahajan7 Nov 26, 2025
71d6996
Update deps (#3924)
amanmahajan7 Dec 4, 2025
8a76e9e
prettier@3.7.4
nstepien Dec 4, 2025
8f83ccd
Tweak publishing workflow (#3925)
nstepien Dec 4, 2025
17d564b
7.0.0-beta.59
nstepien Dec 4, 2025
60ee7b0
Bump @types/node from 24.10.4 to 25.0.2 (#3930)
dependabot[bot] Dec 15, 2025
fc5d010
Bump ecij from 0.2.0 to 0.3.0 (#3931)
dependabot[bot] Dec 15, 2025
0cd7cff
Update `@vitest/eslint-plugin` and its rules (#3937)
nstepien Jan 2, 2026
d2963ab
Bump @biomejs/biome from 2.3.8 to 2.3.10 (#3934)
dependabot[bot] Jan 2, 2026
fbc272f
Bump rolldown-plugin-dts from 0.18.4 to 0.20.0 (#3936)
dependabot[bot] Jan 2, 2026
e1ec5cb
Bump jspdf from 3.0.4 to 4.0.0 (#3938)
dependabot[bot] Jan 5, 2026
b59a7a1
Bump @biomejs/biome from 2.3.10 to 2.3.11 (#3939)
dependabot[bot] Jan 5, 2026
6512617
Expand styling and customization docs (#3933)
nstepien Jan 5, 2026
216cfc0
Update rolldown-plugin-dts, vitest (#3941)
nstepien Jan 12, 2026
0f1563c
Bump prettier from 3.7.4 to 3.8.0 (#3942)
dependabot[bot] Jan 19, 2026
1f4d55e
Bump prettier from 3.8.0 to 3.8.1 (#3943)
dependabot[bot] Jan 26, 2026
8d98da7
Bump @biomejs/biome from 2.3.11 to 2.3.12 (#3945)
dependabot[bot] Jan 26, 2026
8c18443
Bump playwright from 1.57.0 to 1.58.0 (#3944)
dependabot[bot] Jan 26, 2026
88b913d
Bump @biomejs/biome from 2.3.12 to 2.3.13 (#3946)
dependabot[bot] Feb 2, 2026
d7b1799
Tweak tests (#3948)
nstepien Feb 4, 2026
6ff46c3
Bump @biomejs/biome from 2.3.13 to 2.3.14 (#3950)
dependabot[bot] Feb 9, 2026
3c52d8f
Bump rolldown-plugin-dts from 0.21.9 to 0.22.1 (#3952)
dependabot[bot] Feb 9, 2026
9d203a7
Bump @biomejs/biome from 2.3.14 to 2.4.0 (#3958)
dependabot[bot] Feb 16, 2026
2d33725
vite: switch to default css minifier (#3955)
nstepien Feb 16, 2026
85c01f1
Review docs (#3959)
nstepien Feb 17, 2026
d1df105
tests: enable printConsoleTrace, add failOnConsole.ts (#3956)
nstepien Feb 17, 2026
4da9ad7
Migrate from prettier to oxfmt (#3960)
nstepien Feb 17, 2026
1d79e1d
update sonarjs rules (#3953)
nstepien Feb 17, 2026
173e7f7
Add and migrate all tests to use new locators (#3954)
nstepien Feb 18, 2026
089afb9
Add AGENTS.md (#3961)
nstepien Feb 19, 2026
90a8fe8
Make rows focusable, remove focus sink (#3963)
nstepien Feb 20, 2026
1621999
textTextEditor -> renderTextEditor (#3966)
nstepien Feb 20, 2026
48597e7
Use `renderRow` to implement row dragging (#3965)
amanmahajan7 Feb 20, 2026
ee8ae3e
Bump oxfmt from 0.33.0 to 0.35.0 (#3973)
dependabot[bot] Feb 23, 2026
b986537
Bump eslint-plugin-sonarjs from 3.0.7 to 4.0.0 (#3972)
dependabot[bot] Feb 23, 2026
440f35d
Remove biome (#3974)
nstepien Feb 23, 2026
52c1762
Remove eslint-plugin-react (#3975)
nstepien Feb 23, 2026
536fe13
Bump eslint from 9.39.3 to 10.0.1 (#3970)
dependabot[bot] Feb 23, 2026
793929e
Update typescript-eslint config (#3977)
nstepien Feb 23, 2026
6bd962f
Fully configure @eslint-react/eslint-plugin (#3978)
nstepien Feb 23, 2026
1121164
Remove `--rdg-scroll-height` (#3980)
nstepien Feb 24, 2026
dd8eb88
TSR: remove verboseFileRoutes, add router file (#3981)
nstepien Feb 24, 2026
646d5fe
vscode: configure `source.removeUnusedImports`, disable `source.fixAl…
nstepien Feb 25, 2026
2be9d34
Update @eslint-react/eslint-plugin (#3982)
nstepien Feb 25, 2026
8b8ba00
Pin rolldown@1.0.0-rc.5 (#3984)
nstepien Feb 26, 2026
a80e036
add `safeTab()`, fail test when page focus is lost (#3983)
nstepien Feb 26, 2026
da265d3
Update deps (#3987)
nstepien Mar 2, 2026
26c96ee
Rework frozen column shadow (#3969)
nstepien Mar 2, 2026
36143b1
Bump @eslint-react/eslint-plugin from 3.0.0-beta.68 to 3.0.0-next.71 …
dependabot[bot] Mar 4, 2026
ba8fb29
`selectedPosition` -> `activePosition`, column/row iterators (#3979)
nstepien Mar 4, 2026
bd32184
Minor test improvements (#3991)
nstepien Mar 6, 2026
e533510
Optimize `classnames` and `renderValue` (#3992)
nstepien Mar 6, 2026
9047b86
Set `font-variant-numeric: tabular-nums;` on the grid (#3996)
nstepien Mar 9, 2026
390afa8
Add internal `useActivePosition` hook (#3990)
nstepien Mar 9, 2026
5e1ac44
Resolve flaky test (#3999)
nstepien Mar 10, 2026
cffce82
Upload test failure artifacts in CI (#3998)
nstepien Mar 10, 2026
af8f7dc
Bump oxfmt from 0.36.0 to 0.38.0 (#4001)
dependabot[bot] Mar 11, 2026
88cc277
Bump @eslint-react/eslint-plugin from 3.0.0-next.71 to 3.0.0-rc.0 (#4…
dependabot[bot] Mar 11, 2026
1201a4f
Adopt TypeScript 6 (#3997)
nstepien Mar 11, 2026
b809663
Update packages (#4003)
amanmahajan7 Mar 13, 2026
3a824a5
update react and vitest eslint plugins (#4006)
nstepien Mar 16, 2026
b8d769c
Run a single test command in CI (#4007)
nstepien Mar 16, 2026
facea0b
Bump oxfmt from 0.40.0 to 0.41.0 (#4008)
dependabot[bot] Mar 18, 2026
154a598
Tweak `vitest/no-standalone-expect` rule (#4010)
nstepien Mar 18, 2026
b830cbc
`querySelector`: `:scope` -> `&` (#4011)
nstepien Mar 21, 2026
a5d99e8
Various test tweaks (#4012)
nstepien Mar 23, 2026
79c92ee
Bump oxfmt from 0.41.0 to 0.42.0 (#4014)
dependabot[bot] Mar 25, 2026
47b9f82
Bump oxfmt from 0.42.0 to 0.43.0 (#4023)
dependabot[bot] Apr 1, 2026
097a46a
Bump playwright from 1.58.2 to 1.59.0 (#4020)
dependabot[bot] Apr 1, 2026
7e7e4a8
Bump codecov/codecov-action from 5 to 6 (#4019)
dependabot[bot] Apr 1, 2026
b4c2633
Bump @eslint/markdown from 7.5.1 to 8.0.1 (#4024)
dependabot[bot] Apr 1, 2026
37a841f
Migrate from rolldown to tsdown (#4025)
nstepien Apr 2, 2026
301ace7
Update `@eslint-react/eslint-plugin` (#4026)
nstepien Apr 2, 2026
12cfe15
TypeScript@6.0.2 (#4015)
nstepien Apr 2, 2026
dac4ffc
remove `eslint-plugin-testing-library` and `eslint-plugin-jest-dom` (…
nstepien Apr 2, 2026
7e1d385
Adopt TypeScript 7 (#4017)
nstepien Apr 2, 2026
31c147b
Update typescript-eslint (#4027)
nstepien Apr 2, 2026
09ebcb8
Tests: disable browser renderer accessibility (#4029)
nstepien Apr 6, 2026
eabd151
Tests: configure `browser.locators.exact: true` (#4030)
nstepien Apr 7, 2026
c7a24d1
Tests: simplify `scrollGrid` (#4016)
nstepien Apr 7, 2026
5bdf1a1
Bump oxfmt from 0.44.0 to 0.45.0 (#4031)
dependabot[bot] Apr 17, 2026
da5ab4f
target baseline, lightningcss tweaks, eslint updates, `eslint.config.…
nstepien Apr 21, 2026
1e98765
`settings.json`: tweak `editor.codeActionsOnSave` (#4033)
nstepien Apr 21, 2026
1dcce2a
DataGrid: split scroll/scroll to position/should focus position handl…
nstepien Apr 23, 2026
c204e91
useGridDimensions: useSyncExternalStore implementation (#3968)
nstepien Apr 24, 2026
b041103
Bump oxfmt from 0.46.0 to 0.47.0 (#4035)
dependabot[bot] Apr 29, 2026
0dbd4c2
Bump @eslint-react/eslint-plugin from 4.2.3 to 5.6.0 (#4036)
dependabot[bot] Apr 29, 2026
8200db9
Node.js 26 (#4037)
nstepien May 5, 2026
8985d70
Bump oxfmt from 0.47.0 to 0.48.0 (#4038)
dependabot[bot] May 6, 2026
6b7933d
Bump playwright from 1.59.1 to 1.60.0 (#4044)
dependabot[bot] May 15, 2026
1bd848d
Bump oxfmt from 0.48.0 to 0.49.0 (#4043)
dependabot[bot] May 15, 2026
01046ef
CI: configure job timeout, `playwright install` timeout (#4046)
nstepien May 15, 2026
461ec65
dependabot: group tsdown packages (#4048)
nstepien May 15, 2026
177e07c
Bump oxfmt from 0.49.0 to 0.50.0 (#4050)
dependabot[bot] May 15, 2026
53c56ac
Bump the tsdown group across 1 directory with 2 updates (#4049)
dependabot[bot] May 15, 2026
766a94e
npm: commit lockfile (#4047)
nstepien May 16, 2026
6aaff51
Bump oxfmt from 0.50.0 to 0.51.0 (#4053)
dependabot[bot] May 22, 2026
4b223f1
Remove postcss dev dependency (#4056)
nstepien May 26, 2026
8005848
Bump codecov/codecov-action from 6 to 7 (#4061)
dependabot[bot] Jun 10, 2026
566a98c
Bump vite from 8.0.13 to 8.0.16 (#4062)
dependabot[bot] Jun 17, 2026
20cc790
Bump dompurify from 3.4.3 to 3.4.11 (#4064)
dependabot[bot] Jun 17, 2026
58257a2
dependabot: add `tanstack-router` group (#4068)
nstepien Jun 17, 2026
4dd4f69
Bump the tanstack-router group with 2 updates (#4069)
dependabot[bot] Jun 17, 2026
171ba0a
Bump typescript-eslint from 8.59.3 to 8.61.1 (#4066)
dependabot[bot] Jun 17, 2026
ee40e98
Bump @eslint-react/eslint-plugin from 5.7.8 to 5.9.0 (#4067)
dependabot[bot] Jun 17, 2026
e8508ec
Bump playwright from 1.60.0 to 1.61.0 (#4072)
dependabot[bot] Jun 17, 2026
62f28b7
Bump jspdf-autotable from 5.0.7 to 5.0.8 (#4074)
dependabot[bot] Jun 17, 2026
89bbdbb
Bump @eslint/markdown from 8.0.1 to 8.0.2 (#4073)
dependabot[bot] Jun 17, 2026
ab3ebeb
Bump the vitest group across 1 directory with 3 updates (#4071)
dependabot[bot] Jun 17, 2026
e7abc65
Vite 8.1 (#4076)
nstepien Jun 23, 2026
047f91e
Bump the tsdown group across 1 directory with 2 updates (#4070)
dependabot[bot] Jun 23, 2026
ef26b1b
TypeScript 7.0.1-rc (#4075)
nstepien Jun 23, 2026
3184804
Bump actions/checkout from 6 to 7 (#4077)
dependabot[bot] Jun 24, 2026
d5c020e
Bump oxfmt from 0.51.0 to 0.56.0 (#4078)
dependabot[bot] Jun 24, 2026
0810258
Bump @faker-js/faker from 10.4.0 to 10.5.0 (#4079)
dependabot[bot] Jun 24, 2026
16c02fa
Bump @types/node from 25.8.0 to 26.0.0 (#4081)
dependabot[bot] Jun 24, 2026
b4fab86
Bump eslint from 10.4.0 to 10.5.0 (#4080)
dependabot[bot] Jun 24, 2026
2587d3b
Bump typescript-eslint from 8.61.1 to 8.62.0 (#4082)
dependabot[bot] Jun 24, 2026
d4249eb
Bump eslint-plugin-sonarjs from 4.0.3 to 4.1.0 (#4083)
dependabot[bot] Jun 24, 2026
de0cb3d
Bump playwright from 1.61.0 to 1.61.1 (#4084)
dependabot[bot] Jun 24, 2026
68bc895
Bump @eslint-react/eslint-plugin from 5.9.0 to 5.9.2 (#4085)
dependabot[bot] Jun 24, 2026
7871184
Bump @vitest/eslint-plugin from 1.6.17 to 1.6.20 (#4086)
dependabot[bot] Jun 24, 2026
3baa079
React 19.2.7 (#4087)
nstepien Jun 24, 2026
5bb5638
Bump @eslint-react/eslint-plugin from 5.9.2 to 5.10.0 (#4088)
dependabot[bot] Jul 1, 2026
20fde8e
Bump @types/node from 26.0.0 to 26.1.0 (#4091)
dependabot[bot] Jul 1, 2026
f29ebf9
Bump eslint from 10.5.0 to 10.6.0 (#4090)
dependabot[bot] Jul 1, 2026
af00735
Bump oxfmt from 0.56.0 to 0.57.0 (#4092)
dependabot[bot] Jul 1, 2026
3698d5e
Bump vite from 8.1.0 to 8.1.2 (#4089)
dependabot[bot] Jul 1, 2026
d787d85
Bump the tanstack-router group with 2 updates (#4093)
dependabot[bot] Jul 8, 2026
3ff5bfb
Bump oxfmt from 0.57.0 to 0.58.0 (#4096)
dependabot[bot] Jul 8, 2026
b78e6d8
Bump typescript-eslint from 8.62.0 to 8.63.0 (#4097)
dependabot[bot] Jul 8, 2026
5fc4722
Bump the vitest group across 1 directory with 3 updates (#4095)
dependabot[bot] Jul 8, 2026
150a6f8
Bump the tsdown group across 1 directory with 2 updates (#4094)
dependabot[bot] Jul 8, 2026
3c9a765
Add frozen: 'start' | 'end' for end-edge column pinning (#4034)
PaloSP Jul 9, 2026
aec5523
7.0.0-beta.60
nstepien Jul 9, 2026
29ba66e
tsdown: tweak deps config to remove dangling ecij import, fix #4099 (…
nstepien Jul 14, 2026
77263e7
Bump actions/setup-node from 6 to 7 (#4101)
dependabot[bot] Jul 15, 2026
33932fb
Bump the tanstack-router group with 2 updates (#4102)
dependabot[bot] Jul 16, 2026
f761b1c
Bump vite from 8.1.2 to 8.1.5 (#4105)
dependabot[bot] Jul 16, 2026
aa48288
Bump typescript-eslint from 8.63.0 to 8.64.0 (#4104)
dependabot[bot] Jul 16, 2026
6ccf31a
Bump @eslint-react/eslint-plugin from 5.10.0 to 5.16.1 (#4106)
dependabot[bot] Jul 16, 2026
7c75c4a
Bump eslint from 10.6.0 to 10.7.0 (#4109)
dependabot[bot] Jul 16, 2026
26a115c
Bump eslint-plugin-sonarjs from 4.1.0 to 4.2.0 (#4110)
dependabot[bot] Jul 16, 2026
08dacce
Bump @eslint/markdown from 8.0.2 to 8.0.3 (#4108)
dependabot[bot] Jul 16, 2026
656b34a
Bump @vitest/eslint-plugin from 1.6.20 to 1.6.23 (#4107)
dependabot[bot] Jul 16, 2026
0605a0a
Bump oxfmt from 0.58.0 to 0.59.0 (#4111)
dependabot[bot] Jul 16, 2026
97d7131
Bump @types/node from 26.1.0 to 26.1.1 (#4112)
dependabot[bot] Jul 16, 2026
998fa63
TypeScript 7.0.2 (#4113)
nstepien Jul 22, 2026
06d5364
Bump brace-expansion from 5.0.6 to 5.0.7 (#4114)
dependabot[bot] Jul 22, 2026
11b26f4
Bump @tanstack/router-plugin from 1.168.20 to 1.168.23 in the tanstac…
dependabot[bot] Jul 22, 2026
4d6dab6
Bump @vitejs/plugin-react from 6.0.3 to 6.0.4 (#4117)
dependabot[bot] Jul 22, 2026
e0a51d3
Bump typescript-eslint from 8.64.0 to 8.65.0 (#4116)
dependabot[bot] Jul 22, 2026
4eda61b
Bump @eslint-react/eslint-plugin from 5.16.1 to 5.18.0 (#4118)
dependabot[bot] Jul 22, 2026
50c1203
Bump oxfmt from 0.59.0 to 0.61.0 (#4123)
dependabot[bot] Jul 29, 2026
0f04bb6
CI: check `routeTree.gen.ts` (#4122)
nstepien Jul 29, 2026
704f6e1
Issue templates: use issue types (#4121)
nstepien Jul 29, 2026
a88517c
Bump @types/node from 26.1.1 to 26.1.2 (#4126)
dependabot[bot] Jul 29, 2026
b708dbb
support dynamic height rows for non-virtualized rendering
fastfrwrd May 12, 2026
7bf610f
updates for tests and better typescript clarity
fastfrwrd May 12, 2026
ffb7c1b
cleanup from self-review
fastfrwrd May 12, 2026
2cdbda5
fix imports
fastfrwrd May 12, 2026
798fcd7
fix eslint-identified issue
fastfrwrd May 12, 2026
a10e53a
a11y: add aria-hidden to non-interactive utility elements
fastfrwrd Jul 24, 2026
fb9aa61
build: publish as @grafana/react-data-grid from main
fastfrwrd Jul 24, 2026
942b75c
ci: pin actions to SHAs and harden permissions for org rulesets
fastfrwrd Aug 10, 2026
8587375
Merge pull request #8 from grafana/dataviz/reset-main-to-upstream
fastfrwrd Aug 10, 2026
6752099
fix: use :scope instead of & in relative querySelector
fastfrwrd Aug 11, 2026
71f6299
Merge pull request #9 from grafana/dataviz/querySelector-scope-selector
fastfrwrd Aug 11, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -1 +1 @@
* @amanmahajan7 @nstepien
* @grafana/dataviz-squad
1 change: 1 addition & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
name: Bug report
about: Create a bug report
title: ''
type: Bug
labels: 'Status: Unconfirmed'
assignees: ''
---
Expand Down
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
contact_links:
- name: Questions and discussions
url: https://github.com/adazzle/react-data-grid/discussions
url: https://github.com/Comcast/react-data-grid/discussions
about: Please check the discussions tab for help and discussions.
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
name: Feature request
about: Request a new feature or enhancement
title: ''
labels: Feature Request
type: Feature
assignees: ''
---

Expand Down
22 changes: 9 additions & 13 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# https://docs.github.com/en/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/configuration-options-for-dependency-updates
# https://docs.github.com/en/code-security/reference/supply-chain-security/dependabot-options-reference

version: 2
updates:
Expand All @@ -11,24 +11,20 @@ updates:
patterns:
- 'react'
- 'react-dom'
react-dnd:
tanstack-router:
patterns:
- 'react-dnd'
- 'react-dnd-html5-backend'
babel:
- '@tanstack/react-router'
- '@tanstack/router-plugin'
tsdown:
patterns:
- '@babel/*'
linaria:
patterns:
- '@linaria/*'
- '@wyw-in-js/*'
typescript-eslint:
patterns:
- '@typescript-eslint/*'
- 'tsdown'
- '@tsdown/*'
vitest:
patterns:
- 'vitest'
- '@vitest/*'
exclude-patterns:
- '@vitest/eslint-plugin'

- package-ecosystem: 'github-actions'
directory: '/'
Expand Down
115 changes: 90 additions & 25 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,49 +5,114 @@ on:
- main
pull_request:

permissions:
contents: read

jobs:
test:
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
with:
persist-credentials: false

- uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7
with:
node-version: 24
node-version-file: 'package.json'
check-latest: true
- name: npm install
run: npm i
- name: Biome
run: node --run biome:ci

- name: Install dependencies
run: npm ci

- name: Typecheck
run: node --run typecheck

- name: ESLint
run: node --run eslint
- name: Prettier
run: node --run prettier:check

- name: Oxfmt
run: node --run format:check

- name: Bundle
run: node --run build

- name: Build website
run: node --run build:website

- name: Check routeTree.gen.ts
run: git diff --exit-code website/routeTree.gen.ts

- name: Install Playwright Browsers
run: npx playwright install chromium
run: npx playwright install chromium firefox
timeout-minutes: 2

- name: Test
run: node --run test
run: node --run test:ci
timeout-minutes: 4

- name: Upload test failure artifacts
if: failure()
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7
with:
name: test-artifacts
path: |
test/**/__screenshots__/**
test/**/__traces__/**
.vitest-attachments/test/**
if-no-files-found: ignore

- name: Upload coverage
uses: codecov/codecov-action@v5
uses: codecov/codecov-action@fb8b3582c8e4def4969c97caa2f19720cb33a72f # v7
with:
token: ${{ secrets.CODECOV_TOKEN }}
- name: Deploy gh-pages
if: github.event_name == 'push' && github.ref == 'refs/heads/main'

publish:
name: Publish to NPM
runs-on: ubuntu-latest
needs: [test]
if: github.event_name == 'push' && github.ref == 'refs/heads/main'
permissions:
contents: write # push the release tag
id-token: write # npm trusted publishing
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
with:
fetch-depth: 0

# only publish when package.json version changes - https://github.com/EndBug/version-check
- name: Check version changes
uses: EndBug/version-check@36ff30f37c7deabe56a30caa043d127be658c425 # 2.1.5
id: version_check
with:
diff-search: true

- name: Setup Node for npm registry
if: steps.version_check.outputs.changed == 'true'
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7
with:
node-version-file: 'package.json'
check-latest: true
registry-url: 'https://registry.npmjs.org'

- name: Install dependencies
if: steps.version_check.outputs.changed == 'true'
run: npm ci

- name: Bundle
if: steps.version_check.outputs.changed == 'true'
run: node --run build

- name: Publish to npm
if: steps.version_check.outputs.changed == 'true'
run: npm publish --tag latest

- name: Push tag and create GitHub release
if: steps.version_check.outputs.changed == 'true'
env:
GH_TOKEN: ${{ github.token }}
NEW_VERSION: ${{ steps.version_check.outputs.version }}
run: |
git config --global user.email 'action@github.com'
git config --global user.name 'GitHub Action'
git fetch origin gh-pages
git worktree add gh-pages gh-pages
cd gh-pages
git rm -r .
mv ../dist/* .
touch .nojekyll
git add .
git commit -m "gh-pages deployment" || echo "Nothing to commit"
git push -f https://adazzle:${{secrets.GITHUB_TOKEN}}@github.com/adazzle/react-data-grid.git
git tag "v${NEW_VERSION}"
git push origin "v${NEW_VERSION}"
gh release create "v${NEW_VERSION}" --title "v${NEW_VERSION}" --generate-notes
11 changes: 8 additions & 3 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,11 +1,16 @@
/.cache
/coverage
/.claude
/dist
/lib
/node_modules
/package-lock.json
__screenshots__

npm-debug.log
**.orig
.idea

# Vitest
/.vitest-attachments
/coverage
/test/**/__screenshots__
/test/**/__traces__
/test/**/screenshots/**/*-win32.png
1 change: 0 additions & 1 deletion .npmrc

This file was deleted.

68 changes: 68 additions & 0 deletions .oxfmtrc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
{
"$schema": "./node_modules/oxfmt/configuration_schema.json",
"ignorePatterns": ["/website/routeTree.gen.ts"],
"singleQuote": true,
"trailingComma": "none",
"sortImports": {
"customGroups": [
{
"groupName": "react",
"elementNamePattern": ["react", "react/**", "react-dom", "react-dom/**"]
},
{
"groupName": "ecij",
"elementNamePattern": ["ecij"]
},
{
"groupName": "clsx",
"elementNamePattern": ["clsx"]
},
{
"groupName": "./src",
"elementNamePattern": ["**/src", "**/src/**"]
},
{
"groupName": "./renderers",
"elementNamePattern": ["**/renderers", "**/renderers/**"]
},
{
"groupName": "./components",
"elementNamePattern": ["**/components", "**/components/**"]
},
{
"groupName": "./hooks",
"elementNamePattern": ["**/hooks", "**/hooks/**"]
},
{
"groupName": "./utils",
"elementNamePattern": ["**/utils", "**/utils/**"]
},
{
"groupName": "./types",
"elementNamePattern": ["**/types", "**/types/**"]
}
],
"groups": [
"side_effect_style",
"side_effect",
{ "newlinesBetween": true },
"builtin",
"react",
"external",
"ecij",
"clsx",
{ "newlinesBetween": true },
"./src",
"./renderers",
"./components",
"./hooks",
"./utils",
"./types",
"index",
"sibling",
"parent",
"unknown"
],
"newlinesBetween": false
}
}
4 changes: 0 additions & 4 deletions .prettierignore

This file was deleted.

25 changes: 0 additions & 25 deletions .prettierrc.json

This file was deleted.

2 changes: 1 addition & 1 deletion .vscode/extensions.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
"recommendations": ["dbaeumer.vscode-eslint", "esbenp.prettier-vscode", "biomejs.biome"]
"recommendations": ["dbaeumer.vscode-eslint", "oxc.oxc-vscode", "typescriptteam.native-preview"]
}
16 changes: 9 additions & 7 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -1,14 +1,16 @@
{
"editor.codeActionsOnSave": {
"source.fixAll": "explicit"
"source.fixAll": "explicit",
"source.organizeLinkDefinitions": "explicit",
"source.removeUnusedImports": "explicit",
"source.format.oxc": "explicit"
},
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true,
"[javascript][json][jsonc][css]": {
"editor.defaultFormatter": "biomejs.biome"
"editor.defaultFormatter": "oxc.oxc-vscode",
"js/ts.experimental.useTsgo": true,
"eslint.options": {
"flags": ["unstable_native_nodejs_ts_config"]
},
"typescript.enablePromptUseWorkspaceTsdk": true,
"typescript.tsdk": "node_modules/typescript/lib",
"eslint.problems.shortenToSingleLine": true,
"files.readonlyInclude": {
"**/routeTree.gen.ts": true
},
Expand Down
Loading
Loading