Releases: gitkraken/vscode-gitlens
Releases · gitkraken/vscode-gitlens
v17.4.1
v17.4.0
Added
- Adds new Commit Composer view experience — the next evolution of the initial Commit Composer preview
- Transforms the automatic commit process into a comprehensive drafting and review experience
- Adds ability to preview changes before committing and iterate by regenerating individual messages or entire commit compositions
- Adds support for switching between different AI models during composition
- Adds custom instruction support to guide AI output to match team conventions and preferences
- Adds integrated diff review for each proposed commit, and manual editing capabilities for any commit message or approach
- Adds manual commit composition support (no AI provider required for basic functionality)
- Adds Compose Commits (Preview) commands accessible from multiple locations: Home view, Commit Graph WIP row, Inspect/Graph Details views, SCM view, and Command Palette
- Adds updated AI model support for GitLens' AI features
- Adds GPT-5 family (GPT-5, GPT-5 Mini, GPT-5 Nano), and Claude 4.1 Opus models
- Add Azure DevOps Server integration support (#4478)
- Adds expanded and improved branch favoriting (#4497)
- Adds a new "Favorited Branches" option to the branches visibility dropdown on the Commit Graph
- Adds Add to Favorites or Remove from Favorites context menu items to branches in the Commit Graph
- Adds Add to Favorites or Remove from Favorites context menu items to worktrees in the views
- Adds 👍 "Helpful" and 👎 "Unhelpful" feedback buttons to AI-generated Changelog (#4449)
- Adds ability to set or change the upstream branch for branches in the Commit Graph and other GitLens views (#4498)
- Adds new Set Upstream... and Change Upstream... context menu items to branches in the Commit Graph and other GitLens views
- Adds a new upstream sub-command to the branch Git Command Palette
- Adds new default topological selection mode to the Commit Graph
- Updates
gitlens.graph.multiselect
setting to default totopological
; set totrue
to allow selecting multiple commits without restriction
- Updates
- Adds ability to switch between open repositories on the Visual History
- Adds Visualize Repository History commands to the SCM menus
- Adds Restore Previous Changes command to files in the views (#4542)
Changed
- Changes branch favoriting to apply to both local and remote branch pairs (#4497)
- Improves experience by opening an explain summary document before summary content is generated (#4328)
- Improves login handling when user copies authentication URL instead of opening it
- Improves Inspect/Details view button overload (#4488)
Fixed
- Fixes Copy Changes (Patch) command not working from the Commit Graph
- Fixes issues with handling token limits when using Copilot models (#4529)
- Fixes continuous refreshing when gitkraken.dev cannot renew an expired session (#4324)
- Fixes some Commit Graph issues because of reference to previous state context (#4513)
- Fixes 'generate-rebase' feedback submissions having undefined "type" (#4502)
v17.3.4
Added
- Improves the experience when using multiple repositories or worktrees within a single workspace
- Adds a new header row to GitLens views to allow for repository/worktree filtering -- allows switching between showing all repos/worktrees in a tree (current behavior) or focusing on a single repository or worktree
- Adds new icons to more easily differentiate between repositories and worktrees quick picks and views
- Improves the repository quick pick by visually grouping repositories and worktrees
- Reduces the churn during worktree discovery when the new
git.detectWorktrees
VS Code setting is enabled- Avoids flashing/blanking out of the Commit Graph during the same worktree discovery
Fixed
- Fixes a caching issue when certain Git commands fail causing no data to be displayed until cache expires or the window is reloaded
- Fixes some edge case issues with navigating to the previous line change in the editor
- Fixes an issue when using the Paste Copied Changes (Patch) with multiple repositories or worktrees opened
v17.3.3
v17.3.2
Changed
- Updates token count in account hover messaging
v17.3.1
Changed
- Changes branch creation to avoid setting an upstream branch if the new branch name and remote branch name don't match (#4477)
- Improves performance of the Commit Graph by consolidating state management and reducing theme color computation
Fixed
v17.3.0
Added
- Adds support for using natural language to search for commits on the Commit Graph, Search & Compare view, and in the Search Commits command using AI (#4471)
- Adds support for time-based commit searches on the Commit Graph, Search & Compare view, and in the Search Commits command
- Adds 👍 "Helpful" and 👎 "Unhelpful" feedback buttons to AI-generated markdown previews such as Commit Composer and Explain Changes (#4449)
- Adds a Commit with AI (Preview) button to the Inspect Overview tab of the Commit Graph and Inspect views
Changed
- Improves experience for invalid AI rebase responses by implementing conversational retry logic that provides specific feedback to the AI about missing, extra, or duplicate hunks and automatically retries up to 3 times (#4395)
Fixed
- Fixes stashes with parent commits older than the oldest stash not being visible on branches (#4401)
- Fixes editing search result in Search & Compare view failure (#4431)
- Fixes search results not paging properly on the Commit Graph when the first page of results is contained within the already loaded commits
v17.2.2
Changed
- Updates promo banners and content
v17.2.1
Changed
- Improves AI status label in integrations popup to "Select AI model to enable AI features" and fixes text brightness (#4400)
Fixed
v17.2.0
Added
- Adds new AI commands (in preview) which can generate (and rebase) commits from working tree changes or from commits in an existing branch (#4301):
- Adds the Generate Commits with AI (Preview) command to the command palette, and to the context menu or working tree changes in views and the Commit Graph. This command stashes working tree changes, generates a set of commits from those changes, and commits them to the current branch.
- Adds the Rebase with AI (Preview) command to the command palette and AI Rebase Current Branch onto Commit (Preview) command to the context menu of commits in views and the Commit Graph. This command takes the commits on a branch, reorganizes them into a new set of AI-generated commits, creates a branch at the chosen commit and commits them to the new branch
- These commands also generate a document to explain each generated commit and its contents
- Adds messaging and confirmation on first-time use of the commands to explain how they work (#4367)
- Adds an Undo button to the success notification of the commands which attempts to revert the generated commits/branch (#4366)
- Adds contributors to File History view (#4356)
- Adds support for AI controls from the active organization's security settings on the current account (#4300)
- Adds o3 Pro model and latest Gemini 2.5 Pro preview support to GitLens AI features (#4388)
- Adds Anthropic Claude 4 Opus and Claude 4 Sonnet support to GitLens AI features
- Adds support for Mistral models to GitLens AI features
- Adds a loading message to several GitLens views when the content of the view is still loading
- Adds inline buttons to the stash and commit picker and ensures proper messaging when there are no stashes or commits available
- Adds the Open Worktree in New Window command to branch cards in Home view
Changed
- Automatically stashes (and pops) uncommitted changes on Pull (#4296)
- Improves the interaction experience with Home view (#4302):
- Combines the "Create Pull Request" and "Create with AI" buttons into a split button (#4330)
- On the Home view in the active branch card replaces repository with a breadcrumb that has both the repository and current branch, where the repository is collapsible and is hidden by default (#4332)
- Hides Walkthrough links and buttons in Cursor because they are not applicable (#3837)
- Changes Delete Branch commands to no longer use/open a terminal (#3528)
- Improves the appearance of view headings when collapsed into the grouped view (#4355)
- Uses virtual documents instead of untitled documents for summaries generated by GitLens AI commands, and adds a "regenerate" option to most summaries (#4326)
- Updates search results in some views to update dynamically with a count
- Improves the loading performance of the Worktrees view
- Remembers selected nodes in certain views when they lose and regain focus
- Automatically expands the remote in Remotes view when it is the only remote
Fixed
- Fixes some cases where "element with id is already registered" errors occur across several GitLens views (#3341, #3442, #3862)
- Fixes the Visual File History view from refreshing needlessly when the active editor changes between revisions (#4325)
- Fixes cancellation of prompts on certain AI commands causing an error notification (#4354)
- Fixes files missing in the Repositories view when the "Use compact file layout" option is disabled (#4307)
- Fixes "path is already registered" error after git pull (#922)
- Fixes GitLens file watchers causing high CPU usage in some cases (#4335)
- Fixes some cases where stashes and commits incorrectly appear on branches in the Repositories view (#4353)