Added
- Adds an all-new custom editor for rebasing (TODO: more details & image)
- Includes drag & drop support
- (PREVIEW) Adds Pull Request information to line annotations and hovers (TODO: more details & image)
- Adds improved autolinks support
- Adds support for GitHub issues or pull requests in autolinks
- Adds issue titles to autolinks (if connected)
- Adds a new
alphanumeric
flag to autolinks — closes #946 - Adds autolink support in plain text (as footnotes)
- Adds a new and improved Gutter Heatmap file annotations (via the Toggle File Heatmap Annotations command (
gitlens.toggleFileHeatmap
))- (TODO: image)
- Displays the heatmap in the gutter for a cleaner look and avoids any code jumping
- Adds improved heatmap colorization for better clarity of old and new code
- Adds the hot/cold age threshold to GitLens interactive settings editor
- Adds a new and improved Gutter Changes file annotations (via the Toggle File Changes Annotations command (
gitlens.toggleFileChanges
)) — closes #396- (TODO: image)
- Provides indicators of local changes, if any, or recent commit changes, and distinguishes between added, changed, and removed lines
- Similar to the built-in Git gutter changes for un-staged changes, but shows all local (un-pushed) changes
- Shows a changes hover with the full set of changes (diff hunk) and even with unsaved changes
- Adds a new Open File from Remote (
gitlens.openFileFromRemote
) command — opens the local file from a remote file url - Adds a new Copy Remote Commit Url (
gitlens.copyRemoteCommitUrlToClipboard
) command — copies the remote url of the current line commit to the clipboard - Adds much improved co-author support
- Provides an updatable quick pick of co-authors
- Adds the Add Co-authors (
gitlens.addAuthors
) command to the Source Control toolbar - Adds an option to the Menus & Toolbars section of GitLens interactive settings editor to show/hide the Add Co-authors command on the Source Control toolbar
- Adds new Git Code Lens options to disable the click actions on both the recent change and authors code lens — closes #989 thanks to PR #1009 by Abdulrahman (Abdu) Assabri (@abdusabri)
- Adds a new default click action on changed files nodes in GitLens views to open all changes
- Adds a new
gitlens.hovers.avatarSize
setting to customize the size of avatars shown in hovers- Increases the default avatar size in hovers from 16px to 32px
- Adds new Welcome and Open Settings menu options to the GitLens context/gear menu in the Extensions sidebar — closes #952 & #953 thanks to PR #992 by Zeeshan Adnan (@zeeshanadnan)
- Adds a new Set Views Layout (
gitlens.setViewsLayout
) command — quickly switch between showing GitLens views in GitLens sidebar (default) and the Source Control sidebar - Adds staged changes to the File History and Line History views
- Adds HEAD option to compare quick pick menu — closes #927
- Adds per-language customizations to the
gitlens.codeLens.scopes
andgitlens.codeLens.symbolScopes
settings — closes #977 - Adds support for showing history across all branches in the File History view via the Show Commits from All Branches menu option — closes #974
- Adds support for
.gitattributes
text conversion filters — closes #866 thanks to PR #1052 by Martin Campbell (@martin-css) - Adds a Soft Reset (
--soft
) option to the Git Commands' reset command - Adds a menu option to GitLens views to show or hide avatars
Changed
- Overhauls the Git Commands (
gitlens.gitCommands
) quick pick menus- Adds more command options, better titles and working for more clarity, context, and flow
- Changes avatars in the blame file annotations to new be displayed as part of the annotations rather than in the gutter
- Changes the Git Commands' push command to honor and reflect the
git.useForcePushWithLease
setting - Changes to use VS Code's built-in icons (codicons) where possible — closes #985
- Changes all Open * on Remote command icons to use the globe codicon
- Changes to use codicons in hovers — closes #954
- Changes revision navigation icons to better match VS Code
- Changes Show More to Load more in GitLens views
- Changes the sorting of branches so that main, master, and develop are at the top
- Changes the sorting of remotes so that origin is at the top — closes #924 — thanks to PR #925 by Connor Peet (@connor4312)
- Changes to allow autolinks inside parentheses and square brackets
- Changes the default current line format to show the message before the author
- Changes the default blame annotation format to show 50 characters (instead of 40)
- Changes the comparision icons in GitLens views
- Renames Show Commit Details command to Show Commit
- Replaces Push to Commit (via Terminal) command with a new Push to Commit command
- Swaps the order of Open Revision and Open File on file revisions
- Optimizes file system watcher for repository changes (ignores .gitignored files)
- Improves the performance of the Details hover
- Improves the performance of the Contributors node in the Repositories view
- Improves the performance (and experience) when opening multiple files or revisions
- Marks the current user with a
(you)
suffix and moves it to the top of the Contributors node in the Repositories view - Deprecates the
gitlens.codeLens.scopesByLanguage
setting. Use per-languagegitlens.codeLens.scopes
andgitlens.codeLens.symbolScopes
settings instead - Removes the heart icon from all GitLens views and simplifies the sponsor command
Fixed
- Fixes Incomplete string escaping or encoding code scan warning — https://github.com/eamodio/vscode-gitlens/security/code-scanning/1
- Fixes Inefficient regular expression code scan warning — https://github.com/eamodio/vscode-gitlens/security/code-scanning/2
- Fixes #1072 - Add whitespace to tree item tooltip — thanks to PR #1073 by Alex (@deadmeu)
- Fixes Git Commands' stash drop command not working
- Fixes #1033 - Adopt VS Code's 'asWebviewUri' API
- Fixes issues with Open Changes with Previous Revision and diff editors
- Fixes issues with Open Changes with Working File and diff editors
- Fixes issue with the previous line diff line number being off
- Fixes issues with bogus merge commits that can show up in file histories; now using
--first-parent
for git log with--follow
- Fixes issues with paging git log with merge commits
- Fixes directory compare from waiting for external tool to exit
- Fixes #996 - Rename branch should show existing name highlighted
- Fixes issues with folders that end with a space
- Fixes typo in contributing search tag link — thanks to PR #981 by Guillem (@guillemglez)
- Fixes #970 - Stashes doesn't honor files layout
- Fixes Load more in GitLens views with range notation comparisions
- Fixes
ignoreCase
flag on autolinks - Fixes #951 - Starring branch updates repository view properly — thanks to PR #963 by Zeeshan Adnan (@zeeshanadnan)
- Fixes issues with switch branch command error handling
- Fixes issues with stash command error handling
- Fixes file history issues with copied and deleted files
- Fixes intermittent issues with Reveal Commit in Repopsitories View
- Fixes #910 - "Show Commit in Search Commits View" doesn't work
- Fixes issues with hovers not showing on first editor
- Fixes autolinking with remote providers
- Fixes issues with some settings metadata