github gitkraken/vscode-gitlens v17.10.0

5 hours ago

Added

  • Adds support for GitKraken MCP tools powered by GitLens including Start Work, Commit Composer, Launchpad, and the all new Start Review (#4797, #4908, #4909, #4910, #4912)
  • Adds support for AI ignore files (.aiignore, .cursorignore, .aiexclude) and gitlens.ai.exclude.files setting to filter sensitive data from AI prompts, and smart diff truncation that prioritizes dropping low-value files when prompts exceed token limits (#4916)
  • Adds conversation threading to Commit Composer auto-compose for improved outcomes (PR #4900)
  • Adds an option to filter tree views to exclude worktrees, allowing users to show all repositories except worktrees whose main repository is also open (#4952)
  • Adds commit signature verification with support for GPG, SSH, and X.509 formats (#4552, #2363)
    • Adds verification badges and detailed tooltips to the Commit Details and Graph Details views
    • Adds signature indicator icon to inline blame hovers
    • Adds ${signature} token to default commit and status tooltip formats in views and the Commit Graph
  • Adds a "Filter Repositories..." command to the Branches, Commits, Contributors, Remotes, Stashes, Tags, and Worktrees views to filter to all repos, all repos excluding worktrees, or specific repos
  • Adds a refresh button to the Interactive Rebase Editor toolbar to manually refresh the rebase state

Changed

  • Significantly improves performance and reduces overhead, especially with worktrees
    • Improves performance when opening repositories with worktrees by sharing cached Git data across them (#4929)
    • Improves responsiveness by adding priority-based Git process scheduling and smarter repository discovery (#4930)
      • Adds a gitlens.advanced.git.maxConcurrentProcesses setting to specify the maximum number of background Git processes that can run concurrently
    • Improves file system event handling performance by optimizing Git ignore rule processing (#4919)
    • Improves view update performance by skipping refreshes for hidden views and preventing unnecessary auto-expand with multiple repositories (#4928)
    • Moves GitLens-specific metadata (merge targets, issues, activity) to a dedicated .git/gk/config file to avoid modifying .git/config (#4968)
      • Eliminates unnecessary Git repository change events previously triggered by metadata updates
    • Improves stash loading performance by deferring file detail loading (requires the gitlens.advanced.commits.delayLoadingFileDetails setting to be enabled)
  • Improves commit message instructions in Commit Composer auto-compose for better consistency (PR #4888)
  • Overhauls Git Command Palette quick wizards with scope-based progress tracking and modular sub-commands for branch, stash, remote, tag, and worktree operations (#4927)
  • Improves worktree naming for detached states by including the folder name for better context
  • Excludes worktrees from repository pickers in commands where selecting a worktree would be inappropriate (#4931)
  • Prevents repositories from automatically opening when an opened file is git-ignored
  • Stops creating new GitHub sessions via VS Code built-in authentication; new connections now always use the GKDev flow, while existing built-in sessions are still used if available (#4881)

Fixed

  • Fixes potential deadlocks during node loading in views (#4928)
  • Fixes an issue where the GitKraken MCP installation could fail or conflict across remote environments like WSL, SSH, or containers (#4918)
  • Fixes an issue where diffing untracked files in the Commit Composer could trigger unwanted file system events (#4917)
  • Fixes an issue where a single-selected commit in the Commit Composer would not get proper highlighting (#4899)
  • Fixes an issue where the collapsed state of diffs in the Commit Composer would get reset when scrolling (#4898)
  • Fixes an issue where commit messages become invisible during interactive rebase in some themes (#4886)
  • Fixes issue in the Commit Graph minimap where it only shows a spinner when the repo has no commits (#4741)
  • Fixes an inline markdown rendering issue in the Interactive Rebase Editor (#4914)
  • Fixes an issue where opening a deep link to create a PR worktree would incorrectly prompt to add a remote that already exists (#4926)
  • Fixes an issue where a repository might not be discovered when opening files in parent directories of the repository (#4932)
  • Fixes an issue where popovers would appear in drag images when dragging commits in the Interactive Rebase Editor (#4933)
  • Fixes issues with the "Reauthenticate" flow not taking effect (#4881)
  • Fixes an issue where clicking on the repository filter header in the Branches, Worktrees, Tags, Remotes, Stashes, and Contributors views would do nothing when only 1 grouped repository exists (#4947)
  • Fixes issue in webview file trees where same named folders are highlighted when one is selected #4801
  • Fixes potential quick pick hung state when cancelling wizards in quick commands
  • Fixes an issue where the Interactive Rebase Editor could open in the wrong window for workspace files
  • Fixes issues where the GitLens grouped views would not refresh, tree items could not be resolved, or loading state would get stuck when switching views

Don't miss a new vscode-gitlens release

NewReleases is sending notifications on new releases.