Easy Rules v3.3.0 Release Notes

Release Date: 2019-04-25 // almost 5 years ago
  • 🚀 This release is a minor version with the following changes:

    🔋 Features and enhancements

    • 👍 #156: Add composite rule support from a rule descriptor file
    • 0️⃣ #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!