Releases: ghiscoding/slickgrid-universal
v5.7.0
5.7.0 (2024-09-14)
A huge thanks to @Vsinghal339-source for all the troubleshooting and PRs to improve performance of the grid, there were couple of area with code of O(n square) that were brought down to of O(n), it's really great to receive such huge impacting contributions. Thanks a lot 🎉
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 key (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 (8a95b8a) - 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 Select Editor values (56dfe92), closes #1670 - by @ghiscoding
v5.6.1
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
v5.6.0
5.6.0 (2024-08-24)
Release Info
With this release, we are migrating to the original Vanilla-Calendar-Pro project and dropping the vanilla-calendar-picker
temporary fork and that is because all features & bug fixes I had in my fork were all merged recently to the original project (the fork was always meant to be a temporary thing).
There's also a new rowTopOffsetRenderType
grid option that might be of interest, the default is top
but if you set it to transform
then all rows of the grid will use transform: translateY({offset}px)
to position each row in the grid and the transform might actually improve perf as per this article: Why Moving Elements With Translate() Is Better Than Pos:abs Top/left
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
v5.5.2
5.5.2 (2024-08-17)
Bug Fixes
- use setTimeout/setInterval from window object with correct TS type (63953ec) - by @ghiscoding
v5.5.1
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
v5.5.0 - Infinite Scroll
5.5.0 (2024-08-07)
Release Info
This new release adds the Infinite Scroll feature and with it adds not just 1 but 3 new examples to cover all use cases (read the new Infinite Scroll docs for more info)
- Example 26 - with OData Backend
- Example 27 - with GraphQL Backend
- Example 28 - with JSON data (local)
Infinite scrolling allows the grid to lazy-load rows from the server when reaching the scroll bottom (end) position. In its simplest form, the more the user scrolls down, the more rows get loaded. If we reached the end of the dataset and there is no more data to load, then we'll assume to have the entire dataset loaded in memory. This contrast with the regular Pagination approach which will only hold a single page data at a time.
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
v5.4.0
v5.3.4
5.3.4 (2024-07-13)
Bug Fixes
- styling: fix SASS warnings for declarations mixed with nested rules (de9460d) - by @ghiscoding
v5.3.3
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
v5.3.2
5.3.2 (2024-06-29)
Bug Fixes
- editor: selecting date editor then reopen should have same date (#1588) (80d40ff) - by @ghiscoding