Skip to content

Latest commit

 

History

History
365 lines (315 loc) · 21.9 KB

CHANGELOG.md

File metadata and controls

365 lines (315 loc) · 21.9 KB

Change Log

All notable changes to the Keyboard Macro Bata extension will be documented in this file.

[0.13.23] - 2024-12-15

  • Fix
    • Fixed: shift+delete was not recorded properly on Linux. #447
  • Update:
    • Updated default keybindings wrappers based on VS Code 1.96.0. #448

[0.13.22] - 2024-12-01

  • Update:
    • Updated default keybindings wrappers based on VS Code 1.95.1. #434
    • Updated keymap wrapper for Awesome Emacs Keymap (v0.62.3). #440
    • Updated keymap wrapper for Vz Keymap (v0.19.17). #441

[0.13.21] - 2024-11-01

  • Update:
    • Updated default keybindings wrappers based on VS Code 1.95.0. #430

[0.13.20] - 2024-10-08

  • Update:
    • Updated default keybindings wrappers based on VS Code 1.94.0. #422
  • Internal:
    • Fixed failures in the automated workflow of generating default keybindings wrappers. #420

[0.13.19] - 2024-09-08

  • Update
    • Updated default keybindings wrappers based on VS Code 1.93.0. #412

[0.13.18] - 2024-08-04

  • Update:
    • Updated default keybindings wrappers based on VS Code 1.92.0. #402
  • Internal:
    • Updated eslint major version from 8 to 9. #396

[0.13.17] - 2024-07-08

  • Update
    • Updated default keybindings wrappers based on VS Code 1.91.0. #388
    • Updated keymap wrapper for Awesome Emacs Keymap (v0.61.2). #382

[0.13.16] - 2024-06-08

  • Update
    • Updated default keybindings wrappers based on VS Code 1.90.0. #372
    • Updated keymap wrapper for Vz Keymap (v0.19.15). #364
    • Updated keymap wrapper for Awesome Emacs Keymap (v0.61.0). #366
    • Updated keymap wrapper for Vz Keymap (v0.19.16). #368

[0.13.15] - 2024-05-06

  • Update
    • Updated default keybindings wrappers based on vscode 1.89.0. #360
    • Updated keymap wrapper for Vz Keymap (v0.19.14). #355
    • Updated keymap wrapper for Awesome Emacs Keymap (v0.59.2). #359

[0.13.14] - 2024-04-07

  • Update
    • Updated default keybindings wrappers based on vscode 1.88.0. #350
    • Updated keymap wrapper for Vz Keymap (v0.19.12). #345
    • Updated keymap wrapper for Vz Keymap (v0.19.13). #348
    • Updated keymap wrapper for Delphi Keymap (v9.8.0). #351

[0.13.13] - 2024-03-04

  • Update
    • Updated default keybindings wrappers based on vscode 1.87.0. #343
  • Internal
    • Fixed failures in the automated workflow of generating default keybindings wrappers. #341

[0.13.12] - 2024-02-05

  • Update
    • Updated default keybindings wrappers based on vscode 1.86.0. #333
    • Updated keymap wrapper for Awesome Emacs Keymap (v0.56.0). #326
    • Updated keymap wrapper for Awesome Emacs Keymap (v0.57.1). #327
  • Internal
    • Support parenthesis in when clause in wrapper keybindings generator #296

[0.13.11] - 2023-12-09

  • Update
    • Updated default keybindings wrappers based on vscode 1.85.0. #320
    • Updated keymap wrapper for Vz Keymap (v0.19.11). #314
    • Updated keymap wrapper for Awesome Emacs Keymap (v0.54.0). #315

[0.13.10] - 2023-11-06

  • Update
    • Updated default keybindings wrappers based on vscode 1.84.0. #310
    • Updated keymap wrapper for Awesome Emacs Keymap (v0.51.0). #311

[0.13.9] - 2023-10-08

  • Update
    • Updated default keybindings wrappers based on vscode 1.83.0. #302
    • Updated keymap wrapper for Awesome Emacs Keymap (v0.50.0). #292
    • Updated keymap wrapper for Awesome Emacs Keymap (v0.50.1). #298

