Skip to content

v2.1.0

Choose a tag to compare

@github-actions github-actions released this 29 Sep 01:14

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

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