Added
- Adds Commit Graph enhancements
- Adds the ability to set keyboard shortcuts to commits and stashes on the Commit Graph — closes #2345
- Keyboard shortcuts can be applied to many of the
gitlens.graph.*
commands and should usegitlens:webview:graph:focus && !gitlens:webview:graph:inputFocus
for their "When Expression" to only apply when the Commit Graph is focused - For example, add the following to your
keybindings.json
to allow Ctrl+C to copy the selected commit's SHA to the clipboard{ "key": "ctrl+c", "command": "gitlens.graph.copySha", "when": "gitlens:webview:graph:focus && !gitlens:webview:graph:inputFocus" }
- Keyboard shortcuts can be applied to many of the
- Automatically selects the
HEAD
commit in the Commit Graph when switching branches - Improves performance of updating the Commit Graph when the repository changes
- Improves performance by avoiding unnecessary updates to the Commit Details view when selection changes
- Adds a
@me
search filter to the search box - Adds history navigation to the search box in the Commit Graph
- When the search field is focused, use the
up arrow
anddown arrow
to navigate through any previous searches that yielded results
- When the search field is focused, use the
- Adds ability to reset to any commit in the Commit Graph and GitLens views — closes #2326
- Adds the ability to set keyboard shortcuts to commits and stashes on the Commit Graph — closes #2345
- Adds Interactive Rebase Editor performance and UX improvements
- Changes the header and footer to always be visible
- Shows the Commit Details view on commit selection
- Adds a
gitlens.rebaseEditor.showDetailsView
setting to specify when to show the Commit Details view for the selected row in the Interactive Rebase Editor
- Adds a
- Adds full (multiline) commit message
- Adds the
f
fixup shortcut key to UI - Consolidates the UI for author and committer information into a stack of avatars
- Adds emoji support for commit messages — closes #1789
- Ensures that large rebases show rich commit details
- Adds Commit Details view improvements
- Adds custom and non-rich integration-based autolinks and improves autolink display
- Improves performance by avoiding unnecessary updates
- Avoids "pinning" commits by default when opened from the Commit Graph, Visual File History, quick picks, etc
- Adds a Open in Commit Graph button even when showing uncommitted changes
- Adds new sections and settings to the GitLens Interactive Settings
- Adds a new Commit Details view section
- Adds a new Terminal Links section
- Adds autolink configuration to the Hovers section
- Adds a
@me
search filter to commit search in the Search & Compare view and quick pick - Adds product usage telemetry
- Honors the overall VS Code telemetry settings and add a
gitlens.telemetry.enabled
setting opt-out specifically for GitLens
- Honors the overall VS Code telemetry settings and add a
Changed
- Changes the Home view to always be available and polishes the experience
- Changes SHA terminal links to use the Commit Details view — closes #2320
- Adds a
gitlens.terminalLinks.showDetailsView
setting to specify whether to show the Commit Details view when clicking on a commit link
- Adds a
- Changes to uses VS Code as Git's
core.editor
for terminal run commands — closes #2134 thanks to PR #2135 by Nafiur Rahman Khadem (@ShafinKhadem)- Adds a
gitlens.terminal.overrideGitEditor
setting to specify whether to use VS Code as Git'score.editor
for GitLens terminal commands
- Adds a
- Polishes webview (Commit Graph, Interactive Rebase Editor, etc) scroll bars to match VS Code's style and behavior
Fixed
- Fixes #2339 - Commit details "Autolinks" group shows wrong count
- Fixes #2346 - Multiple cursors on the same line duplicate inline annotations; thanks to PR #2347 by Yonatan Greenfeld (@YonatanGreenfeld)
- Fixes #2344 - copying abbreviated commit SHAs is not working
- Fixes #2342 - Local remotes are incorrectly treated as private
- Fixes #2052 - Interactive Rebase fails to start when using xonsh shell due to command quoting
- Fixes #2141 - GitLens' rebase UI randomly fails loading interactive rebase when performed outside of VSC
- Fixes #1732 - Phantom rebase-merge directory (
rm -rf ".git/rebase-merge"
) - Fixes #1652 - Closing interactive rebase editor after "git rebase --edit" aborts rebase-in-progress
- Fixes #1549 - Fetch does not work when local branch name differs from remote branch name
- Fixes #2292 - Push button in BranchTrackingStatusNode of non-current branch does not trigger "Push force"
- Fixes #1488 - Open Folder History not working with non-English language pack
- Fixes #2303 - "Googlesource" gerrit only supports two levels of domain — thanks to PR #2304 by Matt Buckley (@Mattadore)
- Fixes #2315 - Commit details secondary side bar banner doesn't stay dismissed
- Fixes #2329 - Remember UI settings in Commit Details panel
- Fixes #1606 - Adjusts capitalization of "URL" — thanks to PR #2341 by Dave Nicolson (@dnicolson)
- Fixes issue where we weren't honoring the default gravatar style (
gitlens.defaultGravatarsStyle
) in certain cases - Fixes graph issue where stashes are sometimes assigned the wrong column
- Fixes graph issue with commit rows being incorrectly hidden in some cases
- Fixes graph issue with merge commits not being hidden correctly in some cases
- Fixes some graph issues with hover on branch/tag labels