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

Package detail

aurelia-slickgrid

ghiscoding3kMIT9.5.0TypeScript support: included

Slickgrid components made available in Aurelia

aurelia, datagrid, datatable, plugin, slickgrid

readme

Slickgrid-Universal

License: MIT TypeScript lerna--lite NPM downloads npm Node

Actions Status Cypress Vitest codecov

Documentation

📘 Documentation website powered by GitBook for version 4.0+ (or use the Wikis for older versions)

Live Demo

Live Demo website

Also available in Stackblitz for all available frameworks (see table below)

Description

One of the best JavaScript data grid named as "SlickGrid", which was originally developed by @mleibman, beats most other data grids in terms of features, customizability & performance (running smoothly with even a million rows).

This is a monorepo project (using pnpm workspaces and Lerna-Lite) which is regrouping a few packages under a single repository. It was originally requiring @6pac/SlickGrid as an external dependency, but that was dropped in v4.0, and it has been a standalone library since then. The main goal of this project is to create a common repo that includes all Editors, Filters, Extensions and Services that could be used by any frameworks (the project is framework agnostic).

What's the difference with the original SlickGrid (now @6pac/SlickGrid) project?

If you've used the original SlickGrid in the past, you might be wondering, should I use the @6pac/SlickGrid or Slickgrid-Universal (or any of its wrappers), what are the differences? The main difference is that the original SlickGrid/@6pac/SlickGrid is like an unassembled IKEA product where it's very bare bone and unassembled, on the other hand Slickgrid-Universal is an all assembled product with batteries included. What that means is that Slickgrid-Universal comes in with many built-in features like Formatters, Editors, Filters, Tree Data, ... which are not available in the original SlickGrid. So in the end SlickGrid (@6pac/SlickGrid) project is much smaller in size because it's very bare bone but you will have to implement many things by yourself (Sorting/Filtering/Editing/...), and if you're looking at creating very basic grids with the smallest footprint possible, then SlickGrid might work for you, otherwise Slickgrid-Universal has a more complete set of features with a bit larger download and installation size.

Side note, I am (@ghiscoding) a maintainer in both projects, which are Slickgrid-Universal as well as the @6pac/SlickGrid (in fact Slickgrid-Universal was originally requiring the @6pac/SlickGrid dependency but that requirement was eventually dropped in v4 and it is now a standalone). The main reason to support both projects is to keep core files in sync as much as possible (SlickGrid, SlickDataView and all plugins). Both projects combined together have a much larger user base and this mean much more stability for both projects, and we also often sync new core & plugin files in both projects as well... and that's it, I hope this makes it clear what the differences are and in case you need more clarity then feel free to open a new Discussion for more details.

Why create this monorepo?

Below is a list of reasons as to why this project was created and why it was built as a monorepo project:

  1. originally created to remove duplicated code from the first 2 framework wrappers (Angular, Aurelia)
  2. it also decoupled many of the Services that are simply not required by every project
    • OData, GraphQL, Export to CSV, Export to Excel, Composite Editor, RxJS, ...
  3. and finally it is framework agnostic
    • you can reuse the same grids and logic in many different frameworks, it's easily transportable
    • you can use it in plain JavaScript (ES6) or TypeScript, i.e. we use plain JS (ES6) in our Salesforce environment with LWC (Lightning Web Component)

Latest News & Releases

Check out the Releases section for all the latest News & Releases.

Like my work?

You could star ⭐ the project and/or support me with caffeine via GitHub sponsorship or the Ko-Fi button below. Thanks in advance.

Buy Me a Coffee at ko-fi.com

Live Demos & Available Framework Wrappers

The GitHub live demo above shows 2 different UI themes (Material Design / Salesforce), but you could also choose the Bootstrap theme which is demoed in other frameworks from links available in the table shown below. Also note that even if the demos are built with either Bootstrap or Bulma, you could in theory use any other UI libraries. The project tries to be as much agnostic as possible and it does so by providing a large set of CSS/SASS variables which are available to you to customize the UI however you want.

Available Framework Wrappers

Project Repos Live Demo Stackblitz Framework Downloads Details
Angular-Slickgrid /
Angular-Slickgrid Demos
demo Open in StackBlitz Angular NPM downloads npm bundle size docs /
changelog
Aurelia-Slickgrid /
Aurelia-Slickgrid Demos
demo Open in StackBlitz Aurelia NPM downloads npm bundle size docs /
changelog
Slickgrid-React /
Slickgrid-React Demos
demo Open in StackBlitz React NPM downloads npm bundle size docs /
changelog
Slickgrid-Vue /
Slickgrid-Vue Demos
demo Open in StackBlitz Vue - new 🚀 NPM downloads npm bundle size docs /
changelog
Slickgrid-Universal-WebPack-Demo demo Open in StackBlitz Vanilla / WebPack | docs
Slickgrid-Universal-Vite-Demo demo Open in StackBlitz Vanilla / Vite | docs
Slickgrid-Universal/vanilla-force-bundle n/a n/a Salesforce (LWC) zip file docs

