Skip to content

Releases: gitkraken/vscode-gitlens

v13.3.0

23 Feb 17:34
Compare
Choose a tag to compare

Added

  • ✨ Adds a preview of the all-new Focus View, a GitLens+ feature — provides you with a comprehensive list of all your most important work across your connected GitHub repos:
    • My Pull Requests: shows all GitHub PRs opened by you, assigned to you, or awaiting your review
    • My Issues: shows all issues created by you, assigned to you, or that mention you
    • Open it via GitLens+: Show Focus View from the Command Palette
  • Adds new Commit Graph features and improvements
    • Adds a new experimental minimap of commit activity to the Commit Graph
    • Adds a new experimental Changes column visualizing commit changes
    • Adds markers to the Commit Graph scroll area indicating the location of the selected row, search results, current branch, upstream, and more
    • Adds the ability to show upstream (ahead/behind) status on local branches with an upstream
      • Adds a double-click action on the status to pull (when behind) or push (when ahead) pending changes
      • Adds context menu actions to Push, Pull, and Fetch the local branch
      • Adds a gitlens.graph.showUpstreamStatus setting to toggle upstream (ahead/behind) indicators on branches
    • Adds the ability to show any associated pull requests with branches
      • Adds a double-click action on the PR icon to open the PR in the browser
      • Adds context menu actions to Open Pull Request on Remote and Copy the PR URL
      • Adds a gitlens.graph.pullRequests.enabled setting to toggle PR icons — closes #2450
    • Adds a context menu to the WIP row — closes #2458
    • Adds a double-click action on commit rows to open the Commit Details view
    • Improves Author and Avatar tooltips to now also show the contributor's email address, if available
    • Improves Date tooltips to now always show both the absolute and relative date
  • Adds the ability to copy and share links directly to repositories, branches, commits, and tags in the Commit Graph
    • Adds context menu actions to copy direct links in the Share submenu
  • Improves the Worktree creation experience
    • Adds a prompt after the worktree is created to choose how to open the worktree
      • Adds a worktrees.openAfterCreate setting to specify how and when to open a worktree after it is created
    • Ensures new worktrees are created from the "main" repo, if already in a worktree
  • Adds a new remote command to the Git Command Palette to add, prune, and remove remotes
  • Adds a Open Worktree for Pull Request via GitLens... context menu command on pull requests in the GitHub Pull Requests and Issues extension's views
    • Opens an associated worktree, if one exists, otherwise it creates a new worktree for the pull request
  • Adds settings to control the format of commits in the GitLens views

Changed

  • Greatly reduces the size of many of GitLens' bundles which improves startup time
    • GitLens' extension bundle for desktop (node) is now ~18% smaller
    • GitLens' extension bundle for web (vscode.dev/github.dev) is now ~37% smaller
    • GitLens' Commit Graph webview bundle is now ~31% smaller
  • Changes the Contributors view to be shown by default on the GitLens sidebar

Removed

  • Removes the use of an external color library for the File Heatmap annotations and webview themes — reduces the bundled extension size

Fixed

  • Fixes #2355 - Search by changes stops working in version 13.x.x
  • Fixes #2473 - Commit graph status bar show wrong last fetched date
  • Fixes #2409 - Commit Graph Show Current Branch Only shows unrelated commits from other branches
  • Fixes an issue where pinning not being respected in Commit Details view
  • Fixes graph issue where search results that are merge commits are not highlighted when the gitlens.graph.dimMergeCommits setting is enabled
  • Fixes graph issue where rows with tags belonging to a hovered branch are not highlighted when the gitlens.graph.highlightRowsOnRefHover setting is enabled

v13.2.0

20 Dec 22:12
Compare
Choose a tag to compare

