All Versions
10
Latest Version
Avg Release Cycle
80 days
Latest Release
266 days ago

Changelog History

  • v0.9.0

    May 08, 2019

    📦 NuGet: https://www.nuget.org/packages/NRules/0.9.0

    • 👍 #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

    February 26, 2018

    📦 NuGet: https://www.nuget.org/packages/NRules/0.8.4

    • 🛠 #147 Fixes sporadic KeyNotFoundException during fact retraction
  • v0.8.2

    January 22, 2018

    📦 NuGet: https://www.nuget.org/packages/NRules/0.8.2

    • #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

    December 23, 2017

    📦 NuGet: https://www.nuget.org/packages/NRules/0.8.1

    • #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

    November 29, 2017

    📦 NuGet: https://www.nuget.org/packages/NRules/0.8.0

    • #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

    September 08, 2017

    📦 NuGet: https://www.nuget.org/packages/NRules/0.7.2

    • ⚡️ #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

    August 25, 2017

    📦 NuGet: https://www.nuget.org/packages/NRules/0.7.1

    • 🛠 #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

    July 19, 2017

    📦 NuGet: https://www.nuget.org/packages/NRules/0.7.0

    • #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

    June 23, 2017

    📦 NuGet: https://www.nuget.org/packages/NRules/0.6.3

    🚀 This release republishes NRules with the proper name for NRules.Fluent package (now that the name conflict on nuget.org has been resolved).

    📦 NRules Runtime: https://www.nuget.org/packages/NRules.Runtime/0.6.3
    📦 NRules Fluent: https://www.nuget.org/packages/NRules.Fluent/0.6.3
    📦 NRules Rule Model: https://www.nuget.org/packages/NRules.RuleModel/0.6.3

    • 📦 #120 - Republish NRules with the proper name for NRules.Fluent package
  • v0.6.2

    May 19, 2017

    📦 NuGet: https://www.nuget.org/packages/NRules/0.6.2

    🚀 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: https://www.nuget.org/packages/NRules.Runtime/0.6.2
    📦 NRules Fluent DSL: https://www.nuget.org/packages/NRules.FluentDsl/0.6.2
    📦 NRules Rule Model: https://www.nuget.org/packages/NRules.RuleModel/0.6.2

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