10.9.0 (2026-08-03)
This new release brings a feature that was requested by SlickGrid's users for many years, we now bring Variable Row Height support (thanks to Ben (aka 6pac), for his promo access to Claude Fable 🤖). This feature does have some small perf impact (e.g. scroll position must be calculated differently) and is opt-in, so you will need to enable it yourself and you have 2 possible ways of defining variable row height (see both examples below)
rowHeightProvidergrid option- item metadata
heightproperty
| Platform | Demo | Docs |
|---|---|---|
| Angular-Slickgrid | Example 56 - provider / Example 57 - metadata | Variable Row Height - docs |
| Aurelia-Slickgrid | Example 56 - provider / Example 57 - metadata | Variable Row Height - docs |
| Slickgrid-React | Example 56 - provider / Example 57 - metadata | Variable Row Height - docs |
| Slickgrid-Vue | Example 56 - provider / Example 57 - metadata | Variable Row Height - docs |
| vanilla | Example 44 - provider / Example 45 - metadata | Variable Row Height - docs |
Secondly, this release also brings a bunch of Row Detail fixes and also a new keepComponentAlive option (available as opt-in feature on all 4 supported frameworks). This new option is now being used in all framework repos via Example 45, you can also read the updated Row Detail docs for it.
| Platform | Demo | Docs |
|---|---|---|
| Angular-Slickgrid | Example 45 | Row Detail - docs |
| Aurelia-Slickgrid | Example 45 | Row Detail - docs |
| Slickgrid-React | Example 45 | Row Detail - docs |
| Slickgrid-Vue | Example 45 | Row Detail - docs |
Features
- add
keepComponentAliveto all 4 framework Row Detail plugins (#2653) (37d3238) - by @ghiscoding - core: add variable row height support (#2650) (fd5d3e2) - by @ghiscoding
- onBeforeCellEdit hook for RowBasedEditing plugin (#2646) (a893dca) - by @zewa666
Bug Fixes
- a11y: add
aria-expandedto Row Detail (#2656) (2eb9242) - by @ghiscoding - core: compute scrollTo page before deriving the paging offset (#2644) (a944424) - by @ghiscoding
- core: probe positioned-child limit in getMaxSupportedCssHeight (#2645) (c03bf1f) - by @ghiscoding
- deps: update all non-major dependencies (#2692) (cab9a82) - by @ghiscoding
- deps: update dependency autocompleter to v10 (#2652) (b977768) - by @renovate-bot
- exports: add new variable row height to Excel/PDF Export Services (#2677) (66d8876) - by @ghiscoding
- footer-row lifecycle - construction crash, inconsistent getFooterRow, double onFooterRowCellRendered (#2672) (1dddad1) - by @ghiscoding
- frozen-bottom grids never clean up off-screen row cells (#2668) (a5720a4) - by @ghiscoding
- frozen-bottom hit testing resolves the wrong row when data is shorter than the viewport (#2673) (656fe48) - by @ghiscoding
- regression: prevent row selection from being dropped when last column is hidden (#2648) (f90a1de) - by @Heimo001
- Row Detail
keepComponentAliveduplicates and render race timing issue (#2655) (4dff5d6) - by @ghiscoding - Row Detail newly expanded row shouldn't be re-rendered (#2667) (daeaf31) - by @ghiscoding
- styling: change default column resize handle width to 2px (6d7e990) - by @ghiscoding
- styling: Slider Editor must be aligned properly in Fluent Theme (b018db8) - by @ghiscoding
- styling: use "system-ui" as font-family for better OS native (046a25b) - by @ghiscoding
- updateRowPositions leaves right-pane row fragments at stale positions (#2676) (bd98c6c) - by @ghiscoding
Performance Improvements
- export: optimize Excel/PDF export variable row height handling (#2681) (ebf49f2) - by @ghiscoding
🎉 Another Slickgrid-Universal release 🤖 Love the project? Give it a star ⭐