[0.13.8] - 2023-09-10

  • Update
    • Updated default keybindings wrappers based on vscode 1.82.0. #289
    • Updated keymap wrapper for Vz Keymap (v0.19.9). #281
    • Updated keymap wrapper for Vz Keymap (v0.19.10). #288
    • Updated keymap wrapper for Awesome Emacs Keymap (v0.48.0). #284

[0.13.7] - 2023-08-05

  • Update
    • Updated default keybindings wrappers based on vscode 1.81.0. #279
    • Updated keymap wrapper for Vz Keymap (v0.19.8). #271

[0.13.6] - 2023-07-09

  • Update
    • Updated default keybindings wrappers based on vscode 1.80.0. #269
    • Updated keymap wrapper for Vz Keymap (v0.19.7). #270

[0.13.5] - 2023-06-12

  • Update
    • Updated default keybindings wrappers based on vscode 1.79.0. #261

[0.13.4] - 2023-05-06

  • Update
    • Updated default keybindings wrappers based on vscode 1.78.0. #244

[0.13.3] - 2023-04-01

  • Update
    • Updated default keybindings wrappers based on vscode 1.77.0. #229

[0.13.2] - 2023-03-04

  • Update
    • Updated default keybindings wrappers based on vscode 1.76.0. #219
    • Updated keymap wrapper for Delphi Keymap (v9.7.1). #210
    • Updated keymap wrapper for Vz Keymap (v0.19.5). #211
  • Internal
    • Updated automated workflow to ignore meaningless rows in the default keybindings JSON. #206

[0.13.1] - 2023-02-04

  • Update
    • Added a tooltip on the REC mark on the status bar to be clear. #197
    • Added support for new suggestion related keys. #202
    • Updated default keybindings wrappers based on vscode 1.75.0. #201
    • Updated keymap wrapper for Atom Keymap (v3.3.0).
  • Documentation:

[0.13.0] - 2023-01-16

  • Feature:
    • Added optimization of the input sequence to the playback command. #195
      • This optimization can improve playback performance, especially in a sequence containing a long typing.
    • Added Background Recording API which opens a way to create custom keystroke automation extensions. #176
  • Update
    • Changed the activatation context of wrapper keybindings from kb-macro.recording to kb-macro.active. #133
      • This change does not require any actions for existing users unless they want to use the extra feature Background Recording API.
    • Updated keymap wrapper for Vz Keymap (v0.19.4). #180
    • Updated keymap wrapper for Atom Keymap (v3.2.0).
  • Internal
    • Added vsce command to devDependencies.

[0.12.10] - 2022-12-17

  • Fix
    • Fixed: Some keybindings related to Code Action, which cannot be played back, were being recorded. #173
  • Update
    • Updated default keybindings wrappers based on vscode 1.74.1. #172

[0.12.9] - 2022-12-10

  • Update
    • Updated default keybindings wrappers based on vscode 1.74.0. #170
    • Updated keymap wrapper for Awesome Emacs Keymap (v0.46.0). #162
    • Updated keymap wrapper for Awesome Emacs Keymap (v0.47.0). #165
    • Updated keymap wrapper for Vz Keymap (v0.19.3). #166

[0.12.8] - 2022-11-05

  • Update
    • Updated default keybindings wrappers based on vscode 1.73.0. #158
  • Internal:
    • Updated automated workflow to stop using deprecated 'set-output' commands. #156

[0.12.7] - 2022-10-09

  • Update
    • Updated default keybindings wrappers based on vscode 1.72.0. #151
    • Updated keymap wrapper for Delphi Keymap (v9.6.0). #152

[0.12.6] - 2022-09-05

  • Update
    • Updated default keybindings wrappers based on vscode 1.71.0. #147
  • Internal:
    • Fixed: Failure in automated workflow to update default keybindings wrappers. #145

[0.12.5] - 2022-08-28

  • Fix
    • Fixed: ctrl+shift+f fails to focus Search in recording mode. #142
  • Update
    • Updated keymap wrapper for Awesome Emacs Keymap (v0.44.1). #144

