Skip to content

v2.1.0

Choose a tag to compare

@github-actions github-actions released this 28 Sep 08:36

v2.1.0 (minor)

Changes since v2.0.0:

  • Keep save-boundary timestamps through load and restore [minor] (@Claude)
  • Report a throwing or open-generic command constructor as a failed load [patch] (@Claude)
  • Return a snapshot from GetCommandsToUndo instead of a live query [patch] (@Claude)
  • Merge main into claude/undoredo-104-navigation-timeout (@Claude)
  • Enumerate a CompositeCommand's commands once [patch] (@Claude)
  • Treat an out-of-range navigation timeout as no timeout instead of throwing after undo/redo [patch] (@Claude)
  • Clamp GetCommandsInRange against the remaining commands so a large count cannot overflow [patch] (@Claude)
  • Merge remote-tracking branch 'origin/main' into claude/undoredo-88-stale-save-boundary (@matt-edmondson)
  • Rebuild a saved command whose SerializeData() returned an empty string (@Claude)
  • fix: resolve a held save boundary to its live position before undoing to it [patch] (@matt-edmondson)
  • fix: stop a navigation failure from surfacing after undo/redo is applied [patch] (@matt-edmondson)
  • Merge remote-tracking branch 'origin/main' into claude/undoredo-93-bad-command-type (@Claude)
  • fix: report every unloadable saved command as a failed load [patch] (@Claude)
  • fix: show the window around the current position in GetChangeVisualizations [patch] (@Claude)
  • fix: reject saved state with save boundaries outside the commands [patch] (@Claude)
  • fix: reject malformed saved state without losing the live history [patch] (@Claude)
  • fix: make CompositeCommand.Undo all-or-nothing [patch] (@Claude)
  • fix: stop auto-merge folding an edit into a saved command [patch] (@Claude)
  • test: group the unsaved-changes tests with the stack-size tests [patch] (@Claude)
  • fix: keep command metadata when loading saved state [patch] (@Claude)
  • fix: stop treating position -1 as clean after trimming or saving [patch] (@Claude)
  • fix: move the stack position only after Undo/Redo succeeds [patch] (@Claude)
  • test: assert save boundary count with Assert.HasCount [patch] (@Claude)
  • fix: report a command with no parameterless constructor as a load failure [patch] (@Claude)
  • fix: make the non-merge path in Execute() exception-safe [patch] (@Claude)

What's Changed

  • Bump Polyfill from 11.4.0 to 11.4.1 by @dependabot[bot] in #113
  • Treat an out-of-range navigation timeout as no timeout instead of throwing after undo/redo [patch] by @matt-edmondson in #107
  • Return a snapshot from GetCommandsToUndo instead of a live query [patch] by @matt-edmondson in #115
  • Report a throwing or open-generic command constructor as a failed load [patch] by @matt-edmondson in #116
  • Keep save-boundary timestamps through load and restore [minor] by @matt-edmondson in #117

Full Changelog: v2.0.9...v2.1.0