Repository navigation
v2.1.0
v2.1.0 (minor)
Changes since v2.0.0:
- Cover Profile's locked chord accessors directly (@matt-edmondson)
- Lock a profile's chords so concurrent binds cannot corrupt them [minor] (@matt-edmondson)
- Split note construction out of NoteJsonConverter.Read and use Assert.AreSequenceEqual (@matt-edmondson)
- Only prune stored profiles this manager loaded or saved [patch] (@matt-edmondson)
- Trim the id in the Command(CommandId) constructor as the string one does [patch] (@matt-edmondson)
- Serialize Note as {"Key":"CTRL"} so it round-trips through System.Text.Json [patch] (@matt-edmondson)
- Reject blank input in ParsePhrase with its own argument name [patch] (@matt-edmondson)
- Guard blank command ids in the active-profile lookup overloads [patch] (@matt-edmondson)
- Return snapshots from GetAllChords and BoundCommands [patch] (@matt-edmondson)
- Normalize the key in the Note(NoteName) constructor as the string one does (@matt-edmondson)
- Normalize modifier aliases in the Note constructors [patch] (@matt-edmondson)
- Skip unregistered commands when executing a shared chord [patch] (@matt-edmondson)
- Address SonarCloud findings on the CreateProfile fix [patch] (@Claude)
- Return the stored profile from concurrent CreateProfile calls [patch] (@Claude)
- Rename profiles in place and keep their description [patch] (@Claude)
- Reduce KeyStringTokenizer.Split cognitive complexity (@Claude)
- Persist profile deletion in KeybindingManager.SaveAsync (@Claude)
- Parse "Ctrl++" and "Ctrl+," as the plus and comma keys (@Claude)
What's Changed
- Bump Polyfill from 11.4.0 to 11.4.1 by @dependabot[bot] in #144
- Bump the ktsu group with 1 update by @dependabot[bot] in #143
- Lock a profile's chords so concurrent binds cannot corrupt them [minor] by @matt-edmondson in #142
Full Changelog: v2.0.9...v2.1.0