Skip to content

Releases: gitkraken/vscode-gitlens

v5.0.0-beta

11 Sep 07:12
Compare
Choose a tag to compare
v5.0.0-beta Pre-release
Pre-release

Added

  • Adds an all-new GitLens custom view to the Explorer activity

    • Repository View - provides a full repository explorer

      GitLens Repository view

      • 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 upstream
          • Green - ahead of the upstream
          • Red - behind the upstream
          • Yellow - 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, and Refresh 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, and Show Commit File Details commands
          • 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, and Refresh commands
          • Provides a context menu on each branch with Open Branch in Remote, and Refresh commands
        • Provides a context menu with Open Branches in Remote, and Refresh 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, and Show Commit File Details commands
            • 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, and Refresh commands
          • Provides a context menu on each remote with Open Branches in Remote, Open Repository in Remote, and Refresh commands
        • Provides a context menu with a Refresh command
      • 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, and Refresh 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, and Refresh 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, and Show File History commands
    • History View - provides the revision history of the active file

      GitLens History view

      • Automatically updates to track the active editor
      • Provides a context menu with Open File, Open File in Remote, and Refresh 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, and Show Commit File Details commands
    • Quickly switch between views using the Switch to Repository View or Switch to History View commands

    • Provides toolbar commands to Search Commits, Switch to Repository View or Switch to History View, and Refresh

  • Adds command-links to the details hover annotation

    • Clicking the commit id will run the Show Commit Details command (gitlens.showQuickCommitDetails)
  • Adds command-links to the changes hover annotation

    • Clicking on Changes will run the Compare File Revisions command (gitlens.diffWith)
    • Clicking the current and previous commit ids will run the Show Commit Details command (gitlens.showQuickCommitDetails)
  • 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 the GitLens custom view

  • Adds gitlens.gitExplorer.showTrackingBranch setting to specify whether or not to show the tracking branch when displaying local branches in the GitLens custom view

  • Adds gitlens.gitExplorer.commitFormat setting to specify the format of committed changes in the GitLens custom view

  • Adds gitlens.gitExplorer.commitFileFormat setting to specify the format of a committed file in the GitLens custom view

  • Adds gitlens.gitExplorer.stashFormat setting to specify the format of stashed changes in the GitLens custom view

  • Adds gitlens.gitExplorer.stashFileFormat setting to specify the format of a stashed file in the GitLens custom view

  • Adds ${filePath} token to file formatting settings

Changed

  • Changes Show Stashed Changes option icon in repository status quick pick menu to match the GitLens custom view
  • Changes Stash Changes option icon in stashed changes quick pick menu to a plus (+)
  • Renames Compare File with Previous command (gitlens.diffWithPrevious) to Compare File with Previous Revision
  • Renames Compare File with Next Commit command (gitlens.diffWithNext) to Compare File with Next Revision
  • Renames Compare File with Working Tree command (gitlens.diffWithWorking) to Compare File with Working Revision
  • Renames Compare Line Commit with Previous command (gitlens.diffLineWithPrevious) to Compare Line Revision with Previous
  • Renames Compare Line Commit with Working Tree command (gitlens.diffLineWithWorking) to Compare Line Revision with Working

Removed

  • Removes Git Stashes custom view view - as it's functionality has been folded into the new GitLens 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

04 Sep 07:28
Compare
Choose a tag to compare
v5.0.0-alpha.2 Pre-release
Pre-release

Added

  • Adds an all-new GitLens custom view to the Explorer activity

    • Repository View - provides a full repository explorer

      GitLens Repository view

      • 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 upstream
          • Green - ahead of the upstream
          • Red - behind the upstream
          • Yellow - 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, and Refresh 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, and Show Commit File Details commands
          • 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, and Refresh commands
          • Provides a context menu on each branch with Open Branch in Remote, and Refresh commands
        • Provides a context menu with Open Branches in Remote, and Refresh 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, and Show Commit File Details commands
            • 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, and Refresh commands
          • Provides a context menu on each remote with Open Branches in Remote, Open Repository in Remote, and Refresh commands
        • Provides a context menu with a Refresh command
      • 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, and Refresh 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, and Refresh 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, and Show File History commands
    • History View - provides the revision history of the active file

      GitLens History view

      • Automatically updates to track the active editor
      • Provides a context menu with Open File, Open File in Remote, and Refresh 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, and Show Commit File Details commands
    • Quickly switch between views using the Switch to Repository View or Switch to History View commands

    • Provides toolbar commands to Search Commits, Switch to Repository View or Switch to History View, and Refresh

  • 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 the GitLens custom view

  • Adds gitlens.gitExplorer.showTrackingBranch setting to specify whether or not to show the tracking branch when displaying local branches in the GitLens custom view

  • Adds gitlens.gitExplorer.commitFormat setting to specify the format of committed changes in the GitLens custom view

  • Adds gitlens.gitExplorer.commitFileFormat setting to specify the format of a committed file in the GitLens custom view

  • Adds gitlens.gitExplorer.stashFormat setting to specify the format of stashed changes in the GitLens custom view

  • Adds gitlens.gitExplorer.stashFileFormat setting to specify the format of a stashed file in the GitLens custom view

  • Adds ${filePath} token to file formatting settings