Added

  • Adds many all-new Commit Graph features and improvements
    • Adds the ability to filter commits, branches, stashes, and tags
      • Adds a new Filter Graph dropdown button at the start of the search bar
      • Adds ability to quickly switch between Show All Local Branches and Show Current Branch Only branch filtering options
        • Show All Local Branches — displays all local branches (default)
        • Show Current Branch Only — displays only the current branch and it's upstream remote (if exists and Hide Remote Branches isn't enabled)
      • Adds ability to hide all remote branches, stashes, and tags
      • Adds the ability to dim (deemphasize) merge commits
    • Adds a new header bar to provide quick access to common actions
      • Shows the currently selected repository with the ability to switch repositories when clicked (if multiple repositories are open)
      • Shows the current branch with the ability to switch branches when clicked
      • Provides a fetch action which also shows the last fetched time
      • Also, moves GitLens+ feature status and feedback links to the top right
    • Adds new ability to reorder columns by dragging and dropping column headers (not all columns are reorderable)
    • Adds new keyboard shortcuts
      • Use shift+down arrow and shift+up arrow to move to the parent/child of the selected commit row
      • Holding the ctrl key with a commit row selected will highlight rows for that commit's branch
    • Adds new settings
      • Adds a gitlens.graph.dimMergeCommits setting to specify whether to dim (deemphasize) merge commit rows
      • Adds a gitlens.graph.scrollRowPadding setting to specify the number of rows from the edge at which the graph will scroll when using keyboard or search to change the selected row

Changed

  • Increases the delay to highlight associated rows when hovering over a branch to 1s in the Commit Graph

Removed

  • Removes the status bar from the Commit Graph as it was replaced by the new header bar

Fixed

  • Fixes #2394 - Work in progress file diff compares working tree with working tree, instead of working tree with head
  • Fixes #2207 - Error when trying to push individual commit
  • Fixes #2301 - Create Worktree button doesn't work in certain cases
  • Fixes #2382 - commits disappearing from commit details view when they shouldn't
  • Fixes #2318 - GitLens need to login again after VS Code insiders upgrade every day
  • Fixes #2377 - Missing Azure Devops Icon
  • Fixes #2380 - Autolink fails with curly braces
  • Fixes #2362 - Visual File History becomes unavailable when the workspace contains private repo
  • Fixes #2381 - can't use scrollbar in 'Commit Graph' view
  • Fixes an issue where focusout hides toolbar actions for the graph
  • Fixes an issue where Switch to Another Branch... doesn't work in the Graph editor toolbar
  • Fixes graph issue with row highlighting/dimming sticking when the graph loses focus
  • Fixes graph issue with branches remaining hovered/extended when the mouse leaves the graph

v13.1.1

21 Nov 23:02
@d13 d13
Compare
Choose a tag to compare

Fixed

  • Fixes #2354 - 'GitLens: Compare working three with...' Not able to select branch using keyboard
  • Fixes #2359 - rebase view shows 2 user icons even when they're the same

v13.1.0

17 Nov 23:55
Compare
Choose a tag to compare

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 use gitlens: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"
        }
    • 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 and down arrow to navigate through any previous searches that yielded results
    • Adds ability to reset to any commit in the Commit Graph and GitLens views — closes #2326
  • 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 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

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
  • 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's core.editor for GitLens terminal commands
  • 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

v13.0.4

03 Nov 22:11
Compare
Choose a tag to compare

Fixed

  • Fixes #2298 - Commit Graph does not update to current branch correctly
  • Fixes #2300 - extra non-functional toolbar buttons when viewing PR diffs in VSCode web
  • Fixes #2281 - Push and Pull buttons missing from the commits view w/ integrations disabled
  • Fixes #2276 - Search commit by Sha not working in Gitlens side bar
  • Fixes issues with PR uris (scheme: pr) from not working properly, especially with virtual repositories

v13.0.3

20 Oct 04:27
Compare
Choose a tag to compare

Added

  • Adds a banner to the Commit Details view to let users know they can move the view to the Secondary Side Bar

Updated

  • Updates the Commit Graph settings clarity and ordering

Fixed

  • Fixes #2271 - Terminal commands should wrap path with quote to deal with path contains space
  • Fixes an issue where the Commit Details view fails to show the full commit message and changed files when following editor lines

v13.0.2

17 Oct 23:30
Compare
Choose a tag to compare