[0.12.4] - 2022-08-06

  • Update
    • Updated default keybindings wrappers based on vscode 1.70.0. #135
    • Updated keymap wrapper for Delphi Keymap (v9.5.1). #136
  • Documentation:
    • Added 'Dealing with re-entrance' section to DESIGN.md.
  • Internal:
    • Added new kb-macro.active when clause context. At this version, it is just an alias of kb-macro.recording. #134

[0.12.3] - 2022-07-09

  • Update
    • Updated default keybindings wrappers based on vscode 1.69.0. #126

[0.12.2] - 2022-06-12

  • Fix
    • Fixed: ctrl+tab doesn't work correctly with this extension installed. #119
  • Update
    • Updated default keybindings wrappers based on vscode 1.67.1. #106
    • Updated default keybindings wrappers based on vscode 1.67.2. #108
    • Updated default keybindings wrappers based on vscode 1.68.0. #117
    • Updated keymap wrapper for Vz Keymap (v0.19.2). #118
  • Internal
    • Added summary output for the automated workflow. #102
    • Enabled github-actions version updates with Dependabot.

[0.12.1] - 2022-05-07

  • Documentation:
  • Update
    • Updated default keybindings wrappers based on vscode 1.66.1. #93
    • Updated default keybindings wrappers based on vscode 1.66.2. #95
    • Updated default keybindings wrappers based on vscode 1.67.0. #101
    • Updated keymap wrapper for Vz Keymap (v0.19.0). #96
    • Updated keymap wrapper for Vz Keymap (v0.19.1). #100
    • Updated keymap wrapper for Awesome Emacs Keymap (v0.43.1). #97
    • Updated keymap wrapper for Awesome Emacs Keymap (v0.44.0). #99

[0.12.0] - 2022-04-05

  • Feature
    • Enabled using saved macros during recording. #72
  • Documentation:
    • Added 'When clause context' section to the README.
    • Added 'Keymap wrappers' section to DESIGN.md.
  • Update
    • Updated default keybindings based on VS Code 1.66.0. #87
    • Updated default keybindings based on VS Code 1.65.2. #74
    • Updated keymap wrapper for Awesome Emacs Keymap (v0.41.1). #81
    • Updated keymap wrapper for Awesome Emacs Keymap (v0.41.2). #91
    • Updated keymap wrapper for Delphi Keymap (v9.5.0). #90
  • Fix
    • Fixed: Typing in the find input box during recording may cause unexpected cursor movements during playback. #33
  • Internal
    • Added record option to the kb-macro.wrap command. #76
    • Fixed: gen_keymap_wrapper.js end with exit code 0 even when it fails #77
    • Added real snippets insertion tests instead of tests based on simulating cursor movements and edits. #82

[0.11.3] - 2022-03-06

  • Update
    • Updated default keybindings based on VS Code 1.65.0. #71
    • Updated DESIGN.md.
  • Fix
    • Fixed: Deadlock happens if wrap invokes wrap #63
  • Internal
    • Introduced automated workflow to update default keybindings wrappers. #57
    • Fixed: Editors remain open after testing #55
    • Fixed: gen_wrapper.js and verify_wrapper.js end with exit code 0 even when it fails #61

[0.11.2] - 2022-02-15

  • Update
    • Updated default keybindings based on VS Code 1.64.2 (Windows, Linux, macOS). #53
  • Fix
    • The latest recorded sequence is played back if the 'sequence' argument has a syntax error. #52

[0.11.1] - 2022-02-11

  • Update
    • Updated default keybindings based on VS Code 1.64.1 (Windows, Linux, macOS). #51
  • Internal
    • Introduced automated workflow for VS Code's default keybindings retrieval. #49

[0.11.0] - 2022-02-06

  • Feature
    • Added a new Keyboard Macro: Copy Macro as Keybinding command. #42
    • Added sequence argument support to the playback command. #41
  • Documentation
    • Added 'How to save the recorded sequence for future use' section to the README.
  • Update
    • Updated default keybindings based on VS Code 1.64.0 (Windows, Linux).
    • Updated keymap wrapper for Awesome Emacs Keymap (v0.39.0).
  • Fix
    • Fixed uncaught errors 'Cannot read property 'textEditor' of undefined'. #47