Changed

  • Changes Show Stashed Changes option icon in repository status quick pick menu to match the GitLens custom view
  • Changes Stash Changes option icon in stashed changes quick pick menu to a plus (+)
  • Renames Compare File with Previous command (gitlens.diffWithPrevious) to Compare File with Previous Revision
  • Renames Compare File with Next Commit command (gitlens.diffWithNext) to Compare File with Next Revision
  • Renames Compare File with Working Tree command (gitlens.diffWithWorking) to Compare File with Working Revision
  • Renames Compare Line Commit with Previous command (gitlens.diffLineWithPrevious) to Compare Line Revision with Previous
  • Renames Compare Line Commit with Working Tree command (gitlens.diffLineWithWorking) to Compare Line Revision with Working

Removed

  • Removes Git Stashes custom view view - as it's functionality has been folded into the new GitLens 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

02 Sep 05:49
Compare
Choose a tag to compare
v5.0.0-alpha Pre-release
Pre-release

Added

  • Adds an all-new GitLens custom view to the Explorer activity

    • Repository View - provides a full repository explorer

      GitLens Repository view

      • 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, and Show Commit File Details commands
          • 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, and Show Commit Details commands
        • 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
      • 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, and Open 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, and Show File History commands
    • History View - provides the revision history of the active file

      GitLens History view

      • 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, and Show Commit File Details commands
    • Quickly switch between views using the Switch to Repository View or Switch to History View commands

    • Provides toolbar buttons to Search Commits, Switch to Repository View or Switch to History View, and Refresh

  • Adds ${filePath} token to file formatting

Changed

  • Renames Compare File with Previous command (gitlens.diffWithPrevious) to Compare File with Previous Revision

  • Renames Compare File with Next Commit command (gitlens.diffWithNext) to Compare File with Next Revision

  • Renames Compare File with Working Tree command (gitlens.diffWithWorking) to Compare File with Working Revision

  • Renames Compare Line Commit with Previous command (gitlens.diffLineWithPrevious) to Compare Line Revision with Previous

  • Renames Compare Line Commit with Working Tree command (gitlens.diffLineWithWorking) to Compare Line Revision with Working

  • Renames gitlens.stashExplorer.stashFormat setting to gitlens.gitExplorer.stashFormat

  • Renames gitlens.stashExplorer.stashFileFormat setting to gitlens.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 new GitLens 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

27 Aug 19:48
Compare
Choose a tag to compare
v4.5.0-beta Pre-release
Pre-release

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, and Show Commit Details commands
  • Adds a No stashed changes message to the Git 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

17 Aug 07:55
Compare
Choose a tag to compare
v4.4.0-beta Pre-release
Pre-release

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 to false -- 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

12 Jun 16:17
Compare
Choose a tag to compare
v4.1.0-beta.2 Pre-release
Pre-release

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

10 Jun 15:04
Compare
Choose a tag to compare
v4.1.0-beta Pre-release
Pre-release

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

10 Jun 05:08
Compare
Choose a tag to compare
v4.0.2-beta Pre-release
Pre-release

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

07 Jun 16:58
Compare
Choose a tag to compare
v4.0.0-beta.2 Pre-release
Pre-release

Added

  • Adds all-new, beautiful, highly customizable and themeable, file blame annotations
  • Adds all-new configurability and themeability to the current line blame annotations
  • Adds all-new configurability to the status bar blame information
  • 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 the editor/title context menu
  • Adds Open Repo in Remote command (gitlens.openRepoInRemote) to the editor/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 the telemetry.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 the navigation 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 the Toggle File Blame Annotations command (gitlens.toggleFileBlame)
  • Removes Show Blame Annotations command (gitlens.showBlame) - replaced by the Show 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

07 Jun 04:30
Compare
Choose a tag to compare
v4.0.0-beta Pre-release
Pre-release

Added

  • Adds all-new, beautiful, highly customizable and themeable, file blame annotations
  • Adds all-new configurability and themeability to the current line blame annotations
  • Adds all-new configurability to the status bar blame information
  • 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 the editor/title context menu
  • Adds Open Repo in Remote command (gitlens.openRepoInRemote) to the editor/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 the navigation 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 the Toggle File Blame Annotations command (gitlens.toggleFileBlame)
  • Removes Show Blame Annotations command (gitlens.showBlame) - replaced by the Show File Blame Annotations command (gitlens.showFileBlame)

Fixed

  • Fixes #81 - Current line annotation feels too sticky