Easy Rules v3.1.0 Release Notes

Release Date: 2017-12-18 // over 6 years ago
  • 🚀 This release is another important milestone for Easy Rules! We finally managed to get some long awaited features out 😄

    The major additions of v3.1 are:

    • 🆕 New inference rules engine
    • 🆕 New Condition, Action and RuleBuilder APIs
    • 👌 Support for using expression language to define rules

    🚀 This release has also introduced a lot of API improvements thanks to some amazing contributors! Here is the full list of changes:

    🔋 Features:

    • issue #36: Use Expression Language to define rules
    • issue #88: Add inference rules engine
    • 🌲 issue #113: Use SLF4J instead of java.util.logging
    • issue #121: Add rules engine listener
    • issue #119: Add Condition / Action APIs

    🐛 Bug fixes:

    • 🐎 issue #91: Log performance in silent mode
    • issue #100: Rule proxy's equals return unexpected result

    ✨ Enhancements

    • issue #123: cast friendly Facts
    • 🖨 issue #118: Use toString() to print engine parameters
    • 🚚 issue #111: Remove unnecessary method and interface
    • issue #115: Override equals()/hashCode()/toString() same as BasicRule
    • issue #104: [subFacts]: Conditions or Actions can have subclass of Facts as parameter
    • issue #95: Improve the Facts api
    • issue #94: A little optimization in RuleProxy.java

    🗄 Deprecations

    • 🗄 issue #126: Deprecate RulesEngineBuilder
    • issue #91: Methods RulesEngineParameters#setSilentMode and RulesEngineParameters#isSilentMode as well as constructors taking silentMode parameter

    I would like to thank @wg1j, @sanmibuh, @shivmitra, @cemo and @khandelwalankit for their contributions!