v5.0.0
Added
-
Adds an all-new
GitLenscustom view to the Explorer activity-
Repository View- provides a full repository explorer-
Repository Statusnode — provides the status of the repository- Provides the name of the current branch, its upstream tracking branch (if available), and its upstream status (if available)
- Provides indicator dots on the repository icon which denote the following:
None- up-to-date with the upstreamGreen- ahead of the upstreamRed- behind the upstreamYellow- both ahead of and behind the upstream
- Provides additional nodes, if the current branch is not synchronized with the upstream, to quickly see and explore the specific commits ahead and/or behind the upstream
- Provides a context menu with
Open Repository in Remote, andRefreshcommands
-
Branchesnode — provides a list of the local branches- Indicates which branch is the current branch and optionally shows the remote tracking branch
- Expand each branch to easily see its revision (commit) history
- Expand each revision (commit) to quickly see the set of files changed, complete with status indicators for adds, changes, renames, and deletes
- Provides a context menu on each changed file with
Open Changes,Open Changes with Working Tree,Open File,Open Revision,Open File in Remote,Open Revision in Remote,Apply Changes,Show File History, andShow Commit File Detailscommands
- Provides a context menu on each changed file with
- Provides a context menu on each revision (commit) with
Open Commit in Remote,Open All Changes,Open All Changes with Working Tree,Open Files,Open Revisions,Copy Commit ID to Clipboard,Copy Commit Message to Clipboard,Show Commit Details, andRefreshcommands - Provides a context menu on each branch with
Open Branch in Remote, andRefreshcommands
- Expand each revision (commit) to quickly see the set of files changed, complete with status indicators for adds, changes, renames, and deletes
- Provides a context menu with
Open Branches in Remote, andRefreshcommands
-
Remotesnode — provides a list of remotes- Indicates the direction of the remote (fetch, push, both), remote service (if applicable), and repository path
- Expand each remote to see its list of branches
- Expand each branch to easily see its revision (commit) history
- Expand each revision (commit) to quickly see the set of files changed, complete with status indicators for adds, changes, renames, and deletes
- Provides a context menu on each changed file with
Open Changes,Open Changes with Working Tree,Open File,Open Revision,Open File in Remote,Open Revision in Remote,Apply Changes, andShow Commit File Detailscommands
- Provides a context menu on each changed file with
- Provides a context menu on each revision (commit) with
Open Commit in Remote,Open All Changes,Open All Changes with Working Tree,Open Files,Open Revisions,Copy Commit ID to Clipboard,Copy Commit Message to Clipboard,Show Commit Details, andRefreshcommands
- Expand each revision (commit) to quickly see the set of files changed, complete with status indicators for adds, changes, renames, and deletes
- Provides a context menu on each remote with
Open Branches in Remote,Open Repository in Remote, andRefreshcommands
- Expand each branch to easily see its revision (commit) history
- Provides a context menu with a
Refreshcommand
-
Stashesnode — provides a list of stashed changes- Expand each stash to quickly see the set of files stashed, complete with status indicators for adds, changes, renames, and deletes
- Provides a context menu with
Stash Changes, andRefreshcommands - Provides a context menu on each stash with
Apply Stashed Changes(confirmation required),Delete Stashed Changes(confirmation required),Open All Changes,Open All Changes with Working Tree,Open Files,Open Revisions,Copy Commit Message to Clipboard, andRefreshcommands - Provides a context menu on each stashed file with
Apply Changes,Open Changes,Open Changes with Working Tree,Open File,Open Revision,Open File in Remote, andShow File Historycommands
-
-
History View- provides the revision history of the active file- Automatically updates to track the active editor
- Provides a context menu with
Open File,Open File in Remote, andRefreshcommands - Provides a context menu on each revision (commit) with
Open Changes,Open Changes with Working Tree,Open File,Open Revision,Open File in Remote,Open Revision in Remote,Apply Changes, andShow Commit File Detailscommands
-
Quickly switch between views using the
Switch to Repository VieworSwitch to History Viewcommands -
Provides toolbar commands to
Search Commits,Switch to Repository VieworSwitch to History View, andRefresh
-
-
Adds all-new interactivity to the hover annotations
- Adds the following command-links to the
detailshover annotation- Clicking the commit id will run the
Show Commit Detailscommand (gitlens.showQuickCommitDetails)
- Clicking the commit id will run the
- Adds the following command-links to the
changeshover annotation- Clicking on
Changeswill run theCompare File Revisionscommand (gitlens.diffWith) - Clicking the current and previous commit ids will run the
Show Commit Detailscommand (gitlens.showQuickCommitDetails)
- Clicking on
- Adds the following command-links to the
-
Adds support for remote services with custom domains -- closes #120
-
Adds support for the Bitbucket Server (previously called Stash) remote service -- closes #120
-
Adds
gitlens.blame.ignoreWhitespacesetting to specify whether or not to ignore whitespace when comparing revisions during blame operations -- closes #138 -
Adds
Compare File Revisionscommand (gitlens.diffWith) - compares the specified file revisions -
Adds
Open Branches in Remotecommand (gitlens.openBranchesInRemote) - opens the branches in the supported remote service -
Adds
Stash Changescommand (gitlens.stashSave) to the source control group context menu -- can now stash a group of files -
Adds
Stash Changescommand (gitlens.stashSave) to the source control resource context menu -- can now stash individual files (works with multi-select too!) -
Adds
gitlens.gitExplorer.viewsetting to specify the starting view (mode) of theGitLenscustom view -
Adds
gitlens.gitExplorer.showTrackingBranchsetting to specify whether or not to show the tracking branch when displaying local branches in theGitLenscustom view -
Adds
gitlens.gitExplorer.commitFormatsetting to specify the format of committed changes in theGitLenscustom view -
Adds
gitlens.gitExplorer.commitFileFormatsetting to specify the format of a committed file in theGitLenscustom view -
Adds
gitlens.gitExplorer.stashFormatsetting to specify the format of stashed changes in theGitLenscustom view -
Adds
gitlens.gitExplorer.stashFileFormatsetting to specify the format of a stashed file in theGitLenscustom view -
Adds
${filePath}token to file formatting settings
Changed
- Changes
Show Stashed Changesoption icon in repository status quick pick menu to match theGitLenscustom view - Changes
Stash Changesoption icon in stashed changes quick pick menu to a plus (+) - Renames
Compare File with Previouscommand (gitlens.diffWithPrevious) toCompare File with Previous Revision - Renames
Compare File with Next Commitcommand (gitlens.diffWithNext) toCompare File with Next Revision - Renames
Compare File with Working Treecommand (gitlens.diffWithWorking) toCompare File with Working Revision - Renames
Compare Line Commit with Previouscommand (gitlens.diffLineWithPrevious) toCompare Line Revision with Previous - Renames
Compare Line Commit with Working Treecommand (gitlens.diffLineWithWorking) toCompare Line Revision with Working
Removed
- Removes
Git Stashescustom view view - as it's functionality has been folded into the newGitLenscustom view - Removes
gitlens.stashExplorer.stashFormatsetting - Removes
gitlens.stashExplorer.stashFileFormatsetting - Removes
Stash Unstaged Changesoption from stashed changes quick pick menu -- didn't work as intended - Removes the seeding of the commit search command from the clipboard
Fixed
- Fixes an issue where double hover annotations could be shown on blank lines
- Fixes an issue where remote branches couldn't be opened properly in their remote service
- Fixes #130 - First-run "Thank you for choosing GitLens! [...]" info message shown on every start up
- Fixes an issue where sometimes diffs (via branch name) wouldn't open properly
- Fixes an issue where remotes are queried more than once on startup


