Skip to content

@casl/ability@4.0.0

Choose a tag to compare

@stalniy stalniy released this 09 Apr 10:44
· 991 commits to master since this release

4.0.0 (2020-04-09)

Bug Fixes

  • ability: ensures that ForbiddenError correctly inherits Error in ES5 (12a74f2), closes #248
  • ability: extracts types to a separate file (df1fec1), closes #248
  • ability: improves PackedRule type (a781921), closes #248
  • ability: makes sure AbilityBuilder correctly 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 subject helper 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 Ability instance (fc22d49), closes #248
  • ability: removes deprecated methods (7d26f56), closes #257
  • ability: returns all for empty subjects (f5d41e0), closes #107 #256
  • ability: split Ability into PureAbility (base class) and Ability (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