v3.3.0
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
andRulesEngine#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!