v8.0.0 - Modern UI
8.0.0 (2024-05-23)
New Major 8.0 Release
This new release brings a lot of changes oriented toward better UI/UX, our SVG icons are now pure CSS and can be colorized like any other text via the native CSS color
property (which helped a lot improving the Dark Mode Theme).
Another noticeable UI change is the migration of the date picker from Flatpickr
to Vanilla-Calendar-Pro, this new library has ESM support, it has modern styling and an awesome UI/UX. Another change that is mostly internal but is also indirectly connected to the date picker is the migration from MomentJS
to Tempo which is a new modern lib and is also packaged as ESM which is great for Tree Shaking. Lastly DOMPurify
is now optional, giving you the choice to install it or to use something else like isomorphic-dompurify
for SSR support... Please note that even if it is now optional, we strongly suggest that you install it nonetheless that is if you want to stay secure and CSP compliant (see migration below for more info).
I believe that with all of these recent changes, the project is pretty much feature complete and you should not expect any new major releases for a long time (hopefully) which is also why I decided to require Angular 18 as soon as it came out.
Minimum Requirements
- Angular >=18.0
- Node >=18.19.1
Note
Follow the Migration Guide v8.0 for all the changes
⚠ BREAKING CHANGES
- 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
Features
- 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)
Bug Fixes
- deps: update all non-major dependencies (7f4e145)
- small styling issues & better primary color support w/Dark Mode (01a16e2)
Installation
Please remember that all packages of @slickgrid-universal
(v5.0.1
) and Angular-Slickgrid
(v8.0.0
) must be updated at the same time and they will always get bumped on the same day to avoid any upgrade issues. You can also consult the Versions Compatibility Table - Wiki
also remember that Slickgrid-Universal monorepo is where the biggest portion of the code exists (~90%), so most of the commits are now happening on that side.
- review the Slickgrid-Universal changelog
- and the Angular-Slickgrid changelog (above)