Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

angular-slickgrid

ghiscoding21kMIT9.11.0TypeScript support: included

Slickgrid components made available in Angular

angular, plugin, datagrid, datatable, slickgrid

readme

Angular Angular-Slickgrid

License: MIT TypeScript NPM downloads npm npm bundle size Actions Status

Brief introduction

Angular-SlickGrid is a custom component created specifically for Angular framework, it is a wrapper on top of Slickgrid-Universal library which contains the core functionalities. Slickgrid-Universal is written with TypeScript in browser native code, it is framework agnostic and is a monorepo that includes all Editors, Filters, Extensions and Services related to SlickGrid usage with also a few optional packages (like GraphQL, OData, Export to Excel, ...).

Documentation

📕 Documentation website powered by GitBook for version 7+ (or use the Wikis for older versions).

For common issues, see the Troubleshooting Section below

Installation

Available in Stackblitz (Codeflow) below, this can also be used to provide an issue repro.

Open in StackBlitz

A good starting point is the Docs - Quick Start and/or simply clone the Angular-Slickgrid Demos repository. Please review all documentation and closed issues before opening any new issue, also consider asking installation and/or general questions on Stack Overflow unless you think there's a bug with the library.

npm install angular-slickgrid

License

MIT License

Basic Grid

import { type Column, type GridOption } from 'angular-slickgrid';

interface User {
  firstName: string;
  lastName: string;
  age: number;
}

export class GridComponent implements OnInit {
  columnDefinitions: Column[] = []; // it could also be `Column<User>[]`
  gridOptions: GridOption;
  dataset: User[] = [];

  onInit() {
    this.columnDefinitions = [
      { id: 'firstName', name: 'First Name', field: 'firstName', sortable: true },
      { id: 'lastName', name: 'Last Name', field: 'lastName', sortable: true },
      { id: 'age', name: 'Age', field: 'age', type: 'number', sortable: true }
    ];
    this.dataset = [
      { id: 1, firstName: 'John', lastName: 'Doe', age: 20 },
      { id: 2, firstName: 'Jane', lastName: 'Smith', age: 21 }
    ];
    this.gridOptions = { /*...*/ }; // optional grid options
  }
}
<angular-slickgrid gridId="grid2"
    [columns]="columnDefinitions"
    [options]="gridOptions"
    [dataset]="dataset">
</angular-slickgrid>

Styling Themes

Multiple styling themes are available

Also note that all of these themes also have Dark Theme equivalent and even though Bootstrap is often used for live demos, it does work as well with any other UI framework like Bulma, Material, ...

Demo page

Angular-Slickgrid works with all Bootstrap versions, you can see a demo of each one below. It also works well with any other frameworks like Material or Bulma and there are also couple of extra styling themes based on Material & Salesforce which are also available. You can also use different SVG icons, you may want to look at the Docs - SVG Icons for more info.

Angular-Slickgrid-Demos includes the following:

Working Demo

For a complete set of working demos (40+ examples), we strongly suggest you clone Angular-Slickgrid Demos repository (instructions are provided inside it). The demo repo provides multiple examples and are updated on every new project release, so it is updated frequently and is also the GitHub live demo page for the Bootstrap 5 demo.

git clone https://github.com/ghiscoding/angular-slickgrid-demos
cd bootstrap5-demo-with-translate # or any of the other demos
npm install
npm start

Like it? ⭐ it

You like to use Angular-Slickgrid? Be sure to upvote ⭐ and perhaps support me with caffeine or GitHub sponsoring and feel free to contribute.

Buy Me a Coffee at ko-fi.com

Contributions

If you wish to contribute, please make sure to follow the steps shown in the CONTRIBUTING guide.

Latest News & Releases

Make sure to check out the Releases section for all latest News & Releases.

Angular Compatibility

