Vscode Gitlens: v10.0.0 Release

Release date:
September 20, 2019
Previous version:
v9.9.3 (released August 6, 2019)
Magnitude:
15,859 Diff Delta
Contributors:
6 total committers
Data confidence:
Commits:

162 Commits in this Release

Ordered by the degree to which they evolved the repo in this version.

Authored August 30, 2019
Authored August 10, 2019
Authored August 15, 2019
Authored September 20, 2019
Authored September 14, 2019
Authored September 17, 2019
Authored September 4, 2019
Authored September 18, 2019
Authored August 14, 2019
Authored August 31, 2019
Authored September 19, 2019
Authored September 7, 2019
Authored September 11, 2019
Authored September 19, 2019
Authored September 3, 2019
Authored September 3, 2019
Authored September 13, 2019
Authored September 11, 2019
Authored August 19, 2019
Authored August 31, 2019
Authored September 17, 2019
Authored September 7, 2019
Authored September 3, 2019
Authored September 17, 2019
Authored August 31, 2019
Authored September 11, 2019
Authored August 31, 2019
Authored August 15, 2019

Top Contributors in v10.0.0

eamodio
zaboyle
bolte-17
arajkumar
mankwok
ahmadalli

Directory Browser for v10.0.0

We haven't yet finished calculating and confirming the files and directories changed in this release. Please check back soon.

Release Notes Published

Added

  • Adds all-new iconography to better match VS Code's new visual style — thanks to John Letey (@johnletey) and Jon Beaumont-Pike (@jonbp) for their help!
  • Adds an all-new Welcome experience with a simple quick setup of common GitLens features — accessible via the GitLens: Welcome (gitlens.showWelcomePage) command
  • Adds a new and improved interactive Settings editor experience — accessible via the GitLens: Open Settings (gitlens.showSettingsPage) command
  • Adds a new and improved Git Commands (gitlens.gitCommands) experience
    • Adds a Keep Open toggle button to the quick pick menu toolbar
    • Saves to the new gitlens.gitCommands.closeOnFocusOut setting to specify whether to dismiss the Git Commands menu when focus is lost (if not, press ESC to dismiss)
    • Adds a confirmation indicator / toggle button to the quick pick menu toolbar
    • Indicates whether the specified Git command will have a confirmation step — some commands require confirmation and can't be toggled
    • Saves to the new gitlens.gitCommands.skipConfirmations setting to specify which (and when) Git commands will skip the confirmation step
    • Adds keyboard navigation
    • left arrow — goes back to previous step, if there is no text in the quick pick menu
    • alt+left arrow, ctrl+left arrow, cmd+left arrow (macOS) — goes back to previous step
    • Adds a new search command to search for specific commits — see below for more details on the all-new commit search experience
    • Adds a new stash command with sub-commands for apply, drop, list, pop, and push
    • Adds a Reveal Stash in Repositories View button to the quick pick menu toolbar
    • Adds keyboard navigation
    • right arrow — reveals the selected stash in the Repositories view, if there is no text in the quick pick menu
    • alt+left right, ctrl+left right, cmd+left right (macOS) — reveals the selected stash in the Repositories view
    • Adds a new reset command to reset current HEAD to a specified commit
    • Adds a new revert command to revert specific commits
    • Improves and enhances the fetch command
    • Adds a new Fetch All & Prune confirmation option
    • Adds the last fetched on date to the confirmation step, when a single repo is selected
    • Improves and enhances the pull command
    • Adds a Fetch button to the quick pick menu toolbar on the confirmation step, when a single repo is selected
    • Adds the last fetched on date to the confirmation step, when a single repo is selected
    • Adds the number of commits to pull on the confirmation step, when a single repo is selected
    • Improves and enhances the push command
    • Adds a new Force Push confirmation option
    • Adds the number of commits to push on the confirmation step, when a single repo is selected
    • Improves and enhances the merge command
    • Adds a new Squash Merge confirmation option
    • Adds the ability to choose an arbitrary reference (commit id) just by typing (pasting)
    • Improves and enhances the rebase command
    • Adds the ability to switch between picking a branch/tag or a specific commit via a toggle button in the quick pick menu toolbar
    • Adds the ability to choose an arbitrary reference (commit id) just by typing (pasting)
    • Improves and enhances the cherry-pick command
    • Adds the ability to choose an arbitrary reference (commit id) just by typing (pasting)
    • Improves and enhances the checkout command — now renamed to switch for better clarity and to align with the new Git 2.23 commands
    • Adds the ability to create a local branch from a remote branch
    • Adds the ability to choose an arbitrary reference (commit id) just by typing (pasting)
  • Adds an all-new commit search experience, via the Git Commands (gitlens.gitCommands) or Search Commits (gitlens.showCommitSearch) commands
    • Adds the ability to match on more than one search pattern — closes #410
    • Adds case-[in]sensitive matching support — defaults to the new gitlens.gitCommands.search.matchCase setting
    • Adds support for regular expression matching — defaults to the new gitlens.gitCommands.search.matchRegex setting
    • Adds the ability to match on all or any patterns when searching commit messages — defaults to the new gitlens.gitCommands.search.matchAll setting
    • Adds the ability to show results in the Search Commits view or within the quick pick menu via a toggle button in the quick pick menu toolbar
    • Adds a Reveal Commit in Repositories View button to the quick pick menu toolbar
    • Adds a Show Commit in Search Commits View button to the quick pick menu toolbar
    • Adds keyboard navigation
    • right arrow — shows the selected commit in the Search Commits view, if there is no text in the quick pick menu
    • alt+left right — shows the selected commit in the Search Commits view
    • ctrl+left right, cmd+left right (macOS) — reveals the selected commit in the Repositories view
  • Adds a Reveal Commit in Repositories View (gitlens.revealCommitInView) command to reveal the current commit in the Repositories view — this can take a while, so it will show a progress notification with the ability to cancel the operation
    • Adds Reveal Commit in Repositories View command to the commit context menu in the views
    • Adds Reveal Commit in Repositories View command in commit quick pick menu
  • Adds a Show Commits within Selection in Search Commits View (gitlens.showCommitsInView) command to show all the commits within the current selection in the Search Commits view
  • Adds new actions options to the Git Code Lens
    • Adds a gitlens.showCommitsInView option to the recent change code lens to show the recent commit in the Search Commits view
    • Adds a gitlens.showCommitsInView option to the authors code lens to show the commits within the range of the code lens block in the Search Commits view
    • Adds a gitlens.revealCommitInView option to the recent change code lens to reveal the recent commit in the Repositories view
    • Adds a gitlens.revealCommitInView option to the authors code lens to reveal the primary author's commit in the Repositories view
  • Adds the Open Changes with Working File command to the inline toolbar for files in views
  • Adds the Open Revision command to the editor toolbar and tabs context menu when a revision file is active in the diff editor
  • Adds this Explore Repository from Revision command to the editor toolbar and tabs context menu when a revision file is active
  • Adds a Prune command to remotes in the Repositories view to prune remote references — closes #556 thanks to PR #815 by Zach Boyle (@zaboyle)
  • Adds ability to sort branches and tags in quick pick menus and views — closes #745
    • Adds a gitlens.sortBranchesBy setting to specify how branches are sorted in quick pick menus and views
    • Adds a gitlens.sortTagsBy setting to specify how tags are sorted in quick pick menus and views
  • Adds the Pull and/or Push command to current branch in the Repositories view if the current branch is not up to date with its upstream
  • Adds ability to copy the selected item's details to the clipboard using the standard copy shortcut key when focused on a GitLens view
  • Adds last commit date to branches in quick pick menus and views
  • Adds support to use the GitHub avatar (if available) for authors with @users.noreply.github.com email addresses — partially addresses #281 thanks to PR #814 by bolte-17 (@bolte-17)

