Skip to content

v3.1.0

Compare
Choose a tag to compare
@fmbenhassine fmbenhassine released this 18 Dec 10:55
· 194 commits to master since this release

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!