Changelog History
-
v0.9.0 Changes
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
- ๐ #81, #158 - Adds support for matching objects outside of the engine's working memory (via the
-
v0.8.4 Changes
February 26, 2018๐ฆ NuGet: https://www.nuget.org/packages/NRules/0.8.4
- ๐ #147 Fixes sporadic
KeyNotFoundException
during fact retraction
- ๐ #147 Fixes sporadic
-
v0.8.2 Changes
January 22, 2018๐ฆ NuGet: https://www.nuget.org/packages/NRules/0.8.2
-
v0.8.1 Changes
December 23, 2017๐ฆ NuGet: https://www.nuget.org/packages/NRules/0.8.1
-
v0.8.0 Changes
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 Changes
September 08, 2017๐ฆ NuGet: https://www.nuget.org/packages/NRules/0.7.2
-
v0.7.1 Changes
August 25, 2017๐ฆ NuGet: https://www.nuget.org/packages/NRules/0.7.1
-
v0.7.0 Changes
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 Changes
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 Changes
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