All notable changes to the "vscode-VirtualRepos" extension will be documented in this file.
Check Keep a Changelog for recommendations on how to structure this file.
See the list of open enhancements on GitHub
Open Repository...
allows to open multiple repos at once, when selecting fromOpen my repository
andOpen starred repository
- Fixed a couple of bugs around global storage handling and refreshing the treeview
- Updated minimum VSCode required version to 1.66 so support the updated GitHub authentication flow
- For VSCode version 1.74 or higher, use the built-in Log Output Channel
- Removed custom tracing logic for VSCode versions older than 1.74
- Reordered inline commands for folder and repositories
- Update repository tooltip
- Tweak tracing messages
- Improve TreeView refresh, show refresh progress bar more consistently
- The sort commands menu uses "toggle" items: the currently selected sert type and direction are identified with a checkmark
- Minor bug fixes and code refactoring
- Toggle GitHub repository visibility (public or private)
- #42 Error when creating new file under a folder (/folder/newfile.md)
- Various other smaller fixes
- Private repositories are represented by a lock icon
- Sort repositories by name, stars, forks, watchers, creation time, update time
Copy upstream url
(available for forked repos only)Show upstream
(available for forked repos only)
- Renamed
Show on remote
toShow remote
to be consistent with the newShow upstream
See the list of open enhancements on GitHub
- #37 Follow//unfollow a user on GitHub
- The extension now requires
user:follow
authentication context on GitHub, this is needed to be able to follow/unfollow a user. You will need to re-authorize the extension in VSCode after update
- Star and unstar an open repository
- Starred repositories are refreshed from GitHub every hour
- You can also use the
Refresh starred repositories from GitHub
command to force the refresh as needed
- Forked repos use a "forked" icon rather than the generic "repo" icon
- Upload multiple files in onw shot: #1
- Select and delete multiple files in a repo with one click
- Improved new file experience: now the newly created file is automatically opened in the editor
- Rename file/folder command in context menu
- Delete folder and all its content, command in context menu
- Known issue: The
Delete folder
currently works only with folders in the repository root, this is being tracked in #29
- Known issue: The
- Restored
Clone
andFork
context menu commands, removed by mistake in the previous release
Fork repository
: if you opened a repository you do not own, you can now fork it from the context menu. Once forked, the repository is automatically added to the Virtual Repositories list- View repository owner profile on GitHub
- Fixed write/delete actions in context menu, show then only when the user has write permission on the repository
- Added
Copy remote url
in context menu - Added
Show on remote
in context menu
- Updated node modules
- Fixed #13: Wrong refresh rage with VirtualRepos.PullInterval
- Clone repository
- Updated context menu commands
- Code refactoring and various bug fixes and improvements
- Fix for Files do not open on github.dev
- Fix for Add file apparently does not do anything in github.dev
- Fix for Error creating new file in the browser
- New setting
VirtualRepos.UseRepoOwnerAvatar
(default:false
)- Useful if you open multiple repos with the same name, for example a fork in your GitHub account and its upstream. Or simply if you prefer to use the repo owner's avatar instead of the generic repo icon
- Fix Create new file does not work in repo root
- Fix
Delete File
command
- Fixed timer on
PullInterval
- Updated GitHub scope to allow to delete an owned repository: current scopes
const SCOPES = ["user:email, repo, delete_repo"];
- Added setting
VirtualRepos.PullInterval
: Interval in seconds to pull changes from the remote repository; set to 0 (zero) to disable
- Updated View Container icon
- Enable Web Extension
- Support Workspace Trust
- Fix TreeView file icons, use the user's theme
- ❗ Make the repo public, first Marketplace release (in preview)
- New extension icon
- The
Open Repository
command now allows to select a repository to open from the list of owned repos or starred repos. Of course it is still possible to enter manually enter the name of any repository asowner/repoName
- Updated available commands when hovering on the TreeView items
New repository
to create a new repo from the extension; use the formatowner/reponame
ororganization/reponame
to create the repo for the specific owner or Organiation. If you only pass the repository name, the new repo will be created for the authenticated user (you)Delete repository
. VSCode authenticated identity must haverepo_delete
permission
Remove from Global Storage
allows to remove a repository from Global Storage, even if it does not show up in the TreeView. Invalid repositories are not added to the TreeView are to the Global Storage, this command is useful to selectively remove those bad repositories.
Purge Global Storage
now internally useRemove from Global Storage
to remove all invalid repositories
- Fixed
Close Repository
command
- Added
Get Global Storage
, help to see (in the Output channel) the current extension storage - Added
Purge Global Storage
to remove invalid repos and items
- Fixes around output tracing and global storage management
- Updated tree context menu commands and groups
Upload file(s)...
from local disk to remote repository
- Renamed View to
Virtual Repositories
- Optimized context menu commands
- Create file
- Folders can be created passing a path as file name, e.g.
folder/file
- Folders can be created passing a path as file name, e.g.
- Delete file
- Browse repository tree
- Open file
- Update file (automatic commit)