Releases: ghiscoding/slickgrid-universal
Release list
v10.8.3
10.8.3 (2026-07-04)
Bug Fixes
- a11y: improve Tooltip plugin accessility (#2631) (7224e98) - by @ghiscoding
- core: column should auto-scroll when dragging outside browser view (#2633) (e45cca1) - by @ghiscoding
- deps: update all non-major dependencies (#2638) (a0954eb) - by @renovate-bot
- core: left frozen columns & column resize interfere w/auto-scroll (#2632) (6a020ef) - by @ghiscoding
🎉 Another Slickgrid-Universal release 🤖 Love the project? Give it a star ⭐
v10.8.2 - Security Fix
10.8.2 (2026-06-20)
This release improves safety for deepCopy / object-copying behavior when handling user-provided data, helping prevent rare cases where merged objects could behave unexpectedly. Please upgrade as soon as you can to stay secure! 👮🏻
Bug Fixes
🎉 Another Slickgrid-Universal release 🤖 Love the project? Give it a star ⭐
v10.8.1
10.8.1 (2026-06-19)
Bug Fixes
- deps: update all non-major dependencies (#2620) (9b212c3) - by @renovate-bot
- React: assign CustomDataView to SharedService, fixes #2614 (#2617) (03637e4) - by @ghiscoding
🎉 Another Slickgrid-Universal release 🤖 Love the project? Give it a star ⭐
v10.8.0
10.8.0 (2026-06-13)
This release brings a few interesting things like a new WebMCP optional plugin and Tree Data improvements (perfs & new feature). Another thing that I've played with in this release was to explore and fix some code using the Fallow tool, which is a tool that I found recently which can analyze code by: finding dead code, unused code, duplication, complexity, etc... This release also enhances the behavior of dynamically changing columns when internal feature columns are to be included (e.g. RowDetail, RowSelection, ...), we previously had to use getAllColumnDefinitions() to manually include these columns in our updated columns list, but with this new release it will now handle all of that for you (just update your columns and internal columns will also be included automatically, see PR #2607).
Lastly, at this point, I think that I have covered pretty much everything that I had in mind for the project, I don't really have anything else planned for the near future. I'll just finish by saying, please upvote (⭐) if you haven't already and Enjoy the Summer 🍹🏖️
Web MCP refs:
- WebMCP - Example 43 (or Example 54 in all frameworks)
- WebMCP - docs (or equivalent frameworks docs)
Features
- TreeData: add maxVisibleDepth option + runtime API (#2591) (fa2f5ef) - by @ghiscoding
- web-mcp: add optional WebMCP resource/plugin, demo & tests (#2599) (94d7183) - by @ghiscoding
Bug Fixes
- deps: update all non-major dependencies (#2592) (b81fe8b) - by @renovate-bot
- onBeforeSort should be cancellable from Header Menu (#2610) (e524a14) - by @ghiscoding
- regression: Grid Presets should preserve resize by content column widths (#2611) (1f0103a) - by @ghiscoding
- styling: Fluent Theme checkbox invalid color in Dark Mode (bdc2636) - by @ghiscoding
- updating columns should include internal plugin columns (#2607) (968e643) - by @ghiscoding
Performance Improvements
- drop
un-flatten-treedep & optimize Tree Data utils by ~3x perf (#2601) (573c2c1) - by @ghiscoding
🎉 Another Slickgrid-Universal release 🤖 Love the project? Give it a star ⭐
v10.7.1
10.7.1 (2026-05-16)
Bug Fixes
- deps: update all non-major dependencies (#2580) (b4e6897) - by @renovate-bot
- regression: grouping with other hidden columns should still work (#2585) (e69f68d) - by @ghiscoding
🎉 Another Slickgrid-Universal release 🤖 Love the project? Give our repo a star ⭐
v10.7.0
10.7.0 (2026-05-09)
This release brings 2 new major features:
- cache formatted data to boost UI and Export perf in a huge way for large dataset (see below for more details)
- provide defaults implementation callbacks for the Row Move (dragging) plugin
- user can keep their custom implementations or fallback to the default callbacks when none are provided
I also asked Copilot AI to review all of the SlickGrid old opened issues, it was able to provide fixes for a lot of them (I also used all of my free month credits in the process). However please note that one of these fixes is rather important to be aware as shown below:
multiSelect option which is now properly enforced
Prior to this release, disabling multiSelect grid option did not really do anything, but it is now properly respected with this new release and will now correctly enforce single-row-only selection. To allow multiple row selection while preventing the currently-active row from being automatically selected during navigation, use selectionOptions.selectActiveRow: false instead (keeping multiSelect at its default true).
How does Formatted Data Caching improve perfs with large datasets?
numbers may vary depending on your machine. Data caching is the act of applying Formatters to all data and cache the results to avoid re-parsing the same formatters multiple times.
Performance Summary (Live demo testing with Example 03 - 500K rows, 8 columns):
- Cache Population: ~13 minutes (779,927 ms) for 4M cells
- Runs in background with MessageChannel + requestAnimationFrame batching
- UI stays entirely responsive during population
- Export Time: 30-35 seconds (consistent regardless of grouping/sorting)
- Fast because cache hits eliminate Formatters overhead
- DataView's built-in filtering handles visible rows automatically
- Previous Behavior: Browser often hang (unusable until process is over)
Excellent results! 🎉
That's a massive validation of the implementation especially for very large dataset, (it was previously taking a lot of resources and maybe even hanging the browser when previously trying to export 500K rows)
Features
- core: add optional formatted data cache for large dataset exports and rendering (#2563) (15e3ca0) - by @ghiscoding
- provide default callbacks for Row Move plugin when null (#2577) (6e866a2) - by @ghiscoding
Bug Fixes
- enable momentum scrolling on iOS to prevent scroll interruption at horizontal boundaries (#2566) (70fddd8) - by @ghiscoding
- regression: Grid Presets should preserve column widths, fix #2562 (#2564) (90aab93) - by @ghiscoding
- respect
multiSelectin checkbox and row keyboard selection (#2573) (c684ea6) - by @ghiscoding - restore individual cell values on undo for multi-cell paste (#2570) (b3765cc) - by @ghiscoding
- styling: Fluent Theme had sort arrows inversed (#2569) (1518e49) - by @ghiscoding
- use dataItemColumnValueExtractor for grouping with nested objects (#2571) (30774a1) - by @ghiscoding
- use numeric sort in deleteItems to prevent data loss (#2574) (f96f598) - by @ghiscoding
🎉 Another great Slickgrid-Universal release 🤖 Star us on GitHub ⭐
v10.6.0
10.6.0 (2026-05-02)
in this release I created a new Example 42 - Custom Filter Bar which is purposely similar to the MSSQL Extension (which uses SlickGrid) and is showing current filters as badges on top of the grid. Please note that there's no new feature for this to work, it was created simply to showcase what's possible with a bit of imagination...
Features
- add Grouping/TreeData option to
toggleOnNodeTitle(#2552) (3ab60f1) - by @ghiscoding - onAfterDelete hook for rowBasedEditing (#2557) (d9412ab) - by @zewa666
Bug Fixes
- autoHeight should show horizontal scroll w/necessary, fixes #2555 (#2556) (69e6f15) - by @ghiscoding
- deps: update all non-major dependencies (#2560) (f234cbf) - by @renovate-bot
- styling: operator select drop should use cross-platform mono font (15874a9) - by @ghiscoding
- text-export: replace text-encoder-utf8 with native code in Text Export Service (#2553) (14d7ca0) - by @ghiscoding
🎉 Another great Slickgrid-Universal release 🤖 Star us on GitHub ⭐
v10.5.2
10.5.2 (2026-04-25)
Bug Fixes
- complex object not copyable from cell context menu (#2545) (a1f0fdd) - by @ghiscoding
- deps: update all non-major dependencies (#2546) (0cfd7f3) - by @renovate-bot
- use absolute instead of running index to count position (#2544) (4e26c41) - by @zewa666
🎉 Another great Slickgrid-Universal release 🤖 Star us on GitHub ⭐
v10.5.1
v10.5.0
10.5.0 (2026-04-18)
This version brings a big performance boost in Excel Export by decreasing export time by ~50% on large dataset by using caching (e.g. Grouping Example with 50K rows went down from 30sec. to 16sec.).
Another great new feature also included, is an auto-scroll of the grid when resizing a column wider than the grid canvas (see PR #2531 for animated gif demo)
Features
- add
autoScrollOnColumnResizegrid option (default true) (#2531) (3a98ae7) - by @ghiscoding - styling: add more Fluent Theme icons (1e719a7) - by @ghiscoding
Bug Fixes
- column reorder requires SortableJS fallback for Firefox/Linux (#2535) (73c034e) - by @ghiscoding
- deps: update all non-major dependencies (#2537) (ed475a3) - by @renovate-bot
- don't assign empty nonce unless provided as grid option (#2526) (0ea70cf) - by @ghiscoding
- grid: only apply last column header width compensation when needed (#2532) (f5717a9) - by @ghiscoding
- properly update lastSearchValue to support presetted filter cleanup (#2527) (305d0d6) - by @zewa666
- styling: col header resize issue w/collapsable scrollbar Firefox (#2530) (a69a63e) - by @ghiscoding
Performance Improvements
- excel-export: use caching to nearly halve export time (#2520) (de3c733) - by @ghiscoding
🎉 Another great Slickgrid-Universal release 🤖 Star us on GitHub ⭐