Releases: gitkraken/vscode-gitlens
Releases · gitkraken/vscode-gitlens
v13.3.2
Changed
- Reduces the size of the GitLens bundle which improves startup time
- GitLens' extension bundle for desktop (node) is now ~24% smaller (1.58MB -> 1.21MB)
- GitLens' extension bundle for web (vscode.dev/github.dev) is now ~6% smaller (1.32MB -> 1.24MB)
Fixed
- Fixes #2533 - Current Branch Only graph filter sometimes fails
- Fixes #2504 - Graph header theme colors were referencing the titlebar color properties
- Fixes #2527 - shows added files for Open All Changes
- Fixes #2530 (potentially) - Error when creating worktrees in certain conditions
- Fixes an issue where trial status can be shown rather than a purchased license
v13.3.1
Fixed
- Fixes graph issue where scroll markers do not update until mouseover when changing the
gitlens.graph.scrollMarkers.additionalTypes
setting.
v13.3.0
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
- Adds a
- Ensures new worktrees are created from the "main" repo, if already in a worktree
- Adds a prompt after the worktree is created to choose how to open the 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
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
andshift+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
- Use
- 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
- Adds a
- Adds the ability to filter commits, branches, stashes, and tags
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
v13.1.0
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
v13.0.4
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
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
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 toOpen 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
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 toOpen 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