Releases: ghiscoding/slickgrid-universal
v3.5.0
3.5.0 (2023-11-10)
Release Info
This release brings couple of small features like compoundOperatorAltTexts
(read Wiki) and GraphQL verbatimSearchTerms
which avoid transforming filter searchTerms
like null
to an empty string (the lib does that by default because null
wouldn't work on most filters which is why it is transformed to an empty string), some user might want the untouched terms and this verbatim flag gives you this. Thanks to @Harsgalt86 for bringing the verbatim option
Bug Fixes
- common: SlickCellRangeSelector shouldn't stop editor event bubbling (#1183) (7bb9d25) - by @ghiscoding
- graphql: deprecate
isWithCursor
in favor of simpleruseCursor
(#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
v3.4.2
3.4.2 (2023-11-02)
Release Info
This new release brings nested sub-menu(s) to all Menu plugins, you can see examples below or see print screens in each PRs, you can use the sub-menus with 2 type of events (click
or mouseover
, the latter is the default). This involved a lot of refactoring, also please note that prior to this version ColumnPicker & GridMenu were created at the same time as the grid but menus were hidden and shown whenever clicked, however with this new release ColumnPicker/GridMenu will be created dynamically and on-the-fly.
Also a big thanks to @Harsgalt86 for adding full support for GraphQL optional cursor pagination. Previous version never fully implemented cursor pagination until today. :) 🚀
Deprecations ⚠️
Please note that to align all Menu plugins, I decided to rename all HeaderMenu items
array list as commandItems
, updating your arrays are preferred but do not worry if you keep the previous names they still work and we will simply show a console warning for you to eventually change them.
- Header Menu
- rename
items
tocommandItems
- rename
Examples with sub-menus & Wikis docs
- Grid Menu - Example 1 - Wiki docs
- Header Menu - Example 14 - Wiki docs
- Context Menu - Example 4 - Wiki docs
- Cell Menu - Example 7 - Wiki docs
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: '×'
withtextContent: '×'
(#1156) (e8b2cfb) - by @ghiscoding - common: rollback event capture causing multiple calls (#1168) (90876c9) - by @ghiscoding
- common: deprecate HeaderMenu
items
in favor ofcommandItems
(634441c) - by @ghiscoding - common: deprecate HeaderMenu
items
in favor ofcommandItems
(#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
- common: remove GridMenu from DOM after closing it (#1169) (87b242f) - by @ghiscoding
- all: move
innerHTML
as separate assignment to improve CSP trusted types (#1162) (9c6a002) - by @ghiscoding - pagination: add missing setCursorBased() method for dynamic change (#1171) (886170e) - by @ghiscoding
- common: update SlickGrid to fix misaligned column headers after horizontal scroll then freeze (#1172) (fb08bbc) - by @ghiscoding
Features
- common: add
subMenuOpenByEvent
option to open sub-menus via mouseover (#1161) (609f88b) - by @ghiscoding - common: add sub-menu(s) to CellMenu & ContextMenu plugins (#1141) (bd18af1) - by @ghiscoding
- common: add sub-menu(s) to GridMenu plugin (#1151) (5178310) - by @ghiscoding
- common: add sub-menu(s) to HeaderMenu plugin (#1158) (eeab42e) - by @ghiscoding
- common: add support for grid inside Shadow DOM (#1166) (f7b8c46) - by @ghiscoding
- common: add group name to
bind
andunbindAll
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
v3.3.2
3.3.2 (2023-10-06)
Bug Fixes
- graphql: column with complex object could throw null pointer exception (#1130) (f3c85b8) - by @Harsgalt86
v3.3.1
v3.3.0
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
v3.2.2
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
v3.2.1 - Tree Data Totals (with Aggregators)
3.2.1 (2023-09-05)
Prior to this release, I always thought Tree Data was not quite feature complete, the missing piece was Tree Totals with Aggregators and this is exactly what this new release brings. We can now calculate totals on a tree by using the same existing Aggregators (note that they had to be modified to support Tree Data aggregations). Most Aggregators are supported, but not all, the ones that are available in a Tree Data grid are (avg
, count
, min
, max
and sum
), for more information see:
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
- common: Select Filter/Editor enableRenderHtml was wrong (#1096) (1f09eefa) - by @ghiscoding
v3.1.0
3.1.0 (2023-07-20)
Features
- common: add optional
scrollIntoView
to GridServiceaddItems
(#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
v3.0.1
3.0.1 (2023-07-01)
This new release also depend on an updated version of SlickGrid v4.0.1
(see release 4.0.1)
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
v3.0.0 - jQuery removal
3.0.0 (2023-05-29)
New major official 3.0 release which removes jQuery requirement entirely 🚀🎉
Quick Summary - SlickGrid is now native
Here is our new major (breaking change) version v3.0.0
release, it uses the new SlickGrid v4.0.0 which dropped jQuery requirement. Also in order to completely remove jQuery, it not only required SlickGrid to be jQuery free but also required us to rewrite the multiple-select 3rd party lib (jQuery based) into a brand new multiple-select-vanilla
lib which is now native and has zero dependencies. Now the entire Slickgrid-Universal no longer requires jQuery (you can still use jQuery but it's now totally optional) and is now using native browser code, this should lower your build size and also improve the grid performance as well.
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