Added

  • ✨ All GitLens+ features on public and local repos are now available to everyone — no account required!
    • We are excited to bring the power of GitLens+ features to more people without gates
  • ✨ Commit Graph is out of preview!
    • Contextual right-click menus with popular actions for commits, branches, tags, and authors
    • Double-click on a branch or tag to quickly switch your working tree to it
    • Rich search features to find exactly what you're looking for:
      • Powerful filters to search by commit, message, author, a changed file or files, or even a specific code change
      • Searches look at ALL commits in a respository, not just what's shown in the graph
    • PR support for connected rich integrations (GitHub/GitLab)
    • Significant performance improvements when opening the graph and loading in additional commits
    • Personalization of your graph experience
      • Show and hide remotes, branches, tags, and columns
      • Settings UI for easy fine-grain control over advanced settings
    • And so much more!
  • Adds an all-new GitLens Home view to help you get started with GitLens and GitLens+ features
  • Adds autolinks and improves formatting of the commit message in the Commit Details view
  • Adds View as Tree toggle option for changed files in the Commit Details view
  • Adds an Open in Commit Graph action to branches, commits, stashes, and tags in GitLens views, hovers, and commit quick pick menus
  • Adds a Reveal in Side Bar action to hovers

Changed

  • Changes the Show Commit action in the hovers to Open Details and opens the Commit Details view

Fixed

  • Fixes #2203 - Autolinks missing under commit details
  • Fixes #2230 - j and k are inverted in ascending rebase order
  • Fixes #2195 - Cannot open new files from commit details
  • Fixes Commit Details view showing incorrect diffs for certain commits
  • Fixes Commit Details view showing incorrect actions for uncommitted changes
  • Fixes prioritization of multiple PRs associated with the same commit to choose a merged PR over others
  • Fixes Graph not showing account banners when access is not allowed and trial banners were previously dismissed

v13.0.0

17 Oct 21:54
Compare
Choose a tag to compare

Added

  • ✨ All GitLens+ features on public and local repos are now available to everyone — no account required!
    • We are excited to bring the power of GitLens+ features to more people without gates
  • ✨ Commit Graph is out of preview!
    • Contextual right-click menus with popular actions for commits, branches, tags, and authors
    • Double-click on a branch or tag to quickly switch your working tree to it
    • Rich search features to find exactly what you're looking for:
      • Powerful filters to search by commit, message, author, a changed file or files, or even a specific code change
      • Searches look at ALL commits in a respository, not just what's shown in the graph
    • PR support for connected rich integrations (GitHub/GitLab)
    • Significant performance improvements when opening the graph and loading in additional commits
    • Personalization of your graph experience
      • Show and hide remotes, branches, tags, and columns
      • Settings UI for easy fine-grain control over advanced settings
    • And so much more!
  • Adds an all-new GitLens Home view to help you get started with GitLens and GitLens+ features
  • Adds autolinks and improves formatting of the commit message in the Commit Details view
  • Adds View as Tree toggle option for changed files in the Commit Details view
  • Adds an Open in Commit Graph action to branches, commits, stashes, and tags in GitLens views, hovers, and commit quick pick menus
  • Adds a Reveal in Side Bar action to hovers

Changed

  • Changes the Show Commit action in the hovers to Open Details and opens the Commit Details view

Fixed

  • Fixes #2203 - Autolinks missing under commit details
  • Fixes #2230 - j and k are inverted in ascending rebase order
  • Fixes #2195 - Cannot open new files from commit details
  • Fixes Commit Details view showing incorrect diffs for certain commits
  • Fixes Commit Details view showing incorrect actions for uncommitted changes
  • Fixes prioritization of multiple PRs associated with the same commit to choose a merged PR over others
  • Fixes Graph not showing account banners when access is not allowed and trial banners were previously dismissed

v12.2.2

06 Sep 15:23
Compare
Choose a tag to compare

Fixed

  • Fixes #2177 - Open Changes action unresponsive in Source Control view
  • Fixes #2185 - Commits view files are sometimes not shown when expanding folders
  • Fixes #2180 - Tree files view of commits is broken
  • Fixes #2187 - scm/title commands shown against non-Git SCM providers — thanks to PR #2186 by Matt Seddon (@mattseddon)

v12.2.1

01 Sep 23:14
Compare
Choose a tag to compare

Fixed

  • Fixes #2185 - Commits view files are sometimes not shown when expanding folders
  • Fixes #2180 - Tree files view of commits is broken
  • Fixes #2179 - Commit Graph content not displayed
  • Fixes regression with Contributors view not working