Related issues: casbin/casbin#943 casbin/casbin#960 casbin/casbin#949 casbin/casbin#1092
Development record: casbin/casbin#999
Though there was a Redis watcher with WatcherEx implemented (even partially casbin/redis-watcher#26), it provided no default callback function for updates. When an instance receives the update, the enforcer will invoke LoadPolicy() to rebuild the whole policy table by default. I tried to provide a more complete implementation which lets users enjoy the out-of-box incremental synchronization across multiple instances. Now the Redis-watcher is the first watcher with default implementation of WatcherEx.
Development record: casbin/casbin#1049
For fair comparison of the performance across different languages https://casbin.org/docs/en/benchmark, unified test cases are required. I have ported them of the Golang version into other languages like C++ and Python.
20+ features and bug fixes: https://github.com/casbin/casbin/issues?q=author%3AJalinWang
40+ issues: https://github.com/casbin/casbin/issues?q=commenter%3AJalinWang
Maintain adapters for new requested feature and bugs.
contrib in xorm-adapter
contrib in gorm-adapter
contrib in ent-adapter
contrib in casbin-pg-adapter
I also maintain a new fork of gorm-adapter named gorm-adapter-ex implemented by more fashsion features (e.g., reflection in Golang), which provide more flexibility than original one.
Update docs: https://github.com/casbin/casbin-website-v2/issues?q=author%3AJalinWang
New plugin: https://github.com/casbin/tyk-authz
TBD