v5.0.0
Added
-
Adds an all-new
GitLens
custom view to the Explorer activity-
Repository View
- provides a full repository explorer-
Repository Status
node — 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
, andRefresh
commands
-
Branches
node — 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 Details
commands
- 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
, andRefresh
commands - Provides a context menu on each branch with
Open Branch in Remote
, andRefresh
commands
- 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
, andRefresh
commands
-
Remotes
node — 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 Details
commands
- 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
, andRefresh
commands
- 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
, andRefresh
commands
- Expand each branch to easily see its revision (commit) history
- Provides a context menu with a
Refresh
command
-
Stashes
node — 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
, andRefresh
commands - 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
, andRefresh
commands - 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 History
commands
-
-
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
, andRefresh
commands - 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 Details
commands
-
Quickly switch between views using the
Switch to Repository View
orSwitch to History View
commands -
Provides toolbar commands to
Search Commits
,Switch to Repository View
orSwitch to History View
, andRefresh
-
-
Adds all-new interactivity to the hover annotations
- Adds the following command-links to the
details
hover annotation- Clicking the commit id will run the
Show Commit Details
command (gitlens.showQuickCommitDetails
)
- Clicking the commit id will run the
- Adds the following command-links to the
changes
hover annotation- Clicking on
Changes
will run theCompare File Revisions
command (gitlens.diffWith
) - Clicking the current and previous commit ids will run the
Show Commit Details
command (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.ignoreWhitespace
setting to specify whether or not to ignore whitespace when comparing revisions during blame operations -- closes #138 -
Adds
Compare File Revisions
command (gitlens.diffWith
) - compares the specified file revisions -
Adds
Open Branches in Remote
command (gitlens.openBranchesInRemote
) - opens the branches in the supported remote service -
Adds
Stash Changes
command (gitlens.stashSave
) to the source control group context menu -- can now stash a group of files -
Adds
Stash Changes
command (gitlens.stashSave
) to the source control resource context menu -- can now stash individual files (works with multi-select too!) -
Adds
gitlens.gitExplorer.view
setting to specify the starting view (mode) of theGitLens
custom view -
Adds
gitlens.gitExplorer.showTrackingBranch
setting to specify whether or not to show the tracking branch when displaying local branches in theGitLens
custom view -
Adds
gitlens.gitExplorer.commitFormat
setting to specify the format of committed changes in theGitLens
custom view -
Adds
gitlens.gitExplorer.commitFileFormat
setting to specify the format of a committed file in theGitLens
custom view -
Adds
gitlens.gitExplorer.stashFormat
setting to specify the format of stashed changes in theGitLens
custom view -
Adds
gitlens.gitExplorer.stashFileFormat
setting to specify the format of a stashed file in theGitLens
custom view -
Adds
${filePath}
token to file formatting settings
Changed
- Changes
Show Stashed Changes
option icon in repository status quick pick menu to match theGitLens
custom view - Changes
Stash Changes
option icon in stashed changes quick pick menu to a plus (+) - Renames
Compare File with Previous
command (gitlens.diffWithPrevious
) toCompare File with Previous Revision
- Renames
Compare File with Next Commit
command (gitlens.diffWithNext
) toCompare File with Next Revision
- Renames
Compare File with Working Tree
command (gitlens.diffWithWorking
) toCompare File with Working Revision
- Renames
Compare Line Commit with Previous
command (gitlens.diffLineWithPrevious
) toCompare Line Revision with Previous
- Renames
Compare Line Commit with Working Tree
command (gitlens.diffLineWithWorking
) toCompare Line Revision with Working
Removed
- Removes
Git Stashes
custom view view - as it's functionality has been folded into the newGitLens
custom view - Removes
gitlens.stashExplorer.stashFormat
setting - Removes
gitlens.stashExplorer.stashFileFormat
setting - Removes
Stash Unstaged Changes
option 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