All notable changes to this project are documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Added
File Bunny: Move Folder
command.
- Added another subheading level to the "Commands" section in the README. A level 2 section for "File Actions" and "Folder Actions".
- Edit the subheadings of the "Commands" section in the README. I want to make the context clear e.g. which commands work on the current workspace.
- Replace animated demos with higher quality versions. There was some ghosting artifacts.
- Proofread README and corrected some inaccuracies that crept in.
- Redid the animated demos of commands to reflect current functionality. Use WebP instead of GIF.
- Remove unused GIF files.
- Upgraded minimum version of VS Code to support extension to 1.84 i.e. the
engines
field inpackage.json
. I want to avail of the most recent API to improve the extension. - Change the commands:
File Bunny: Open Active File in External Default App
,File Bunny: Move Active File
,File Bunny: Rename Active File
,File Bunny: Duplicate Active File
,File Bunny: Delete Active File
, andFile Bunny: Copy File Name
to be able to operate on any type of file. It was limited to text files. Uses theTabgroup
andTab
interfaces. - Changed
File Bunny: Delete File
to delete the file and not close any open tabs related to that deleted file. - Organised functions in fileAction.js to correspond with README for easier cross-referencing. Added region comments to each major section.
- Removed "new" image label from
Filebunny: Starting Location Open Folder
in README.
- Fixed spacing in lists in README that affected layout.
- Fixed typo in README in commands section. Accidentally deleted
File Bunny: Open File
title from list! Doh!
- For
File Bunny: Open File
,File Bunny: Open File to the Left
,File Bunny: Open File to the Right
,File Bunny: Open File Above
,File Bunny: Open File Below
,File Bunny: Create New File
,File Bunny: Move File
,File Bunny: Duplicate File
,File Bunny: Delete File
,File Bunny: Move Active File
,File Bunny: Duplicate Active File
,File Bunny: Open Workspace Folder in External Default App
,File Bunny: Open Folder in External Default App
,File Bunny: Create New Folder
,File Bunny: Duplicate Folder
,File Bunny: Delete Folder
: Give a warning message when no workspace is open because no action will take place. Can consider a different approach for some of these commands in future. - For
File Bunny: Delete Active File
andFile Bunny: Delete File
: Close theTextEditor
once the file is deleted. - Change
MultiStepPicker
and all children to dispose of all disposables when closed. Oddly, when no workspace is open the disposal needs to be done explicitly. When a workspace is open, theonDidHide
event is taking care of it.
- The GitHub Action had wrong variable name for PAT for VS Code Marketplace step.
- Update VSCE_TOKEN secret in repo.
- The GitHub Action for publishing the extension to the marketplace is failing for the step for the VS Code Marketplace. It may be that I am in Turkiye and some URL is blocked! Regardless, now it bundles the extension once and use that bundled extension to publish to both marketplaces.
- Switched bundler from webpack to ESBuild.
- Changed "Run Extension" launch config (launch.json) to include
outFiles
property to be able to break properly when debugging.
- Remove webpack.config.js.
- The
vsce
package is deprecated. Updated dev dependencies to use@vscode/vsce
instead. - Update badge colors to be uniform colors in README.md.
- Fixed a bug when running
File Bunny: Rename Active File
on a file when no workspace is open. See issue on GitHub.
- Added badges for downloads and installs to README.
- Improved test cases in extension.test.js.
- Linted test files.
- Removed FAQ about file icons from README. Made into a GitHub issue instead.
- Added funding.yml to show sponsor option on GitHub.
- Upgraded to Webpack, Webpack CLI, and VSCE to latest major versions to make publishing more reliable.
- Changed license to Apache 2.0.
- Tidied up Show appreciation section of README.
- The command
Move File
opens the file at the end of the action. This behaviour has been removed to be consistent with the other commands.
- Added a title to the dropdown of all commands to clearly identify the command being run. It was added for the following commands:
File Bunny: Open File
File Bunny: Open File to the Right
File Bunny: Open File to the Left
File Bunny: Open File Above
File Bunny: Open File Below
File Bunny: Open File in External Default App
- Changed the title to include step name (field changed) to clearly identify the value being requested/edited. Now the title is in the form of " - - ". This was changed for the following commands:
File Bunny: Duplicate Active File
File Bunny: Duplicate File
File Bunny: Move File
File Bunny: Create New File
File Bunny: Create New Folder
- Changed wording of some titles and placeholder text to be more consistently phrased.
- Fixed typo for
File Bunny: Create New Folder
. The second step of action said "Create a new file:...".
- Same focus issue as v1.3.5 but for browser.js.
- Commands that involved a QuickPick with multiple steps now do not have focus when run. Something underlying in VS Code changed to cause this. It is resolved by removing the disabling and enabling of the QuickPick when work is being to fetch a file list (
this.picker.enabled = false
) to prevent user interaction. This behaviour was changed in all classes that extend multiStepPicker.js: duplicateActiveFilePicker.js, duplicateFilePicker.js,duplicateFolderPicker.js, moveFilePikcer.js, newFilePicker.js, and newFolderPicker.js
- Fixed Issue #7. The command
filebunny.moveActiveFile
was renaming the file unintentionally. It was substituting spaces with "%20".
- Removed references to keybindings for Home and End from README.
- Removed keybindings for Home and End. These keys already have existing keybindings that may confuse users. See issue #5 for details.
- Fix outstanding linting errors.
- Added FAQ #4 to README.md.
- Update GitHub Action to use latest major version (v1).
- Manually uploaded to VS Code marketplace to see if "Sponsor" button appears.
- Changed repo from https://github.com/robole/file-bunny to https://github.com/robole/vscode-file-bunny.
- Added
export NODE_OPTIONS=--openssl-legacy-provider;
to startup task to run dev server in tasks.json, so I can run any version of Node. - Updated the script
build
in packge.json. The dot was causing an issue with the latest version of vsce.
- Fixed some typos in README.md.
- Updated
vsce
to latest major version of 2.9.2.
- Added
sponsor
to package.json.
- Added configuration option
filebunny.initialDirectoryOpenFolder
to specify the initial directory for commandFile Bunny: Open Folder
. - Added GitHub Action to publish to VS Code Marketplace and Open VSX to ./.github.
- Added .gitattributes to ensure that tests work on Windows and Linux
- Renamed npm script
webpack:dev
todev
. - Updated vsce to latest version. Updated the script
build
tonpx vsce package .
(addingnpx
) in packge.json. - Categorised commands in README.md.
- Changed .eslintrc.json to extend eslint-config-node-roboleary config.
- Published source code.
- Removed "Custom keybindings" section from README.md.
- Removed mentions of "premium edition" from README.md.
- Added command Duplicate file.
- Added command Move file.
- Added command Delete file.
- Added command Open active file in External Default App (Premium command).
- Changed the workspace folder description from "This Folder" to "Workspace Root" for commands: create new file, move active file, duplicate active file, create new folder, duplicate folder.
- Include the workspace root folder in the picker for the command duplicate folder.
- Renamed the commands that operate on active files:
- Renamed
moveFile
tomoveActiveFile
for move active file. - Renamed
duplicateFile
toduplicateActiveFile
for duplicate active file. - Renamed
deleteFile
todeleteActiveFile
for delete active file.
- Renamed
- Changed
galleryBanner
color inpackage.json
to use lighter colour.
- Fixed file names listed in the picker for command Open Folder when you navigate to the root directory.
- Fixed command Open Folder to retain focus when you click outside, now it is the same as the other commands.
- Add new sections to README.md: keybindings, custom keybindings, FAQ.
- Minor edits to logo
- Set link for purchasing premium version from ko-fi store.
File Bunny: Copy File Name
File Bunny: Copy Relative Path
File Bunny: Copy Absolute Path
File Bunny: Open Recent Folder
File Bunny: Open Workspace Folder Externally
- Changed
Duplicate Active File
to include existing file name in 2nd step. - Changed
Duplicate Active File
to maintain value in second step when goBack() is executed. - Changed logo colors and outline shape.
- Commands will not throw an error if there is no workspace open, or no active text editor.
- Major refactor.
- Changed
Duplicate Active File
andMove Active File
to show error message when action would overwrite a file.
File Bunny: Create New File
: Create a new file for the current workspace.File Bunny: Duplicate Active File
: Copy the active file and place it somewhere in the current workspace.File Bunny: Rename Active File
File Bunny: Go to Top of Active File
: TheHome
key is bound to this command also.File Bunny: Go to End of Active File
TheEnd
key is bound to this command also.
- Tested on Windows and fixed some filepath issues for existing commands.
- Initial preview release. Open for feedback.