The Slickgrid-Universal live demo is a Vanilla Implementation (which is not associated to any framework) built with ViteJS (originally WebPack) and is also being used to run all E2E tests with Cypress for testing every UI functionalities. The Vanilla-force-bundle, which extends the vanilla-bundle package, is what we use in our SalesForce implementation (with Lightning Web Component) and it can also be used as a Standalone script (see zip file). These were all the original reasons to create this monorepo library but above all, it was to avoid code duplication. Dark Mode is also shown in some of the examples (not all), see Dark Mode documentation for more infos.

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

Slickgrid-Universal has close to 100% Unit Test Coverage, ~5,000 Vitest unit tests including ~900 Cypress E2E tests to cover all Examples and most UI functionalities (each framework implementation also includes roughly the same amount of E2E tests), the goal is to offer peace of mind that pretty much all the code and PR changes are fully tested before releasing anything. Every time a new Pull Request (PR) is created, it runs all unit tests and Cypress E2E tests for vanilla flavor and every framework wrappers.

Available Public Packages

Package Name Version NPM downloads Size (gzip) Changes
@slickgrid-universal/common npm NPM downloads npm bundle size changelog
@slickgrid-universal/binding npm NPM downloads npm bundle size changelog
@slickgrid-universal/event-pub-sub npm NPM downloads npm bundle size changelog
@slickgrid-universal/composite-editor-component npm NPM downloads npm bundle size changelog
@slickgrid-universal/custom-footer-component npm NPM downloads npm bundle size changelog
@slickgrid-universal/custom-tooltip-plugin npm NPM downloads npm bundle size changelog
@slickgrid-universal/empty-warning-component npm NPM downloads npm bundle size changelog
@slickgrid-universal/pagination-component npm NPM downloads npm bundle size changelog
@slickgrid-universal/excel-export npm NPM downloads npm bundle size changelog
@slickgrid-universal/text-export npm NPM downloads npm bundle size changelog
@slickgrid-universal/graphql npm NPM downloads npm bundle size changelog
@slickgrid-universal/odata npm NPM downloads npm bundle size changelog
@slickgrid-universal/row-detail-view-plugin npm NPM downloads npm bundle size changelog
@slickgrid-universal/rxjs-observable npm NPM downloads npm bundle size changelog
@slickgrid-universal/utils npm NPM downloads npm bundle size changelog
@slickgrid-universal/vanilla-bundle npm NPM downloads npm bundle size changelog
@slickgrid-universal/vanilla-force-bundle npm NPM downloads npm bundle size changelog

Installation

NOTE: the installation instructions below are only required if you want to contribute to this project, if however you just want to download a quick Slickgrid-Universal demo, then I would suggest you to take a look at the following repos Slickgrid-Universal Vite Demo or Slickgrid-Universal WebPack Demo.

To get started with development in this monorepo, you will need to clone the repo and follow the steps shown below. Note that you must be at the root of the project in order to run the commands, this project also requires pnpm.

  1. pnpm installation

This project uses pnpm workspaces, you can install pnpm by choosing 1 of these 2 choices:

a. following their installation

b. or install pnpm via Node corepack

corepack enable

# optionally update pnpm to latest
corepack prepare pnpm@latest --activate

Specific Framework install

For a more targeted install, you could optionally install a specific framework (which avoids installing all frameworks). You should only do that if you're only interested in contributing something specific to a framework wrapper, see commands below:

# install all framework wrappers
pnpm install

# or install only a single framework wrapper
# choose the command from list below depending on the framework
pnpm angular:install
pnpm aurelia:install
pnpm react:install
pnpm vue:install
  1. Run Dev (Vanilla Implementation)

There is a Vanilla flavour implementation of this monorepo, vanilla means that it is not associated to any framework and is written in plain TypeScript without being bound to any framework. The implementation is very similar to Angular and Aurelia. It could be used as a guideline to implement it for other framework wrappers.

# dev vanilla (default)
pnpm run dev

# dev for Angular, Aurelia, React or Vue
pnpm run dev:angular
pnpm run dev:aurelia
pnpm run dev:react
pnpm run dev:vue
  1. Build

You also need to run a full build in order to run the Vitest unit tests

# full build (all universal & all frameworks)
pnpm run build

# or only Slickgrid-Universal packages (excludes all frameworks)
pnpm run build:universal

Tests

You must go through Installation Steps 1-3 prior to running the Vitest unit tests OR steps 1-2 for Cypress E2E tests.

Vitest Unit Tests

To run all unit tests (with Vitest), you can run one of the following commands (make sure that steps 1-3 were executed prior to running this command)

pnpm run test

Cypress E2E Tests

To run all E2E tests (with Cypress), you can run one of the following commands (make sure that steps 1-2 were executed prior to running this command)

# will open the Cypress GUI
pnpm run cypress

# or run it in the shell (like a CI/CD would)
pnpm run cypress:ci

Sponsors

         

changelog

Change Log

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

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

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)