Added
- Adds support for GitKraken AI (Preview), powered by Google Gemini, included with all GitLens Pro subscriptions
- Adds expanded support for GitHub Copilot-provided AI models
- Adds an AI-powered "Create with AI" button to assist with creating pull requests for GitHub and GitLab
- Adds AI-powered changelog generation between two references (#4189)
- Adds a Generate Changelog (Preview)... command to the Command Palette
- Adds a Generate Changelog (Preview)... context menu item to branches and tags in the Commit Graph and in GitLens views
- Adds a Generate Changelog (Preview) context menu item to Behind/Ahead comparison results in Gitlens views
- Adds AI model status and model switcher to the Home view (#4064)
- Adds Anthropic Claude 3.7 Sonnet model for GitLens' AI features (#4101)
- Adds Google Gemini 2.5 Pro (Experimental) and Gemini 2.0 Flash-Lite model for GitLens' AI features (#4104)
- Adds new Bitbucket Cloud and Data Center integration (#3916)
- Adds support for multi-select in GitLens views, enabled by default
- Adds Cherry Pick Commits..., Copy Remote Commit URLs , and Open Commits on Remote actions to multi-selected commits in the Commit Graph and GitLens views
- Adds Add as Co-authors action to multi-selected contributors in GitLens views
- Adds Delete Branches..., Open Branches on Remote, Add to Favorites, and Remove from Favorites actions to multi-selected branches in GitLens views
- Adds Delete Tags... action to multi-selected tags in GitLens views
- Adds Drop Stashes... action to multi-selected stashes in GitLens views
- Adds Delete Worktrees... and Open Worktrees in New Window actions to multi-selected worktrees in GitLens views
- Adds ability to control how worktrees are displayed in the views
- Adds a
gitlens.views.worktrees.worktrees.viewAs
setting to specify whether to show worktrees by name, path, or relative path - Adds a
gitlens.views.worktrees.branches.layout
setting to specify whether to show branch worktrees as a list or tree, similar to branches
- Adds a
- Improves detection in the merge target hover on Home for other cases where a branch was merged and adds other actions for the branch and its merge target (#4124)
- Adds expanded support for creating pull requests to all supported providers (#4142)
- Adds a Merge Changes (Manually)... action to files in GitLens view to merge changes in those files into the working tree
- Adds an Open Changes with Common Base action to comparison results files
Changed
- Improves performance by avoiding eager loading of full commit details for inline blame (#4115)
- Improves performance by removing
--full-history
flag usage in git commands - Updates the Switch AI Model command and flow
- Renames the Switch AI Model command to Switch AI Provider/Model
- Allows the provider to be selected before displaying a list of models
- Adds inline actions to reset or configure a provider at the provider step
- Curated the list of AI models available for GitLens' AI features
- Improves behavior when opening multiple file changes simultaneously
- Improves accuracy of file lists and stats for uncommitted changes
- Changes AI features (stash description, changelog generation) to honor organization settings
Fixed
- Fixes Bitbucket Server remote - "scm/" path prefix not removed (regression) (#3218)
- Fixes large commit messages work poorly on Commit Graph (#4100)
- Fixes Show * View commands fail intermittently (#4127)
- Fixes Load more action not working on incoming changes in Commits/Repositories views (#4154)
- Fixes incorrect settings.json entry for Google Gemini 2.0 Flash Thinking causes linter warning (#4168)
- Fixes multiple autolinks in commit message are broken when enriched (#4069)
- Fixes
gitlens.hovers.autolinks.enhanced
setting is not respected (#4174) - Fixes sign out action on Account popover is actually sign in (#4182)
- Fixes Launchpad view causing an "add remote" prompt on load (#4039)
- Fixes Launchpad indicator not updating when an item is snoozed (#4103)
- Fixes autolinks sometimes not shown in the Inspect view when integrations were disconnected
- Fixes an issue with overlapping popover UI elements