Microsoft Forge Versions Save

A Generic Low-Code Framework Built on a Config-Driven Tree Walker

v1.0.70

4 months ago

Enhancements

  • PR - Force Parallel Actions with Task.Yield - Ensure ForgeActions run in parallel by immediately yielding back the task in ExecuteActionWithRetry.
  • PR - Better Exception message added to SelectChild method

Fixes

  • PR - Fixed a flaky UT related to a race when cancelling the tree
  • PR - Added binding redirect for System.Runtime.CompilerServices.Unsafe to avoid FileNotFoundExceptions in UTs.

Version Updates

  • PR - Bump Newtonsoft.Json from 12.0.3 to 13.0.1 (from dependabot)
  • PR - Bump Newtonsoft.Json from 13.0.1 to 13.0.3 and Newtonsoft.Json.Schema from 3.0.11 to 3.0.15.

Upgrade considerations

  • No known issues. Just be wary of Newtonsoft Nuget package version updates.

Microsoft.Forge.TreeWalker 1.0.70 NuGet link

v1.0.59

2 years ago

New Features

  • PR - Added ForgeSchemaValidator.
  • PR - Added RetryCurrentTreeNodeActions flag support to re-execute node upon rehydration.

Upgrade considerations

  • No known issues.

Microsoft.Forge.TreeWalker 1.0.59 NuGet link

v1.0.57

3 years ago

New Features

  • PR - NET Standard 2.0 support added. Find the dll in the same NuGet package under \lib\netstandard2.0\Microsoft.Forge.TreeWalker.dll
  • PR - .pdb symbols file added to support better debugging.
  • PR - Added ITreeWalkerCallbacksV2. The BeforeVisitNode and AfterVisitNode methods now use the TreeNodeContext parameter. New properties can now be added without it being a breaking change. (by @zhengmu)
  • PR - CurrentNodeSkipActionContext feature added to TreeNodeContext. When set, the tree walker will skip all actions defined in the current tree node, and proceed to AfterVisitNode then ChildSelector. Update this property inside BeforeVisitNode if you wish to use this feature for the current tree node. The string context is available to check in the current TreeNode's ChildSelector via Session.GetCurrentNodeSkipActionContext(). (by @zhengmu)

Enhancements

  • PR - Update csproj to new SDK style.
  • PR - csproj now multi-targets NET Framework 4.6.2 and NET Standard 2.0.
  • PR - Updated Rolsyn (Microsoft.CodeAnalysis.Scripting) from 1.3.2 to latest 3.8.0.

Fixes

  • PR - MissingResolver improvement disabled for NetStandard due to know issues.
  • PR - Fix a rare race condition in treeaction timeout detection. (by @zhengmu )

Upgrade considerations

No known issues.

Microsoft.Forge.TreeWalker 1.0.57 NuGet link