Repository navigation
v2.1.0
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