Note please be aware that only the latest major version of Angular-Slickgrid will be supported and receive bug fixes (it's already a lot of work for a single developer like me to support).

Angular-Slickgrid Angular version Migration Guide Notes
9.x >=19.0 Migration 9.x ESM-Only, requires Slickgrid-Universal 9.x version
8.x >=18.0 Migration 8.x Modern UI / Dark Mode, requires Slickgrid-Universal 5.x version
7.x >=17.0 Migration 7.x merge SlickGrid into Slickgrid-Universal, requires Slickgrid-Universal 4.x version
6.x >=16.0 Migration 6.x removal of jQuery (now uses browser native code), requires Slickgrid-Universal 3.x version
5.x >=14.0 Migration 5.x removal of jQueryUI, requires Slickgrid-Universal 2.x version
4.x >=13.0 Migration 4.x for Ivy build only, requires Slickgrid-Universal 1.x version
3.x >=12.0 Migration 3.x the lib now uses Slickgrid-Universal monorepo v0.19.2. Also, IE11 is EOL and no longer supported.
2.x 7-11.x Migration 2.x support multiple grids on the same page
1.x 4-6.x

Note For a full compatibility table of every Angular-Slickgrid versions with Slickgrid-Universal, please take a look at the Versions Compatibility Table - Wiki.

ngx-translate Compatibility

Angular-Slickgrid uses ngx-translate library to support Locales, it is also required that is even when using a single Locale. The reason is because, we use @Optional() TranslateService in the lib and for that to work, it requires ngx-translate to be installed. Once you run the build and if you are using a single Locale then the tree shaking process should remove these optional dependencies. See their version compatibility table below for more info

Angular Version @ngx-translate/core
19+ 16.x
16+ 15.x
13+ (Ivy only) 14.x
10-13 13.x
8-9 12.x
7 11.x

Tested with Vitest (Unit Tests) - Cypress (E2E Tests)

Slickgrid-Universal & Angular-Slickgrid both have 100% Unit Test Coverage and also every Angular-Slickgrid Examples are fully tested with Cypress as E2E tests.

changelog

Change Log

All-in-One SlickGrid agnostic library, visit Slickgrid-Universal 📦🚀

All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.

9.11.0 (2025-11-24)

Features

  • add useArrowToSlide to Slider Editor (#2238) (a11678b) - by @ghiscoding
  • add new autoEditByKeypress to 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

9.10.0 (2025-11-04)

Features

  • add Grid Menu autoResizeColumns to 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

9.9.0 (2025-09-20)

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.longText in 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

9.8.0 (2025-08-23)

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.longText wasn't always visible depending on scroll position (#2113) (afa9073) - by @ghiscoding

9.7.0 (2025-08-12)

Features

  • add Grouping to Grid State (#2101) (df23257) - by @ghiscoding
  • add Tree Data Lazy Loading option (#2090) (ae7bde8) - by @ghiscoding

Bug Fixes

  • initiallyCollapsed should work with hierarchical tree dataset (#2083) (e676246) - by @ghiscoding
  • deprecate mdi-...px (icon size) and text-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 &[#233](https://github.com/ghiscoding/slickgrid-universal/issues/233); (#2086) (757c327) - by @ghiscoding
  • regression with copy to clipboard with native API (#2088) (0871e97) - by @ghiscoding
  • slider sliding fixes (4e93f3b) - by @ghiscoding
  • styling: icon with mdi-flip-h (or v) should work with mdi-spin (f1d3aa1) - by @ghiscoding

Performance Improvements

  • improve expand/collapse all tree data items (#2098) (45c6ead) - by @ghiscoding
  • remove any IE specific code (#2082) (df942aa) - by @ghiscoding

9.6.1 (2025-07-27)

Bug Fixes

  • add missing "Unfreeze Columns" translations (477e2c7) - by @ghiscoding

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

9.5.0 (2025-07-19)

Features

  • add unfreeze command to HeaderMenu, toggle command after calling (#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

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

9.3.0 (2025-07-05)

Features

  • add commandLabels to ContextMenu & HeaderMenu (#2035) (b8f7612) - by @ghiscoding

Bug Fixes

  • avoid using SF unsupported document.elementFromPoint() (#2020) (3e00bc1) - by @ghiscoding
  • core: stopPropagation to avoid browser scrolling, fixes #2034 (#2037) (ca3b86c) - by @ghiscoding
  • custom command/column & menu titles should work, fixes #2023 (#2031) (417d6b8) - by @ghiscoding
  • deps: add missing min Node version via engine field (411c29a) - by @ghiscoding
  • deps: update all non-major dependencies (#2042) (7f183a8) - by @renovate-bot
  • fallback to setTimeout when queueMicrotask fails in SF (#2017) (5be3542) - by @ghiscoding
  • filter: input filter empty values & save GridState/Preset (#2041) (8c77f27) - by @ghiscoding
  • filter: input filter should only accept & use inline operator (#2040) (a52e37c) - by @ghiscoding
  • filters: Grid Presets text filter should load operator w/empty val (#2016) (3fd9f20) - by @ghiscoding
  • filters: Grid State/Presets text filter w/operator+empty value (#2012) (6af9737) - by @ghiscoding
  • make sure Row Detail item exists before trying to access it (#2026) (150757d) - by @carlosdelros
  • only toggle title and data-slick-tooltip if value is defined (#2029) (2960a1e), closes #2028 #2028 - by @zewa666
  • patch Vanilla-Calendar to open w/displayDateMin (#2030) (95cf8b3) - by @ghiscoding
  • pubsub: event naming convention incorrect in Salesforce (#2027) (a355893) - by @ghiscoding
  • repatch vanilla calendar picker since it might have selected dates (b842c52), closes #2030 - by @ghiscoding
  • repatch vanilla calendar picker since it might have selected dates (7af57cd), closes #2030 - by @ghiscoding
  • use custom clipboard override when native API unsupported in SF (#2032) (db513d0) - by @ghiscoding

9.2.0 (2025-06-14)

Features

  • core: add slick group totals formatter font weight style variable (#2001) (3b33891) - by @anton-gustafsson

Bug Fixes

  • core: the editActiveCell() first editor arg should be optional (#1997) (25f340f) - by @ghiscoding
  • deps: update react and vuejs dependencies (#2007) (d5aae1c) - by @renovate-bot
  • editors: ms-select should close on Tab and focus on next edit cell (#2004) (a6c89d6) - by @ghiscoding

9.1.0 (2025-05-31)

Features

  • Composite Editor should support cell selection (#1990) (0a7ab6e), closes #1987 - by @wscherphof

Bug Fixes

  • angular: Angular-Slickgrid npm publish should replace workspace: (b216c26) - by @ghiscoding
  • angular: Angular-Slickgrid should use latest bumped version (f76a615) - by @ghiscoding
  • aurelia: upgrade to Aurelia 2 Beta 24 (#1985) (4b560e3) - by @ghiscoding
  • deps: update react and vuejs dependencies (#1989) (a74c8b0) - by @renovate-bot

9.0.3 (2025-05-16)

Bug Fixes

  • angular: Angular-Slickgrid npm publish should replace workspace: (b216c26) - by @ghiscoding
  • angular: Angular-Slickgrid npm publish should replace workspace: (66dc808) - by @ghiscoding
  • angular: replace workspace version before release (0108ede) - by @ghiscoding

9.0.2 (2025-05-16)

Bug Fixes

  • Chromium patch to avoid showing scrollbar too early (#1978) (0744e75) - by @ghiscoding
  • core: rollback slickgrid width UI change & drop ::ms styling (#1977) (32da143) - by @ghiscoding
  • core: small UI regression causing column width to be smaller (#1973) (8bf8c3e), closes #1961 - by @ghiscoding

9.0.0 (2025-05-10)

[!NOTE]

Please visit the v9.0.0 GitHub release for more details about the migration.

⚠ BREAKING CHANGES

  • remove Arrow pointer from Custom Tooltip (#1964)
  • prepare next major release v9.0 (#1947)

Features

  • prepare next major release v9.0 (#1947) (0bbc398) - by @ghiscoding

Bug Fixes

  • autoHeight should add preHeader height when enabled (#1960) (cbe2f32) - by @ghiscoding
  • deps: update all non-major dependencies (#1952) (65b89aa) - by @renovate-bot
  • deps: update vuejs dependencies (#1967) (42d8cb1) - by @renovate-bot
  • incorrect grid container box size calculation border not showing (#1961) (237ae51) - by @ghiscoding
  • remove Arrow pointer from Custom Tooltip (#1964) (018169d) - by @ghiscoding
  • Row Detail open/close multiple times should always re-render (#1959) (8b1437c) - by @ghiscoding

5.14.0 (2025-04-26)

Features

  • add onInstantiated on all Editor/Filter with 3rd party lib (#1925) (5709587) - by @ghiscoding
  • allow providing custom date format via base Date Formatter (#1928) (d47a63d) - by @ghiscoding
  • filter: add collectionLazy callback to Column Filter (#1923) (23bbbeb) - by @ghiscoding

Bug Fixes

  • deps: update all non-major dependencies (#1930) (a2ef902) - by @renovate-bot
  • deps: update vuejs dependencies (#1929) (dff5391) - by @renovate-bot

Performance Improvements

  • build date Formatters/Sorters dynamically to decrease build size (#1935) (57fef2c) - by @ghiscoding

Reverts

  • Revert "chore: enable pnpm shellEmulator & remove cross-env (#1924)" (#1926) (1352f2e), closes #1924 #1926 - by @ghiscoding

5.13.4 (2025-04-09)

Bug Fixes

5.13.3 (2025-04-02)

Bug Fixes

  • tree: findItemInTreeStructure() shouldn't throw w/large dataset, fix #1885 (#1887) (2276574) - by @ghiscoding

5.13.2 (2025-03-29)

Bug Fixes

  • shift + a should not select all cells upwards (#1880) (9e77821) - by @zewa666

5.13.1 (2025-03-19)

Bug Fixes

  • deps: update all non-major dependencies (#1870) (a48c98c) - by @renovate-bot
  • deps: update vuejs dependencies (#1874) (66e4814) - by @renovate-bot
  • deps: update vuejs dependencies (#1875) (81f4803) - by @renovate-bot
  • deps: update vuejs dependencies (#1876) (927a708) - by @renovate-bot
  • Row Detail and filtering should work with vanilla grid (#1867) (7f37965) - by @ghiscoding
  • Row Detail should also work with fixed grid height or w/o autoHeight (#1868) (1ccb36f) - by @ghiscoding
  • vue: don't rely on i18next interface since dep is optional (#1872) (1527de0) - by @ghiscoding
  • vue: Row Detail redraw all should work as expected (#1865) (b4254ca) - by @ghiscoding

5.13.0 (2025-03-01)

Features

  • allow overriding the position of the textarea savebutton (#1849) (d9f1c0a) - by @zewa666
  • Row Detail with inner grids (#1853) (3c9d544) - by @ghiscoding

Bug Fixes

  • auto-resize with autoHeight should use all grid section heights (#1842) (3feef30) - by @ghiscoding
  • deps: update vue.js dependencies (#1852) (82343bc) - by @renovate-bot
  • frozen lines overflowing outside the grid (#1858) (db22b41) - by @ghiscoding
  • Header Menu should reposition correct even with row detail grids (#1859) (13c5599) - by @ghiscoding
  • internal PubSub Service shouldn't need event bubbling (#1841) (b93114b) - by @ghiscoding
  • Row Detail could end up unmounting wrong panel index (#1846) (5f25dac) - by @ghiscoding
  • Row Detail preload comp should call unmount lifecycle (#1845) (1980438) - by @ghiscoding

5.12.2 (2025-02-08)

Bug Fixes

  • add an explicit check to bound element to work around monkey patching issues (#1839) (7ccede6), closes #1835 - by @zewa666
  • resize grid height even dataset is empty (#1832) (0ba1160) - by @ghiscoding
  • vue: Row Detail were not unmounted correctly before recreating them (#1840) (080e815) - by @ghiscoding

5.12.1 (2025-01-25)

Bug Fixes

  • add missing slick-filter class (a82535e) - by @ghiscoding
  • core: using SlickGrid setOptions() was overriding object prop (#1821) (0c5210f) - by @ghiscoding
  • Header Menu was offset when header/footer slots provided (#1812) (320db40) - by @ghiscoding
  • inherit color for icon colors on Default Theme (a528da3) - by @ghiscoding
  • resizer: add autoResize.autoHeight to resize by dataset length (#1820) (f278140) - by @ghiscoding
  • RowSpan should work with Excel Export and merge cells (#1819) (8b0d4a3) - by @ghiscoding
  • styling: slick filters should always be full width in flex (8f4c35d) - by @ghiscoding
  • vue: prefer Ref<Column[]> to avoid template type mismatch (#1816) (0351a18) - by @ghiscoding
  • vue: remove column definition defineModel type (#1815) (475baf7) - by @ghiscoding
  • vue: show how to use Vue Component in a Formatter (#1817) (5533913) - by @ghiscoding

5.12.0 (2025-01-21)

Features

  • add initialGroupBy to Draggable Grouping (#1800) (27ec3d1) - by @ghiscoding
  • add a Default Theme to avoid requiring certain Bootstrap styling (#1806) (f9b2164) - by @ghiscoding
  • add Custom Global Item Data Provider (#1794) (8b78201) - by @ghiscoding
  • add final rowspan implementation (#1798) (5d0f58e) - by @ghiscoding
  • vue: add rowspan to Slickgrid-Vue (#1804) (e58c0cb) - by @ghiscoding

Bug Fixes

  • add missing slick-filter class & flex align header filters (78478ab) - by @ghiscoding
  • core: add missing key shortcuts for navigation & cell selections (#1788) (972783e) - by @ghiscoding
  • deps: update vue.js dependencies (#1781) (eeed5f7) - by @renovate-bot
  • deps: update vue.js dependencies (#1801) (5a4c3f7) - by @renovate-bot
  • Group Titles should be aligned in center (b359fa3) - by @ghiscoding
  • never activate more than 1 cell, clear any previous active CSS class (#1797) (8b02e06) - by @ghiscoding
  • opening Header Menu shouldn't add Active Header Cell (#1807) (a7364bb) - by @ghiscoding
  • remove "active" CSS classes before navigating to another cell (#1791) (38a7f81) - by @ghiscoding
  • shift+mousewheel should scroll horizontally (#1792) (a04fb21) - by @ghiscoding
  • vue: add all missing events to Slickgrid-Vue props def (cbd9e6c) - by @ghiscoding

5.11.0 (2024-12-14)

Features

  • create new Slickgrid-Vue package to support VueJS framework (#1753) (ec4323b) - by @ghiscoding
  • dynamically create grid from imported CSV data (#1772) (2c32450) - by @ghiscoding
  • vanilla: allow using component w/o grid options (#1770) (f61bf18) - by @ghiscoding
  • vue: allow using SlickgridVue component w/o grid options (#1771) (2a24968) - by @ghiscoding
  • vue: dynamically create grid from imported CSV data (#1773) (d67d339) - by @ghiscoding
  • vue: make I18Next totally optional in Slickgrid-Vue (#1765) (9a225c9) - by @ghiscoding

Bug Fixes

  • add missing Collection Observer disconnect method (#1761) (68a2110) - by @ghiscoding
  • add missing collection observer in Vue grid implementation (#1762) (a99d143) - by @ghiscoding
  • deps: update vue.js dependencies (#1776) (6060d94) - by @renovate-bot
  • vue: use dts w/Rollup to fix types & pass "are the types wrong" (#1766) (30fa904) - by @ghiscoding

5.10.2 (2024-11-30)

Bug Fixes

  • add "frozen" class to all slick-pane for easier styling (#1752) (33a8a38) - by @ghiscoding
  • Composite Editor should reapply original when exist & form is reset (#1739) (f709b56) - by @ghiscoding
  • ensure DOM alterations during initialization are always cleaned up (#1751) (c65466f) - by @ghiscoding
  • ExternalCopyManager shouldn't change body scroll pos, fixes #1078 (#1741) (5bf633c) - by @ghiscoding
  • icons should have default black color instead of inherit (af9f5db) - by @ghiscoding
  • input filter loses focus after edit+filtering with enableExcelCopyBuffer (#1750) (b2f4f52) - by @ghiscoding
  • setting filter dynamically shouldn't make body taller (#1748) (41e4317) - by @ghiscoding

5.10.1 (2024-11-09)

Bug Fixes

  • date editor clear/reset not working in composite editor (#1735) (976bd23) - by @ghiscoding
  • editor: add missing changeEditorOption() for Composite Editor (#1733) (b43b53b) - by @ghiscoding
  • hideColumnByIds wasn't hiding columns properly (#1738) (da89db4) - by @ghiscoding
  • hideColumnByIds() should call setColumn() only once (#1736) (0ba1a93) - by @ghiscoding
  • hiding column(s) returned incorrect Grid State changes data (#1737) (59a47b8) - by @ghiscoding
  • Material Theme primary color should be reassigned & forwarded (a786038) - by @ghiscoding
  • Material Theme primary color should be reassigned & forwarded (b3f4a23) - by @ghiscoding
  • more ms-select Dark Mode styling fixes (810ce40) - by @ghiscoding
  • remove $primary-color & fix more styling issues for ms-select (2841dbc) - by @ghiscoding
  • small box-shadow fix on ms-select filter in focus (23ec036) - by @ghiscoding

5.10.0 (2024-11-02)

Features

  • switch to SASS @use and remove any @import to fix deprecations (ba58eab) - by @ghiscoding

Bug Fixes

  • add more SASS styling fixes & fix box-shadow w/filled filters (2fc5dad) - by @ghiscoding
  • couple of SASS styling fixes (d87912b) - by @ghiscoding
  • decrease ColumnPicker/GridMenu min-height to 150px (5041c95) - by @ghiscoding

5.9.0 (2024-10-19)

Features

  • allow providing a Custom Pagination (4a2bfc8) - by @ghiscoding

Bug Fixes

  • Column Picker should auto-position left/right with available space (48c2d13) - by @ghiscoding
  • deps: update all non-major dependencies (fcc779b) - by @renovate-bot
  • move DI to init() to make Pagination Comp working with all ports (cd30686) - by @ghiscoding

Performance Improvements

  • remove unnecessary events to re-render Header Grouping (ce02f0f) - by @ghiscoding

5.8.0 (2024-09-29)

Features

  • allow overriding readOnly behavior of dateEditor (d4da489) - by @zewa666
  • home and end key stop propagation in editors (d143820) - by @zewa666
  • PubSub: allow multiple subcribe events for a single callback (6d39c2c) - by @ghiscoding
  • update according to review; add unit tests (eb176de) - by @zewa666

Bug Fixes

  • allowInput instead of allowEdit (8318853) - by @zewa666
  • Date parsing shouldn't fail & dateIso type should accept time (a3e5a49) - by @ghiscoding
  • styling: SASS deprecated lighten and darken methods (a66506f) - by @ghiscoding

Performance Improvements

  • improve Date Sorting by optionally pre-parsing date items (6678139) - by @ghiscoding
  • treeData: huge time decrease to expandAll/collapseAll tree grid (98bd334) - by @ghiscoding

5.7.0 (2024-09-14)

Features

  • add warning if necessary rows aren't added (6471248) - by @zewa666
  • matching border color for range selector in darkmode (aec04ed) - by @zewa666
  • switch darkmode inside init (908e7aa) - by @zewa666

Bug Fixes

  • composite editor wrong selector (77b89c6) - by @zewa666
  • core: Autocomplete Editor shouldn't navigate down twice on enter (4f9eb36) - by @ghiscoding
  • deps: update dependency @faker-js/faker to v9 (5e9ffb2) - by @renovate-bot
  • do not create empty object rows, use newRowCreator instead (a170560) - by @zewa666
  • styling: add missing !default to a few SASS variables (6779947) - by @ghiscoding-SE
  • TreeData: identifier is not always "id' when unflattening (78653f9) - by @ghiscoding-SE
  • TreeData: Reset the childrens prop when unflattening dataset in case it is being reused (cf70729) - by @jano-kucera

Performance Improvements

  • Reduce iterative time complexity, fixes #1668 (8a95b8ae - by @Vsinghal339-source
  • Optimize SlickGrid handleSelectedRangesChanged by using Set ac7e6f9 - by @Vsinghal339-source
  • don't invalidate grid rows more than once, fixes #1678 (a5b9647) - by @ghiscoding
  • RowDetail: use Set to improve perf with Row Detail (5abfd41) - by @ghiscoding
  • use Set to improve perf when read current values (56dfe92), closes #1670 - by @ghiscoding

5.6.1 (2024-08-31)

Bug Fixes

  • only import @excel-builder-vanilla/types for optional dep (27e983e) - by @ghiscoding
  • tree: unflattening tree->flat array multiple times, fixes #1657 (67edd1e) - by @ghiscoding

5.6.0 (2024-08-24)

Features

  • migrate back to Vanilla-Calendar-Pro (bfcdbd5) #1644 - by @ghiscoding

Bug Fixes

  • calling preRegisterExternalExtensions should be added to ext list (0af5d59) #1647 - by @ghiscoding
  • don't render filter element on hidden column (559d7de) - by @ghiscoding
  • SlickCellExternalCopyManager should use DataView (abed483) - by @ghiscoding
  • SlickCellExternalCopyManager should work w/hidden cols fixes #1634 (b156bfa) #1651 - by @ghiscoding

Performance Improvements

  • add new rowTopOffsetRenderType grid option to use "transform" (cf0a22c) #1650 - by @ghiscoding
  • decrease virtual scroll render throttling to 10ms (4419132) #1648 - by @ghiscoding

5.5.2 (2024-08-17)

Bug Fixes

  • use setTimeout/setInterval from window object with correct TS type (63953ec) - by @ghiscoding

5.5.1 (2024-08-17)

Bug Fixes

  • add missing TrustedHTML type (8b22914) - by @ghiscoding
  • common: add missing dependency @types/trusted-types (df6114a) - by @ghiscoding
  • common: Tree Data should work without initial sort (ee26a76) - by @ghiscoding

5.5.0 (2024-08-07)

Features

  • add preRegisterExternalExtensions to help external RowDetail (016af41) - by @ghiscoding
  • add Infinite Scroll with local JSON data (ef52d3f) - by @ghiscoding
  • Infinite Scroll for Backend Services (POC) (1add6a3) - by @ghiscoding
  • Infinite Scroll for GraphQL Backend Service (a057864) - by @ghiscoding

Bug Fixes

  • core: pinning 1st column could caused the header to get misaligned (42c94e8) - by @ghiscoding
  • styles: Add missing semicolon in line 1147 of _variables.scss (36c3187) - by @oilmonkey

5.4.0 (2024-07-20)

Features

  • add columnPickerLabel for custom label, also fix #1605 (f4360b9), closes #1476 #1475 - by @ghiscoding-SE
  • support tooltips on icon formatters (317affd) - by @zewa666

Bug Fixes

  • adjust graphql service as well (931e84f) - by @zewa666
  • example10 (4ae38b9) - by @zewa666
  • filterQueryOverride provide all search values (0e97a1a) - by @vsoftic
  • queryselector should support numeric ids (8951984) - by @zewa666
  • don't use Document Fragment in SlickCheckbox for Salesforce Usage (5eea8a41) - by @good-ghost

5.3.4 (2024-07-13)

Bug Fixes

  • styling: fix SASS warnings for declarations mixed with nested rules (de9460d) - by @ghiscoding

5.3.3 (2024-07-06)

Bug Fixes

  • editor: Composite Editor should work with Cell Menu (#1591) (a57bb13) - by @ghiscoding
  • filters: Slider Filter left value should never be above left value (#1590) (3e165cf) - by @ghiscoding
  • filters: Slider Filter left value should never be above right value (124cb96) - by @ghiscoding
  • styling: add Dark Mode CSS class to Header Menu (#1589) (3399ae8) - by @ghiscoding
  • styling: Total Footer Row small styling fixes (dc017f3) - by @ghiscoding
  • styling: Total Footer Row small styling fixes for dark mode (17fed97) - by @ghiscoding

5.3.2 (2024-06-29)

Bug Fixes

  • editor: selecting date editor then reopen should have same date (#1588) (80d40ff) - by @ghiscoding

5.3.1 (2024-06-28)

Bug Fixes

  • filter: changing Slider dynamically shouldn't display tooltip (#1587) (34bdf76) - by @ghiscoding
  • filters: set date filter dynamically not always setting input value (#1586) (5233be9) - by @ghiscoding

5.3.0 (2024-06-28)

Features

  • grouping: add onPreHeaderContextMenu for Column Picker usage (#1580) (c742a83) - by @ghiscoding

Bug Fixes

  • deps: update all non-major dependencies (#1581) (e89d1ad) - by @renovate-bot
  • filters: setting date picker should always work, fixes #1582 (#1583) (92f6164) - by @ghiscoding
  • styling: Column Header should always be on top of grid container (#1578) (2f97dbb) - by @ghiscoding
  • tooltip: Slider Filter should auto update tooltip whenever sliding (#1584) (4d56dfb) - by @ghiscoding

5.2.0 (2024-06-18)

Features

  • Date editor/filter improvements (#1551) (7c61846) - by @zewa666
  • filters: add setValues() optional flag to trigger query (#1574) (025888d) - by @ghiscoding
  • filters: add new optional filterShortcuts to Column Filter (#1575) (cbd6ae4) - by @ghiscoding
  • footer: add Footer Totals Row and fix footer styling (#1576) (809903a) - by @ghiscoding
  • paste multiline content as single cell (#1563) (4398f1d) - by @zewa666

Bug Fixes

  • common: Header Menu missing columnDef in sub-menu action callback (#1572) (55d77d0) - by @ghiscoding
  • filters: filters with != (not empty) should return non-blanks (#1570) (9837ef1), closes #1569 - by @ghiscoding
  • filters: GraphQL Custom Filter Operator could be anything (#1562) (5430486) - by @ghiscoding
  • filters: skipCompoundOperatorFilterWithNullInput skip empty string (#1566) (4d69bc0) - by @ghiscoding
  • filters: skipCompoundOperatorFilterWithNullInput skip undefined (#1568) (711b03e), closes #1566 - by @ghiscoding
  • GraphQL: filter <> is Not_Contains instead of Not_Equal (#1571) (c6f1cf3), closes #1569 - by @ghiscoding
  • styling: add missing btn-default text color & border color (bfdec1e) - by @ghiscoding
  • styling: Grid Menu, Col Picker labels should take full width (#1564) (e942539) - by @ghiscoding

5.1.0 (2024-06-07)

Features

  • core: add new preventDragFromKeys grid option, fixes #1537 (#1538) (803fbee) - by @ghiscoding
  • core: add optional Top-Header for Drag Grouping & Header Grouping (#1556) (7d4a769) - by @ghiscoding
  • export: add missing valueParserCallback dataContext & new demo (#1543) (884b6e0) - by @ghiscoding
  • filters: add OperatorType.custom for custom backend service (#1526) (4284d58) - by @ghiscoding
  • filters: add a filterPredicate option for user customization (#1528) (cbf64d8) - by @ghiscoding
  • filters: add StartsWith/EndsWith (a*z) filter combo (#1530) (51560aa) - by @ghiscoding
  • filters: add StartsWith/EndsWith (a*z) to OData/GraphQL (#1532) (237d6a8) - by @ghiscoding
  • GraphQL: add filterQueryOverride to GraphQL Service (#1549) (2c0a493) - by @ghiscoding
  • OData: add filterQueryOverride to OData Service (#1536) (e8ffffe) - by @zewa666

Bug Fixes

  • filter: Date Filter should trigger Grid State change with Backspace (#1545) (0c10410) - by @ghiscoding
  • filters: Compound Operator alt texts should work with custom list (#1541) (02d5d2b) - by @ghiscoding
  • filters: new filterPredicate shouldn't break other column filters (#1531) (27777ef) - by @ghiscoding
  • Grouping: Draggable Grouping cols reorder missing impactedColumns (#1557) (69125c2) - by @ghiscoding
  • pagination: out of boundaries page Grid Preset should be unset (#1534) (b800da3) - by @ghiscoding
  • TreeData: addItem should keep current sorted column (#1558) (dc2a002) - by @ghiscoding

5.0.1 (2024-05-11)

Bug Fixes

  • deps: update all non-major dependencies (#1519) (90a5e26) - by @renovate-bot
  • editors: only open ms-select drop when exists (#1525) (247daba) - by @ghiscoding
  • plugin: Draggable Grouping drop zone should always be 100% wide (#1524) (a6dbf2c) - by @ghiscoding
  • plugin: Grid Menu shouldn't be displayed in preheader by default (#1523) (7e0cdc9) - by @ghiscoding
  • styling: add missing Dark Mode SASS vars to configure primary color (dc5d402) - by @ghiscoding

5.0.0 (2024-05-10)

[!NOTE]

Follow the Migration to 5.0 for all the changes and take a look at the v5.0.0 release for the announcement and quick info.

⚠ BREAKING CHANGES

  • pure SVG icons, Moment to Tempo, Flatpickr to Vanilla-Calendar (#1518)

Features

  • pure SVG icons, Moment to Tempo, Flatpickr to Vanilla-Calendar (#1518) (21e50db) - by @ghiscoding

Bug Fixes

  • core: col name from HTML shouldn't disappear in picker, fixes #1475 (#1476) (15a590b) - by @ghiscoding
  • styling: small UI fixes for Salesforce Theme (f9bfb3d) - by @ghiscoding-SE
  • tweak setupColumnSort() to fix exception when col no longer exists (#1477) (094d760) - by @ghiscoding

5.0.0-beta.3 (2024-05-09)

Bug Fixes

  • common: consider target size when auto-position picker/modal (#1517) (e3a70b8) - by @ghiscoding
  • common: Select Editor should always close with Escape key (#1512) (e37bb28) - by @ghiscoding
  • core: tweak setupColumnSort() to fix exception with hidden col (#1509) (94b836a) - by @ghiscoding
  • editors: body click or Escape key should cancel Select Editor (#1513) (3d765a9) - by @ghiscoding
  • make some more cleanup with now optional DOMPurify (#1508) (7fafbcc) - by @ghiscoding
  • plugins: clicking a grid cell should close any open menu (#1515) (383792d) - by @ghiscoding
  • styling: improve UI & fix small issues found after testing upstream (#1510) (a4ef70f) - by @ghiscoding
  • tooltip: only show tooltip that has value (#1511) (2ff15da) - by @ghiscoding

5.0.0-beta.2 (2024-05-07)

⚠ BREAKING CHANGES

  • migrate from Moment to Tempo (#1507)
  • common: make DOMPurify as optional sanitizer grid option (#1503)
  • styling: delete "bare" Themes but keep "lite" & add to Bootstrap (#1493)
  • common: migrate from moment to moment-tiny (#1456)
  • filters: remove native Filters.select (#1485)
  • styling: delete checkmarkFormatter and any Font-Awesome related (#1484)
  • common: migrate from Flatpickr to Vanilla-Calendar (#1466)
  • styling: remove SASS math.div polyfill (#1483)
  • styling: convert SVG icons to pure CSS (#1474)

Features

  • common: make DOMPurify as optional sanitizer grid option (#1503) (0aa0859) - by @ghiscoding
  • common: migrate from moment to moment-tiny (#1456) (90690f4) - by @ghiscoding
  • common: migrate from Flatpickr to Vanilla-Calendar (#1466) (fb6e950) - by @ghiscoding
  • filters: remove native Filters.select (#1485) (fae4c4a) - by @ghiscoding
  • migrate from Moment to Tempo (#1507) (adef47f) - by @ghiscoding
  • styling: convert SVG icons to pure CSS (#1474) (70cda8a) - by @ghiscoding
  • styling: delete "bare" Themes but keep "lite" & add to Bootstrap (#1493) (ca5ac06) - by @ghiscoding
  • styling: delete checkmarkFormatter and any Font-Awesome related (#1484) (2de3fe2) - by @ghiscoding
  • styling: remove SASS math.div polyfill (#1483) (12661a3) - by @ghiscoding

Bug Fixes

  • core: col name from HTML shouldn't disappear in picker, fixes #1475 (#1476) (15a590b) - by @ghiscoding
  • editor: autocomplete should only save empty when val is null (#1500) (8de1340) - by @ghiscoding
  • editor: input editor should call save on focusout or blur of input (#1497) (ccd344e) - by @ghiscoding
  • editor: new Date Editor input clear button wasn't working (#1487) (4ac34ee) - by @ghiscoding
  • styling: couple of small alignment issues when using flex (#1496) (2188242) - by @ghiscoding
  • styling: empty warning should separate icon & text (#1491) (240cbd3) - by @ghiscoding
  • styling: properly import Vanilla-Calendar CSS and only once (#1492) (75dce74) - by @ghiscoding
  • styling: Row Move icon shouldn't show extra dot (69f7bfc) - by @ghiscoding-SE
  • tooltip: don't sanitize empty text, fixes empty tooltip being shown (#1495) (dcc693b) - by @ghiscoding
  • tweak setupColumnSort() to fix exception when col no longer exists (#1477) (094d760) - by @ghiscoding

4.7.0 (2024-04-20)

Bug Fixes

  • common: don't try to strip tags on object input to calc cell width (#1453) (5ab671b) - by @ghiscoding
  • common: switch back to autocompleter with ESM build (#1450) (ad66a12) - by @ghiscoding
  • core: Editor.keyCaptureList is an array of numbers (#1458) (62a686e) - by @ghiscoding
  • OData: sorting columns via id instead of field property name, fixes #1467 (#1469) (0a4d402) - by @zewa666
  • styling: improve button & text colors for Dark Mode (9414ab4) - by @ghiscoding-SE
  • wrong operator comparison (#1461) (abe772b) - by @zewa666

Features

  • common: add global defaultEditorOptions & defaultFilterOptions (#1470) (0462f17) - by @ghiscoding
  • core: add getFilterArgs() to SlickDataView (#1457) (7563126) - by @ghiscoding
  • notify onValidationError on paste if validation failed (#1462) (38b465c) - by @zewa666

4.6.3 (2024-03-31)

Note: Version bump only for package slickgrid-universal

4.6.1 (2024-03-31)

Bug Fixes

  • common: move DOMPurify/SortableJS @types as dependencies (51eaec7) - by @ghiscoding
  • common: switch to autocompleter-es to get ESM build (#1449) (aa59334) - by @ghiscoding
  • improve Dark Mode styling for icons barely visible in dark (16b1a6e) - by @ghiscoding
  • pubsub: externalize PubSub event to SlickEventData to stop bubbling (#1444) (973d0ab) - by @ghiscoding
  • revisit package exports to pass "are the types wrong" (#1440) (20229f7) - by @ghiscoding
  • styling: missing/too many borders compound filters w/group addon (#1446) (863933f) - by @ghiscoding
  • tooltip: allow multiple tooltips per grid cell (#1448) (061c4a0) - by @ghiscoding

4.6.0 (2024-03-23)

Bug Fixes

  • column.editor and gridOptions.editorFactory type changed (#1428) (bf8c5b9) - by @ghiscoding
  • build: add ESLint-TS rules to enforce type imports and exports (#1432) (cce4693) - by @ghiscoding
  • build: add ESLint-TS rules to enforce type imports and exports (#1437) (324c4fe) - by @ghiscoding
  • common: add missing Filter model Type of FilterConstructor (#1430) (3f3e952) - by @ghiscoding
  • common: bump ms-select to fix compatibility problem in Salesforce (#1425) (d3d2d39) - by @ghiscoding
  • common: Select All checkbox shouldn't disappear w/Dark Mode toggle (#1421) (5fab179) - by @ghiscoding
  • Join type (#1427) (21c76cc) - by @zewa666
  • styling: add border & box-shadow to Flatpickr in Dark Mode (fdbb6ae) - by @ghiscoding
  • styling: add missing orange border for Salesforce modified inputs (e830dd3) - by @ghiscoding
  • styling: add more visual cue for column picker uncheck row select (b4712e9) - by @ghiscoding
  • styling: don't add filled border all side for group-addon btn (30be835) - by @ghiscoding-SE
  • styling: small Composite Editor fixes for Dark Mode (#1417) (7e00087) - by @ghiscoding

Features

  • common: add optional "Toggle Dark Mode" in Grid Menu (#1418) (990c1df) - by @ghiscoding
  • core: rename SG editorClass & deprecate internalColumnEditor (#1429) (409115c) - by @ghiscoding
  • upgrade to ms-select-vanilla v3.x (#1439) (8f2378e) - by @ghiscoding

4.5.0 (2024-03-05)

Bug Fixes

  • auto-resize not just grid but also headers for Salesforce tabs (#1395) (6180461) - by @ghiscoding
  • common: switch to isomorphic-dompurify for SSR support (#1413) (b619453) - by @ghiscoding
  • core: add extra checks for some objects to be a bit more strict (#1404) (8b95c50) - by @ghiscoding
  • plugin: the RowMove plugin cell should be selectable (#1408) (8c01a13) - by @ghiscoding
  • styling: add full width to grid container (#1409) (eedc162) - by @ghiscoding
  • styling: add menu shadow & increase contrast for Dark Mode (bff2da0) - by @ghiscoding
  • styling: ms-select filter should use same color as other filters (#1396) (a30d590) - by @ghiscoding
  • styling: ms-select highlight bg-color same as nav highlight (fe77341) - by @ghiscoding-SE
  • styling: properly align flexbox ms-select icon+text vertically (#1397) (e744d02) - by @ghiscoding
  • styling: remove header menu open class for Dark Mode (6a2e7e1) - by @ghiscoding
  • styling: tweak Composite Editor form disabled buttons style (5052ba1) - by @ghiscoding

Features

  • common: upgrade multiple-select-vanilla to v2 (#1401) (d6bb1d7) - by @ghiscoding
  • deps: simplify package TS Types exports (#1402) (19bac52) - by @ghiscoding
  • editor: add onRendered lifecycle callback option (#1410) (9d348d6) - by @ghiscoding
  • styling: add Dark Mode grid option (#1407) (855151b) - by @ghiscoding

4.4.1 (2024-02-13)

Bug Fixes

  • ci: disable Husky when pushing new release (#1390) (6f9372e) - by @ghiscoding
  • core: replace any types by valid types (#1378) (02c4bc1) - by @ghiscoding
  • demo: change trading demo full screen z-index lower than ms-select (1f4a9ac) - by @ghiscoding
  • deps: update all non-major dependencies (#1381) (2562352) - by @renovate-bot
  • mouse cell selection with active editor (#1382) (17549b8) - by @zewa666
  • publish: do not npm publish tsconfig.tsbuildinfo (#1373) (9223338) - by @ghiscoding

Features

  • ExcelExport: migrate to Excel-Export-Vanilla (ESM) (#1383) (f3838b3) - by @ghiscoding

4.4.0 (2024-02-12)

Bug Fixes

  • core: replace any types by valid types (#1378) (02c4bc1) - by @ghiscoding
  • demo: change trading demo full screen z-index lower than ms-select (1f4a9ac) - by @ghiscoding
  • deps: update all non-major dependencies (#1381) (2562352) - by @renovate-bot
  • mouse cell selection with active editor (#1382) (17549b8) - by @zewa666
  • publish: do not npm publish tsconfig.tsbuildinfo (#1373) (9223338) - by @ghiscoding
  • common: make "ctrl + c" great again (#1379) (3bf59e) - by @zewa666

Features

  • ExcelExport: migrate to Excel-Export-Vanilla (ESM) (#1383) (f3838b3) - by @ghiscoding

4.3.1 (2024-01-27)

Bug Fixes

  • core: frozen grid w/hidden column should remove from DOM (#1372) (2c1346e) - by @ghiscoding
  • deps: update all non-major dependencies (#1368) (b49e895) - by @renovate-bot
  • Salesforce doesn't support Document Fragment (#1365) (9e3fb5f) - by @ghiscoding
  • styling: remove different bg-color on unorderable column (#1358) (91426d1) - by @ghiscoding

Performance Improvements

  • core: convert for..in to Object.keys().forEach for better perf (#1370) (29111a9) - by @ghiscoding
  • decrease calls to setItems & grid invalidate (#1363) (cab6898) - by @ghiscoding
  • plugins: decrease number of calls to translate all extensions only once (#1359) (3e002f1) - by @ghiscoding
  • plugins: Row Base Editing tooltip title should be translated only once (#1360) (ef4e8f9) - by @ghiscoding

4.3.0 (2024-01-20)

Bug Fixes

  • getCellFromPoint() should return row/cell -1 outside grid canvas (#1325) (b483e62) - by @ghiscoding
  • add grid & cell role for screen ready accessibility (#1337) (7309fa8) - by @ghiscoding
  • core: allow extra spaces in headerCssClass & other cssClass (#1303) (59ebaa6) - by @ghiscoding
  • core: allow extra spaces to be striped to any css classes (#1352) (e5e29c0) - by @ghiscoding
  • core: column resize handle could throw when invalid elm (#1344) (41f6058) - by @ghiscoding
  • core: DataView inlineFilters should allow ES6 arrow functions (#1304) (25b9a10) - by @ghiscoding
  • core: don't show column header empty title tooltip (#1317) (8b20407) - by @ghiscoding
  • core: EventHandler subscribed event should be SlickEventData type (#1327) (2573310) - by @ghiscoding
  • core: remove editor keydown keyCaptureList duplicate code (#1322) (c5f6b85) - by @ghiscoding
  • core: SlickEvent handler event should be type of ArgType (#1328) (a9cb8ee), closes #1327 - by @ghiscoding
  • demo: Unsaved Cell CSS Styling follow sort/filter/pagination (#1313) (7619579) - by @ghiscoding
  • Editors/Filters should create SlickEventData with event arg (#1326) (e008902) - by @ghiscoding
  • plugin: CustomDataView for CellSelectionModel & SlickCustomTooltip (#1306) (3bdd300) - by @ghiscoding
  • regression with onSelectedRowsChanged not receiving correct caller prop (#1341) (03cad4a) - by @ghiscoding
  • SlickEmptyWarningComponent should accept native HTML for CSP safe (#1333) (4740f96) - by @ghiscoding
  • when onDragInit return false it should stop (#1340) (d9c714c), closes #1339 - by @ghiscoding
  • when onResizeStart return false it should stop (#1339) (5a3bd1c) - by @ghiscoding

Features

  • add name option to CheckboxSelectColumn plugin on columDef (#1331) (abe344b) - by @ghiscoding
  • add onBeforePasteCell event to excel copy buffer (#1298) (22037ca) - by @zewa666
  • add column reorderable option to optionally lock a column (#1357) (44f6c08) - by @ghiscoding
  • convert CheckSelectColumn plugin to native HTML for CSP safe code (#1332) (2b9216d) - by @ghiscoding
  • core: expose all SlickEvent via internal PubSub Service (#1311) (f56edef) - by @ghiscoding
  • editor: auto commit before save; add onBeforeEditMode callback (#1353) (f33bf52) - by @zewa666
  • plugin: new Row Based Editor (#1323) (64d464c) - by @zewa666

Performance Improvements

  • resizer: autosizeColumns is called too many times on page load (#1343) (e02ac55) - by @ghiscoding

4.2.0 (2023-12-30)

Bug Fixes

  • updateColumns() should be public use with column hidden (#1288) (211180b) - by @ghiscoding
  • applyDefaults use provided grid options before applying defaults (#1283) (7fc772f) - by @ghiscoding
  • core: SlickGroupItemMetadataProvider should implements SlickPlugin (#1294) (5aac2b6) - by @ghiscoding
  • core: add missing option to control row highlight duration after CRUD (#1278) (8240c8c) - by @ghiscoding
  • GroupingGetterFunction should be allowed to return arbitrary value (#1296) (3807116) - by @ghiscoding
  • RowDetail: sort change should collapse all Row Detail (#1284) (21f6031) - by @ghiscoding
  • use correct argument type on setData() (#1287) (0b0b86c) - by @ghiscoding

Features

  • (re)add option to cancel Row Detail opening (#1286) (f08925c) - by @ghiscoding
  • datasetIdPropertyName respected in newRowCreator (#1279) (9d60a9d) - by @zewa666
  • make DataView Grouping compileAccumulatorLoop CSP safe (#1295) (af82208) - by @ghiscoding

Performance Improvements

  • prefer .forEach over for...in and for...of (#1281) (9cc6941) - by @ghiscoding

4.1.0 (2023-12-21)

Bug Fixes

  • composite: onSave always include last dataContext on few inserts (#1271) (14791e7) - by @ghiscoding
  • npm: publish src folder for source maps, fixes downstream builds (#1269) (701da75) - by @ghiscoding

Features

  • core: add rowHighlightCssClass & highlightRow() to SlickGrid (#1272) (31c38ad) - by @ghiscoding
  • utils: replace slick-core extend utils with node-extend (#1277) (3439118) - by @ghiscoding

4.0.3 (2023-12-16)

Bug Fixes

  • add back moment rollup patch with default import (2e81421) - by @ghiscoding

4.0.2 (2023-12-15)

Follow the Migration 4.x Guide

Bug Fixes

  • deps: update dependency multiple-select-vanilla to ^1.1.1 (#1267) (f6e5e2c) - by @renovate-bot
  • BREAKING CHANGE: merge SlickGrid into Slickgrid-Universal & drop external dep (#1264) (18b96ce), closes #1264 - by @ghiscoding

BREAKING CHANGES

  • merge SlickGrid into Slickgrid-Universal & drop external dep

4.0.1-alpha.1 (2023-12-12)

Bug Fixes

  • changing enableCellNavigation grid option not working (#1262) (b7de0f1) - by @ghiscoding

4.0.1-alpha.0 (2023-12-10)

Bug Fixes

  • stripTags shouldn't throw with null/undefined (8f706fc) - by @ghiscoding
  • core: SlickEventHandler handler args should have Types (#1261) (a33129b) - by @ghiscoding
  • regression, Row Detail no longer displayed after CSP safe code (#1259) (a35f0a4) - by @ghiscoding
  • utils: undefined html shouldn't throw on stripTags (05361e7) - by @ghiscoding

4.0.0-alpha.0 (2023-12-09)

Bug Fixes

  • setActiveCellInternal() should not throw when cell/row undefined (dbe6413) - by @ghiscoding
  • change dynamic html string w/CSP safe code to fix scroll (#1210) (cd03907) - by @ghiscoding
  • Draggable shouldn't trigger dragEnd without first dragging (#1211) (47cb36e) - by @ghiscoding
  • escape glob pattern for SASS copy to work in CI (0590b24) - by @ghiscoding-SE
  • only allow row drag on cell w/dnd or cell-reorder, fix #937 (6a2ab55), closes #897 - by @ghiscoding-SE
  • remove CellRange, SlickRange, SlickGroup, ... unused interfaces (#1219) (a4cc469) - by @ghiscoding
  • the devMode should be false or an object with other options (ac57992) - by @ghiscoding-SE
  • the devMode should be false or an object with other options (ad2285a) - by @ghiscoding-SE
  • try adding sort icon on non sortable column shouldn't throw (4791fc8) - by @ghiscoding-SE

Features

  • convert GroupItemMetadataProvider Formatter to native HTML for CSP (#1215) (d723856) - by @ghiscoding
  • introduce devMode to support nodejs based unit testing (#1251) (596737d) - by @ghiscoding
  • remove unnecessary Formatters, replace by cssClass (#1225) (de26496) - by @ghiscoding
  • rewrite all Formatters as native HTML elements (#1229) (5cb4dd5) - by @ghiscoding
  • use PubSub Service singleton to subscribe to any SlickEvent (#1248) (388bd11) - by @ghiscoding

Performance Improvements

  • skip reapplying empty html when target is already empty (#1230) (ba99fae) - by @ghiscoding

3.7.2 (2023-12-12)

Bug Fixes

  • the devMode should be false or an object with other options (ad2285a) - by @ghiscoding-SE
  • use !important on CSS text utils (7fdbeb6) - by @ghiscoding

3.7.1 (2023-12-08)

Bug Fixes

  • add missing devMode option into GridOption interface (a963223) - by @ghiscoding-SE

3.7.0 (2023-12-08)

Bug Fixes

  • cell selection range with key combos were incorrect (#1244) (79d86fe) - by @ghiscoding
  • DraggableGrouping & Select Filter collectionAsync mem leaks (#1247) (7dcf53a) - by @ghiscoding
  • formatters: show console error on invalid multiple formatters (#1227) (fd69ac0) - by @ghiscoding
  • registered external resouces should keep singleton ref (#1242) (adf2054) - by @ghiscoding

Features

  • Formatters: add new Formatters.iconBoolean for icon w/truthy val (#1228) (17ab965) - by @ghiscoding
  • GraphQL: Provide ability to specify operationName (#1224) (4db6c34) - by @Harsgalt86

3.6.0 (2023-11-26)

Features

  • Column.excludeFieldFromQuery, exclude field but keep fields array (#1217) (85cc514) - by @Harsgalt86

3.5.1 (2023-11-13)

Bug Fixes

  • common: ms-select-vanilla requires @types/trusted-types dep (#1190) (284a379) - by @ghiscoding
  • improve build & types exports for all targets, Node, CJS/ESM (#1188) (980fd68) - by @ghiscoding

3.5.0 (2023-11-10)

Bug Fixes

  • common: SlickCellRangeSelector shouldn't stop editor event bubbling (#1183) (7bb9d25) - by @ghiscoding
  • graphql: deprecate isWithCursor in favor of simpler useCursor (#1187) (7b3590f) - by @ghiscoding
  • pagination: should recreate pagination on cursor based changed (#1175) (c7836aa) - by @ghiscoding
  • styles: menu command with & without icons aren't aligned (#1180) (35f040d) - by @ghiscoding

Features

  • common: add compoundOperatorAltTexts grid option (#1181) (dc0aa5e) - by @ghiscoding
  • GraphQL: add verbatim search terms to backend services (#1174) (eadc5ef) - by @Harsgalt86

3.4.2 (2023-11-02)

Note: Version bump only for package slickgrid-universal

3.4.1 (2023-11-02)

Bug Fixes

  • pagination: add missing setCursorBased() method for dynamic change (#1171) (886170e) - by @ghiscoding

3.4.0 (2023-11-02)

Bug Fixes

  • common: unbindAll with a group name should remove all tagged ones (#1152) (5014354), closes #1150 - by @ghiscoding
  • common: calling bind with multiple events should add group name (#1157) (9023b54), closes #1150 - by @ghiscoding
  • common: clicking Menu close button should only close current menu (#1160) (b524ef1) - by @ghiscoding
  • common: context menu should close when clicking another cell (#1163) (bd132c5) - by @ghiscoding
  • common: disable throwWhenFrozenNotAllViewable w/frozen grids (#1149) (9a06875) - by @ghiscoding
  • common: make sure destroy is a function before calling it (#1148) (dba9606) - by @ghiscoding
  • common: mouseover disabled sub-menu shouldn't open it (#1167) (550f103) - by @ghiscoding
  • common: replace innerHTML: '&times;' with textContent: '×' (#1156) (e8b2cfb) - by @ghiscoding
  • common: rollback event capture causing multiple calls (#1168) (90876c9) - by @ghiscoding
  • deprecate HeaderMenu items in favor of commandItems (634441c) - by @ghiscoding
  • deprecate HeaderMenu items in favor of commandItems (#1159) (2b26d6d) - by @ghiscoding
  • deps: update all non-major dependencies (#1136) (a755b0f) - by @renovate-bot
  • deps: update all non-major dependencies (#1138) (82a602e) - by @renovate-bot
  • gridMenu: remove GridMenu from DOM after closing it (#1169) (87b242f) - by @ghiscoding
  • move innerHTML as separate assignment to improve CSP trusted types (#1162) (9c6a002) - by @ghiscoding

Features

  • add subMenuOpenByEvent option to open sub-menus via mouseover (#1161) (609f88b) - by @ghiscoding
  • add sub-menu(s) to CellMenu & ContextMenu plugins (#1141) (bd18af1) - by @ghiscoding
  • add sub-menu(s) to GridMenu plugin (#1151) (5178310) - by @ghiscoding
  • add sub-menu(s) to HeaderMenu plugin (#1158) (eeab42e) - by @ghiscoding
  • add support for grid inside Shadow DOM (#1166) (f7b8c46) - by @ghiscoding
  • common: add group name to bind and unbindAll methods (#1150) (6c3b90e) - by @ghiscoding
  • common: create ColumnPicker dynamically every time (#1165) (7e8d80e) - by @ghiscoding
  • graphql: add optional cursor pagination to GraphQL backend service (#1153) (29579b2) - by @Harsgalt86

3.3.2 (2023-10-06)

Bug Fixes

  • graphql: column with complex object could throw null pointer exception (#1130) (f3c85b8) - by @Harsgalt86

3.3.1 (2023-10-05)

Reverts

  • Revert "feat: add option to cancel Row Detail opening (#1125)" (#1127) (5e4b14a), closes #1125 #1127 - by @ghiscoding

3.3.0 (2023-10-05)

Bug Fixes

  • types: small TS type fix on DataView setFilter (1ab0930) - by @ghiscoding

Features

  • add option to cancel Row Detail opening (#1125) (82ba377) - by @ghiscoding
  • add pageUp/pageDown/home/end to SlickCellSelection (#1126) (b7e9e0d) - by @ghiscoding

3.2.2 (2023-09-24)

Bug Fixes

  • deps: update all non-major dependencies (#1113) (37741fe) - by @renovate-bot
  • deps: update dependency multiple-select-vanilla to ^0.4.10 (#1098) (ab97b9d) - by @renovate-bot
  • GridService: clear any opened highlight timers before disposing (#1116) (c6a0957) - by @ghiscoding
  • resizer: resize without container (#1117) (9013522) - by @zewa666

Reverts

  • Revert "chore(deps): update codecov/codecov-action action to v4 (#1105)" (#1107) (c13aabb), closes #1105 #1107 - by @ghiscoding

3.2.1 (2023-09-05)

Bug Fixes

  • common: Select Filter/Editor enableRenderHtml was wrong (#1096) (1f09eef) - by @ghiscoding
  • deps: update dependency conventional-changelog-conventionalcommits to v7 (#1091) (6c23aef) - by @renovate-bot

3.2.0 (2023-08-21)

Features

  • export: add autoDetectCellFormat flag to Excel Export Options (#1083) (839b09a) - by @ghiscoding
  • TreeData: add auto-recalc feature for Tree Totals w/Aggregators (#1084) (e884c03) - by @ghiscoding
  • TreeData: add optional Aggregators to Tree Data grids (#1074) (6af5fd1) - by @ghiscoding

Bug Fixes

  • adding dataset hierarchical item shouldn't cause scroll flickering (#1076) (8536e0e) - by @ghiscoding
  • common: Sort Service could throw on 3rd with undefined columnId (#1059) (1141230) - by @ghiscoding
  • copying multiple times only kept last undo CellExternalCopyManager (#1075) (e3beee2) - by @ghiscoding
  • deps: update dependency autocompleter to v9 (#1051) (0e05f2a) - by @renovate-bot
  • TreeData: auto-recalc should update totals for collapsed items too (#1086) (25d39f2) - by @ghiscoding

3.1.0 (2023-07-20)

Features

  • common: add optional scrollIntoView to GridService addItems (#1043) (a6d194a) - by @ghiscoding

Bug Fixes

  • deps: update dependency dompurify to ^3.0.5 (#1030) (728bc58) - by @renovate-bot

  • plugins: RowMoveManager shouldn't add cssClass when not usable (#1044) (f25eeec) - by @ghiscoding

3.0.1 (2023-07-01)

Bug Fixes

  • common: Select Filter/Editor regular text shouldn't be html encoded (#1011) (c203a2c), closes #976 - by @ghiscoding
  • deps: update all non-major dependencies (#1016) (c34ed84) - by @renovate-bot
  • deps: update dependency autocompleter to ^8.0.4 (#996) (3adf3a1) - by @renovate-bot
  • deps: update dependency conventional-changelog-conventionalcommits to v6 (#990) (b3fbcf5) - by @renovate-bot
  • deps: update dependency slickgrid to ^4.0.1 (#1017) (2750816) - by @renovate-bot
  • GridState: calling getAssociatedGridColumns should extend column (#1014) (77cec0c) - by @ghiscoding
  • GridState: calling getAssociatedGridColumns should extend column (part2) (#1015) (3ea1d02) - by @ghiscoding
  • grouping: DraggableGrouping could throw when leaving page (#1019) (c233a9c) - by @ghiscoding

3.0.0 (2023-05-29)

Follow the Migration 3.x Guide

⚠ BREAKING CHANGES

  • drop jQuery requirement & use multiple-select-vanilla dependency (#976)

Features

  • drop jQuery requirement & use multiple-select-vanilla dependency (#976) (4e3e1d3), closes #919 - by @ghiscoding

Bug Fixes

  • deps: update all non-major dependencies (#981) (349715b) - by @renovate-bot

3.0.0-beta.0 (2023-05-20)

⚠ BREAKING CHANGES

  • drop jQuery requirement (#962)

  • common: migrate to multiple-select-vanilla (#919)

Features

  • common: migrate to multiple-select-vanilla (#919) (bc74207) - by @ghiscoding
  • drop jQuery requirement (#962) (3da21da) - by @ghiscoding

2.6.4 (2023-05-20)

Bug Fixes

  • binding: remove unnecessary sanitizer in BindingService (#947) (32a9a35) - by @ghiscoding
  • core: add better aria accessibility missing on menus and checkboxes (#968) (8041c11) - by @ghiscoding
  • core: set wheel event listener to passive for better perf (#971) (e4417e8) - by @ghiscoding
  • deps: update all non-major dependencies (#975) (c4313b0) - by @renovate-bot
  • deps: update dependency @faker-js/faker to v8 (#973) (0f2837e) - by @renovate-bot
  • export: fix negative number exports to Excel (#977) (edf5721) - by @ghiscoding
  • SlickDraggableGrouping should hide group elms when dragging (#965) (6601998) - by @ghiscoding

2.6.3 (2023-03-23)

Bug Fixes

  • presets: dynamic columns should be auto-inserted with Grid Presets (#938) (1f9c1c4) - by @ghiscoding

2.6.2 (2023-03-03)

Bug Fixes

  • draggable grouping shouldn't throw error when dynamically changing columns (#922) (07a39dc) - by @dmitov92

2.6.1 (2023-02-24)

Bug Fixes

  • common: remove jQuery import to avoid duplicate jQuery load (4622258), closes #911 - by @ghiscoding

2.6.0 (2023-02-23)

Bug Fixes

  • Edt cell mouseout should save & excel copy buffer should still work (#917) (18ba0fc), closes #901 #901 - by @ghiscoding
  • tooltip: only create tooltip on header row/column from title attr (#915) (1d9c185) - by @ghiscoding

Features

  • build: move TypeScript types into a single dist/types folder (#905) (b139c1e) - by @ghiscoding

2.5.0 (2023-02-17)

Bug Fixes

  • autocomplete: Autocomplete drop container should take content width (#897) (9690a38) - by @ghiscoding
  • build: package exports prop had invalid ESM import link (#892) (7f95f69) - by @ghiscoding
  • common: Excel copy cell ranges shouldn't lose its cell focus (#901) (1dc8b76) - by @ghiscoding
  • deps: update dependency autocompleter to v8 (#895) (7df225d) - by @renovate-bot
  • deps: update dependency dompurify to v3 (#907) (66c8b4d) - by @renovate-bot
  • editor: comparing select editor value against [''] isn't valid (#909) (d93fd5f) - by @ghiscoding
  • export: Excel export auto-detect number with Formatters.multiple (#902) (be33a68) - by @ghiscoding
  • RowDetail: Row Detail extension should work with editable grid (#896) (99677f0) - by @ghiscoding

Features

  • build: add cssnano into postcss to shrink css output (#903) (b1ae2a7) - by @ghiscoding

2.4.1 (2023-02-04)

Bug Fixes

  • use DOMPurify correct namespace for dts file (#890) (78357bc) - by @ghiscoding

2.4.0 (2023-02-04)

Bug Fixes

  • build: some TypeScript 5.x related errors (#886) (4aa2f56) - by @ghiscoding

Features

  • dataView: add option to apply row selection to all pages (#882) (4aac7cb) - by @ghiscoding

2.3.0 (2023-01-21)

Bug Fixes

  • filters: provide flag to disable special chars input filter parsing (#873) (7e35dae) - by @ghiscoding
  • styling: do not remove ul>li bullet on html root, fixes #868 (#872) (59fa0ba) - by @ghiscoding

Features

  • salesforce: add Excel Export to Salesforce & upgrade zip to 2.x (#862) (80ff4b7) - by @ghiscoding

2.2.2 (2022-12-24)

Bug Fixes

  • common: cell selection in Firefox not working (#859) (41ec4e7) - by @ghiscoding

2.2.1 (2022-12-22)

Bug Fixes

  • styling: make Grid Menu item full width instead of max-content (#858) (9c57365) - by @ghiscoding

2.2.0 (2022-12-21)

Bug Fixes

  • editors: Autocomplete list should be using same width as cell width (#846) (0055f8a) - by @ghiscoding
  • export: create custom Excel cell format with Formatters.decimal (#844) (a7a626c) - by @ghiscoding
  • exports: Date should always export w/Formatter unless false (#856) (1b249e8) - by @ghiscoding
  • formatters: add all missing Date Formatters (#855) (9d29e59) - by @ghiscoding
  • formatters: Date Formatter should work with Date object (#854) (30b80e2) - by @ghiscoding
  • styling: Grid Menu & Col Picker overflow in Firefox (#845) (9b0aef7) - by @ghiscoding

Features

  • Excel exporter will now observe if numeric type has dollar formatter. If it does, it will use the dollarFormatter stylesheet. (#843) (ebabbaf) - by @austinsimpson
  • exports: add Excel auto-detect format by field types & formatters (#848) (27a18c4) - by @ghiscoding
  • exports: add Excel custom cell (column) styling (#851) (dd92d44) - by @ghiscoding
  • exports: add optional Excel export parser callback functions (#852) (975da5b) - by @ghiscoding
  • exports: add optional file MIME type to Excel export service (#849) (05402e5) - by @ghiscoding
  • formatters: add Currency Formatter and GroupTotalFormatter (#850) (ad373ab) - by @ghiscoding

2.1.3 (2022-12-08)

Bug Fixes

  • common: Date Sorting was shuffling other lines with same dates (#831) (db34213) - by @ghiscoding
  • common: Resizer Service regression still resize container width (#834) (0db8b7e) - by @ghiscoding
  • common: Resizer Service should only resize grid not its container (#833) (7d21233) - by @ghiscoding
  • Grid Menu filtering options should be removed when option disabled (#837) (9bc29d2) - by @ghiscoding
  • Fix for page being cleared when using copy and paste with selectEditor (#836) (f1cadb33) - by @austinsimpson

2.1.2 (2022-12-02)

Bug Fixes

  • addons: do not add special columns twice (like Row Selection) (#822) (a80d6f8) - by @ghiscoding
  • addons: onGroupChanged callback should be executed with Draggable (#826) (35c2631) - by @ghiscoding
  • all querySelector should be specific to a grid UID (#823) (bc2b65c) - by @ghiscoding
  • common: remove unused console log (593928a) - by @ghiscoding
  • core: grid service resetGrid method wasn't always resetting (57de9c8) - by @ghiscoding
  • core: grid service resetGrid method wasn't always resetting (#829) (1ffc382) - by @ghiscoding
  • styling: editor clear button should always be centered (3e9f330) - by @ghiscoding
  • styling: focused compound input box-shadow css (2c50c47) - by @ghiscoding

2.1.1 (2022-11-19)

Bug Fixes

  • plugin: do not show drag group sort when column is not sortable (#819) (049303b) - by @ghiscoding
  • plugins: rollback PR #781 to fix regression with Grid Presets (#820) (60e4a29) - by @ghiscoding

2.1.0 (2022-11-17)

Bug Fixes

  • build: upgrading to TypeScript 4.9 brought new build issue (#816) (4d46d8a) - by @ghiscoding
  • common: changing Slider value(s) should update Tooltip instantly (#800) (9c6be27) - by @ghiscoding
  • common: Slider Range should update both number addons (#803) (3cfd84e) - by @ghiscoding
  • deps: update dependency autocompleter to v7 (#804) (c298646) - by @renovate-bot
  • deps: update dependency dompurify to ^2.4.1 (#806) (a33d8fb) - by @renovate-bot
  • editors: disable browser autofill on the Editors.autocompleter (#776) (fd2cf53) - by @ghiscoding
  • editors: Slider editor track not showing after Slider filter change (#792) (2ad02d2) - by @ghiscoding
  • filters: changing Slider value should update tooltip value (#788) (509a31d) - by @ghiscoding
  • filters: Slider default operator should be greater or equal (>=) (#793) (b895864) - by @ghiscoding
  • styling: new Slider not flexed correctly (#799) (83a86d0) - by @ghiscoding
  • toolip: left & right align were inverted (#797) (91c4a5c) - by @ghiscoding

Features

  • addon: add group by sorting to SlickDraggableGrouping (#814) (962a756) - by @ghiscoding
  • common: add "targetSelector" to onFilterChanged & Grid State (#813) (a25791a) - by @ghiscoding
  • common: use editorOptions/filterOptions instead of params (#798) (a3c8b6e) - by @ghiscoding
  • core: expose EventPubSub Service on SlickerGridInstance (#780) (8ad54b5) - by @ghiscoding
  • filters: add "target" prop to onBeforeSearchChange (#796) (c4606fd) - by @ghiscoding
  • filters: add back Slider Range filter in pure JS (#784) (b84525c) - by @ghiscoding
  • filters: add grid option skipCompoundOperatorFilterWithNullInput (#794) (617c88d) - by @ghiscoding
  • filters: add Slider filter track filled track color (#795) (5fbd9c9) - by @ghiscoding
  • plugins: sync column definitions to user after plugin adds column (#781) (0755b65) - by @ghiscoding
  • tooltip: add a new "center" position option to SlickCustomTooltip (#787) (b019de5) - by @ghiscoding

Performance Improvements

  • filters: merge all date range & compound filters into one class (#812) (ca9adfa) - by @ghiscoding
  • filters: merge all input & compound filters into one class (#809) (6d08f4d) - by @ghiscoding
  • filters: merge all Slider filters into one class (#791) (fc4304b) - by @ghiscoding

2.0.0 (2022-10-17)

⚠️ Breaking Change - Follow the Migration 2.x Guide

Bug Fixes

  • deps: update all non-major dependencies (#769) (4e05a4b) - by @renovate-bot
  • styling: fix some styling issues with input groups and Firefox (#750) (1aa849e) - by @ghiscoding

Features

  • common: BREAKING CHANGE replace jQueryUI with SortableJS in common & DraggableGrouping (#772) (a9db2cc), closes #752 #756 - by @ghiscoding

2.0.0-alpha.0 (2022-10-15)

Bug Fixes

  • deps: update all non-major dependencies (#769) (4e05a4b) - by @renovate-bot
  • styling: fix some styling issues with input groups and Firefox (#750) (1aa849e) - by @ghiscoding

⚠️ Breaking Change

- Features

  • common: replace jQueryUI Autocomplete with Kradeen Autocomplete (#752) (991d29c) - by @ghiscoding
  • common: remove & replace jQueryUI with SortableJS in common & SlickDraggableGrouping (#756) (b1c5a84) - by @ghiscoding

1.4.0 (2022-08-15)

Bug Fixes

  • bundle: fetch API isn't always an instance of Response (#744) (72a6f24) - by @ghiscoding
  • collectionAsync: hidden column does not load edit field selection (#742) (763c61c) - by @mcallegario
  • common: duplicate translation namespace prefix, fixes #738 (#739) (ed6b0cc) - by @someusersomeuser
  • demo: edit outline should follow on filter/pagination changed (3e9a6c7) - by @ghiscoding
  • deps: update all non-major dependencies (#740) (c8acb65) - by @renovate-bot
  • filters: fetch API isn't always an instance of Response (#746) (11be5c2), closes #744 - by @ghiscoding
  • utils: the isObject method was not always correct (#745) (9b09e4a) - by @ghiscoding

Features

  • common: remove jquery-ui-dist from deps, use jquery-ui only (#733) (b89d1f1) - by @ghiscoding
  • common: update title prop on change event for Slider Filter/Editor (#743) (0ca6f3f) - by @ghiscoding

1.3.7 (2022-08-02)

Bug Fixes

  • service: should be able to update dataview item not shown in grid (#730) (dc88c87) - by @ghiscoding
  • uilts: able to use setDeepValue on undefined/empty object (#732) (e370eef) - by @ghiscoding

1.3.6 (2022-07-28)

Bug Fixes

  • deps: loosen up RxJS min version to avoid interface out of sync (54ef4ad) - by @ghiscoding

1.3.5 (2022-07-28)

Bug Fixes

  • build: use workspace:~ to avoid multiple versions d/l on ext libs (3ca1943) - by @ghiscoding

1.3.4 (2022-07-28)

Bug Fixes

  • deps: update dependency jquery-ui to ^1.13.2 (#720) (8351f14) - by @renovate-bot
  • utils: setDeepValue should accept array properties (#728) (0dedeba), closes SO - by @ghiscoding

1.3.3 (2022-07-07)

Bug Fixes

  • common: remove dispose method from container service abstract class (838fc54)

1.3.2 (2022-07-06)

Bug Fixes

  • composite: selected row count always 0 on mass-selected (#712) (ec42dc7)
  • deps: update all non-major dependencies (230291c)

1.3.0 (2022-06-18)

Bug Fixes

  • deps: add missing depency in vanilla bundle package (fa08fe6)
  • deps: add missing dependencies in child package (97d0230)
  • deps: update all non-major dependencies (5097cea)
  • deps: update yarn lock file (0bd337f)
  • deps: use chore dependency package name (2fce29c)

Features

  • core: upgrade to jQuery 3.6 and jQuery-UI 1.13 (84b09dc)

1.2.6 (2022-03-19)

Bug Fixes

  • core: use latest Flatpickr version to fix leak in it (0f68f51)

1.2.5 (2022-03-06)

Bug Fixes

  • utilities: check if the normalize function exists (00c1c92)

1.2.4 (2022-02-15)

Bug Fixes

  • core: rollback node/npm minimum engine versions (7fcaecd)

1.2.3 (2022-02-14)

Bug Fixes

  • core: deleting Slicker object caused issue with cache (3f3e261), closes #606
  • editors: select editor should call save only once (d111c2f)
  • resizer: use default resize when resizeByContent has no data (8499b61)
  • selections: selected rows doesn't update when hidden column shown (0d1cf29), closes #661

  • styling: add pointer cursor on ms-filter, avoid Bootstrap override (11e1e12)

1.2.1 (2022-01-18)

Bug Fixes

  • memory: clear & dispose of grid to avoid mem leaks & detached elm (7035db5)
  • odata: fix range filtering with ".." (b07af88)
  • odata: fix range filtering with ".." (d14d3e9)

1.2.0 (2022-01-06)

Bug Fixes

  • build: optimize dev watch (ab7d405)
  • demo: latest change with Filter container breaks other demos (129cc78)
  • dev: optimize webpack dev watch (1340c51)
  • filter: add the "filled" class for styling purposes (ea7974a)
  • filter: add the "filled" class for styling purposes - better code (4a650cd)
  • filter: add the "filled" class for styling purposes - ajust code format (abe481e)
  • filter: add the "filled" class for styling purposes - ajust format (fc8c899)
  • filter: update multiple-select to fix select filtering (63dcd08), closes #865
  • plugins: Draggable Grouping Toggle All should follow collapsed (7fedfa1)
  • services: unsubscribe shouldn't remove when poping out of array (e841da9)

Features

  • binding: make Binding Service a little smarter (98a7661)
  • composite: add new validateMassUpdateChange callback & bug fixes (#603) (2c1559b)
  • demo: add new Example to demo Real-time Market Trading (e50434a)
  • filters: change-filter-element-Container (31c6e54)
  • filters: change-filter-element-Container (d455d27)
  • filters: change-filter-element-Container (704c52a)
  • filters: change-filter-element-Container-ajust-code-format (efb0189)
  • filters: change-filter-element-Container-ajust-test (268ccb4)
  • filters: change-filter-element-Container-data-test (78c3ec7)
  • filters: change-filter-element-Container-Example (369c6ef)
  • filters: change-filter-element-Container-test (61e29c5)
  • filters: filter-element-Container- DOMPurify (3749fc4)
  • filters: inclusion of the modal filter in example 7 (1ac2da9)
  • filters: modal-filter-example (ab46202)
  • plugins: Apply auto scroll when dragging on RowMoveManager plugin (1c14a4f), closes #662
  • selection: auto-scroll the viewport when dragging with selection (ecd9c57), closes #656
  • services: add skipError to CRUD methods in Grid Service (869ed87)
  • services: add extra features to EventPubSub Service (9bd02b5)

1.1.1 (2021-12-11)

Bug Fixes

  • build: bump version manually bcoz of previous force push (5e9a610)

1.1.0 (2021-12-11)

Bug Fixes

  • build: add DOM purify optional default import to fix rollup builds (73bc3c0)
  • build: DOMPurify import fix for all framework (c551d0c)
  • comp: replace prepend not supported in IE/Salesforce (b210f9d)
  • comp: replace prepend not supported in IE/Salesforce (13bd9a4)
  • context: remove fixed width on ContextMenu use auto instead (403679b)
  • context: strip hidden special chars on context menu Copy command (5d81644)
  • context: strip hidden special chars on context menu Copy command (f94ca83)
  • docs: fix a typo in readme to force push a release (00eba2e)
  • filters: remove Filters from DOM after header row gets destroyed (3f08162)
  • locales: add missing text & remove global config texts fix Locales (655a872)
  • plugin: Copy command from Context Menu should work with numbers (9d36491)
  • plugin: providing usability override via grid option should work (6446a10), closes #555
  • plugins: remove invalid export for build to work (9353022)
  • styling: better support of auto width on drop menu (8a48dd2)
  • styling: Grid Menu Title not aligned correctly with Bootstrap (e2b991f)
  • styling: slightly off Autocomplete position (cd03f67)
  • styling: tweak & fix all styling with Salesforce & other frameworks (86dbb76)
  • tree: reset to initial tree sort when calling "Clear all Sorting" (8bd3f4f)
  • treeGrid: Bug in onCellClick event (42155af)
  • apply fixes & refactoring after testing in Aurelia-Slickgrid (038fa3f)
  • switch normal/frozen should always show Grid Menu on far right (6bef090)
  • translation wasn't working with context menu (889e443)

Features

  • build: create salesforce-vanilla-bundle standalone package (214d8e7)
  • controls: add minHeight option to ColumnPicker/GridMenu (cfcfc85)
  • controls: convert and add ColumnPicker into Slickgrid-Universal (1f937b9)
  • controls: move external Grid Menu into Slickgrid-Universal (40adff4)
  • core: add TS utility to infer extension instance by name (3f4f65f)
  • plugins: add all Cell Range/Selection plugins into Universal (3b4ddca)
  • plugins: add extra callback methods to checkbox selector (#570) (a9245f9)
  • plugins: add Row Detail plugin final code & tests (045ea6d)
  • plugins: make it possible to use both Header Button/Menu together (965bd58)
  • plugins: move Checkbox and Row Selection plugins to universal (06f0ab1)
  • plugins: move external Cell Menu into Slickgrid-Universal (6f34c10)
  • plugins: move external cell related plugins to universal (11e15d8)
  • plugins: move external Context Menu into Slickgrid-Universal (2170bb4)
  • plugins: move external Draggable Grouping into Slickgrid-Universal (8e6eb48)
  • plugins: move external GroupItemMetataProvider into Universal (8f18c7d)
  • plugins: move external Header Button into Slickgrid-Universal (69711ad)
  • plugins: move external Header Menu into Slickgrid-Universal (aeba480)
  • plugins: move Row Detail View plugin to universal (9700ff4)
  • plugins: move Row Detail View plugin to universal (fb327a6)
  • plugins: move Row Move Manager plugin to universal (b19b2ed)
  • plugins: replace AutoTooltips Extension by plugin (80df14d)
  • plugins: show bullet when command menu icon missing (cbe580a)
  • selection: add caller property to onSelectedRowsChanged event (cc5f4ae)
  • utils: replace ext lib assign-deep by local deepMerge util (2f56bd3)

0.19.2 (2021-11-19)

Bug Fixes

  • build: add DOM purify optional default import to fix rollup builds (3bd335d)
  • resizer: use autosize width when total width smaller than viewport (555fb0c)
  • translation: add new UNFREEZE_COLUMNS to fix translation (0010861)
  • translation: add new UNFREEZE_COLUMNS to fix translation (22ed231)

0.19.1 (2021-11-15)

Bug Fixes

  • build: typo on script package name to rename (76cee09)
  • context: strin hidden special chars on context menu Copy command (221c05d)
  • context: when copying use opacity 0 on temp element (3f0896f)
  • export: sanitize any html that could exist in header titles (abdae52)
  • subscriptions: unsubscribe every subcriptions while disposing comp (bf0dcd4)
  • tree: reset to initial tree sort when calling "Clear all Sorting" (984e3a7)

0.19.0 (2021-10-28)

Bug Fixes

  • frozen: calling setPinning with empty object/null should clear it (48b11f7)
  • style: remove unnecessary css source map (4e6fc08)
  • styling: cleanup CSS files to ship smaller bundle (69b18bf)
  • tree: Grid State should have Tree Data initial sort (b24ce40)
  • tree: use previous state when refreshing dataset afterward (0982474)

Features

  • plugin: add row move shadown item while moving/dragging row (c665ec8)
  • plugin: create new Custom Tooltip plugin (4c8c4f6)

0.18.0 (2021-09-29)

Bug Fixes

  • comp: replace prepend not supported in IE/Salesforce (f183115)
  • context: Copy Cell via Context Menu shouldn't include Tree symbols (f710084)
  • filters: css "filled" class on filters should also work w/Grid View (e8edae7)
  • resizer: clear pending resizeGrid on dispose (07ed6a0)
  • resizer: only bind autoresize when enabled (ca894c0)
  • styling: List bullets shouldn't show in any frameworks, fixes #487 (53ea537)
  • tree: when Tree Data is filtered then Sort, footer count is invalid (4f5fc44)

Features

  • context: expose 3 events for Tree/Grouping clear/collapse/expand (317f3ad)
  • pagination: rewrite in vanilla JS make it usable in any framework (0211181)
  • Resizer: add useResizeObserver option (bb33cdd)
  • sorts: option to ignore accent while sorting text (1b4fe81)
  • styling: increase highlight of filters that are filled w/values (8f93534)
  • tree: new excludeChildrenWhenFilteringTree set as new default (47df943)

0.17.0 (2021-09-09)

Bug Fixes

  • bundle: don't assume slickgrid/dataview are always defined (0505713)
  • composite: calling Edit change shouldn't affect Mass-Update (0ae2a90)
  • core: potential event binding leaks not all removed when disposing (3e61712)
  • filters: IN_CONTAINS should be sanitized when used with html (961d8fd)
  • filters: remove Filters from DOM after header row gets destroyed (b08d4ba)
  • footer: use getFilteredItemCount to show correct count, fix #469 (963235c)
  • grouping: Draggable Grouping should clear preheader when called (37811a5)
  • resizer: regression introduced by #462 for the grid resize in SF (f34d8b9)
  • resizer: resizer not always triggered in SF and show broken UI (89fc62e)
  • state: don't use previous columns ref when getting current cols (f312c60)
  • styling: add ms-select placeholder bg-color to fix Bootstrap 5 (2c34d12)
  • styling: add ms-select placeholder bg-color to fix Bootstrap 5 (5d6454e)

Features

  • aggregators: add better TS typing for all Aggregators (1518d6a)
  • backend: add cancellable onBeforeSearchChange & revert on error (b26a53d)
  • backend: add cancellable onBeforeSort & revert sort on error (958f823)
  • backend: add cancellable Pagination change & revert on error (7a8d903)
  • composite: move SlickGrid Composite Editor factory into universal (c813cea)
  • editors: add Ctrl+S combo to enhance LongText (textarea) Editor (5116bbd)
  • filters: option to ignore accent while filtering text, closes #470 (cba9a4e)
  • sanitize: make sure any string sent to innerHtml are sanitized (fe55046)
  • styling: only show header menu caret when hovering (41e7856)
  • tree: add dynamicallyToggledItemState method to toggle parent(s) (26369f9)

0.16.2 (2021-07-23)

Bug Fixes

  • formatters: Complex Object Formatter shouldn't throw with null data (3421465)
  • tree: exclude the correct type from interface argument (af51784)

0.16.1 (2021-07-16)

Bug Fixes

  • filters: startsWith/endsWith operator should work (f99f1c5)

0.16.0 (2021-07-16)

Bug Fixes

  • events: use nullish coalescing in slickgrid event prefix (6ff551b)
  • examples: onBeforeEditCell should return bool true/false (382bfc8)
  • filter: refreshTreeDataFilters only when Tree is enabled (07c70d5)
  • filters: always find locale even without TranslaterService (c4b17c4)
  • styling: remove css variable on width causing UX problem (df69f9c)
  • tree: same dataset length but w/different prop should refresh Tree (549008a)

Features

  • aria: add aria-label to all Editors/Filters & other html templates (1a4f8f7)
  • make constructor arguments as readonly (a4588ea)
  • services: make everything extendable by using protected (ecbb93a)
  • styling: add support for CSS Variables (674dd1a)

0.15.0 (2021-07-06)

Bug Fixes

  • addon: providing columnIndexPosition should always work (42c8cff)
  • build: the "files" property should be included in pkg.json (3d8f12e)
  • demo: we should be able to move row(s) and keep selections (d5669a1)
  • editors: longText Editor (textarea) was scrolling to page bottom (a4e37a0)
  • editors: select dropdown value is undefined it shouldn't call save (015294b)
  • export: expanded Row Detail shouldn't be exported, fixes #390 (cef826c)
  • filters: filtering with IN_CONTAINS should also work with spaces (ab54724)
  • formatters: shouldn't auto-add editor formatter multiple times (177b8d4)
  • frozen: in some occasion column pinning changes column positions (70cb74e)
  • menu: toggle filter bar could be out of sync w/horizontal scroll (ab7f589)
  • pagination: able to change translate pubsub event name in component (4745063)
  • pagination: should be able to toggle Pagination (c0367c2)
  • Pagination: the Pagination wasn't showing when using dataset setter (ac3f933)
  • plugin: row move shouldn't go further when onBefore returns false (e9bfb5c)
  • resizer: few fixes & adjustments after trying in SF (32e80ec)
  • resizer: tweak resize check to stop much earlier (ea35b08)
  • services: toggle pagination was not displaying all row selection (e51ccb4)
  • state: changeColumnsArrangement should work w/columnIndexPosition (7c1e9d3)
  • state: Grid View/Columns dynamically should work w/row move (a7cf1df)
  • state: Grid View/Columns dynamically should work w/row selection (865944f)
  • styling: address latest dart-sass math division deprecation warning (b7317d8)
  • styling: header title should show ellipsis if too long (607e14d)
  • tree: calling updateItems should not lose the Tree collapsing icon (45b9622)
  • tree: using initiallyCollapsed change internal toggled state (380f2f9)
  • initial grid state should also include toggled presets (f1fe39f)
  • make sure dataset is array before getting his length (702d9fd)
  • option labels weren't showing correctly after running Cypress tests (10d4339)
  • provide input type directly in constructor before init() is called (e89c3bd)

Features

  • components: extract Custom Footer to be an external component (1794c27)
  • editors: convert jQuery to native element on slider editor (3181cf0)
  • editors: replace jQuery with native element on date editor (062f1f9)
  • editors: use class inheritance to extend main input editor (ad3e696)
  • filters: build multiple-select options from native dom elements (aa548a9)
  • filters: convert jQuery to native element on more filters (b46eb5e)
  • filters: convert jQuery to native elements on multiple filters (3a80996)
  • footer: add option to customize right footer text (2ea41cc)
  • formatters: add Bootstrap Dropdown Formatter (5ba9423)
  • Pagination: decouple the Pagination Component to separate package (606795b)
  • services: convert jQuery to native elements (4da0a20)
  • services: decouple the EventPubSubService to separate package (9f51665)
  • services: move Resizer Service w/common services folder for reuse (d127ac7)
  • styling: add a new color-disabled-dark (55c3062)
  • styling: add a new color-disabled (7151198)
  • styling: add extra material icons & new color (4205b66)
  • tree: add getItemCount method with optional tree level (b3f8f94)
  • tree: add Tree Collapse Grid State/Preset (998b01a)
  • tree: add ways to reapply Tree Collapse previous state (3702ed3)
  • add new Input Password Editor which uses common inputEditor (87e547c)
  • convert jQuery to native element on few more filters (7d5e1e8)

0.14.1 (2021-05-22)

Bug Fixes

  • editors: revert to jquery element for aurelia-slickgrid to work (4d6c358)

0.14.0 (2021-05-22)

Bug Fixes

  • backend: able to preset filters on hidden columns & all queried (f1d92cd)
  • backend: able to preset filters on hidden columns & all queried (c610979)
  • editors: select editor inline blur save before destroy (0e591b1)
  • formatters: Tree Data use nullish coallescing w/optional chaining (f6cf14c)
  • frozen: rollback previous commit since the issue was found in SlickGrid (core) (780bcd7)
  • presets: loading columns presets should only be done once (4273aa9), closes #341
  • resizer: fix a regression bug caused by previous PR #341 (462e330)
  • resizer: remove delay to call resize by content to avoid flickering (961efe6)
  • services: fix couple of issues found with custom grid views (db06736)
  • sorting: multi-column sort shouldn't work when option is disabled (bfc8651)
  • styling: add a better search filter magnify glass icon as placeholder (5464824)
  • styling: center horizontally checkbox selector in column header (bb5aebc)
  • styling: dart-sass deprecation warnings use math utils instead (b5d8103)
  • tree: Tree Data export should also include correct indentation (f1e06c1)
  • tree: couple of issues found in Tree Data, fixes #307 (e684d1a)

Features

  • addon: provide grid menu labels for all built-in commands (44c72d3)
  • editors: add compositeEditorFormOrder option (03f2d66)
  • editors: add ways to preload date without closing date picker (3088038)
  • resizer: add resizeByContentOnlyOnFirstLoad grid option (ffe7dc4)
  • resizer: add single Column Resize by Content dblClick & headerMenu (683389f)
  • services: add onBeforeResizeByContent (onAfter) (3e99fab)
  • styling: add new marker material icons for project (9b386fa)
  • tree: improve Tree Data speed considerably (5487798)
  • editors: replace jQuery with native elements (d6e8f4e)

0.13.0 (2021-04-27)

Bug Fixes

  • demo: call scrollColumnIntoView after changing view (b751151)
  • editors: Composite Editor modal compo should work w/complex objects (#298) (721a6c5)
  • exports: grid with colspan should be export accordingly (#311) (e899fbb)
  • footer: add correct implemtation of locale usage in custom footer (6e18bf9)
  • observables: http cancellable Subject should be unsubscribed (cbc951b)
  • resize: columns reposition not coming back after grid setOptions (f2027e6)
  • selection: full row selection should be selected w/show hidden row (f76e30c)
  • tests: try setting fixed TZ while running Jest (d316db9)

Features

  • editors: add onBeforeOpen optional callback to Composite Editor (#306) (a642482)
  • editors: add target to onBeforeEditCell w/called by composite (#301) (7440ff5)
  • filters: add option to filter empty values for select filter (#310) (c58a92a)
  • filters: option to add custom compound operator list (3e8d2cb)
  • footer: add row selection count to the footer component (8ba146c)
  • resize: add column resize by cell content (#309) (515a072)
  • services: remove deprecated hideColumnByIndex form Grid Service (#312) (b00c64d)
  • styling: switch from node-sass to dart-sass (sass) (81f8d9f)
  • typing: add missing item metadata interface (#299) (7cf0a21)

0.12.0 (2021-03-24)

Bug Fixes

  • editors: show all editors as 100% height in their cell container (#277) (3f49aea)
  • filters: rollback a change made in PR #288 causing preset issues (18ffc0c)
  • filters: SearchTerms shouldn't come back after calling clearFilters (04f3d12)
  • filters: string <> should be Not Contains instead of Not Equal (#276) (960884d)
  • firefox: add all missing SVG color filter classes for Firefox/SF (#296) (a07ebdf)
  • lerna: downgrade Lerna to previous version to fix thread leaking (#281) (ffde71c)
  • pinning: reordering cols position freezing cols shouldn't affect (#275) (a30665d)
  • plugin: Grid Menu Clear Frozen Cols shouldn't change cols positions (#291) (4fdab08)
  • presets: Filter & Sorting presets & Footer metrics issues (#285) (3174c86)
  • presets: Multiple Select Filter Grid Presets values should be shown (dd1f231)
  • resizer: allow gridHeight/gridWidth to be passed as string (#284) (20bda50), closes #534
  • sorting: add some unit tests that were previously commented out (#290) (2a91fa6)

Features

  • editors: add onSelect callback to Autocomplete Editor (#286) (2d106d4)
  • filters: add new IN_COLLECTION operator to allow searching cell value as Array (#282) (ecce93c)
  • filters: add optional filterTypingDebounce for filters w/keyup (#289) (3aecc89)
  • filters: add optional filterTypingDebounce for keyboard filters (#283) (bb7dcd3)
  • filters: add possibility to filter by text range like "a..e" (#279) (e44145d)
  • filters: display operator into input text filter from Grid Presets (#288) (3fad4fe)
  • resources: add RxJS support into Slickgrid-Universal via external package (#280) (c10fc33)
  • state: add Pinning (frozen) to Grid State & Presets (#292) (ba703d8)

0.11.2 (2021-02-27)

Bug Fixes

  • editors: styling issue found with input group and Bootstrap (18a9d02)

0.11.1 (2021-02-27)

Bug Fixes

  • plugins: do not recreate header button plugin after re-render (09d44ec)

0.11.0 (2021-02-27)

Bug Fixes

  • backend: incorrect item count with GraphQL and useLocalFiltering (3996cf4)
  • build: enable tsconfig strict mode tsconfig (#269) (095fc71)
  • filters: don't use indexOf NOT_IN_CONTAINS (#262) (310be30)
  • filters: use defaultFilterOperator in range when none provided (#271) (993675f)
  • helpers: should be able to highlight first row (0) (#268) (a58be17), closes #527
  • plugin: recreate header menu when adding column dynamically (#257) (16c4984)

Features

  • demo: add Example 13 Header Button Plugin (f345cd1)
  • editors: add a Clear (X) button to the Autocomplete Editor (#270) (ffbd188)
  • filters: add updateSingleFilter for a single external filter (#265) (20564a3)
  • perf: huge filtering speed improvements (a101ed1)
  • perf: improve date sorting speed (258da22)
  • perf: improve date sorting speed (#259) (a52f4fc)
  • services: add bulk transactions in Grid Service CRUD methods (#256) (03385d9)

0.10.2 (2021-01-28)

Bug Fixes

  • filter: filter service not returning correct operator (bd30697)

0.10.1 (2021-01-28)

Bug Fixes

  • build: decrease tsc target to es2017 instead of es2020 (2f2e5f4)

0.10.0 (2021-01-28)

Bug Fixes

  • comp: empty data warning should work with autoheight grid (#240) (8c9cb84)
  • component: Composite Editor sometime shows empty mass update form (#244) (d3ad4db)
  • components: empty data warning should work with autoheight grid (#234) (16daa36)
  • core: fix types index.d.ts url (a76b3a3)
  • editors: add blank disabled fields in Composite Editor form values (#233) (b634902)
  • editors: add option to skip missing composite editor (#232) (925dba8)
  • editors: fix clear date & blank disabled field w/Composite Editor (#235) (9aac97d)
  • exports: Excel Export custom width applies the width to next column (#242) (146f64f)
  • filters: Grid State filters should always include an operator (#238) (f64ed37)
  • frozen: hiding multiple columns when using pinning gets out of sync (#243) (b255220)
  • lint: add eslint as a pre task when bundling & fix linting errors (#246) (6f7ccd8)
  • pinning: recalculate frozen idx properly when column shown changes (#241) (3b55972)
  • plugins: add missing Row Detail filtering code (#239) (d9cad63)
  • plugins: throw error when Tree Data used with Pagination (#229) (85718e1)
  • tsc: running dev watch was overriding commonjs folder (#249) (e466f62)

Features

  • editors: add Clone functionality to Composite Editor (#236) (df545e4)
  • editors: add Column Editor collectionOverride option (0efb18f)
  • editors: change all private keyword to protected for extensability (#247) (089b6cb)
  • filters: change all private keyword to protected for extensability (#245) (52cc702)
  • formatters: add grid option to auto add custom editor formatter (#248) (db77d46)
  • add nameCompositeEditor override to be used by Composite Editor (fcdb2e9)

0.9.0 (2021-01-06)

Bug Fixes

  • backend: GraphQL queries with input filter (#217) (ff7f1e5)
  • backend: OData queries with input filter (#224) (fec1ce8)
  • build: import Flatpickr Locale on demand via regular imports (#227) (6644822)
  • core: adjust vscode debugger path overrides for WebPack 5 debugging (a45b3d2)

Features

  • build: upgrade to WebPack 5 (#225) (c6b3ad3)
  • ci: replace CircleCI with GitHub Actions (#211) (4f91140)
  • editors: add Column Editor collectionOverride option (#228) (91421fc)
  • styling: add support for Bootstrap 5 (#226) (e35f116)

0.8.0 (2020-12-22)

Bug Fixes

  • core: change moment/lodash imports so it works with ES6 module (#210) (2d25d3b)
  • core: use regular imports instead of require to load plugins (#209) (6816696)

Features

  • filters: add Autocomplete/Select Filters collection observers (#208) (3b3b463)

0.7.7 (2020-12-20)

Note: Version bump only for package slickgrid-universal

0.7.6 (2020-12-20)

Note: Version bump only for package slickgrid-universal

0.7.5 (2020-12-20)

Note: Version bump only for package slickgrid-universal

0.7.4 (2020-12-20)

Note: Version bump only for package slickgrid-universal

0.7.3 (2020-12-20)

Bug Fixes

  • components: don't instantiate composite editor twice (#207) (8548393)
  • editors: fix BS3,BS4 styles & slider value not shown with undefined (#204) (3aca8f9)
  • exports: should be able to change export file name (#205) (9d26213)

0.7.2 (2020-12-17)

Bug Fixes

  • core: range default should be inclusive instead of exclusive (#203) (b7f74ad)
  • sorting: add cellValueCouldBeUndefined in grid option for sorting (#202) (865256e)
  • stylings: small alignment issue with the slider value elm height (5a453b8)

0.7.1 (2020-12-17)

Note: Version bump only for package slickgrid-universal

0.7.0 (2020-12-16)

Bug Fixes

  • components: refactor to use registerExternalResources grid option (#199) (7ca42f4)

Features

  • core: methods to change column positions/visibilities dynamically (#200) (5048a4b)

0.6.0 (2020-12-14)

Bug Fixes

  • core: add console error if any of column def id includes dot (#198) (6ee40af)
  • demo: changing page should remove unsaved cell styling (17fa349)
  • stylings: composite editor styling fixes for BS4 (#195) (305eb90)
  • stylings: re-align the svg icons & single/multiple-select icon+text (#194) (b730be7)

Features

  • core: add registerExternalResources for Components/Services (#196) (ee02f1d)
  • core: refactor code using the container service everywhere (#197) (96ce9bd)
  • formatters: add numberPrefix & Suffix to Decimal Formatter (#193) (0e4d30c)

0.5.1 (2020-12-10)

Note: Version bump only for package slickgrid-universal

0.5.0 (2020-12-10)

Bug Fixes

  • editors: make sure select editor is defined before reading a prop (763f981)
  • editors: only translate button texts when enableTranslate is true (b698c6b)
  • editors: Select Editor option to return flat data w/complex object (#189) (4695cd3)
  • exports: when cell value is empty object return empty string (#190) (cd34901)

Features

  • components: extract CompositeEditor & EmptyWarning Components (#191) (00cf9a2)

0.4.2 (2020-12-07)

Bug Fixes

  • exports: deprecated exportOptions should still be working (19145b2)

0.4.1 (2020-12-07)

Bug Fixes

  • exports: remove unsupported browser IE6-10 code (25411e5)

0.4.0 (2020-12-07)

Bug Fixes

  • styling: Compound Filter Operator dropdown too wide in BS4 (9cb5750)

Features

  • editors: add few editor options to LongText (textarea) Editor (a975882)

0.3.0 (2020-12-02)

Bug Fixes

  • core: properly export Enums, Interfaces, Services & Utilities (#184) (0c23398)
  • core: showing/hiding column shouldn't affect its freezing position (#185) (2a812ed)

Features

  • core: add enableMouseWheelScrollHandler grid option (#170) (53598d9)

0.2.15 (2020-11-30)

Bug Fixes

  • core: don't expose src folder on npm & update few npm package (#168) (3c05938)
  • core: rename i18n to translater & fix few other issues (#174) (34c963a)
  • editors: make sure editor element exist before focusing (e57235b)
  • examples: queued edit cells style should follow page it was edited (#167) (bf72139)
  • extensions: draggable grouping style change to look better (#171) (d00be88)
  • formatters: date formatters should accept ISO input & output to US (#172) (85ce7cf)