Releases: microsoft/Forge
Releases · microsoft/Forge
v1.0.70
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.
v1.0.59
v1.0.57
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.