All Versions
Latest Version
Avg Release Cycle
80 days
Latest Release
1813 days ago

Changelog History

  • v0.9.0 Changes

    May 08, 2019

    ๐Ÿ“ฆ NuGet:

    • ๐Ÿ‘ #81, #158 - Adds support for matching objects outside of the engine's working memory (via the From clause)
    • ๐Ÿ‘ #146 - Adds support for tracking of fact lineage from aggregate/linked facts to the original facts in the engine's working memory
    • โšก๏ธ #149 - Adds validation to fail update/retract directly called on linked facts
    • #152 - Exposes events for when expressions are evaluated or fail to evaluate on rules's LHS, RHS or agenda
    • โšก๏ธ #154 - Fixes OnChange filter where it fails to filter out updates with no effective change
    • ๐Ÿ›  #157 - Fixes a bug with retraction of linked facts where the fact was yielded by the same rule
    • ๐Ÿ‘ #161 - Adds support for separate action expressions for different action triggers (rule activated, re-activated or deactivated)
    • #170 - Enhances rule model (AST) to express dependencies between rule elements
    • #171, #176, #177 - Adds sorted collection aggregator
    • ๐Ÿ›  #180 - Fixes a bug with handling of transitive linked facts
    • ๐Ÿ‘ #185 - Adds support for bulk operations on linked facts in rule actions
    • ๐Ÿ‘ #187 - Adds support for custom tag attributes as a DSL extensibility point
  • v0.8.4 Changes

    February 26, 2018

    ๐Ÿ“ฆ NuGet:

    • ๐Ÿ›  #147 Fixes sporadic KeyNotFoundException during fact retraction
  • v0.8.2 Changes

    January 22, 2018

    ๐Ÿ“ฆ NuGet:

    • โœ… #139 Expose construction of NRules.Diagnostics events, so that they can be stubbed in unit tests
    • ๐Ÿ‘ #142 Add support for method invocation after type conversion in rule expressions
    • #143 Target NET Standard 2.0 (in addition to .NET Framework 4.5 and NET Standard 1.0)
  • v0.8.1 Changes

    December 23, 2017

    ๐Ÿ“ฆ NuGet:

    • #138 Fix re-evaluation of aggregate expressions when those expressions reference let bindings.
    • ๐Ÿ“ฆ #137 Add support for Autofac 3.3.1+ for NRules Autofac integration package.
  • v0.8.0 Changes

    November 29, 2017

    ๐Ÿ“ฆ NuGet:

    • โœ… #99 - Added support for agenda filters that test rule activations to determine whether they should be added to the agenda or not.
    • #105 - Added error handling for aggregate expressions, binding expressions and agenda filters via events.
    • #126 - Added ability to maintain lineage between forward chained facts and their generating rule (linked facts). This automatically retracts linked forward-chained facts if the rule that produced them no longer matches corresponding facts.
    • โšก๏ธ #129 - Added ability to filter rule updates to only trigger if a given set of keys changed. This feature is built on top of agenda filters - #99
  • v0.7.2 Changes

    September 08, 2017

    ๐Ÿ“ฆ NuGet:

    • โšก๏ธ #130 - Fixed defect when updates were not propagated in some scenarios
    • ๐Ÿ›  #131, #132 - Fixed defect when a rule would fail to compile if action used an expression with a non-void result
  • v0.7.1 Changes

    August 25, 2017

    ๐Ÿ“ฆ NuGet:

    • ๐Ÿ›  #124 - Fixed expression compilation to handle array instantiation
    • #127 - Added ability to define custom aggregators
    • ๐Ÿ‘ #128 - Renamed 'Calculate' DSL method to 'Let' to better align with functional approach
  • v0.7.0 Changes

    July 19, 2017

    ๐Ÿ“ฆ NuGet:

    • #98 - Ability to reference other facts in aggregate expressions
    • #116 - Ability to define additional conditions for existing fact matches ('Having' clause)
    • #117 - Ability to calculate values in rule matches. These values can be used in subsequent conditions or rule actions ('Calculate' clause)
    • ๐Ÿ‘ #121, #122 - Support for ternary operator "?:" in rule conditions
  • v0.6.3 Changes

    June 23, 2017

    ๐Ÿ“ฆ NuGet:

    ๐Ÿš€ This release republishes NRules with the proper name for NRules.Fluent package (now that the name conflict on has been resolved).

    ๐Ÿ“ฆ NRules Runtime:
    ๐Ÿ“ฆ NRules Fluent:
    ๐Ÿ“ฆ NRules Rule Model:

    • ๐Ÿ“ฆ #120 - Republish NRules with the proper name for NRules.Fluent package
  • v0.6.2 Changes

    May 19, 2017

    ๐Ÿ“ฆ NuGet:

    ๐Ÿš€ This release upgrades NRules, so that it now targets .NET Framework 4.5 and .NET Standard 1.0.

    ๐Ÿ“ฆ NRules is no longer merged into a single DLL, and the NuGet packages are structured to reflect that. The main package is now a meta-package that aggregates individual packages together. Individual library packages can be used to install engine runtime and fluent DSL independently.
    ๐Ÿ“ฆ NRules Runtime:
    ๐Ÿ“ฆ NRules Fluent DSL:
    ๐Ÿ“ฆ NRules Rule Model:

    • #109, #111 - Target .NET 4.5 framework and .NET Standard
    • ๐Ÿ‘ #113, #114 - Add support for is operator in rule expressions