Releases: haberdashPI/vscode-master-key
Releases · haberdashPI/vscode-master-key
v1.0.1
What's Changed
- Bugfix: uniform expression evaluation in string array fields by @haberdashPI in #149
Full Changelog: v1.0.0...v1.0.1
v1.0.0
This 1.0 release of Master Key signals that the project is in a stable state. There are no current plans to release breaking changes to the extension.
The release itself contains only a few minor changes:
What's Changed
- breaking: remove deprecated arguments to
master-key.searchby @haberdashPI in #145 - reduce macro replay delay during nesting by @haberdashPI in #143
Full Changelog: v0.4.4...v1.0.0
v0.4.4
What's Changed
- bugfix: mise test-web hangs by @haberdashPI in #134
- cleanup: improve commenting throughout the codebase by @haberdashPI in #135
- cleanup package settings: set ui extension type, remove unused settings by @haberdashPI in #139
Full Changelog: v0.4.3...v0.4.4
v0.4.3
Minor Changes
- search: cleanup names for
offsetfield, and allow aribtrary character-count offset by @haberdashPI in #128 - larkin: add repeat command binding at
ctrl+.by @haberdashPI in #131
Bugs Fixed
- missing args in imported bindings by @haberdashPI in #127
- delayed update of count-status by @haberdashPI in #132
Full Changelog: v0.4.2...v0.4.3
v0.4.2
What's Changed
- optimized latency by @haberdashPI in #112
- Improved documentation (#111, #113, #114)
Full Changelog: v0.4.1...v0.4.2
v0.4.1
What's Changed
- improve display of keybindings for inline text documentation by @haberdashPI in #106
- revise larkin documentation by @haberdashPI in #107
- fix bug in sidebar section display by @haberdashPI in #109
Full Changelog: v0.4.0...v0.4.1
v0.4.0
This is a large and very breaking release of Master Key.
Highlighted Improvements
- Keybinding Linting: errors are highlighted in the keybinding file inline
- Revised keybinding "Palette": This now shows up in the sidebar, addressing a number of UX issues and bugs with the quick-pick palette.
- Improved Documentation Rendering: the text documentation now renders without showing the underlying markdown source and has improved styling
- Many improvements in the DX of the keybinding file format, listed below.
Changes to TOML Keybinding Format
header.versionis now 2.0[[define]]now has several sub fields. Definitions
previously under[[define]]should usually go under[[define.val]], but
also see[[define.command]].- Comments prefixed with
##show up in literate documentation and all other comments
are ignored. (Previously#showed up as literate documentation and#-was ignored). - generalized expressions. This changed or replaced several
other features:bind.computedArgsno longer exists: instead, place expressions inside ofargsbind.foreachhas changed{key: [regex]}is now{{keys(`[regex]`)}}- foreach variables are interpolated as expressions (
{{symbol}}
instead of{symbol}).
bind.pathand[[path]]: A similar, but more explicit approach
is possible usingdefaultanddefine.bind- replaced
mode = []withmode = '{{all_modes()}}' - replaced
mode = ["!normal", "!visual"]with
mode = '{{not_modes(["normal", "visual"])}}'
- revised several command fields:
- replaced
prefixes = ["a", "b", ...]withprefixes.anyOf = ["a", "b", ...] - replaced prefixes = "<all-prefixes>" with
prefixes.any = true name,description,hideInPaletteandhideInDocsmoved to
doc.name,doc.description,doc.hideInPaletteanddoc.hideInDocscombinedName,combinedDescriptionandcombinedKeymoved to
doc.combined.name,doc.combined.descriptionanddoc.combined.key.resetTransientis nowfinalKeybind.ifreplaced withbind.skipWhen- removed
(re)storeNamedcommands - replay-related command fields have changed their semantics, see examples
underreplayFromHistory
- replaced
Highlighted PRs:
- Documentation by @haberdashPI in #67
- move to new build ecosystem by @haberdashPI in #73
- refactor keybinding parsing to rust by @haberdashPI in #94
- insert preset literate docs into extension documentation by @haberdashPI in #97
- create command to activate current file directly by @haberdashPI in #98
- create a tour for setting up master key by @haberdashPI in #99
- add section headings to keybinding suggestions by @haberdashPI in #105
Full Changelog: v0.3.20...v0.4.0
v0.3.21
- Fix bug in Larkin bindings with latest VSCode release (1.105.0) that interferes with behavior of ESC. (Requires a re-activation of key bindings to apply the bug fix).
Full Changelog: v0.3.20...v0.3.21
v0.3.20
- Updates calls to selection-utilities to use renamed WORD -> BigWord unit.
Full Changelog: v0.3.19...v0.3.20
v0.3.19
What's Changed
master-key.prefixcan transiently change cursor style by @haberdashPI in #63- Bugfix: layout independence reliability by @haberdashPI in #68
Full Changelog: v0.3.18...v0.3.19