Skip to content

Latest commit

 

History

History
118 lines (106 loc) · 15.4 KB

File metadata and controls

118 lines (106 loc) · 15.4 KB

1.0.0 (2026-02-02)

Bug Fixes

  • 'eval' not detected (86e2add)
  • matcher result should be boolean or number for KeyGet2 (#347) (762e3fb)
  • getImplicitPermissionsForUser works with rmMap (#272) (0d59239)
  • add cache to generateGFunction (e90bed2)
  • add casbin-cpp to supported languages. (b856734)
  • add check if the adapter implements BatchAdapter (a415838)
  • add checks fieldValues to remove filtered policy (6e144fb)
  • Add examples. (5cf950a)
  • add full supoort for in operator (#310) (446f8c7)
  • Add imports and batchFileAdapter implementation. (3804c3d)
  • add missing await (523ce85)
  • add support for legacy array definition method (#313) (635eece)
  • Add tests for batch operations. (e6ad7af)
  • Added ABAC policy logic to the private enforcer. (c6fc487)
  • Added util functions and util tests. (72918bc)
  • builtinoperators: fix function keyMatch3 (1245aa0), closes #214
  • check adapter type (a74314d)
  • compatible types (58242a5)
  • created two regex expressions (de5f2f4)
  • downgrade expression-eval back to v2.0.0 to avoid semantic-release failure, revert: apache/casbin-node-casbin#222 (8c0b1fd)
  • downgrade target from ESNext to ES2017 for building esm (7dfcf93)
  • EnforceEx return allow reason (#363) (0c18aa4)
  • enforcer.ts: fix deleteUser and improve deleteRole description (1e6af16), closes #118
  • export watcherEx (#15) (699c8f5)
  • fix in opertor (17f3588)
  • fix buildRoleLinks to isolate groups (0fb6ae7)
  • fix CasbinJsGetPermissionForUser() (#251) (98c11f1)
  • fix cherry-pick (242ba50)
  • fix error overloading for role manager (#319) (e69450b)
  • fix errror type (dc9e5b5)
  • fix library (164a29a)
  • fix logic error and add unittests (e36cc23)
  • fix unexpected parser action (3074fa9)
  • getImplicitPermissionsForUser missing domain parameter (584624c)
  • ignore print model (f426131)
  • improve load policy line (9f12511)
  • improve tokens separator (687e96f)
  • improve update into adapter before model (0e9ccc6)
  • Merge conflicts. (7179b17)
  • rbac: fix defaultRoleManager hasRole method (#211) (4f3ba65)
  • remove lodash (293a852)
  • remove unused import (2f8801c)
  • remove use spread operator with await in array (6e4f876)
  • rename StringAdapter to MemoryAdapter (0b1019a)
  • replaceeval: add third param to replaceEval and only replace eval() w/ matching ruleName (#316) (bd4f5bf), closes #315
  • stackoverflow in getImplicitRolesForUser (d0fc49f)
  • support comments after expression (c97cb26)
  • Support for loadIncrementalFilteredPolicy (72c2001)
  • support pattern function in 3rd args of g (#199) (27005f8)
  • tests. (4da5291)
  • transfer from micromatch to picomatch (#264) (6be1b06)
  • update casbinJsGetPermissionForUser for v0.1.0 Casbin.js (#186) (6c277e8)
  • update expression-eval (95de296)
  • use csv-like format (3b54c93)
  • use minimatch instead of picomatch (90e7128)

Features

  • #357 Support keyMatch5 (#359) (c8195db)
  • add addMatchingFunc to DefaultRoleManager (cc04e65)
  • add BuildIncrementalRoleLinks (b565005)
  • add casbinJsGetPermissionForUser (30ae126)
  • add enforceEx() (#271) (762efd9)
  • add getImplicitUsersForPermission (ad9df14)
  • add glob pattern to built-in function (8415fc2)
  • add initRmMap (87f8011)
  • add keyGet and keyGet2 (#302) (36e83cf)
  • Add lazyload option at enforcer init method (#289) (e858dcb)
  • add named addMatchingFunc (65d3a26)
  • add policyArrayToString and policyStringToArray to util (0f66bc1)
  • add priority_policy_explicit support (#250) (763c18e)
  • add support for in operator (a44c6a9)
  • add sync mode (70e4e12)
  • add unittest (3cd5b73)
  • add updatePolicy() (#234) (a3218f1), closes #235
  • add WatcherEX interface (#13) (e0079fb)
  • addPoliciesWithAffected & removePoliciesWithAffected (#12) (57fcebd)
  • avoid miss initialize() (1394e8d)
  • batchenforce: added batchEnforce (#338) (56e55bd), closes #321
  • call watcherEx methods (#16) (b7ce2a9)
  • changing TypeScript target from ES6 to ES2017 (6f4f50f)
  • controls whether to automatically notify Watcher (2ce07c2)
  • enforcer reactjs test (#2) (a111a1a)
  • enforceSync (ff41f0a)
  • Extend multiple sections type of escapeAssertion (#180) (33c784c)
  • fix and update CI scripts (#24) (c637584)
  • fix CI: fix TS18046 errors in catch blocks for strict mode compliance (#21) (4ef4abd)
  • getAllUsersByDomain, getFieldIndex (#14) (99f7735)
  • getImplicitUsersForRole (#341) (ebfaede)
  • implement csv parser (968a232)
  • implement string adapater (0c59cae)
  • implementation cachedEnforcer (0ace1a6)
  • improve effector for improve performance (57de7b2)
  • improve README (2522ae8)
  • modernize CI workflows and README badges, regenerate yarn.lock (#19) (e48735c)
  • Multiple sections type (cc58c57)
  • RBAC with Domains API (3e38bb5)
  • rbac: add getUsersForRoleInDomain & getRolesForUserInDomain (#351) (c787b12), closes #304
  • synchronized enforcer (ecec514)
  • use new license format (284d2a4)

improvement

  • convert all management_api to async function (e9f4d38)

BREAKING CHANGES

  • model addPolicies, removePolicies and removeFilteredPolicy returns [boolean, string[][]]
    • provides a new interface for Effector
  • see #