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 Foldercommand.
- 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
enginesfield 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 Nameto be able to operate on any type of file. It was limited to text files. Uses theTabgroupandTabinterfaces. - Changed
File Bunny: Delete Fileto 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 Folderin README.
- Fixed spacing in lists in README that affected layout.
- Fixed typo in README in commands section. Accidentally deleted
File Bunny: Open Filetitle 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 FileandFile Bunny: Delete File: Close theTextEditoronce the file is deleted. - Change
MultiStepPickerand 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, theonDidHideevent 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
outFilesproperty to be able to break properly when debugging.
- Remove webpack.config.js.
- The
vscepackage is deprecated. Updated dev dependencies to use@vscode/vsceinstead. - Update badge colors to be uniform colors in README.md.
- Fixed a bug when running
File Bunny: Rename Active Fileon 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 Fileopens 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 FileFile Bunny: Open File to the RightFile Bunny: Open File to the LeftFile Bunny: Open File AboveFile Bunny: Open File BelowFile 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 FileFile Bunny: Duplicate FileFile Bunny: Move FileFile Bunny: Create New FileFile 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.moveActiveFilewas 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
buildin packge.json. The dot was causing an issue with the latest version of vsce.
- Fixed some typos in README.md.
- Updated
vsceto latest major version of 2.9.2.
- Added
sponsorto package.json.
- Added configuration option
filebunny.initialDirectoryOpenFolderto 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:devtodev. - Updated vsce to latest version. Updated the script
buildtonpx 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
moveFiletomoveActiveFilefor move active file. - Renamed
duplicateFiletoduplicateActiveFilefor duplicate active file. - Renamed
deleteFiletodeleteActiveFilefor delete active file.
- Renamed
- Changed
galleryBannercolor inpackage.jsonto 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 NameFile Bunny: Copy Relative PathFile Bunny: Copy Absolute PathFile Bunny: Open Recent FolderFile Bunny: Open Workspace Folder Externally
- Changed
Duplicate Active Fileto include existing file name in 2nd step. - Changed
Duplicate Active Fileto 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 FileandMove Active Fileto 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 FileFile Bunny: Go to Top of Active File: TheHomekey is bound to this command also.File Bunny: Go to End of Active FileTheEndkey is bound to this command also.
- Tested on Windows and fixed some filepath issues for existing commands.
- Initial preview release. Open for feedback.