10.10.0 (2026-08-28)
Another big release with lots of great new features (RTL support, Variable Row Height, multi-range cell/row selections, better auto-scroll and most importantly Row Detail and RowSpan are now both working with row 'transform' top offset). There's also a lot of fixes, see the long list below in which AI was definitely helpful with :)
Note
Row Detail and RowSpan now work with rowTopOffsetRenderType: 'transform' (better perf on large dataset), however in the case of Row Detail it is only available by adding another new grid option rowDetailView.renderMode: 'overlay' in combo with 'transform'. More importantly rowTopOffsetRenderType is no longer needed and is now Deprecated and the grid option will be removed in the next v11 major version (in 2027 Q1) and in terms the 'overlay' will become the new and only default in v11 (even the 'overlay' is temporary and will also be removed in v11).
For more detail, see Row Detail docs and RowSpan docs
Features
- add configurable cell selection drag handle visibility (#2747) (5e90446) - by @ghiscoding
- add core RTL support for headers and column resizing (#2714) (a4807b2) - by @ghiscoding
- build the footer row lazily when createFooterRow is enabled at runtime (#2707) (54eeab0) - by @ghiscoding
- export: add opt-in includeColumnWidth for Excel and PDF exports (#2697) (9919580) - by @ghiscoding
- grid: improve column reorder auto-scroll (#2772) (ed4046b) - by @ghiscoding
- selection: add multi-range selection and drag handle options (#2748) (88ffa93), closes #2752 - by @ghiscoding
Bug Fixes
- a11y: add missing ARIA row/rowgroup structure to grid headers (#2694) (8df454e) - by @ghiscoding
- allow grid events through range overlays and readonly paste (#2723) (894533d) - by @ghiscoding
- canonicalize the frozen-row boundary across all comparison sites (#2706) (694a7fe) - by @ghiscoding
- common: expose programmatic Excel copy command (#2760) (3ba474c) - by @ghiscoding
- common: handle dynamic scroll ancestors and cell CSS overlays (#2735) (c575e05) - by @ghiscoding
- common: ignore secondary-button cell range drags (#2756) (612be0b) - by @ghiscoding
- common: keep Tree Data synchronized after deletions (#2733) (442af0e) - by @ghiscoding
- common: support Shift-click cell range selection (#2757) (797ff45) - by @ghiscoding
- core: sync plugin-added columns to Aurelia & Vue bindings (#2725) (92cd645) - by @ghiscoding
- demos: disable RTL column reordering with SortableJS (#2769) (602c17c) - by @ghiscoding
- deps: update all non-major dependencies (#2731) (839eb01) - by @renovate-bot
- deps: update all non-major dependencies (#2771) (aef1507) - by @renovate-bot
- deps: update excel-builder-vanilla to ^5.2.3 (#2713) (14b76ad) - by @renovate-bot
- event-pub-sub: align CustomEvent public types (#2770) (8f8ce81) - by @ghiscoding
- event-pub-sub: fix listener leak, naming convention logic and subscribeEvent double-transformation (#2734) (f5ef778) - by @rlamtabbet
- events: preserve CustomEvents in React and Vue wrappers (#2762) (68cadaa) - by @ghiscoding
- filters: collection observer disconnect() broke array mutations (#2726) (26379ce) - by @ghiscoding
- fractional grid height leaves the bottom rows unrendered (#2700) (36a03d9) - by @ghiscoding
- grid: force top row offset for RowDetail in transform mode (#2722) (9188ffc) - by @ghiscoding
- grid: prevent column resize auto-scroll jumps (#2773) (976f39e) - by @ghiscoding
- pagination: dedupe duplicate onPaginationChanged within reset cycle (c8a400f) - by @ghiscoding
- preserve caller-owned columns when disposing grids (#2761) (4432e21) - by @ghiscoding
- route off-viewport alwaysRenderColumn cells to their own column band (#2704) (c933fe8) - by @ghiscoding
- row-detail: support transform rows with overlay rendering (#2738) (acd2e33) - by @ghiscoding
- row-detail: synchronize framework rendering without microtasks (#2740) (bb111ed) - by @ghiscoding
- rowspan: support rowTopOffsetRenderType transform (#2739) (12daf7f) - by @ghiscoding
- security: harden dynamic object maps against prototype pollution (#2743) (5262f34) - by @ghiscoding
- security: prevent prototype pollution in dynamic lookups (#2742) (a7bb92c) - by @ghiscoding
- selection: allow drag handle to shrink cell selection (#2729) (55d0d46) - by @ghiscoding
- selection: sync active cell with selected range (#2759) (c042e85) - by @ghiscoding
- slickgrid: prevent native wheel drift with frozen columns (#2737) (4c4c4e9) - by @ghiscoding
- treat frozenRow: 0 as no freeze (input clamp) (#2702) (6787010) - by @ghiscoding
- utils: allow empty arrays to override defaults (#2758) (986464d) - by @ghiscoding
Performance Improvements
- common: skip off-screen columns during cell rendering (#2736) (d4cd5f7) - by @ghiscoding
- slickgrid: stabilize paged scrolling edges and clarify paging path (#2721) (e509475) - by @ghiscoding
🎉 Another Slickgrid-Universal release 🤖 Love the project? Give us a star ⭐