All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
8.10.1 (2024-11-09)
- few more Styling Theme fixes & Grid Service fixes (20b2e70)
8.10.0 (2024-11-02)
- switch to SASS
@use
and remove any@import
to fix deprecations (7669196)
- more styling fixes after switching to
@use
instead of@imports
(099f132)
8.9.0 (2024-10-19)
- allow providing a Custom Pagination Component (b677009)
- Row Detail redraw all Views when GridMenu/ColPicker columns changes (039260c)
8.8.1 (2024-09-29)
- option to improve Date Sorting by pre-parsing date items only once (60539e7)
- redraw all open row details whenever the grid is re-rendered (fbb5383)
8.7.0 (2024-09-14)
8.6.2 (2024-09-14)
- don't invalidate grid rows more than once (c0d4fbe)
- upgrade Slickgrid-Universal with perf improvements (5d60da1)
8.6.1 (2024-08-31)
- unflattening tree->flat array multiple times (7740bd4)
8.6.0 (2024-08-24)
- NG0406: This instance of the
ApplicationRef
has already been destroyed (c73fac5) - register RowDetail and dispose of it only once (73485ba)
8.5.2 (2024-08-17)
- use setTimeout/setInterval from window object with correct TS type (1050774)
8.5.1 (2024-08-17)
- Tree Data should work without initial sort (5afdd5b)
8.5.0 (2024-08-07)
- Infinite Scroll for Backend Services (OData/GraphQL) (13e2697)
- Infinite Scroll for JSON data (251a984)
8.4.0 (2024-07-20)
filterQueryOverride
provide all search values (0eef5c0)
8.3.2 (2024-07-13)
- SASS warnings & other unit test fixes (227e538)
8.3.1 (2024-07-06)
- Composite Editor should work with Cell Menu (a28a62d)
8.3.0 (2024-06-29)
- add onPreHeaderContextMenu for Column Picker usage (c5be4a8)
- setting date picker should always work (050deb8)
8.2.0 (2024-06-18)
- add Footer Totals Row and fix footer styling (17e798f)
- add new optional
filterShortcuts
to Column Filter (b284785) - paste multiline content as single cell (7c9fdc0)
8.1.0 (2024-06-08)
- add
filterQueryOverride
to GraphQL Service (7151d43) - add
filterQueryOverride
to OData Service (2ccdaf0) - add local data StartsWith/EndsWith (
a*z
) filter combo (69bc186) - add optional Top-Header for Draggable Grouping & Header Grouping (99c4cf2)
- add StartsWith/EndsWith (
a*z
) to OData/GraphQL (e2f5439) - export: enhanced
valueParserCallback
with dataContext & new demo (bd057e5) - filters: add a
filterPredicate
option for user customization (2a7ebba)
- demo: out of boundaries page Grid Preset should be unset (7e4e3b8)
- TreeData: addItem should keep current sorted column (7f1bbe0)
8.0.0 (2024-05-23)
Note
Follow the Migration 8.x Guide 📖 for all the changes and take a look at the v8.0.0 release for the announcement and quick info.
- upgrade to Angular 18
- make DOMPurify as optional
- migrate from Moment to Tempo
- remove Font-Awesome and use new SVG icons
- common: migrate from Flatpickr to Vanilla-Calendar
- common: migrate from Flatpickr to Vanilla-Calendar (109f155)
- make DOMPurify as optional (8bb566e)
- migrate from Moment to Tempo (a27b6e9)
- remove Font-Awesome and use new SVG icons (d73cc9c)
- upgrade to Angular 18 (97b27e4)
- deps: update all non-major dependencies (7f4e145)
- small styling issues & better primary color support w/Dark Mode (01a16e2)
7.7.0 (2024-04-20)
- add global
defaultEditorOptions
&defaultFilterOptions
(4c6d1de)
7.6.1 (2024-04-01)
- allow multiple tooltips per grid cell (85cabd7)
7.6.0 (2024-03-23)
- Filter
model
is nowFilterConstructor
and shouldn't be newed (6831c53) - hide Toggle Dark Mode from Grid Menu by default (6ccd6f3)
- rename SG
editorClass
& deprecateinternalColumnEditor
(e9664e0)
7.5.0 (2024-03-05)
- remove width style on grid container for CSP safe, fixes #1368 (81e5fe1)
- switch to
isomorphic-dompurify
for SSR support (5b2f29d), closes /github.com/ghiscoding/Angular-Slickgrid/discussions/838#discussioncomment-8574215
- add Dark Mode grid option (91c2726)
7.4.1 (2024-02-13)
- build: add compilation mode to fix npm publish (278531b)
- update to latest Slickgrid-Universal v4.4.1 (0e35d1b)
7.4.0 (2024-02-13)
- build: add compilation mode to fix npm publish (3e4dc70)
- change namespace imports to ESM default imports. Fixes Angular esbuild error on DomPurify with rowDetailView and no pre/post template #1362 (fac2b37)
- demo: change trading demo full screen z-index lower than ms-select (ae57fbe)
- ExcelExport: migrate to Excel-Builder-Vanilla (ESM) (823317b)
7.3.1 (2024-01-27)
- decrease number of calls to translate all extensions only once (21a5016)
7.3.0 (2024-01-21)
- plugin: new Row Based Editing (1f768a5)
- resizer:
autosizeColumns
is called too many times on page load (591c0c7)
7.2.0 (2023-12-30)
- sync row defatil grid option to fix build (870cf47)
- (re)add option to cancel Row Detail opening (03c2c64)
7.1.0 (2023-12-21)
- add example for custom header and footer (2d816da)
- reimplement highlight row, node-extend also fixes #1332, #1333 (5809965), closes #1334
- render header and footer content children (9203b0b)
7.0.3 (2023-12-16)
- deps: update all Slickgrid-Universal dependencies (fdc5fa8)
7.0.2 (2023-12-16)
7.0.1 (2023-12-15)
7.0.0 (2023-12-15)
Follow the Migration 7.x Guide
- migrate to Slickgrid-Universal v4.0 new major version PR (#1325) (65aac1c)
- upgrade to Angular 17 (#1328) (b72a828)
6.6.5 (2023-12-12)
devMode
should befalse
or an object & use!important
on text CSS utils (271ab1b)
6.6.4 (2023-12-08)
- introduce devMode to support nodejs based unit testing (fe76745)
6.6.3 (2023-12-08)
- registered external resouces should keep singleton ref (2724c97)
6.6.2 (2023-11-26)
6.6.1 (2023-11-26)
- add npm publish with provenance support (30f959c)
All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
6.6.0 (2023-11-26)
- GraphQL: .excludeFieldFromQuery, exclude field but keep fields (61482dc)
6.5.1 (2023-11-13)
6.5.0 (2023-11-11)
6.4.0 (2023-11-02)
- add new api for creating interactive angular component formatters (71d2132)
- add sub-menus to all Menu extensions/plugins (b779ef1)
- update GraphQL demo with cursor pagination (2ba991c)
- update sample with an interactive title column (8b96324)
6.3.1 (2023-10-06)
- graphql: column with complex object could throw null pointer exception (15d2246)
6.3.0 (2023-10-05)
- avoid setTimeout after creating dynamic component, fixes #1273 (9436b68)
- remove component after copying innerHTML (c4ba24a)
- add pageUp/pageDown/home/end to SlickCellSelection (7d08128)
6.2.2 (2023-09-24)
6.2.1 (2023-09-05)
6.2.0 (2023-08-21)
- adding dataset hierarchical item shouldn't cause scroll flickering (4c5864f)
- TreeData: add optional Aggregators for Tree Data totals calc (236add4)
6.1.0 (2023-07-21)
6.0.1 (2023-07-01)
- grouping: DraggableGrouping could throw when leaving page (6ff7f98)
- using esbuild requires to specify type imports (e694a6b)
All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
6.0.0 (2023-05-29)
Follow the Migration 6.x Guide
- drop jQuery requirement & use ms-select-vanilla dependency (#1150)
5.6.4 (2023-05-20)
5.6.3 (2023-03-23)
- deps: update all non-major dependencies to ~2.6.3 (90a2ce2)
- presets: dynamic columns should be auto-inserted with Grid Presets (8091790), closes #1092
5.6.1 (2023-03-03)
- draggable grouping shouldn't throw error when dynamically changing columns (b0791ec)
5.6.0 (2023-02-24)
5.5.1 (2023-02-17)
5.5.0 (2023-02-17)
- RowDetail: Row Detail extension should work with editable grid (85cde68)
5.4.1 (2023-02-04)
5.4.0 (2023-02-04)
- dataView: add option to apply row selection to all pages (e6335be)
5.3.0 (2023-01-21)
- rxjs: make unsubscribe more generic to avoid RxJS update issue (14484ba)
5.2.2 (2022-12-24)
- common: cell selection in Firefox not working (45c5791)
5.2.1 (2022-12-22)
- styling: make Grid Menu item full width instead of max-content (b79a6ae)
5.2.0 (2022-12-22)
- exports: add auto-detect and Excel custom cell (column) styling (5413e94)
All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
5.1.3 (2022-12-08)
- pinning: cols reorder & freezing shouldn't affect order (a81f92a)
- sorting: update Slickgrid-Universal, fixes date sort shuffling (4f70ada)
5.1.2 (2022-12-02)
- addons: onGroupChanged callback should be executed with Draggable (ff08f4b)
- core: grid service
resetGrid
method wasn't always resetting (a5bf5f1)
5.1.1 (2022-11-19)
All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
5.1.0 (2022-11-17)
- deps: update dependency dompurify to ^2.4.1 (84ecc9d)
- common: add "targetSelector" to onFilterChanged & Grid State (cd9bec4)
- core: expose EventPubSub Service on AngularGridInstance (a1c5ad5)
- filters: add back Slider Range filter in pure JS (271da15)
- plugins: sync column definitions to user after plugin adds column (2359171), closes #1018
5.0.2 (2022-10-18)
- load SortableJS via
angular.json
instead of component (69f14de)
5.0.1 (2022-10-18)
5.0.0 (2022-10-17)
5.0.0-alpha.0 (2022-10-15)
4.3.1 (2022-09-12)
- deps: downgrade to Angular 13 to avoid breaking changes, fixes #994 (a64e914)
- deps: downgrade to Angular 13 to avoid breaking changes, fixes #994 (c0a3816)
4.3.0 (2022-08-15)
- deps: switch from
jquery-ui-dist
to the officialjquery-ui
- collectionAsync: hidden column does not load edit field selection (0b2db3d)
- deps: switch from
jquery-ui-dist
to the officialjquery-ui
(29f3ba6)
4.2.7 (2022-08-02)
- version: update to latest Slickgrid-Universal versions (c37f4b6)
4.2.6 (2022-07-28)
- deps: loosen up RxJS min version to avoid interface out of sync (a29b4e5)
4.2.5 (2022-07-28)
- build: use patch version when releasing from slickgrid-universal (4c58560)
4.2.4 (2022-07-07)
- build: version of Slickgrid-Universal are out of sync, fixes #956 (b4e0a76)
- deps: update all non-major dependencies to v1.3.3 (3e81ef2)
4.2.3 (2022-07-06)
4.2.2 (2022-07-05)
4.2.1 (2022-06-18)
4.2.0 (2022-06-18)
- core: upgrade to jQuery 3.6 and jQuery-UI 1.13 (7e7f24c)
4.1.4 (2022-04-28)
- rxjs: use same RxJS version as Slickgrid-Universal (9f68103)
4.1.3 (2022-04-28)
4.1.2 (2022-02-15)
4.1.1 (2022-01-19)
- demo: small leak fix when leaving the page (b488757)
- graphql: fix range filtering with ".." (cfcd16e)
- odata: fix range filtering with ".." (817ca59)
4.1.0 (2022-01-06)
- demo: add new Example 33 to demo Realtime Trading (75987b4)
- OData: add
$select
and$expand
query options (b445a79)
- build: should use
EventSubscription
to be unsubscribed (ee81db3)
4.0.0 (2021-12-11)
- upgrade to Slickgrid-Universal official 1.x major version
- upgrade Angular 13 using Ivy build without UMD bundles
- plugins: use new internal slickgrid-universal plugins (9ef4651)
-
styling: better support of auto width on drop menu (44a979d)
-
Merge pull request #864 from ghiscoding/feat/slickgrid-universal-plugins (ee3bf0e), closes #864
-
Merge pull request #857 from ghiscoding/feat/angular13 (9774b80), closes #857
3.3.2 (2021-11-20)
- build: add DOM purify optional default import to fix rollup builds (25091d0)
3.3.1 (2021-11-16)
3.3.0 (2021-10-28)
- plugin: add example for new Custom Tooltip plugin (44dd1cd)
- plugin: add row move shadow item while moving/dragging row (9cf714f)
3.2.0 (2021-09-29)
- core: use Slickgrid-Universal Pagination reusable component (9c47112)
- tree: demo new
excludeChildrenWhenFilteringTree
flag (7aa3d84) - resizer: remove redundant bindAutoResizeDataGrid call (#839) (cee71c8)
3.1.0 (2021-09-09)
- backend: rollback on error & add cancellable events (d3f31d7)
- tree: add
dynamicallyToggledItemState
method to toggle parent(s) (afb61cf)
- composite: calling Edit change shouldn't affect Mass-Update (b25d56d)
- custom pagination should work & also fix Cypress test (2d8bf08)
- footer): usefix(footer: use
getFilteredItemCount
to show correct item count (fbee1a1), closes #469 #469 #469 - grid: invalidate grid after setItems to re-render grid (4feebc8), closes #820
- grouping: Draggable Grouping should clear preheader when called (8621c67)
3.0.5 (2021-07-23)
3.0.4 (2021-07-20)
3.0.1 (2021-07-20)
- build: revert to previous ng-packgr build config (34890ca)
3.0.0 (2021-07-20)
- use Slickgrid-Universal monorepo next major 3.0
- add Composite Editor Modal example (3e2a4a2)
- core: use Slickgrid-Universal Aggregators (86a4e32)
- core: use Slickgrid-Universal Editors (a57edf8)
- core: use Slickgrid-Universal Formatters and Grouping Formatters (8648a88)
- footer: reuse Footer Component from Slickgrid-Universal (3932032)
-
tree: same dataset length but w/different prop should refresh Tree (1798a48)
-
Merge pull request #803 from ghiscoding/feat/version-next-universal (dae384c), closes #803
2.30.2 (2021-06-30)
- editors: date editor close button not showing (61bc6ca)
2.30.1 (2021-06-29)
2.30.0 (2021-06-29)
- deps: migrate from TSLint to ESLint (a60432b)
- editors: convert jQuery to native element for few Editors (f1a8c60)
- editors: convert jQuery to native element on longText Editor (cd3bf5e)
- editors: convert jQuery to native element on slider editor (871f86b)
- editors: replace jQuery with native element on date editor (149c05f)
- editors: use class inheritance to extend main input editor (9478692)
- filters: build multiple-select options from native dom elements (92813b3)
- filters: convert jQuery to native element on compound filter (fa8c174)
- filters: convert jQuery to native element on date filters (67840e3)
- filters: convert jQuery to native element on more filters (fd064cf)
- services: convert jQuery to native elements (fc2132f)
- tests: upgrade
jest-preset-angular
with Jest 27 (c68a5e6) - tests: upgrade jest-preset-angular with Jest 27 (e2447ba)
- tree: add Tree Collapse Grid State/Preset (87d5c2a)
- editors: add new Input Password Editor which uses common inputEditor (66535fd)
- filters: convert jQuery to native element on few more filters (331accf)
- addon: providing columnIndexPosition should always work (4ff9935)
- demo: we should be able to move row(s) and keep selections (50e235c)
- editors: longText Editor (textarea) was scrolling to page bottom (e6d3a31)
- editors: select dropdown value is undefined it shouldn't call save (17555f2)
- export: expanded Row Detail shouldn't be exported (b6299e4)
- filters: filtering with IN_CONTAINS should also work with spaces (579e13f)
- formatters: shouldn't auto-add editor formatter multiple times (6c0cf5f)
- frozen: in some occasion column pinning changes column positions (0764013)
- menu: toggle filter bar could be out of sync w/horizontal scroll (5ed2ea9)
- pagination: should be able to toggle Pagination (4272b18)
- plugin: row move shouldn't go further when onBefore returns false (97c5f59)
- state: changeColumnsArrangement should work w/columnIndexPosition (831773b)
- state: Grid View/Columns dynamically should work w/row selection (65bf5dc)
- state: Grid View/Columns dynamically work w/row move/detail (d0bf315)
- styling: header title should show ellipsis if too long (50c7078)
- tree: using
initiallyCollapsed
change internal toggled state (91c48a2) - tree: initial grid state should also include toggled presets (2c0cec8)
- tree: calling updateItems should not lose the Tree collapsing icon (399f770)
- editors: don't use nodejs type to avoid build issue (177b68f)
- core: make sure new dataset is an array before getting length (1d7fd03)
- pagination: toggle enablePagination flag only after setPagingOptions called (67c4f9e)
2.29.1 (2021-05-21)
- backend: able to preset filters on hidden columns & all queried (e10f723)
- resizer: fix a regression bug caused by previous (1e47ed2)
- sorting: multi-column sort shouldn't work when option is disabled (9841155)
2.29.0 (2021-05-19)
- addon: provide grid menu labels for all built-in commands (b8b5aa2)
- editors: add ways to preload date without closing date picker (a544a76)
- resizer: add
resizeByContentOnlyOnFirstLoad
grid option (135771e) - resizer: add single Column Resize by Content dblClick & headerMenu (183f33f)
- styling: switch from node-sass to dart-sass (sass) (3dcf7c9)
- tree: improve Tree Data speed considerably & fix more issues (900cd59)
- editors: select editor inline blur save before destroy, fixes #752 (aa27c56)
- resizer: remove delay to call resize by content to avoid flickering (ea4a196), closes #341
- services: fix resizer issue found in
changeColumnsArrangement
(288e364) - addItem from grid service should work with tree data (94f83ca)
- export to file/excel should also have tree indentation (4450bc4)
- styling: add a better search filter magnify glass icon as placeholder (dc87beb)
- tree: couple of issues found in Tree Data (0b120f4)
2.28.2 (2021-04-26)
- footer: add correct implementation of locale usage in custom footer (5dcac2f)
- observables: http cancellable Subject should be unsubscribed (c439324)
- selection: full row selection should be selected w/show hidden row (131ada5), closes #739
2.28.1 (2021-04-22)
2.28.0 (2021-04-22)
- filters: add option to filter empty values for select filter (7c9ce5a)
- filters: option to add custom compound operator list, fix #733 (a86d3c5)
- footer: add row selection count to the footer component (5604669)
- resize: add column resize by cell content (c198686)
- typing: add missing item metadata interface (c3eefd0)
- exports: grid with colspan should be export accordingly (00989ab)
2.27.0 (2021-03-23)
- editors: add
onSelect
callback to Autocomplete Editor (#718) (392304c) - filters: add IN_COLLECTION operator to search cell value as Array (#722) (cd494ce)
- filters: add optional
filterTypingDebounce
for filters w/keyup (#720) (b4deea9) - filters: add possibility to filter by text range like "a..e" (#711) (aa4fa03)
- filters: display operator into input text filter from Grid Presets (#719) (cf6593a)
- state: add Pinning (frozen) to Grid State & Presets (b47f2a0)
- filters: add more variable checking in multiple-select external lib (#710) (ced4a1e)
- filters: SearchTerms shouldn't come back after calling clearFilters (b986cb9)
- filters: string <> should be Not Contains instead of Not Equal (#709) (e50a060)
- metrics: use
onRowCountChanged
event to refresh metrics fix #715 (#716) (f123854) - pinning: reordering cols position freezing cols shouldn't affect (#708) (e24c6de)
- plugin: Grid Menu Clear Frozen Cols shouldn't change cols positions (#721) (ee07d79)
- presets: Multiple Select Filter Grid Presets values should be shown (6f06d1d)
2.26.1 (2021-03-01)
- build: enable tsconfig strict mode tsconfig, fixes #675 (#702) (7219249)
- filters: make sure Select Editor/Filter collection is filled (#700) (61e6599)
- filters: use defaultFilterOperator in range when none provided (#705) (a176037)
- helpers: should be able to highlight first row (0) (#701) (269f1e9)
- plugins: do not recreate header button plugin after re-render (#706) (da62a48)
2.26.0 (2021-02-16)
- filters: add updateSingleFilter for a single external filter (#699) (677beb4)
- perf: huge filtering execution speed improvements (#694) (f93a24d)
- perf: improve date sorting speed (#691) (1040352)
- services: add bulk transactions in Grid Service CRUD methods (#687) (277e627)
- tests: add Cypress E2E tests to Bootstrap Tabs Example (#698) (b8d1d14)
- backend: incorrect item with GraphQL and useLocalFiltering (#697) (aa78e76)
- exports: Excel Export custom width applies the width to next column (#683) (fffa711)
- filters: don't use indexOf NOT_IN_CONTAINS (#693) (844e167)
- frozen: hiding multiple columns when using pinning gets out of sync (#684) (a453d76)
- plugin: recreate header menu w/adding column dynamically, fix #689 (#690) (1b89e2f)
2.25.1 (2021-01-25)
- editors: change all private keyword to protected for extensability (#680) (029a90c)
- filters: change all private keyword to protected for extensability (#679) (e5b5e8d)
- comp: empty data warning should work with autoheight grid, fix #671 (58c593b)
- filters: Grid State filters should always include an operator (#676) (9ded204)
- metrics: refresh metrics also when providing new data to DataView (#677) (7b95401)
- metrics: use onRowsOrCountChanged to refresh metrics (#681) (ceb0d77)
- pinning: recalculate frozen idx properly when column shown changes (#682) (996125d)
- plugins: throw when Tree Data used with Pagination, closes #658 (672db5f)
- typings: add specific file type to export service options (b99c6e4)
2.25.0 (2021-01-06)
- core: export Editors, Filters & Formatters as Public (e244218)
- core: methods to change column positions/visibilities dynamically (49ab5e5)
- editors: add Column Editor collectionOverride option (96cbd78)
- styling: add support for Bootstrap 5 (afb79e7)
- backend: GraphQL queries with input filter (8465610), closes #656
- backend: OData queries with input filter (5822de1)
- build: import Flatpickr Locale on demand via regular imports (ef06543)
- core: add console error if any of column def id includes dot (b1aa321)
- core: range default should be inclusive instead of exclusive (4990162), closes #650
- core: use regular imports instead of require to load plugins (b5204e5)
- editors: slider value not shown with undefined & fix small styling (b85c6c5)
- exports: should be able to change export file name, fixes #655 (7b2a9ef)
- plugin: Row Detail loses html content when used with Row Selection (93b59c7)
- sorting: add cellValueCouldBeUndefined in grid option for sorting (24584b1)
2.24.1 (2020-12-10)
- filters: use offset left to calculate multi-select auto position (left/right) (9d79e2d)
2.24.0 (2020-12-10)
- editors: add few editor options to LongText (textarea) Editor (38c7442)
- filters: add auto position (left/right) to multiple-select lib (1b23b84)
- core: make @types/jquery as a dependency to avoid build error (966ebb0)
- editors: Select Editor option to return flat data w/complex object (a3e6427)
- exports: when cell value is empty object return empty string (0534d13)
2.23.3 (2020-12-02)
- core: add enableMouseWheelScrollHandler grid option (3150124)
- core: showing/hiding column shouldn't affect its freezing position (7907cb8)
- formatters: date formatters should accept ISO input & output to US (482d0f5)
2.23.2 (2020-11-20)
- nullify grid/dataView/gridOptions when destroying to avoid leak (b995b65)
- core: header columns grouping misbehave after hiding column (c89a21b)
- extensions: CellExternalCopyBuffer onKeyDown event leak, fix #635 (#636) (9ce8326)
2.23.1 (2020-11-18)
- core: add "Empty Data" warning message when grid is empty (#631) (8f72e38)
- formatters: add a fake hyperlink formatter (#630) (694f0ea)
- formatters: add AlignRight and AlignCenter Formatters (#634) (3645d60)
- services: add 2x new methods hideColumnById or ..byIds (#633) (e4455a9)
- backend: OData/GraphQL pagination should display warning on empty (#632) (7d32bac)
- core: clear dataset when destroying & fix few unsubscribed events (#629) (0ee3421)
- core: Flatpickr is not destroyed properly & leaks detached elements (#627) (a9f7027), closes #625
- core: mem leaks w/orphan DOM elements when disposing, fixes #625 (#626) (d1e284f)
- core: properly dispose plugins to avoid detached DOM elements (#628) (3b4ccc4)
2.23.0 (2020-11-02)
- core: revert to use WebPack to run Cypress E2E tests (3b3c643)
- extensions: import jQuery mousewheel only with frozen, fixes #618 (#619) (c3b52db)
- filters: slider filter setValues really change input value (#621) (212c275)
2.22.5 (2020-10-29)
- core: unsubscribe every possible events (#611) (2a92e78), closes #610
- interfaces: column types in GridStateChange (#609) (8705aac)
- styling: add missing pointer cursor to flatpickr inputs (32cd122)
- styling: flatpickr bg-color should be using SASS variable (#616) (8a613d4)
2.22.4 (2020-10-14)
2.22.3 (2020-10-14)
2.22.2 (2020-10-14)
- core: don't override alwaysShowVerticalScroll flag (#600) (4eb9237), closes #537 6pac/SlickGrid#537 #537 6pac/SlickGrid#537
- core: hide Grid Menu Filter/Sort cmd when disabling functionality (#607) (6a68e23)
2.22.1 (2020-10-02)
2.22.0 (2020-10-02)
- core: add custom entry to Select Editor/Filter collections (#592) (43e483e)
- editors: add Clear Date button to Date Editor (#580) (f2059a2)
- services: add Toggle Filtering/Sorting & Hide Column methods (#587) (b9cf7f9)
- styling: add description to Compound Filter Operators (#588) (56588d1)
- styling: add Pagination button height sass variable (#596) (5db78c2)
- tests: add more Cypress E2E tests for grouping (#584) (90d47e6)
- editors: add blank entry on Select Editor should happen once (#591) (f847e43)
- editors: update to latest Flatpickr version (#577) (0675b31)
- filters: disregard time when filtering date only format (#593) (9e3acdc)
- filters: tree data presets caused regression in any grid w/presets (#597) (74d611d)
- pinning: put back vertical scroll on grid after removing freezing (#581) (f07ff75)
- select: make a collection array copy to avoid change by ref (#595) (4d6a395)
- styling: grouping with checkbox should be aligned left (#582) (18289d3)
- styling: support other unit of measure in SASS (#590) (666e6ee)
2.21.3 (2020-09-08)
2.21.2 (2020-09-08)
- editors: all Editors should call commitChanges even when invalid, fixes #571 (#574) (fd052d1)
- styling: refactor Material/Salesforce styling theme (#573) (e2b138d)
2.21.1 (2020-09-03)
2.21.0 (2020-09-02)
- autocomplete: add much more functionalities to the AutoComplete (#559) (326ec5f)
- core: add loading spinner to AutoComplete Editor/Filter (#556) (9a44225)
- core: update npm packages & move ngx-translate to peer dependencies (#567) (023a7e0)
- styling: add extra SASS utilities and icon colors (#562) (529a15c)
- styling: find way to add colors to SVGs used by the lib (#557) (b551caa)
- tests: add more Cypress E2E tests for Language change (082ed22)
- tests: add more Cypress E2E tests for Pagination Lang change (dc1a96c)
- core: latest Flatpickr breaks Date Filters/Editors (#558) (d6e0bef)
- editor: SingleSelect Editor should show pick false value (#560) (0222d09)
- editors: AutoComplete Editor might have undefined object label (#555) (a8b9248)
- editors: fix couple of small editor bugs found (#563) (0894f16)
- styling: remove unwanted source map from css output files (#564) (e9fd212)
2.20.2 (2020-08-03)
- core: add missing
inlineFilters
DataView optional flag (#551) (a5ae4da) - extension: Row Detail gets blanked out for no reason, fixes #546 (#552) (0087dd2)
- extensions: adding Context Menu custom commands was not working (#548) (45bf561)
- extensions: Row Detail not always refreshing w/customId, fixes #546 (#550) (324f490)
2.20.1 (2020-07-30)
2.20.0 (2020-07-30)
- core: expose all addon instances (#545) (3578d9e)
- editors: add min/max length options to text editors (#542) (cc17d36)
- editors: Editors should work with undefined item properties (#540) (5c33a48)
- footer: remove unnecessary row class to avoid negative margins (#541) (34ed648)
- interfaces: grid option enableColumnReorder can also be a function (#543) (82b064d)
- styling: tweak styling so that we won't need to use css !important (#544) (13abe5b)
2.19.1 (2020-07-20)
- badge: add Cypress badge (7c6c8e1)
- core: use DataView transactions with multiple item changes (#527) (154bfb1)
- styling: add custom footer font-size SASS variable (#519) (bc56030)
- tests: add more Cypress E2E tests for grid with Editors (#532) (701b624)
- tests: add more Cypress E2E tests for Tree Data (#525) (36f958d)
- editors: add saveOutputType to finally have proper save format (#535) (cc8c31d)
- filter: Grid Preset Filters should work with Tree Data View (#522) (f574fe4)
- footer: tweak date format in custom footer for redability (#518) (b2a0823)
- menu: context menu to copy cell with queryFieldNameGetterFn (#537) (7e0640e)
- security: update standard-version npm pack to fix security warning (9d2a9f5)
- styling: sass variable should be interpolate before using calc (#536) (14f2fa0)
2.19.0 (2020-06-29)
- editor: use better error message for inclusive values (#499) (6f7b569)
- pinning: add "Frozen Columns" to header menu (#494) (7782ad3)
- sorting: header menu clear sort, reset sorting when nothing left (#509) (5898c18)
- typing: add SlickGrid and DataView interfaces (#483) (2cee037)
- typings: add more TS Generic Types (#489) (a379837)
- core: add missing use of custom datasetIdPropertyName (#476) (9be8fbf)
- editor: float validator should accept decimal even without 0 suffix (#510) (04b4465)
- editor: shouldn't call cell changed when cell value is undefined (211a2b9)
- editor: shouldn't call cell changed when cell value is undefined (#516) (0aaeb02)
- example: use highest id as new id in addItem example, fixes #495 (#497) (1550d9d)
- excel: Excel Export add mime type to work in Firefox, fixes #500 (#501) (56c8e17)
- extension: registerPlugin not implemented correctly (#482) (92ffa3d)
- filter: recreate filter when toggling header row, fixes #493 (#496) (56d74ae)
- filter: Select Filter should use default locale without translation (#503) (5284ada)
- formatter: add possibility to parse a date formatter as a UTC date (#511) (53cc371)
- header: re-create header grouping title after changing picker cols (#502) (f03c6f9)
- lint: adhere to strict triple equality check (#477) (c49f950)
- pagination: disabled page buttons should not be clickable (#506) (fbe0d5f)
- picker: add missing pre-header title grouping extractor (#498) (ffcbf55)
- presets: compound filters operator not working correctly w/presets (#507) (f7b5270)
- styling: cell/context menus get re-position below the grid (#479) (eba2d0f)
- treeData: should support use of custom datasetIdPropertyName (#475) (7aa4f97)
- types: add missing option flags in grouping interface (#481) (a1fe38e)
2.18.7 (2020-05-26)
- footer: custom footer metric texts could not be changed, fixes #470 (#472) (2681596)
- gridMenu: command "Toggle Filter Row" header row (#466) (4858794), closes #448
- locale: use correct locale text operator tooltip, closes #468 (#469) (d978946)
- odata: encode URI also for IN/NIN operators, fixes #463 (#471) (92bf9e3)
- resizer: check for undefined option instead of fallback (#474) (59975f0)
2.18.6 (2020-05-19)
- styling: remove fixed header height (9cef192)
2.18.5 (2020-05-19)
2.18.4 (2020-05-19)
2.18.3 (2020-05-19)
2.18.2 (2020-05-19)
2.18.1 (2020-05-19)
- editor: add new Dual Input Editor & extract all Editor Validators (#446) (06f5dc9)
- extension: add column position option for checkbox row selector (fc72ba0)
- extension: add column position option for Row Detail icon (#419) (36bdcd1)
- extension: add latest slickgrid with RowMove improvements (#428) (4f4b231), closes #256
- grouping: add missing Grouping interface properties, closes #430 (#432) (fe7a65a)
- query: add queryFieldNameGetterFn callback know which field to use (#434) (0d5a150)
- sort: add valueCouldBeUndefined column flag to help sorting (#429) (dcd7a41)
- style: add Sort icon hint on hover when column is sortable (#435) (a746c2d)
- styling: add CSS/SASS Material Design & Salesforce styling themes (#454) (0030763)
- translate: add namespace prefix + separator grid option (#462) (c23370e)
- treeData: add new Tree Data View feature, closes #178 (#455) (3250bde)
- editor: disregard Flatpickr error on Date Editor and fix output format (#445) (96e2973)
- export: add grouped header title (from pre-header) into exports (#436) (a315f85)
- export: remove unsupported file type, closes #452 (#458) (c00b6ab)
- filter: string filter should also work when using Contains (#427) (2c0765b)
- filter: when entering filter operator it shouldn't do any filtering (#431) (9d53315)
- formatter: exportWithFormatter should work with undefined item prop (#457) (3cfcab1)
- gridMenu: column picker list should include grouped header titles (#460) (e4a34a0)
- gridMenu: command "Togge Filter" disappeared, fixes #438 (#448) (b10c5be)
- gridService: crud methods should support custom dataset id (#453) (2c91f35)
- pagination: passing custom pagination sizes should work, fixes #456 (#459) (0367625)
- resizer: remove scrollbar measure compensate patch (#424) (bca1f0b)
- rowDetail: use latest SlickGrid to fix issue with id, fixes #440 (#449) (8f16559)
- sort: header menu sorting should include columnId property (0c47038)
2.17.11 (2020-03-18)
- sort: add default sort field as grid option (00b0751)
- formatters: decimalSeparator & thousandSeparator work tgt, fix #411 (67318d5)
- tests: fix failing Cypress E2E from last commit (72870f4)
- types: fix TS type warnings (af146fb)
2.17.10 (2020-03-03)
2.17.9 (2020-03-02)
- columns: add/remove columns dynamically, fixes #406 (324cb1a)
- example: should re-render after clearing groups, fixes #407 (7752abd)
2.17.8 (2020-02-27)
- mousewheel: add jquery mousewheel lib to fix scroll in frozen grid (d2bc0e7)
2.17.7 (2020-02-27)
2.17.6 (2020-02-27)
- editor: LongText Editor save button that was not working properly (90beeac)
2.17.5 (2020-02-21)
- excel: add some extra styling & width options for Excel export (#403) (d87ce2c)
- tests: update to latest Cypress version (dc3afa9)
2.17.4 (2020-02-06)
2.17.3 (2020-02-05)
- pagination: on filter change pagination should reset to 1st page (#397) (af64dd6)
- selection: filter data should work with row selection, closes #295 (#393) (f36a4f7)
2.17.2 (2020-02-03)
2.17.1 (2020-02-03)
- backend: updateOptions can be use with partial options - TS type (80bdaa5)
- footer: custom footer should work anytime pagination is disabled (7d9798a)
- locales: fix some Locales not showing up when not using Translate (#392) (4d5e65b)
2.17.0 (2020-01-31)
- menus: add "onAfterMenuShow" event to all possible menu plugins (#389) (141d01a)
- selection: add flag to disable syncGridSelection w/BackendService (#390) (f29c6f0)
- selection: preserve row selection & add it to Grid State & Presets (#388) (a50d489), closes #295
2.16.5 (2020-01-23)
- state: Clear Sort should trigger only 1 event & fix Pagination (8e4f931)
2.16.4 (2020-01-23)
- backend: fix build warnings (c72ccc9)
- columns: Column Grouping should re-render after cols reordering (bd991f0)
- formatter: refine condition to display a checkmark icon (507b299)
2.16.3 (2020-01-22)
- build: remove extensionUtility DI to fix build (42cc4b4)
2.16.2 (2020-01-22)
- columnGroup: add columnGroupKey property in order to use translate (147470f)
- tests: fix a Cypress E2E flaky test (8fb09e2)
2.16.1 (2020-01-21)
- build: create & use separate excel-builder package to fix security (c114ae0)
- footer: fix Custom Footer styling issues with Bootstrap 4 (658a9fd)
- pagination: should be empty (0) when filtering an empty dataset (7409832)
2.16.0 (2020-01-20)
- backend: add OData & GraphQL Service API interfaces (43d3a00)
- backend: add OData & GraphQL Service API interfaces (11cc71c)
- backend: add option to use local filtering/sorting strategy (73c288b)
- examples: add new GraphQL without Pagination Example (f02ac2d)
- footer: add custom footer to show metrics (2054319)
- pagination: add Pagination to local grid (53aa9dc)
- rowDetail: add few object instances that can be used in child comp (9cc52c3)
- rowDetail: add Parent property to pass ref to parent comp (dd8c1cd)
- tests: add Cypress E2E for Local Pagination and fix new bugs found (b7b1a73)
- backend: cancel prior http calls to avoid inconsistent data shown (f9aaf54)
- build: TS warning on a missing Type (b894ee1)
- cypress: fix failing Cypress E2E test (e78b2d9)
- examples: use spinner only when loading data (d0b4820)
- examples: use valid date format (f66703a)
- filter: creating blank entry should only be entered once (3b769a4)
- filters: remove filter DOM element IDs to avoid duplicate IDs (4b83133)
- header: column header grouping should be re-render after a resize (beda628)
- menu: remove unused code in Context Menu to select cell (a2ae4bb)
- pagination: reload local grid with pagination presests w/same data (80eef1a)
- pagination: should work with page number defined in presets (95428ad)
- resizer: grid size fix for backend service with pagination disabled (6c4bcca)
- styling: add missing SASS variable import (6de44e6)
- styling: fix some styling issues found with menu dividers (6f375c9)
- test: fix failing Cypress E2E test after GraphQL changes (dc50117)
- test: fix Jest failing unit test (761fa4a)
2.15.4 (2020-01-10)
- build: TS warning on a missing Type (97b25f7)
2.15.3 (2020-01-10)
- styling: use latest SlickGrid version and fix some styling issues (dc0a688)
2.15.2 (2020-01-07)
- security: update DOMpurify to fix potential xss vulnerability (63c1ddc)
2.15.1 (2020-01-06)
- styling: add more SASS variables to header menu (373641f)
2.15.0 (2020-01-06)
- cellMenu: starting adding new CellMenu Extension (5ab64a1)
- github: change issue templates and add auto close bot (90271bf)
- menu: add action & override callbacks to all Menu plugins (a7967bb)
- menu: add Context Menu feature POC (8d04406)
- menu: starting adding new ContextMenu Extension (95d3227)
- styling: change Column Picker & Grid Menu styling (b9dc977)
- styling: change Column Picker & Grid Menu styling (d91086b)
- graphql: disable pagination should remove any page info from query (63190c8)
- sort: add sort icons to grouping examples (0bb9844)
- translations: align all Export translations and add missing locales (d3e45bc)
2.14.4 (2019-12-06)
- build: add Build Demo site to CircleCI task (62ed009)
- backend: make sure pagination object exist before using it (07dbbb1)
2.14.3 (2019-11-29)
- filter: Date Filters using Flatpickr throw error w/invalid locale (7c55a26), closes #346
- filter: default operator of input filter should be empty (17c905d)
- filter: number filter condition, parse number before comparing (55f5fc9)
2.14.2 (2019-11-27)
- tests: add missing unit tests to have 100% test coverage (99736fc)
- tests: add more unit tests & cleanup some code (644e1dc)
- editor: Select Editor with option "0" were incorrectly filtered out (e116340)
2.14.1 (2019-11-26)
- filter: updateFilters w/BackendService should call query only once (8228799)
2.14.0 (2019-11-21)
- cypress: add Dynamic Filters feature E2E Cypress tests (043ce89)
- filters: allow to bypass changed events when calling updateFilters (62c807e)
- filters: provide method to apply grid filters dynamically (8c10e5a)
- sorting: allow to bypass changed events when calling updateSorting (35936ad)
- sorting: provide method to apply grid sorting dynamically (9a99ca0)
- tests: add Jest & Cypress tests for Dynamic Sorting feature (d0fa65e)
- odata: no single quote escape required for IN operator for non-string column (6e4a855)
- picker: make sure picker addon is available before translating (e295c26)
2.13.1 (2019-11-12)
- filter: add missing radius (right) on compound input filters (e1aaefd)
- firefox: thousand separator regex lookbehind not allow, fixes #336 (4c3ed76)
- pagination: never display page 0, minimum should be page 1 (a44af9f)
2.13.0 (2019-11-07)
- cypress: upgrade to latest version of Cypress (0f1fd87)
- formatterOptions: add decimal,thousand separator to all Formatters (20345bb)
- tests: add missing unit tests for Excel Export Service (eb0a536)
- tests: add more Angular-Slickgrid component unit tests (01bfd6f)
- tests: Angular-Slickgrid Component add missing unit tests (0094494)
2.12.3 (2019-10-29)
- cypress: add Pagination Service E2E tests (72f6df3)
- styling: improve header menu styling (ba28d2b)
- tests: add Angular-Slickgrid component tests (1e84911)
- tests: add more Angular-Slickgrid unit tests (60192cd)
- tests: starting adding Slick-Pagination Component unit tests (b48ee06)
- editor: use editorOptions only (08b1930)
- graphql: pagination offset should never be below zero (41e321f)
- graphql: translate pagination texts on initial load (3ecd9b9)
- odata: filter with single quote should be escaped, fixes #328 (1cd0b47)
- styling: hidden menu visible in BS4 for Picker/Grid Menu, fix #321 (9d597c4)
2.12.2 (2019-10-21)
2.12.1 (2019-10-21)
- editor: autocommit should not save if value is the same as before (a07d239)
- editor: provide complex object override path for select editor (a93a53d)
- rowDetail: expose public all render/redraw methods of Row Detail (de0b3e9)
2.12.0 (2019-10-17)
- gridService: addItem/updatedItemById must pass an array to setSelectedRows (#308)
- excel: exporting to Excel should also work from Grid Menu (b2f0680)
- filter: should be able to filter even on hidden columns, fixes #310 (47a1ab7)
- bootstrap: add Bootstrap Action Dropdown example (0b96746)
- excel: add Excel Export feature and add full unit test suite (d787131)
- export: add Export to Excel feature (f06977f)
- tests: add more grid service unit tests (a2ddab2)
2.11.3 (2019-10-08)
- example: add Bootstrap Dropdown Action demo, closes #304 (ba6082c)
- export: add delimiter/listSeparator override to use with GraphQL (de52614)
2.11.2 (2019-10-07)
- gridService: upsertItem(s) should trigger onItemAdded/Updated event (df9af21)
- pagination: when item is added it should trigger pagination changed (c953a23)
- pagination: don't reset page 1 after manually adding items to grid (f61285d)
- example: add programmatically Pagination change sample (a150807)
2.11.1 (2019-10-04)
- backend: extract Pagination into its own Service to expose methods (4a4a708)
2.11.0 (2019-10-02)
- build: use latest SlickGrid version which might fix ES2015 build (ff9f9d8)
- editors: complex objects should work with all editors (01f53ed)
- insert: add item to bottom position should highlight correctly (9f9e6eb)
- insert: add option to insert item at bottom of grid (32764fb)
- metrics: deprecated Statistic and renamed to Metrics (aea60a9)
- odata: add "enableCount" flag to add to OData query, closes #287 (1d70037)
- tests: add AutoComplete Filter test suite (8ccea92)
- tests: add AutoComplete missing test (313da78)
- tests: add missing AutoComplete unit tests (24487a4)
- tests: add missing unit tests for all Editors (c275b87)
- tests: add more Single & MultipleSelectEditor unit tests (9dc1abe)
- tests: add some tests for the AutoComplete Editor (360da3e)
- upsert: add option to upsert item at bottom of grid & view scroll (7b25dd7)
2.10.5 (2019-08-29)
2.10.4 (2019-08-29)
2.10.3 (2019-08-29)
- core: dowgrade to previous SlickGrid version to fix issues (1fd11ab)
- tests: add CompoundDate Filter unit tests (45348a0)
- tests: add CompoundSlider Filter unit tests (06abb3d)
- tests: add NativeSelect Filter unit tests & tweak some Filters (4b952c9)
- tests: add slider unit tests (5ae1a85)
2.10.2 (2019-08-26)
- backend: queries should not include pagination option when disabled (d648b80)
- test: fix a Cypress flaky test that was sometime failing (4ed5a29)
- tests: add SelectFilter unit tests (5115e08)
2.10.0 (2019-08-19)
- dom: ColumnPicker & GridMenu were creating multiple DOM elements (8916f90)
- gridMenu: add more type checks to avoid console error, fixes #268 (328c9af)
- odata: use contains with OData version 4 (e936f33)
- presets: Grid State & Presets stopped working for columns (4e0b528)
- styling: fix some Bootstrap 4 styling (ee4931c)
- deps: bump fstream from 1.0.11 to 1.0.12 (6813234)
- deps: bump jquery from 3.3.1 to 3.4.0 (4175f25)
- deps: bump lodash.mergewith from 4.6.1 to 4.6.2 (f538320)
- filter: add a few input/compoundInput filters (190176a)
- filter: add Cypress E2E tests for the Filter by Range grid (7da17f8)
- filter: add DateRange Filter unit test & refactor code (308082f)
- filter: add input search range functionality, ref issue #240 (7273cf8)
- filter: add new rangeDate Filter (0878569)
- filter: add new SliderRange Filter (26dc63c)
- filter: add optional placeholder to multiple select (1b1274b)
- filter: add SliderRange Filter unit tests & fix searchTerms input (be136be)
- locales: add unit tests when using locales with enableTranslate (413ea71)
- locales: add unit tests when using locales with enableTranslate (ae48ddf)
- sorters: consolidate & provide all date sorters (fdc1155)
- tests: add Cypress E2E tests to cover hidden columns, closes #250 (22868f5)
- translate: add optional Locale functionality (8f24d2d)
- translate: make ngx-translate an optional dependency (86b1214)
- translate: make ngx-translate optional in all necessary Editors (5eb1ec1)
- translate: make translate optional in SlickPagination component (0d6b2e2)