[0.10.0] - 2022-01-28

  • Feature
    • Added a new Keyboard Macro: Repeat Playback Till End of File command. #34
    • Made the kb-macro.wrap command queueable to reduce input misses during recording. #32
  • Documentation
    • Added 'Tips' section to the README.
  • Internal
    • Renamed internal commands. #39
      • internal:performType -> $type
      • internal:performCursorMotion -> $moveCursor

[0.9.0] - 2022-01-06

  • New
    • Added a new Keyboard Macro: Repeat Playback command, which lets the user input a number and then repeats the macro specified times. #29
  • Documentation
    • Added 'Commands' section to the README.
  • Update
    • Updated keymap wrapper for Awesome Emacs Keymap (v0.37.1).
  • Fix
    • Some types of code completion were not being reproduced correctly. #30
    • Reenabled running tests with macOS runners on GitHub Actions. #28

[0.8.0] - 2022-01-01

  • New
    • Added Delphi Keymap support. (See Keymap Wrappers) #23
    • Added Visual Studio Keymap support. (See Keymap Wrappers) #24
    • Added emacs-style prefix-arguments support through the keymap wrapper for Awesome Emacs Keymap. (See Keymap Wrappers) #25
    • Added new kb-macro.abortPlayback command, which is available on escape key. #26
    • Added new kb-macro.playing when clause context, which evaluates true when the macro playback is ongoing. #27
  • Update
    • (Internal) Added colors to warnings and errors on the console output of generator scripts.

[0.7.0] - 2021-12-26

  • New
    • Added Atom Keymap support. (See Keymap Wrappers) #22
    • Added Notepad++ Keymap support. (See Keymap Wrappers) #21
    • Added new when clause context kb-macro.headOfLine, which evaluates true if the cursor is at the beginning of a line, for the help of defining more precise await options.
  • Update
    • Reduced unnecessary delays after the editor.action.clipboardCutAction command.
    • Added comment lines to keymap wrapper files to describe keymap name and its version. #20
  • Fix
    • Keymap wrapper for Sublime Text may have not been working correctly on Mac due to "mac" keys in user keybindings.json.
    • Fixed minor issues on command sequence optimization to reduce redundant cursor movement.

[0.6.0] - 2021-12-19

  • New
    • Added Sublime Text Keymap support. (See Keymap Wrappers) #18
    • Added repeat argument support to the playback command. #19
  • Update
    • Updated keymap wrapper for Vz Keymap; Removed unnecessary wrappers for Vz Keymap's built-in macro feature.
  • Fix
    • Keymap wrapper for Awesome Emacs Keymap may have not been working correctly on Mac due to "mac" keys in user keybindings.json.

[0.5.0] - 2021-12-14

  • New
    • Added Web extension support. #17
    • (Internal) Introduced Conditional Await syntax on keymap wrapper's config file.
  • Update
    • Updated keymap wrapper for Vz Keymap; Reduced unnecessary delays in playback.
    • Updated keymap wrapper for Awesome Emacs Keymap; Reduced unnecessary delays in playback.

[0.4.0] - 2021-12-10

  • New
  • Update
    • Updated default keybindings based on VS Code 1.63.0 (Windows, Linux).
  • Fix
    • The wrapper generating script had a potential issue of generating keybindings for macOS in the incorrect order.

[0.3.0] - 2021-11-27

  • New
    • (Internal) Introduced a new script verify_wrapper.js to verify default keybinding wrappers. #10
  • Fix
    • Some of the default keyboard shortcuts of VS Code were not being recorded unexpectedly due to a bug in the gen_wrapper.js script.

[0.2.0] - 2021-11-23

  • New
    • Support for complex snippet insertion especially one with multiple occurrences of a single placeholder. #6
  • Fix
    • Failure to detect typed characters under some conditions.
    • Wrong location of multi-cursor after playback of typing under some conditions.
    • Incorrect prediction of multi-cursor location on typing detection under some conditions.

[0.1.0] - 2021-11-17

  • Initial release