Releases: ghiscoding/slickgrid-universal
v9.12.0
9.12.0 (2025-12-29)
Last release of the year 🎅🏻🎁
I also started working on the next major breaking version 10, expect it to come out around Feb-March 2026
Please star ⭐ Slickgrid-Universal if the project is useful to you and if you use any of the framework wrappers 🌟
Cheers and Happy New Year 🍾
Features
- add
useArrowToSlideandfilterWhileSlidingto Slider Filter (#2257) (dc14f5c) - by @ghiscoding - expose the OnSearchChangeEventArgs (#2263) (e6edfb5) - by @zewa666
Bug Fixes
- deps: update all non-major dependencies (#2252) (a368bfd) - by @renovate-bot
- deps: update all non-major dependencies (#2266) (6af2da6) - by @renovate-bot
- deps: update all non-major dependencies (#2288) (67c0630) - by @renovate-bot
- HeaderMenu/ColumnPicker hiding column need re-render Header Groups (#2275) (4295827) - by @ghiscoding
- SlickGrid rendering logic for column resizing (#2258) (e33bf8d) - by @ghiscoding
- stops custom tooltip from flickering when hovered, fixes #2206 (#2207) (0fd47cf) - by @zewa666
- styling: use same Bootstrap inputs default bg-color on all filters (bf0615f) - by @ghiscoding
- use the correct onBeforeSearchChange event interface (#2264) (24460cc) - by @ghiscoding
Performance Improvements
- export: improve Excel export responsiveness with periodic yielding (#2271) (76ae4a3) - by @ghiscoding
v9.11.0
9.11.0 (2025-11-24)
Full Events Typing - React / Vue and now Angular too
This new release brings full types support for all the events that exists in SlickGrid/DataView/Slickrid-Universal/... 🚀
React / Vue
For React and Vue, we already had some types available, but many of them were typed as any, there were also a few small typing errors here and there. However with this release all events are now fully typed.
Angular - Strict Templates 👮🏻♂️
I wanted to do this for a long time... and now it's finally available, this release brings all event types in Angular-Slickgrid templates, which in terms, is allowing us to enable Strict Templates. The fact that we now have proper typing with intellisense in View templates is just awesome 🎉
"angularCompilerOptions": {
"strictTemplates": true
}If the project is useful to you, please give it a ⭐
Just another reminder that now all frameworks are under the Slickgrid-Universal umbrella, so please consider starring it 🌟, thanks!
Cheers
Features
- add
useArrowToSlideto Slider Editor (#2238) (a11678b) - by @ghiscoding - add new
autoEditByKeypressto open editor by typing a char, fix #2185 (#2236) (7e3b6e3) - by @ghiscoding - add new Cell/Row override to Hybrid Selection Model (#2229) (1471ebb) - by @ghiscoding
- angular: add all event Types to support Strict Templates (#2243) (3330525) - by @ghiscoding
Bug Fixes
- add full event Types to Slickgrid-React/Vue (4766128) - by @ghiscoding
- add missing .js extension which could fail in WebPack (6a13020) - by @ghiscoding
- Calendar picker focus should be on selected date/month when opening (#2239) (fde21b1) - by @ghiscoding
- deps: update all non-major dependencies (#2225) (095de1b) - by @renovate-bot
- editors: clicking outside multiple select (body) call onCellChanged (#2234) (deb2a13) - by @ghiscoding
- formatting blank date with Tempo shouldn't throw (#2224) (284121c) - by @ghiscoding
- only show Cell Selection drag handle w/using mixed/cell selection (#2242) (8a709e7) - by @ghiscoding
- text selection in grid cells (#2231) (8794deb) - by @ghiscoding
- unable to drag row when the cell formatter renders html elements (#2240) (36e9579) - by @ghiscoding
v9.10.0 - Hybrid Selection Model
9.10.0 (2025-11-04)
Thanks to Ben (6pac), we now have a great new plugin Hybrid Selection Model which is a merge of both Cell & Row Selection Models + extra features. This new plugin was created to overcome a restriction in SlickGrid which is that only 1 selection model can be registered at a time, and so with this new Hybrid Selection Model we can now do a Cell & Row Selections in the same grid via this new all-in-one plugin. It also comes with extra new features that are replicating some Excel behaviors, for example after a cell selection is made, you can now use the bottom-right corner (little square) to expand the selection further, you can also use an optional Drag-Fill logic to auto-fill cell values which is also similar to Excel (you can see animated gif in PR #2162 and/or open examples below).🎉
See 2 new examples for this new Hybrid Selection Model & optional Drag-Fill (similar to Excel for auto-filling cell values while dragging)
- Example 37 - Hybrid (row or column) Selection Model
- Example 38 - Hybrid Spreadsheet with Drag-Fill cell values
Please note that this new plugin does increase the project size a little bit, but if we compare the new SlickHybridSelectionModel against the previously existing SlickCellSelection and SlickRowSelectionModel, the new plugin is a full merge of both of these plugins + some extras. So I'm making the new Hybrid model as experimental for now (via enableHybridSelection) but I'm also expecting to drop both legacy selection models in the next major version and only keep the Hybrid model (~2026-Q2) which will bring back the project to similar build size soon enough.
Features
- add Grid Menu
autoResizeColumnsto disable resize w/closing menu (#2216) (8eab765) - by @ghiscoding - Drag-Fill capability and Hybrid SelectionModel plugin (#2162) (bb8fb3e) - by @ghiscoding
- remove multiple cellCssStyles using predicate (#2192) (e826ebd) - by @zewa666
Bug Fixes
- add correct offset height/width margins (#2208) (4e78410) - by @ghiscoding
- calculate grid's width using window.innerWidth only when parent-container autoresize is not enabled (#2210) (345230f) - by @carlosdelros
- column cannot be resized when column not orderable (ef1ea2e) - by @ghiscoding
- column cannot be resized when column not orderable (#2213) (f27fc41) - by @ghiscoding
- deps: update all non-major dependencies (#2182) (52525e7) - by @ghiscoding
- deps: update all non-major dependencies (#2187) (cc7d86f) - by @renovate-bot
- deps: update all non-major dependencies (#2218) (da0dfe3) - by @renovate-bot
- deps: update all non-major dependencies (#2221) (e9ed934) - by @renovate-bot
- deps: update dependency react-i18next to v16 (#2175) (bf03c42) - by @ghiscoding
- hide column shouldn't cause header/data misalignments (#2215) (ccd59d0) - by @ghiscoding
- Pre-edit Click mode (PreClick) should work with Checkbox Editor (#2211) (54e62a4) - by @ghiscoding
- react: remove unnecessary dep
regenerator-runtime, fixes #2200 (#2202) (e775108) - by @ghiscoding - removing left column from picker w/only 1 col on right should be ok (#2171) (6469ea3) - by @ghiscoding
- toggling Row Detail under a Group should become out of viewport (#2170) (d14f057) - by @ghiscoding
- utils: htmlDecode should decodes all multi-layered HTML entities (#2204) (94e90b4) - by @ghiscoding
v9.9.0
9.9.0 (2025-09-20)
Thanks to an external SlickGrid contributor, this new release brings a fix that is now enabling Row Detail to work with Grouping. I also created a new Example 36 to demo just that (or Example 47 for all framework wrappers) with Cypress E2E tests
- Example 36 (vanilla)
- Example 47 (angular)
- Example 47 (aurelia)
- Example 47 (react)
- Example 47 (vue)
This release also includes a few fixes for some issues found while our team were migrating to Slickgrid-Universal v9 in our Salesforce environment. Some of these fixes were just things and behaviors that users will rarely ever do. For example when a user tries to freeze/pin more columns than the actual grid viewport width and when that happens SlickGrid UI would simply break, which is nothing new, but I made a change so that it now prevents and shows an alert to the end-user advising them that it's just simply not doable. I believe that I fixed every little issues that were brought up so far, I even fixed some issues that existed for years but were never brought to light until today, and I think this makes the library even more stable.
Features
- add
htmlDecode(true) to ExcelExportOption to HTML Decode data (#2148) (0d6d10c) - by @ghiscoding - add second css property to RangeDecorator plugin (#2133) (c7bfc16) - by @ghiscoding
Bug Fixes
- add missing grid option to
skipFreezeColumnValidation(#2147) (890a76c) - by @ghiscoding - column header reorder should keep scroll position even frozen grid (#2156) (d0464b0) - by @ghiscoding
- Compound Input Operator w/o SearchVal shouldn't start filtering (#2164) (dd921de) - by @ghiscoding
- deps: update all non-major dependencies (#2126) (3654051) - by @renovate-bot
- deps: update all non-major dependencies (#2151) (36e1b83) - by @renovate-bot
- LongText Editors should always show and also show gray w/disabled (#2141) (7057911) - by @ghiscoding
- make Row Detail plugin work with Grouping (#2165) (af51395) - by @ghiscoding
- never hide
Editors.longTextin Composite Editor modal (#2144) (43f0318) - by @ghiscoding - never hide Editors.longText in Composite Editor modal (9a31cf3) - by @ghiscoding
- rollback to previous column freeze when new freeze index is invalid (#2130) (1af82fc) - by @ghiscoding
- Salesforce resize should only recalc when tab or window changed (#2157) (e584b44) - by @ghiscoding
- Salesforce resize should only recalc when window size changed (#2155) (008e52b) - by @ghiscoding
- show an alert to user when trying to freeze wider than viewport (#2129) (077168a) - by @ghiscoding
- validate allowed frozen column only when setting grid options (#2139) (9d74f01) - by @ghiscoding
- validate allowed frozen column or alert when setting option (#2145) (f550a99) - by @ghiscoding
- validate to always have 1 or more column on right freeze section (#2154) (cacfb70) - by @ghiscoding
- vue: Row Detail in Vue shouldn't re-render same html twice (#2166) (94a51c7) - by @ghiscoding
v9.8.0
9.8.0 (2025-08-23)
This new release is now using a new Excel Export Streaming API, which I added in excel-builder-vanilla library (that I also support). This new API will help lower memory usage with large datasets but might not necessarily decrease export time (sadly) but it's nonetheless a step in the right direction.
Features
- use new Excel Export Streaming API (#2110) (c05d400) - by @ghiscoding
Bug Fixes
- changing preset views with hidden cols should render properly (#2119) (a2a7653) - by @ghiscoding
- column freeze + reorder same order could cause columns misalignment (#2118) (4c101e3) - by @ghiscoding
- delayed data with Pagination not showing, regressed in #1363 (#2104) (307a078) - by @ghiscoding
- deps: update all non-major dependencies (#2108) (816e329) - by @renovate-bot
- deps: update all non-major dependencies (#2122) (fe0a878) - by @renovate-bot
- hiding a column, freezing another column should keep freeze index (#2114) (424a86b) - by @ghiscoding
- the
Editors.longTextwasn't always visible depending on scroll position (#2113) (afa9073) - by @ghiscoding
v9.7.0
9.7.0 (2025-08-12)
Tree Data Lazy Loading (new)
We now have a new Tree Data Lazy Loading (only works with a hierarchical dataset) with a new live Example 35 (or Example 46 if you're using any of the framework wrappers).
CSS Styling Deprecations
There's also some new CSS styling deprecations but only if you're using any of the text-color-... and/or mdi-...px. Also, as usual you should expect these deprecations to only be removed in the next major (at the moment both old/new approaches are still working). Take a look at the Available Slickgrid Icons for a full list of icons and CSS utilities.
text-color-...➝ replaced bycolor-...- e.g. from
text-color-secondarytocolor-secondary
- e.g. from
mdi-...px➝ replaced byfont-...px- e.g. from
mdi-22pxtofont-22px
- e.g. from
Features
- add Grouping to Grid State (#2101) (df23257) - by @ghiscoding
- add Tree Data Lazy Loading option (#2090) (ae7bde8) - by @ghiscoding
Bug Fixes
initiallyCollapsedshould work with hierarchical tree dataset (#2083) (e676246) - by @ghiscoding- deprecate
mdi-...px(icon size) andtext-color-...(#2089) (3b24a18) - by @ghiscoding - deps: update all non-major dependencies (#2102) (6c7559c) - by @renovate-bot
- htmlDecode should be able to decode everything (entities/tags) (#2100) (f6763e3) - by @ghiscoding
- htmlDecode should work with number entities
éisé(#2086) (757c327) - by @ghiscoding - regression with copy to clipboard with native API (#2088) (0871e97) - by @ghiscoding
- slider styling fixes (4e93f3b) - by @ghiscoding
- styling: icon with mdi-flip-h (or v) should work with mdi-spin (f1d3aa1) - by @ghiscoding
Performance Improvements
- improve perf of expand/collapse all tree data items (#2098) (45c6ead) - by @ghiscoding
- remove any unnecessary IE specific code (#2082) (df942aa) - by @ghiscoding
v9.6.1
v9.6.0
9.6.0 (2025-07-27)
Features
- add columnSort function as an option to ColumnPicker/GridMenu interfaces (#2066) (5443113) - by @mcallegario
- formatters: add buit-in
Formatters.htmlDecode(#2063) (799fb88) - by @ghiscoding
Bug Fixes
- add min/max width on RowMove icon for a constant width (#2067) (401ebed) - by @ghiscoding
- deps: update all non-major dependencies (#2069) (f23a2e1) - by @renovate-bot
- deps: update all non-major dependencies (#2072) (5c11fb9) - by @renovate-bot
- remove any extra margins on filters added by external UI frameworks (ca941fd) - by @ghiscoding
- styling: a few more styling fixes for light/dark themes (#2073) (bd5892f) - by @ghiscoding
- styling: Dark Mode add bg-color to input checkbox Composite Modal (64baa1d) - by @ghiscoding
- styling: Dark Mode missing focus border styling (a0323b3) - by @ghiscoding
Performance Improvements
- reconcile multiple
repositionMenu()into single fn for all menus (#2071) (39a2539) - by @ghiscoding
v9.5.0
9.5.0 (2025-07-19)
Features
- add unfreeze command to HeaderMenu, toggle command after calling it (#2058) (eb7cdd4) - by @ghiscoding
Bug Fixes
- auto-scroll outside the viewport should stop Row Move dragging (#2053) (9ed10f7) - by @ghiscoding
- deps: update all non-major dependencies (#2060) (cb39ab2) - by @renovate-bot
- followup of PR #2048 ms-select width/position/styling, fixes #2044 (#2057) (a2bc760) - by @ghiscoding
- partial revert of PR #1516 custom deepCopy() for array in SF/LWC (#2056) (3703b31) - by @ghiscoding
- update Vanilla-Calendar version & drop local pnpm patch (#2055) (e23f52d) - by @ghiscoding
v9.4.0
9.4.0 (2025-07-12)
Features
- deps: update to latest Aurelia 2 Beta.25 (#2046) (d07dd73) - by @ghiscoding
Bug Fixes
- editor: change console error to a console warning (#2045) (8a40d3d) - by @ghiscoding
- editor: ms-select drop, full width in composite editor, fixes #2044 (#2048) (a20f52c) - by @ghiscoding