All notable changes to the Keyboard Macro Bata extension will be documented in this file.
- Fix
- Fixed:
shift+delete
was not recorded properly on Linux. #447
- Fixed:
- Update:
- Updated default keybindings wrappers based on VS Code 1.96.0. #448
- Update:
- Update:
- Updated default keybindings wrappers based on VS Code 1.95.0. #430
- 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
- Update
- Updated default keybindings wrappers based on VS Code 1.93.0. #412
- Update:
- Updated default keybindings wrappers based on VS Code 1.92.0. #402
- Internal:
- Updated eslint major version from 8 to 9. #396
- Update
- Update
- Update
- Update
- 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
- Update
- Internal
- Support parenthesis in when clause in wrapper keybindings generator #296
- Update
- Update
- Update
- Update
- Update
- Update
- Update
- Updated default keybindings wrappers based on vscode 1.79.0. #261
- Update
- Updated default keybindings wrappers based on vscode 1.78.0. #244
- Update
- Updated default keybindings wrappers based on vscode 1.77.0. #229
- Update
- Internal
- Updated automated workflow to ignore meaningless rows in the default keybindings JSON. #206
- Update
- Documentation:
- Added 'API' section to DESIGN.md.
- Feature:
- Update
- Changed the activatation context of wrapper keybindings from
kb-macro.recording
tokb-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).
- Changed the activatation context of wrapper keybindings from
- Internal
- Added
vsce
command to devDependencies.
- Added
- 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
- Update
- Update
- Updated default keybindings wrappers based on vscode 1.73.0. #158
- Internal:
- Updated automated workflow to stop using deprecated 'set-output' commands. #156
- Update
- Update
- Updated default keybindings wrappers based on vscode 1.71.0. #147
- Internal:
- Fixed: Failure in automated workflow to update default keybindings wrappers. #145
- Fix
- Fixed:
ctrl+shift+f
fails to focus Search in recording mode. #142
- Fixed:
- Update
- Updated keymap wrapper for Awesome Emacs Keymap (v0.44.1). #144
- Update
- 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 ofkb-macro.recording
. #134
- Added new
- Update
- Updated default keybindings wrappers based on vscode 1.69.0. #126
- Fix
- Fixed:
ctrl+tab
doesn't work correctly with this extension installed. #119
- Fixed:
- Update
- Internal
- Added summary output for the automated workflow. #102
- Enabled github-actions version updates with Dependabot.
- Documentation:
- Added 'Testing' section to DESIGN.md.
- 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
- 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
- Fix
- Fixed: Typing in the find input box during recording may cause unexpected cursor movements during playback. #33
- Internal
- Update
- Fix
- Fixed: Deadlock happens if wrap invokes wrap #63
- Internal
- 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
- 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
- Feature
- 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
- Feature
- Documentation
- Added 'Tips' section to the README.
- Internal
- Renamed internal commands. #39
internal:performType
->$type
internal:performCursorMotion
->$moveCursor
- Renamed internal commands. #39
- New
- Added a new
Keyboard Macro: Repeat Playback
command, which lets the user input a number and then repeats the macro specified times. #29
- Added a new
- Documentation
- Added 'Commands' section to the README.
- Update
- Updated keymap wrapper for Awesome Emacs Keymap (v0.37.1).
- Fix
- 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 onescape
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.
- 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
- Reduced unnecessary delays after the
- 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.
- Keymap wrapper for Sublime Text may have not been working correctly on Mac due to "mac" keys in user
- 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
.
- Keymap wrapper for Awesome Emacs Keymap may have not been working correctly on Mac due to "mac" keys in user
- 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.
- New
- Added a list of recommended keymap wrappers.
- For now, it includes Awesome Emacs Keymap and Vz Keymap.
- (Internal) Added a new script
gen_keymap_wrapper.js
to generate keymap wrapper. #11
- Added a list of recommended keymap wrappers.
- 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.
- New
- (Internal) Introduced a new script
verify_wrapper.js
to verify default keybinding wrappers. #10
- (Internal) Introduced a new script
- 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.
- Some of the default keyboard shortcuts of VS Code were not being recorded unexpectedly due to a bug in the
- 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.
- Initial release