@casl/ability@4.0.0
·
991 commits
to master
since this release
4.0.0 (2020-04-09)
Bug Fixes
- ability: ensures that
ForbiddenErrorcorrectly inheritsErrorin ES5 (12a74f2), closes #248 - ability: extracts types to a separate file (df1fec1), closes #248
- ability: improves PackedRule type (a781921), closes #248
- ability: makes sure
AbilityBuildercorrectly detects conditions (1c35393), closes #248 - ability: this is a special commit to trigger breaking changes in semantic release (f48ad6f)
- deps: update dependency sift to v10 (cc27014)
- deps: update dependency sift to v11 (951cd2e)
- deps: update dependency sift to v12 (71593ca)
- mongoose: ensures mongoose works with MongoQuery conditions (f92b7df), closes #249
Features
- ability: adds
subjecthelper which allows to define subject type for DTO (834c24f) - ability: adds generic types to Ability and related types [skip ci] (4e56fda), closes #256
- ability: adds typescript support for checks only by action (b652df1), closes #107
- ability: allows to do fine grained (2b97c57), closes #248
- ability: allows to pass fieldMatcher and conditionsMatcher (d23af56), closes #258
- ability: allows to specify class as subject type (9c6041a), closes #187
- ability: improves typing for GetSubjectName and adds default values for generics (c089293), closes #256
- ability: makes aliasing to be tree-shakable and per
Abilityinstance (fc22d49), closes #248 - ability: removes deprecated methods (7d26f56), closes #257
- ability: returns
allfor empty subjects (f5d41e0), closes #107 #256 - ability: split
AbilityintoPureAbility(base class) andAbility(preconfigured PureAbility) (9536205), closes #249 - vue: adds better generics typying for Vue (5cc7b60), closes #107
- vue: migrates vue to typescript (7bacadd), closes #248
BREAKING CHANGES
- ability: there are several breaking changes