Releases: gitkraken/vscode-gitlens
v7.5.4
v7.5.3
v7.5.2
v7.5.1
Added
- Adds Gravatar support to gutter and hover blame annotations
- Adds
gitlens.annotations.file.gutter.gravatarssetting to specify whether or not to show gravatar images in the gutter blame annotations - Adds support for providing blame annotations, code lens, etc on files with unsaved changes -- closes #112
- Adds
gitlens.defaultDateStylesetting to specify how dates will be displayed by default -- closes #89 - Adds Compare with Working Tree command (
gitlens.explorers.compareWithWorking) to branch, tag, and revision (commit) nodes in the GitLens view to compare the current selection with the current working tree in the GitLens Results view - Adds Compare Selected Ancestor with Working Tree command (
gitlens.explorers.compareSelectedAncestorWithWorking) to branch nodes in the GitLens view once another branch within the same repository has been selected to compare the merge base of current and previously selected branches with the working tree in the GitLens Results view -- closes #240 - Adds Merge Branch (via Terminal) command (
gitlens.explorers.terminalMergeBranch) to branch nodes in the GitLens view - Adds Rebase (Interactive) Branch (via Terminal) command (
gitlens.explorers.terminalRebaseBranch) to branch nodes in the GitLens view - Adds Cherry Pick Commit (via Terminal) command (
gitlens.explorers.terminalRebaseBranch) to revision (commit) nodes in the GitLens & GitLens Results views - Adds Revert Commit (via Terminal) command (
gitlens.explorers.terminalRevertCommit) to revision (commit) nodes in the GitLens & GitLens Results views - Adds Create Tag (via Terminal)... command (
gitlens.explorers.terminalCreateTag) to branch and revision (commit) nodes in the GitLens & GitLens Results views - Adds Delete Tag (via Terminal) command (
gitlens.explorers.terminalDeleteTag) to tag nodes in the GitLens view - Adds a helpful notification the first time the GitLens Results view is shown
Changed
- Switches to the explorer view before showing the GitLens Results view
- Renames Rebase Commit (via Terminal) command (
gitlens.terminalRebaseCommit) to Rebase to Commit (via Terminal) - Renames Reset Commit (via Terminal) command (
gitlens.terminalResetCommit) to Reset to Commit (via Terminal) - Renames Compare Line Revision with Working command (
gitlens.diffLineWithWorking) to Compare Line Revision with Working File - Renames Open Changes with Working Tree command (
gitlens.openChangesWithWorking) to Open Changes with Working File - Deprecates
gitlens.gitExplorer.gravatarsDefaultsetting, replaced bygitlens.defaultGravatarsStyle - Deprecates
gitlens.resultsExplorer.gravatarsDefaultsetting, replaced bygitlens.defaultGravatarsStyle
Fixed
- Fixes issue where the GitLens Results view wouldn't properly update when replacing existing results
- Fixes issue where showing commit search (file-based) results in the GitLens Results view wouldn't only show the matching files -- closes #197
- Fixes #238 - Show merge commits in file history
- Fixes issue where the Tags node of the GitLens view wasn't updated on changes
- Fixes issue where changes to .gitignore weren't detected properly
- Fixes #241 - Adds default setting for .jsonc files to match Git code lens of .json files
- Fixes issue where blame annotations and commands were missing from vscode Git staged revision documents
- Fixes issue where opening changes for renamed files in the GitLens and GitLens Results views wouldn't work properly
- Fixes issue where file-specific menu commands show up on folders in the explorer
v7.2.0
Added
- Adds on-demand heatmap annotations of the whole file -- closes #182
- Displays a
heatmap(age) indicator near the gutter, which provides an easy, at-a-glance way to tell the age of a line- Indicator ranges from bright yellow (newer) to dark brown (older)
- Displays a
- Adds
Toggle File Heatmap Annotationscommand (gitlens.toggleFileHeatmap) to toggle the heatmap annotations on and off - Adds semi-persistent results for commit operations, via the
Show Commit Detailscommand (gitlens.showQuickCommitDetails) in theGitLens Resultsview -- closes #237 - Adds
Show in Resultsoption to the commit details quick pick menu to show the commit in theGitLens Resultsview - Adds
Compare with Index (HEAD)command (gitlens.explorers.compareWithHead) to branch, remote branch, tag, and revision (commit) nodes in theGitLensview to compare the current selection with the current index (HEAD) in theGitLens Resultsview - Adds
Compare with Remotecommand (gitlens.explorers.compareWithRemote) to branch nodes in theGitLensview to compare the current selection with its remote tracking branch in theGitLens Resultsview
Changed
- Improves startup performance and reduces package size
Fixed
v7.1.0
Added
- Adds
Open Working Filecommand (gitlens.openWorkingFile) - opens the working file for the active file revision -- closes #236 - Adds
Open Revision...command (gitlens.openFileRevision) - opens the selected revision for the active file - Adds tags to the
Compare File with Branch...command (gitlens.diffWithBranch) -- closes #204 - Adds tags to the
Directory Compare Working Tree with...command (gitlens.diffDirectory) -- closes #204 - Adds
Show Branches and Tagsto quick pick menu shown by theCompare File with Revision...command (gitlens.diffWithRevision) -- closes #204 - Adds
Show Branches and Tagsto quick pick menu shown by theOpen Revision...command (gitlens.openFileRevision) -- closes #204
Changed
- Improves startup performance by ~65% (on my very fast PC) and reduces package size by over 75%
- Renames
Compare File with Branch...command (gitlens.diffWithBranch) toCompare File with Branch or Tag...
Fixed
- Fixes issues with commit paging in certain quick pick menus
- Fixes issues with certain quick pick menu progress indicators getting stuck in some cases
- Fixes issues with menu choice placements on the editor title menu
v7.0.0
Added
-
Adds a new
Active Repositorynode to theRepository Viewof theGitLensview -- closes #224- Automatically updates to track the repository of the active editor
- Only visible if there is more than 1 repository within the workspace
-
Adds a new
Tagsnode to theRepository Viewof theGitLensview -- closes #234- Provides a list of tags
- Expand each tag 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 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,Compare with Selected,Select for Compare,Rebase Commit (via Terminal),Reset Commit (via Terminal), andRefreshcommands- 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
- Provides a context menu on each tag with
Compare with Selected,Select for Compare,Open Directory Compare with Working Tree, 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 a
Refreshcommand
-
Adds Gravatar support to the
GitLensview- Adds
gitlens.gitExplorer.gravatarssetting to specify whether or not to show gravatar images instead of commit (or status) icons in theGitLensview - Adds
gitlens.gitExplorer.gravatarsDefaultsetting to specify the style of the gravatar default (fallback) images in theGitLensviewidenticon- a geometric patternmm- (mystery-man) a simple, cartoon-style silhouetted outline of a person (does not vary by email hash)monsterid- a monster with different colors, faces, etcretro- 8-bit arcade-style pixelated facesrobohash- a robot with different colors, faces, etcwavatar- faces with differing features and backgrounds - Adds
gitlens.resultsExplorer.gravatarssetting to specify whether or not to show gravatar images instead of commit (or status) icons in theGitLens Resultsview - Adds
gitlens.resultsExplorer.gravatarsDefaultsetting to specify the style of the gravatar default (fallback) images in theGitLens Resultsviewidenticon- a geometric patternmm- (mystery-man) a simple, cartoon-style silhouetted outline of a person (does not vary by email hash)monsterid- a monster with different colors, faces, etcretro- 8-bit arcade-style pixelated facesrobohash- a robot with different colors, faces, etcwavatar- faces with differing features and backgrounds
- Adds
-
Adds
Select for Comparecommand (gitlens.explorers.selectForCompare) to branch, remote branch, tag, and revision (commit) nodes in theGitLensview to mark the base reference of a comparision -
Adds
Compare with Selectedcommand (gitlens.explorers.compareWithSelected) to branch, remote branch, tag, and revision (commit) nodes in theGitLensview once another reference within the same repository has been selected to compare the current selection with the previously selected reference in theGitLens Resultsview -
Adds an all-new, on-demand
GitLens Resultsview to the Explorer activity-
Provides semi-persistent results for commit search operations, via
Show Commit Searchcommand (gitlens.showCommitSearch), and file history operations, viaShow File Historycommand (gitlens.showQuickFileHistory)- 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 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,Compare with Selected,Select for Compare,Rebase Commit (via Terminal),Reset Commit (via Terminal), andRefreshcommands- 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
- Expand each revision (commit) to quickly see the set of files changed, complete with status indicators for adds, changes, renames, and deletes
-
Provides semi-persistent results for revision comparison operations, via
Select for Comparecommand (gitlens.explorers.selectForCompare) andCompare with Selectedcommand (gitlens.explorers.compareWithSelected)Commitsnode — provides a list of the commits between the compared revisions (branches or commits)- 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 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,Compare with Selected,Select for Compare,Rebase Commit (via Terminal),Reset Commit (via Terminal), andRefreshcommands- 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
- Expand each revision (commit) to quickly see the set of files changed, complete with status indicators for adds, changes, renames, and deletes
Changed Filesnode — provides a list of all the files changed between the compared revisions (branches or commits)- Expands to a file-based view of all changed files
- 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
- Expands to a file-based view of all changed files
- Provides a context menu with
Open Directory CompareandRefreshcommands
-
Provides toolbar commands to
Search Commits,Keep Results,Refresh,Show Files in Automatic VieworShow Files in List VieworShow Files in Tree View, andClose
-
-
Adds
Apply Changesoption to the commit/stash file quick pick menu -- closes #232 -
Adds
Show All Commitsoption to the commit search quick pick menu to show all the results, if there are more than the threshold -
Adds
Show in Resultsoption to the commit search quick pick menu to show the results in theGitLens Resultsview -
Adds
Show in Resultsoption to the file history quick pick menu to show the history in theGitLens Resultsview
Changed
- Improves startup performance a bit
- Renames
Compare Directory with Branch...command (gitlens.diffDirectory) toDirectory Compare Working Tree with... - Renames
Compare Directory with Previous Revisionin quick pick menus toOpen Directory Compare with Previous Revision - Renames
Compare Directory with Working Treein quick pick menus toOpen Directory Compare with Working Tree
Fixed
- Fixes #228 - Gutter blame spills over heatmap
- Fixes incorrect blame highlighting -- thanks to PR #231 by Alexey Vasyukov (@notmedia)!
- Fixes issue with the
Open in File/Revisionoption in the file history quick pick menu - Fixes issues with Git warnings when parsing log status output (can cause the
GitLensview to not show data in some cases) - Fixes 🤞 #226 - Annotations show in Debug Console
v6.4.0
Added
- Adds
gitlens.keymapsetting to specify the keymap to use for GitLens shortcut keys -- closes #104standard- adds a standard set of shortcut keyschorded- adds a chorded set of shortcut keys that all start withCtrl+Alt+G(⌥⌘Gon macOS)none- no shortcut keys will be added
- Adds progress indicator to the
Show Stashed Changescommand (gitlens.showQuickStashList) - Adds progress indicator to the
Apply Stashed Changescommand (gitlens.stashApply)
Changed
- Overhauls the internal way GitLens deals with Uris and revisions should be far more robust and lead to many fewer edge-case issues
- Aligns quick pick menu commands more with the
GitLensview context menus
Fixed
- Fixes #220 - Open Revision quick pick results in empty file
- Fixes so, SO, many bugs through the refactor/overhaul of GitLens' Uri handling
v6.3.0
Added
- Adds support for files with staged changes
- Adds new entry in the
History Viewof theGitLensview - Adds new entry in the
Repository Viewof theGitLensview - Adds blame annotations, navigation & comparison commands, etc
- Adds new entry in the
- Adds support for vscode's Git file revisions (e.g.
Open File (HEAD)) and diffs (e.g.Open Changes)- Adds new entry in the
History Viewof theGitLensview - Adds blame annotations, navigation & comparison commands, etc
- Adds new entry in the
- Adds Git code lens to Git file revisions (GitLens or vscode's)
Fixed
- Fixes 🤞 #202 - Staged change's vscode diff side-by-side view shows the wrong history
- Fixes 🤞 #216 - PowerShell session not started if GitLen is enabled
- Fixes #217 - empty editor has git lens in status bar with old information
- Fixes #218 - Cannot read property 'replace' of undefined
- Fixes issue with feedback when searching for commits without any matches
- Fixes issue where quickpick progress indicators could get stuck
v6.2.0
Added
- Adds theming support - vscode themes can now specify GitLens colors as well as directly by using
workbench.colorCustomization)- Adds
gitlens.gutterBackgroundColorthemable color - Adds
gitlens.gutterForegroundColorthemable color - Adds
gitlens.gutterUncommittedForegroundColorthemable color - Adds
gitlens.trailingLineBackgroundColorthemable color - Adds
gitlens.trailingLineForegroundColorthemable color - Adds
gitlens.lineHighlightBackgroundColorthemable color - Adds
gitlens.lineHighlightOverviewRulerColorthemable color
- Adds
- Adds
gitlens.advanced.messagessetting to specify which messages should be suppressed
Changed
- Renames
gitlens.theme.annotations.file.gutter.separateLinessetting togitlens.annotations.file.gutter.separateLines - Changes from using
globalStateto usegitlens.advanced.messagessetting for message suppression - provides more control and avoids strange intermittent withglobalState - Changes
gitlens.strings.codeLens.unsavedChanges.recentChangeAndAuthorssetting default toUnsaved changes (cannot determine recent change or authors) - Changes
gitlens.strings.codeLens.unsavedChanges.recentChangeOnlysetting default toUnsaved changes (cannot determine recent change) - Changes
gitlens.strings.codeLens.unsavedChanges.authorsOnlysetting default toUnsaved changes (cannot determine authors)
Removed
- Removes
gitlens.theme.*settings - now using built-in theme support
Fixed
- Fixes #211 - Unsaved code lens appears on untracked files
- Fixes issue where
Open * in Remotecommands are sometimes missing