BREAKING Version 3.0.0
New major 3.x version 🚀
This is the next major and breaking version 3.x, it shouldn't be too complicate to upgrade just follow the Migration Guide to 3.x
biggest changes are the following
- it now uses a central monorepo library Slickgrid-Universal
- a big portion of the code (90%) got moved into the monorepo and you will soon have to learn and love to use it
- it should also have a smaller bundle size (because it uses a monorepo, you can now choose what to install and what not to install)
- a few Services are now opt-in to make smaller builds (Excel Export, Text Export, OData, GraphQL and much more)
there are new features included in this new Slickgrid-Universal monorepo
We included new Features as well, the biggest and most useful Feature is the new
- Composite Editor which allows you to Create, Clone, Update, Mass Update & Apply Mass Changes on Selected Rows via a modal window
- Check out the new Example 30
- SlickGrid and DataView objects now have full Typing specs (in other words they all have
.d.tsinterface files)- Make sure to use the new
SlickGridandSlickDataViewinterfaces whenever you deal with these objects (there's alsoSlickNamespacefor the entire SlickGrid namespace that includes controls, plugins, dataview, ...)
- Make sure to use the new
- You can now also use CSS Variables, if you prefer that over SASS, to customize styling (see Styling - CSS Variables Wiki)
To get started, make sure to follow the Migration Guide. Also note that all necessary Wikis have been all updated in one big push (you will see a mention on top of a Wiki saying "updated doc to 3.x version", for example Excel Export. Again make sure to follow the migration and/or clone the Angular-Slickgrid-Demos since they were already all updated
Follow the Migration Guide to 3.x
If you problems upgrading, you can open a Discussion
Minimum Requirement Changes
IMPORTANT below are the minimum requirements to upgrade (pay attention to RxJS which now requires 7.x), if for any reason you can't follow this minimum requirement then stick with the last version 2.30.4, it still works and should be for a wile. The only thing is that you'll be missing out of some of the new features introduced with version 3.x and also note that I stop providing fixes on older versions
- Angular-Slickgrid
>= 12.1.0 - ngx-translate
>= 13.0.0 - TypeScript
>= 4.3.5 - RxJS >=
7.2.0(also amajorbump) - Bootstrap
>= 4.5.0(or any other UI framework like Bulma) - IE11 support is dropped, min build target is now ES2018
Version 2.x is now out of support
Since I'm a team of 1 person (myself @ghiscoding), I won't be supporting the older version 2.x much longer unless there are small bug fixes to do. I still have a 2.x branch which I can update but I would prefer to only work on version 3.x.
Installation
Please remember that all packages of @slickgrid-universal (v0.16.1) must be updated at the same time as Angular-Slickgrid (v3.0.4), they will always get bumped on the same day to avoid any upgrade issues.
Enjoying the lib?
Make sure to upvote ⭐ and/or Buy Me a Coffee ☕ ... and if you already have, well thank you 😺
Cheers and Happy Coding
Changelog
For a complete picture, you should take a look at both repo change logs
also remember that Slickgrid-Universal monorepo now contains the biggest portion of the code (~90%), so most of the commits now happen on that side.
- review the Slickgrid-Universal changelog
- and the Angular-Slickgrid changelog (below)
⚠ BREAKING CHANGES
- use Slickgrid-Universal monorepo next major 3.0
Features
- 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)
Bug Fixes
- build: revert to previous ng-packgr build config (34890ca)