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) andgitlens.ai.exclude.filessetting 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.maxConcurrentProcessessetting to specify the maximum number of background Git processes that can run concurrently
- Adds a
- 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/configfile 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.delayLoadingFileDetailssetting 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