Releases: ghiscoding/slickgrid-universal
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
v5.3.1
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
v5.3.0
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
v5.2.0 - Filter Shortcuts
5.2.0 (2024-06-18)
New Release Info
This new release brings Filter Shortcuts that once defined will be added as sub-menus the Column Header Menu. These shortcuts are nothing new in terms of what you can already do with Column Filters, however the main reason to use them is to define some filters with simple logic, for example give me all the Blanks or Non-Blanks Values or even better filter the last 6 months data. For more info and demo, take a look at:
- Example 10 - Filter "Next 20 days" with Date Range
- Example 11 - Filter "Country" Blanks/Non-Blanks and "Finish" Until Now/Future
- Read the Filter Shortcuts docs on how to use it
Lastly there's also a new Example 24 which is showing Column Totals in the grid Footer (the code was taken from an old SlickGrid example).
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
<>
isNot_Contains
instead ofNot_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
v5.1.0 - Filter Predicates
5.1.0 (2024-06-07)
New Release Info
This new release brings a ton of new features and most of the new feature ideas came from this great Stack Overflow question Angular Slickgrid - Custom Filter which the user asked if it was possible to create a custom filter as SQL LIKE
. So, from this idea in mind and considering that we already had a sortComparer
for custom Sorting but no ways to customize Filtering, now let's work around this idea shall we?
filterPredicate
for local JSON dataset (see Example 14 forSQL LIKE
demo)- new
filterQueryOverride
which is the filter override for Backend Services (OData / GraphQL) - new
OperatorType.custom
that can be used with above custom filter predicate/override - new Operator
a*z
(StartsWith & EndsWith combo) available for local JSON dataset and Backend Services - new Top-Header panel which now allows the user to use both Draggable Grouping and Header Grouping together, this just wasn't possible before (see Example 3)
This new release also brings a lot of improvements to the Excel Export with a new Example 23 which demos how to dynamically use Excel Formulas (e.g. Sums), you can even use Excel Formulas with Grouping to do Sums, isn't it awesome!? Let's just say that pretty much everything you can do in excel-builder-vanilla, you can probably do in Slickgrid-Universal.
A huge thanks to @zewa666 and @jr01 for their contributions & feedback to add some of these new features and fixes. 🚀
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