Changed

  • Changes Stash All Changes commands in the Source Control view to toggle --keep-index appropriately — closes #698
  • Changes Ansible files to use document scope for code lens — thanks to PR #813 by Ahmadali Shafiee (@ahmadalli)
  • Changes fetch commands to use the fetch Git command
  • Changes pull commands to use the pull Git command
  • Changes push commands to use the push Git command
  • Changes stash commands to use the new stash Git command
  • Changes the Checkout command on branches, commits, and tags to use the switch Git command
  • Changes the Cherry Pick Commit (via Terminal) command to use the cherry-pick Git command
  • Changes the Merge Branch (via Terminal), and Squash Branch into Commit (via Terminal) commands to use the merge Git command
  • Changes the Rebase (Interactive) Branch (via Terminal), Rebase (Interactive) Branch to Remote (via Terminal), and Rebase to Commit (via Terminal) commands to use the rebase Git command
  • Changes the Reset to Commit (via Terminal) command to use the reset Git command
  • Changes the Revert Commit (via Terminal) command to use the revert Git command
  • Renames Checkout command to Switch for branches and tags for better clarity and to align with the new Git 2.23 commands
  • Renames Checkout command to Restore for commit/stash files for better clarity and to align with the new Git 2.23 commands
  • Renames Stashed Changes to Stashes or Stash depending on the context
  • Renames Copy * to Clipboard commands to Copy *
  • Renames Show Commit in View (gitlens.showCommitInView) command to Show Commit in Search Commits View
  • Renames Show File History in View (gitlens.showFileHistoryInView) command to Show in File History View
  • Rearranges the ordering and groupings of the view item context menus

Removed

  • Removes Show Commit Details from view item context menus
  • Removes Show File History from view item context menus

Fixed

  • Fixes #849 - Extra backslash in the hovers blame detail's link
  • Fixes #847 - Refresh button on Compare With Branch view is not working
  • Fixes #842 - List of changed files in comparison to working tree only shows changed files in comparison to HEAD
  • Fixes #828 - Version comparison to show welcome message is not future proof — thanks to PR #829 by Arunprasad Rajkumar (@arajkumar)
  • Fixes #821 - Wrong comparison order in the Compare view when using Compare [HEAD|Working Tree] With comands
  • Fixes #794 - Can't get back to settings page easily
  • Fixes #738 - Disable showWhatsNewAfterUpgrades notification
  • Fixes #723 (partially) - Top right tool loading/placement enhancement
  • Fixes issues with the Open Changes with Working File command when invoked from a stash
  • Fixes issue where the Open Line Changes with Previous Revision command would open the correct comparison in the diff editor
  • Fixes some issues with the Open Changes with Previous Revision and Open Changes with Next Revision commands when in the right or left side of the diff editor
  • Fixes an issue with branch sorting when the current branch was tree'd
  • Fixes issues with the Explore Repository from Revision, Open Revision, Open Files, Open Revisions, Open All Changes, Open All Changes with Working Tree commands in the latest VS Code
  • Fixes typo of "workbench.colorCustomization" in README — thanks to PR #823 by Kwok (@mankwok)