github gitkraken/vscode-gitlens v19.6.0

2 hours ago

Added

  • Adds review sessions to the Commit Graph's Review Changes mode — a review is now something you work through, with or without AI, rather than a one-off AI report
    • Adds a checklist of the changed files that tracks what you've viewed and brings back any file that changes afterward
    • Adds reading controls to the diff editor that step through the review's files not yet viewed (Alt+click steps in list order)
    • Adds comment threads in the diff for AI findings and your own comments — reply to them, dismiss them, or hand them to your agent
    • Adds Orient beside Review Diff — Orient has AI plan the order to read the files in, while Review Diff finds issues in the diff
    • Adds Review in Repo — hands the changes to your CLI agent, which can build, test and trace call paths in the repository and streams its findings back into the review
    • Adds Uncommitted, Unpushed and Branch presets to the review's scope picker — one click to review your uncommitted changes, those plus the commits not pushed yet, or the whole branch
    • Keeps a review going when you amend or rebase — its viewed marks, findings and comments move to the rewritten commits, and an open diff switches to the new changes in place
  • Adds GitHub merge queue support — a pull request waiting in a merge queue shows as queued instead of open, and Merge adds it to the queue when its base branch merges only through one (#5991)
    • Shows a queued pull request's place in the queue, its status, and its estimated merge time in hovers, views, autolinks, Launchpad, and the Commit Graph — and when the queue removes one, says so and why
    • Adds Add to Merge Queue and Remove from Merge Queue to Launchpad and the Commit Graph — a queued pull request can also be removed from the "already in the merge queue" notification
    • Adds an In Merge Queue group to Launchpad — pull requests failing in the queue, or just removed from it by a failed run, show under Blocked
    • Rechecks a queued pull request while the Commit Graph shows it, so the Graph catches up when the queue merges or removes it
    • Holds back Merge, Rebase Stack, and branch-changing next steps (push, rebase or merge with the merge target, recompose) in the Commit Graph and Launchpad while a pull request is queued — the queue owns its branch until it merges or leaves
    • Adds a gitlens.queuedPullRequestIconColor theme color for queued pull requests
  • Adds cleanup actions for branches whose work has already landed (#3896) — when a branch's pull request was merged, or Git shows its work is in the merge target, the merge target status, the Commit Graph's branch details, overview and working changes next steps lead with deleting the branch instead of offering Publish, Rebase, Merge or Create Pull Request
    • Recognizes a merged pull request even after its branch was deleted on the remote, and pre-selects Force Delete only when a merged pull request proves the work landed
    • Shows a branch with commits after its merged pull request as having new commits since, with an option to create a pull request for them
    • Leads with Delete Local Branch, with Publish as the fallback, for a branch that is missing from the remote and hasn't landed
  • Adds installing Kepler right from GitLens, with no admin rights needed — Install Kepler downloads and verifies the latest Kepler and installs it for you, showing its progress
    • Adds Install Kepler and Learn More to the Try Kepler banners in GitLens Settings and the Commit Graph's Agents sidebar, and to the Kepler step of the Welcome view walkthrough; adds a GitLens: Install Kepler command
    • Replaces the "Kepler isn't installed" warning with a picker that offers to install Kepler and then carries on with what you started — or, for a pull request review, to continue without Kepler; in Start Work and Start PR Review it's the next step, so you can go back
    • Opens the Kepler download page instead in remote windows (Remote - SSH, WSL, Dev Containers), since Kepler runs on your own machine
  • Adds Open Session in Kepler to agent sessions in the Commit Graph — from the Agents sidebar, session cards, the agent status pill, or a session's context menu (when Kepler is installed)
  • Adds GitKraken notifications about your account and organization
    • Adds a notifications bell with an unread badge to the Commit Graph header — shows your newest notifications with quick actions to follow their links and mark them read
    • Adds a Notifications section to GitLens Settings — filter by all, unread, or read, mark notifications read or unread, delete them, and follow their links
    • Pops up only new security and system notices, and never while notifications are open
  • Adds Asana as an issue integration — connect your Asana account from GitLens Home to see the Asana tasks associated with your branches on the Commit Graph
  • Adds autolinks for Jira Data Center projects — issue keys in commit messages and branch names now link to issues on your connected Jira Data Center instance (#6015)
  • Adds Azure DevOps and Azure DevOps Server pull requests to the Commit Graph's Pull Requests panel, which previously said it couldn't list them
  • Adds support for the latest AI models — Claude Fable 5.2 and 5.1, Opus 5.5, Sonnet 5.5, and Haiku 5.5, GPT-6.1 (Sol and Terra) and GPT-6 (Astra, Sol, and Luna), Gemini 4 Argon and Gemini 3.8 Flash, Grok 4.7, DeepSeek Flash, Mistral Large 4, and GLM 5.3 Flash

Changed

  • Changes GitLens webviews and the Commit Graph to follow your theme more closely — banner text, the Graph's search box and amend button, autocomplete dropdowns, and info, success and warning marks now use your theme's colors instead of fixed ones (#5400)
  • Improves starting a task or review in Kepler when using Remote - SSH or WSL — Kepler now opens on the machine you're working on, so the task lands in the Kepler window connected to it (#5760)
  • Changes the Pro feature gates, badges, and upgrade prompts to offer Upgrade to Pro alongside Reactivate Pro Trial, so an account the server won't reactivate still has a path to Pro (#6010)
  • Changes the recommended AI models to Claude Haiku 5.5 and DeepSeek Flash, hides older model generations from the model picker, and removes models their providers have retired

Fixed

  • Fixes the Commit Graph taking keyboard focus from an editor or the terminal whenever an editor beside it opens or is focused — what was typed went into the graph instead
  • Fixes the Commit Graph's Review Changes and Compose modes holding on to the old commits after commits in their scope are amended or rebased — the scope now moves to the rewritten commits as one unbroken range, and keeps up with new commits on top when it reaches the branch tip or working changes
  • Fixes review findings in the Commit Graph's Review Changes mode pointing at the wrong lines — when a review spans staged changes or several commits, or after a hunk line starting with -- or ++ (such as a SQL or Lua comment); a finding now opens on the line it quotes, or on the file alone when that line is gone
  • Fixes focus-area reviews in Review Changes ignoring the review's instructions, not stopping when the review is cancelled or its findings deleted, and opening a finding's file without its line range
  • Fixes the commit stats tooltip in the Commit Graph's scope picker counting changed lines as files
  • Fixes Delete Branch in the merge target status, the Commit Graph's branch details and its working changes next steps doing nothing when clicked — it now opens the delete confirmation, and deleting the current branch switches to its merge target first, or explains why it can't when there is no other branch to switch to
  • Fixes the merge target status reporting a branch whose work was fast-forward merged as behind its merge target, with Rebase and Merge actions — it is shown as merged again, with an option to delete it, while a newly created branch with no commits of its own still shows as up to date or behind
  • Fixes Change Merge Target suggesting a different branch than the views and Commit Graph measure against — it now pre-selects the same merge target, including one taken from the branch's pull request
  • Fixes a branch's commits disappearing from its details and ahead counts after its base branch was reset off them (e.g. a fast-forwarded pull request undone on main)
  • Fixes Fetch on a remote branch in the Commit Graph running git fetch <remote> <remote> and failing — it now fetches the branch itself (#4950)
  • Fixes the interactive rebase editor reporting No Conflicts Detected for a rebase that conflicts on Git versions before 2.45 — when it can't check, it now says so (conflict detection requires Git 2.45 or later)
  • Fixes the interactive rebase editor cutting off the last commits when the conflict panel is open in a short pane
  • Fixes Review with Agent and other prompts sent to the Claude Code extension failing with "Agent 'Claude Code Extension' is no longer available" when sent right after a window opens, before the extension has started — GitLens now starts it and sends the prompt (#6140)
  • Fixes orphaned claude.exe agents --json processes piling up on Windows when Claude Code is installed via npm — a timed-out check now ends the whole process tree (#6146)
  • Fixes the agent picker showing "$(warning)" as text in its No agents available header
  • Fixes AI conflict resolution with Copilot starting every remaining file after hitting Copilot's usage or rate limit, or when the selected model is no longer available — it now stops and says why, naming Copilot's own limit or offering to switch models (#6118, #6145)
  • Fixes AI conflict resolution sending a request for every remaining file after AI becomes unavailable (e.g. the weekly AI allowance runs out or the provider rejects its API key) — it now stops and shows one message explaining why, and the Commit Graph's Resolve mode chooses the AI model once per run
  • Fixes Retry and Refine in the Commit Graph's Resolve mode dropping Apply & Resume with AI while an automatic rebase is still paused
  • Fixes AI errors saying "You have exceeded your user token limit" when the weekly AI allowance runs out — they now say you've reached the weekly AI usage included in your plan
  • Fixes the Mistral provider offering GLM 5.2, which Mistral has retired — replaces it with GLM 5.3 and removes other retired Mistral models (#6117)
  • Fixes Explain inputs still showing in the Commit Graph and Inspect view when gitlens.ai.enabled is false (#6121)
  • Fixes natural language commit search sending a second AI request when the first one fails
  • Fixes Generate Commit Message and Compose Commits appearing twice in the Source Control title bar — they now appear only in the GitLens AI (sparkle) menu (#4396)
  • Fixes every Git command failing until the window is reloaded after Git once couldn't be found or started
  • Fixes a repository being skipped, or watched through the wrong .git folder, when a Git command timed out while GitLens was discovering it
  • Fixes a repository's .git folder showing up as a second repository named .git (e.g. during a rebase) when core.bare is unset
  • Fixes a tag you create or delete not showing up, or still showing, in a commit's branches and tags in Inspect and the Commit Graph
  • Fixes Copy Link to Repository and other deep link commands failing with "Buffer is not defined" in github.dev and vscode.dev — the same error also broke opening or archiving a cloud patch and left a pull request's Code Suggestions empty (#4772)
  • Fixes creating a cloud patch from changes that cancel each other out publishing an empty patch, and crashing a code suggestion — both now stop with "No changes found"
  • Fixes Jira issues losing their project and silently failing to associate with a branch through Associate Issue with Branch or Start Work — failed associations now show a warning (#5964)
  • Fixes an integration that stopped working after repeated failed requests still showing as connected in Launchpad, the Commit Graph, and autolinks — it now shows as disconnected until VS Code restarts
  • Fixes reconnecting one self-managed integration (e.g. GitHub Enterprise or GitLab Self-Managed) also disconnecting your other connections of the same kind
  • Fixes an Azure DevOps Server connection at the server root rejecting a personal access token limited to one collection, leaving Launchpad and the work item lists empty — GitLens now finds a collection the token works in, and when none accepts it, the warning says why and what to do (#6071)
  • Fixes opening and copying remote links for repositories cloned from Bitbucket's new SSH host (#6092)
  • Fixes checking out a pull request from a fork in a GitLab subgroup naming the new remote after the subgroup's path (e.g. contrib/team), which GitLens then misread — the remote is now named contrib-team
  • Fixes searching Launchpad by a pasted GitLab merge request URL finding nothing when the repository is in a subgroup
  • Fixes Cloud Workspaces matching or adding the wrong GitLab repository when two subgroups hold a repository with the same name
  • Fixes GitLab autolinks, file links, and merge requests from a fork pointing at the wrong project for repositories in nested groups (e.g. acme/platform/kepler)
  • Fixes branch names with a one-digit issue number (e.g. ABC-1-fix) not linking their issue through an autolink with an explicit prefix
  • Fixes screen readers announcing popover panels with controls, such as the Commit Graph's account and Launchpad panels, as tooltips — they're now announced as named dialogs you can Tab into
  • Fixes screen readers not announcing copy buttons by a stable name or what a copy did — they now announce "Copied!" or why a copy failed
  • Fixes the Commit Graph's scope popover and other tall popovers running past the edge of a narrow or short view
  • Fixes the AI instructions box in the Commit Graph's Review Changes and Compose modes and the Explain inputs shrinking to a sliver in a narrow view — the submit button now moves below the box, and Orient and Review in Repo wrap instead of overlapping (#6168)
  • Fixes theme colors across GitLens webviews and the Commit Graph (#5400)
    • Fixes buttons, action icons, chips, breadcrumbs and search result navigation showing no hover feedback in high contrast themes, including across the Commit Graph and the icon buttons in GitLens Settings
    • Fixes the selected suggestion in autocomplete dropdowns (e.g. the Commit Graph search) being invisible in high contrast themes
    • Fixes error banners having no visible edge in high contrast themes (Visual File History, GitLens Settings, Inspect) or showing red text on a red background in the Commit Graph (e.g. Git Health, compare, and the rebase summary)
    • Fixes the Commit Graph's pull banner showing hard-to-read white text in high contrast dark themes and with a light conflict color
    • Fixes hard-to-read warning and danger button text (e.g. Abort in the interactive rebase editor) and green success text in SSH Allowed Signers in light themes
    • Fixes secondary buttons showing a blue outline in the 2026 themes
    • Fixes the interactive rebase editor's commit list borders taking on the scrollbar color when the editor is hovered or focused
    • Fixes the Commit Graph's details pane showing bands of the graph's background color when the Graph is open in an editor, and agent markers showing the side bar color behind them in the side bar or panel
    • Fixes the low confidence marker on AI-resolved conflicts in the Commit Graph not using the theme's warning color
    • Fixes links in the Pro feature badge's popup showing as plain text
    • Fixes radio buttons and the checkboxes in the Commit Graph's popovers ignoring the theme's radio and checkbox border colors
    • Fixes the branch status icon using fixed gray colors instead of following the theme's text color

Don't miss a new vscode-gitlens release

NewReleases is sending notifications on new releases.