Skip to content

Releases: haberdashPI/vscode-master-key

v1.0.1

02 Feb 18:39
7e103c5

Choose a tag to compare

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

16 Jan 18:30
867bb43

Choose a tag to compare

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

Full Changelog: v0.4.4...v1.0.0

v0.4.4

14 Jan 00:55
dd2fd9b

Choose a tag to compare

What's Changed

Full Changelog: v0.4.3...v0.4.4

v0.4.3

06 Jan 14:20
5b7be27

Choose a tag to compare

Minor Changes

  • search: cleanup names for offset field, and allow aribtrary character-count offset by @haberdashPI in #128
  • larkin: add repeat command binding at ctrl+. by @haberdashPI in #131

Bugs Fixed

Full Changelog: v0.4.2...v0.4.3

v0.4.2

05 Jan 03:39
f756783

Choose a tag to compare

What's Changed

Full Changelog: v0.4.1...v0.4.2

v0.4.1

27 Dec 05:13
0b7fe76

Choose a tag to compare

What's Changed

Full Changelog: v0.4.0...v0.4.1

v0.4.0

26 Dec 00:03
c0a6b14

Choose a tag to compare

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.version is 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.computedArgs no longer exists: instead, place expressions inside of args
    • bind.foreach has changed
      • {key: [regex]} is now {{keys(`[regex]`)}}
      • foreach variables are interpolated as expressions ({{symbol}}
        instead of {symbol}).
    • bind.path and [[path]]: A similar, but more explicit approach
      is possible using default and define.bind
    • replaced mode = [] with mode = '{{all_modes()}}'
    • replaced mode = ["!normal", "!visual"] with
      mode = '{{not_modes(["normal", "visual"])}}'
  • revised several command fields:
    • replaced prefixes = ["a", "b", ...] with prefixes.anyOf = ["a", "b", ...]
    • replaced prefixes = "<all-prefixes>" with prefixes.any = true
    • name, description, hideInPalette and hideInDocs moved to
      doc.name, doc.description, doc.hideInPalette and doc.hideInDocs
    • combinedName, combinedDescription and combinedKey moved to
      doc.combined.name, doc.combined.description and doc.combined.key.
    • resetTransient is now finalKey
    • bind.if replaced with bind.skipWhen
    • removed (re)storeNamed commands
    • replay-related command fields have changed their semantics, see examples
      under replayFromHistory

Highlighted PRs:

Full Changelog: v0.3.20...v0.4.0

v0.3.21

10 Oct 13:34

Choose a tag to compare

  • 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

10 Oct 13:33

Choose a tag to compare

  • Updates calls to selection-utilities to use renamed WORD -> BigWord unit.

Full Changelog: v0.3.19...v0.3.20

v0.3.19

25 Feb 04:20
d38f4d2

Choose a tag to compare

What's Changed

Full Changelog: v0.3.18...v0.3.19