Skip to content

6. Version History

Smrecz edited this page Sep 12, 2020 · 5 revisions

v1.1.0

  • Nullable type decisions can now have null as valid path key.

v1.0.9

  • Full decision tree path included in exception message.
  • Fixed nullable type evaluation error.

v1.0.8

  • Meaningful exception message added to Evaluate methods.

v1.0.7

  • Extendability improvements by introduction of public base classes.
  • Performance improvements by more granular Decision class implementation.
  • Fast BinaryDecisionNode introduced for most common use case of true/false node.

v1.0.6

  • Optional action can be added to a decision node path.

v1.0.5

  • Improved extendability and performance.

v1.0.4

  • Introduced DecisionAction node to apply action without changing the path.

v1.0.3

  • Mandatory title for each node.
  • Builders fluent design patter.
  • Additional dotgraph options to change generated graph layout.
  • Option to generate graph definition where each node visit has unique Id and separate block.

v1.0.2

  • Added optional Action parameter to nodes and results - graph will be now generated with actions displayed if any apply.
  • Graph styling and formatting, different colors will be applied based on node/result type.
  • Using ApprovalTests for test assertion and better documentation.
  • DecisionResult action type changed from Action<T> to Expression<Func<T, T>> to allow logic parsing into graph definition and enforce fluent design on evaluated DTO.

v1.0.1

  • Improved graph definition generation.
  • Other minor enhancements.

v1.0.0

  • Initial release of DecisionTree.

Clone this wiki locally