Skip to content

v3.3.0

Compare
Choose a tag to compare
@fmbenhassine fmbenhassine released this 25 Apr 21:32
· 114 commits to master since this release

This release is a minor version with the following changes:

Features and enhancements

  • #156: Add composite rule support from a rule descriptor file
  • #166: Change default log level to DEBUG
  • #197: Add support for parser context in MVEL conditions/actions
  • #202: Add support to read rules from JSON objects
  • #204: Add support for Spring Expression Language

Bug fixes

  • #157: RulesEngine#getListeners and RulesEngine#getRulesEngineListeners should return a unmodifiable list of listeners
  • #158: RulesEngine#getParameters should return a copy of the parameters
  • #165: Incorrect rule validation for non annotated fact parameters
  • #194: MVELAction does not re-throw exceptions
  • #203: ConditionalRuleGroup has wrong priority control

❗️ Heads-up: Even though this is a minor release, there is a small breaking change in the MVELRuleFactory API. It was not possible to introduce SpEL and JSON support without introducing this breaking change, and waiting for a major release (Java 8 baseline) did not make sense. Semantic versioning rules are not as easy to implement as Easy Rules 😄

Many thanks to @Jeff-Jia, @wuhaidu, @khaledabderrahim, @ramnaresh2051, @kayeight, @amitvj1 and @mr0815mr for their contributions to this release!