Releases: gitkraken/vscode-gitlens
v5.0.0-beta
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
, 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
,Copy Commit ID to Clipboard
,Copy Commit Message to Clipboard
,Open Files
,Open Revisions
,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- 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
,Copy Commit ID to Clipboard
,Copy Commit Message to Clipboard
,Open Files
,Open Revisions
,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
- Expand each remote to see its list of branches
-
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),Copy Commit Message to Clipboard
,Open Files
,Open Revisions
, andRefresh
commands - Provides a context menu on each stashed file with
Open Changes
,Open Changes with Working Tree
,Open File
,Open Revision
,Open File in Remote
,Apply Changes
, 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 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 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 support for custom remote services - see #120
-
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 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 #120 - Feature Request: "Open in Remote" support for custom repositories
- Fixes an issue where sometimes diffs (via branch name) wouldn't open properly
v5.0.0-alpha.2
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
, 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
,Copy Commit ID to Clipboard
,Copy Commit Message to Clipboard
,Open Files
,Open Revisions
,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- 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
,Copy Commit ID to Clipboard
,Copy Commit Message to Clipboard
,Open Files
,Open Revisions
,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
- Expand each remote to see its list of branches
-
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),Copy Commit Message to Clipboard
,Open Files
,Open Revisions
, andRefresh
commands - Provides a context menu on each stashed file with
Open Changes
,Open Changes with Working Tree
,Open File
,Open Revision
,Open File in Remote
,Apply Changes
, 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
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 remote branches couldn't be opened properly in their remote service
v5.0.0-alpha
Added
-
Adds an all-new
GitLens
custom view to the Explorer activity-
Repository View
- provides a full repository explorer-
Status
node — provides the status of current branch- Indicates whether or not the current branch is up-to-date with its upstream branch
- If the branch is out of sync, additional nodes will be shown with the specific commits ahead and/or behind the upstream
-
Branches
node — provides a list of the local branches- Indicates which branch is the current 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
, 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
,Copy Commit ID to Clipboard
,Copy Commit Message to Clipboard
,Open Files
,Open Revisions
, andShow Commit Details
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 branch with an
Open Branch in Remote
command
-
Remotes
node — provides a list of the remote branches- See
Branches
node above for details
- See
-
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 on each stash with
Apply Stashed Changes
(confirmation required),Delete Stashed Changes
(confirmation required),Copy Commit Message to Clipboard
,Open Files
, andOpen Revisions
commands - Provides a context menu on each stashed file with
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 on each revision (commit) with
Open Changes
,Open Changes with Working Tree
,Open File
,Open Revision
,Open File in Remote
,Open Revision in Remote
, andShow Commit File Details
commands
-
Quickly switch between views using the
Switch to Repository View
orSwitch to History View
commands -
Provides toolbar buttons to
Search Commits
,Switch to Repository View
orSwitch to History View
, andRefresh
-
-
Adds
${filePath}
token to file formatting
Changed
-
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
-
Renames
gitlens.stashExplorer.stashFormat
setting togitlens.gitExplorer.stashFormat
-
Renames
gitlens.stashExplorer.stashFileFormat
setting togitlens.gitExplorer.stashFileFormat
-
Changes
gitlens.gitExplorer.stashFileFormat
setting to defaults to${filePath}
for better separator handling
Removed
- Removes the
Git Stashes
custom view view - as it's functionality has been folded into the newGitLens
custom view - Removes the seeding of the commit search command from the clipboard
Fixed
- Fixes an issue where remote branches couldn't be opened properly in their remote service
v4.5.0-beta
Added
- Adds an all-new
Git File History
explorer to the Explorer activity -- enabled via"gitlens.insiders": true
- Shows the commit history of the active file -- automatically tracks the active editor
- Provides toolbar buttons to
Refresh
- Provides a context menu with
Open Changes
,Compare File with Working Tree
,Open File
,Open File Revision
,Open File in Remote
,Open File Revision in Remote
, andShow Commit Details
commands
- Adds a
No stashed changes
message to theGit Stashes
explorer when there are no stashes - Adds
${filePath}
token to file formatting
Changed
- Changes
gitlens.stashExplorer.stashFileFormat
setting to defaults to${filePath}
for better separator handling
v4.4.0-beta
Added
- Adds a progress indicator to the
Toggle File Blame Annotations
command (gitlens.toggleFileBlame
) icon -- pulses while annotations are computed - Adds an active state to the
Toggle File Blame Annotations
command (gitlens.toggleFileBlame
) icon -- turns orange while the annotations are visible - Adds automatic disabling of the current line blame annotations when starting a debug session and will restore them when the debug session ends -- can still be manually toggled via the
Toggle Line Blame Annotations
command (gitlens.toggleLineBlame
)
Changed
- Changes chat links from Gitter to Slack
- Changes the look of the line separators on the gutter blame annotations
- Changes the
gitlens.advanced.toggleWhitespace.enabled
configuration setting to default tofalse
-- as this should no longer be required
Removed
- Removes unneeded
gitlens.stashExplorer.enabled
configuration setting since users can add or remove custom views natively now - Removes unneeded
Toggle Git Stashed Explorer
command (gitlens.stashExplorer.toggle
) since users can add or remove custom views natively now - Removes the
gitlens.theme.annotations.file.hover.separateLines
configuration setting
Fixed
- Fixes jumpiness when opening a diff to a certain line
v4.1.0-beta.2
Added
- Adds all-new recent changes annotations of the whole-file - annotates and highlights all of lines changed in the most recent commit
- Adds
Toggle Recent File Changes Annotations
command (gitlens.toggleFileRecentChanges
) - toggles the recent changes annotations on and off - Improves performance
- Optimized git output parsing to increase speed and reduce memory usage
- Defers diff chunk parsing until it is actually required
- Adds
gitlens.defaultDateFormat
setting to specify how all absolute dates will be formatted by default
Fixed
- Fixes excessive memory usage when parsing diffs
- Fixes extra newline in multiline commit messages
- Fixes (again) #33 - Commit messages can causes markdown formatting in hovers
v4.1.0-beta
Added
- Adds all-new recent changes annotations of the whole-file - annotates and highlights all of lines changed in the most recent commit
- Adds
Toggle Recent File Changes Annotations
command (gitlens.toggleFileRecentChanges
) - toggles the recent changes annotations on and off - Improves performance
- Optimized git output parsing to increase speed and reduce memory usage
- Defers diff chunk parsing until it is actually required
Fixed
- Fixes excessive memory usage when parsing diffs
v4.0.2-beta
Added
- Improves performance
- Optimized git output parsing to increase speed and reduce memory usage
- Defers diff chunk parsing until it is actually required
Fixed
- Fixes excessive memory usage when parsing diffs
v4.0.0-beta.2
Added
- Adds all-new, beautiful, highly customizable and themeable, file blame annotations
- Can now fully customize the layout and content, as well as the theme
- Adds all-new configurability and themeability to the current line blame annotations
- Can now fully customize the layout and content, as well as the theme
- Adds all-new configurability to the status bar blame information
- Can now fully customize the layout and content
- Adds all-new configurability over which commands are added to which menus via the
gitlens.advanced.menus
setting - Adds better configurability over where Git code lens will be shown -- both by default and per language
- Adds an all-new
changes
(diff) hover annotation to the current line - provides instant access to the line's previous version - Adds
Toggle Line Blame Annotations
command (gitlens.toggleLineBlame
) - toggles the current line blame annotations on and off - Adds
Show Line Blame Annotations
command (gitlens.showLineBlame
) - shows the current line blame annotations - Adds
Toggle File Blame Annotations
command (gitlens.toggleFileBlame
) - toggles the file blame annotations on and off - Adds
Show File Blame Annotations
command (gitlens.showFileBlame
) - shows the file blame annotations - Adds
Open File in Remote
command (gitlens.openFileInRemote
) to theeditor/title
context menu - Adds
Open Repo in Remote
command (gitlens.openRepoInRemote
) to theeditor/title
context menu - Adds
gitlens.strings.*
settings to allow for the customization of certain strings displayed - Adds
gitlens.theme.*
settings to allow for the theming of certain elements - Adds
gitlens.advanced.telemetry.enabled
settings to explicitly opt-in or out of telemetry, but still ultimately honors thetelemetry.enableTelemetry
setting
Changed
- (BREAKING) Almost all of the GitLens settings have either been renamed, removed, or otherwise changed - see the README`
- Changes the positioning of the Git code lens to try to be at the end of any other code lens on the same line
- Changes the position of the
Open File in Remote
command (gitlens.openFileInRemote
) in the context menus - now in thenavigation
group - Changes the
Toggle Git Code Lens
command (gitlens.toggleCodeLens
) to always toggle the Git code lens on and off
Removed
- Removes the on-demand
trailing
file blame annotations -- didn't work out and just ended up with a ton of visual noise - Removes
Toggle Blame Annotations
command (gitlens.toggleBlame
) - replaced by theToggle File Blame Annotations
command (gitlens.toggleFileBlame
) - Removes
Show Blame Annotations
command (gitlens.showBlame
) - replaced by theShow File Blame Annotations
command (gitlens.showFileBlame
)
Fixed
- Fixes #81 - Current line annotation feels too sticky
- Fixes issues with the zone.js monkey patching done by application insights (telemetry) - disables all the monkey patching
v4.0.0-beta
Added
- Adds all-new, beautiful, highly customizable and themeable, file blame annotations
- Can now fully customize the layout and content, as well as the theme
- Adds all-new configurability and themeability to the current line blame annotations
- Can now fully customize the layout and content, as well as the theme
- Adds all-new configurability to the status bar blame information
- Can now fully customize the layout and content
- Adds all-new configurability over which commands are added to which menus via the
gitlens.advanced.menus
setting - Adds better configurability over where Git code lens will be shown -- both by default and per language
- Adds an all-new
changes
(diff) hover annotation to the current line - provides instant access to the line's previous version - Adds
Toggle Line Blame Annotations
command (gitlens.toggleLineBlame
) - toggles the current line blame annotations on and off - Adds
Show Line Blame Annotations
command (gitlens.showLineBlame
) - shows the current line blame annotations - Adds
Toggle File Blame Annotations
command (gitlens.toggleFileBlame
) - toggles the file blame annotations on and off - Adds
Show File Blame Annotations
command (gitlens.showFileBlame
) - shows the file blame annotations - Adds
Open File in Remote
command (gitlens.openFileInRemote
) to theeditor/title
context menu - Adds
Open Repo in Remote
command (gitlens.openRepoInRemote
) to theeditor/title
context menu
Changed
- (BREAKING) Almost all of the GitLens settings have either been renamed, removed, or otherwise changed - see the README`
- Changes the positioning of the Git code lens to try to be at the end of any other code lens on the same line
- Changes the position of the
Open File in Remote
command (gitlens.openFileInRemote
) in the context menus - now in thenavigation
group - Changes the
Toggle Git Code Lens
command (gitlens.toggleCodeLens
) to always toggle the Git code lens on and off
Removed
- Removes the on-demand
trailing
file blame annotations -- didn't work out and just ended up with a ton of visual noise - Removes
Toggle Blame Annotations
command (gitlens.toggleBlame
) - replaced by theToggle File Blame Annotations
command (gitlens.toggleFileBlame
) - Removes
Show Blame Annotations
command (gitlens.showBlame
) - replaced by theShow File Blame Annotations
command (gitlens.showFileBlame
)
Fixed
- Fixes #81 - Current line annotation feels too sticky