All notable changes to this project will be documented in this file.
- Made LocalParams and ErrorMessage formatting optional via ReSettings
- Major performance improvement
- 25% improvement from previous version
- Upto 35% improvement by disabling optional features
- Renamed
ExecuteRule
toExecuteAllRulesAsync
- Added Actions support. More details on actions wiki
- Added
Properties
field to Rule to allow custom fields to Rule
- Added exception data properties to identify RuleName.
- Optional parameter for rethrow exception on failure of expression compilation.
- Fixed binary expression requirement. Now any expression will work as long as it evalutes to boolean.
- Fixed exception thrown when errormessage field is null
- Added better messaging when identifier is not found in expression
- Fixed other minor bugs
- Adding local param support to make expression authroing more intuitive.
- Interface simplified by removing redundant parameters in the IRulesEngine.
- Custom Logger replaced with Microsoft Logger.
- Cache system added so that rules compilation is stored and thus made more efficient.
- Concurrency issue which arose by dictionary was resolved.
- Exceptions handling scenario in the case a rule execution throws an exception
- The first version of the NuGet