Added
- Adds localization infrastructure for GitLens using VS Code’s display language, with English fallback when a translation is unavailable
- Adds experimental Spanish and Chinese (Simplified and Traditional) translations — GitLens follows your VS Code display language, so installing the matching language pack switches GitLens over too; the translations are AI-generated and reviewed, and anything not yet translated stays in English
- Adds worktree scoping to the Commit Graph — Scope to Worktree (on side bar worktree rows, working-changes (WIP) row and overview bar pill double-clicks, WIP row context menus, and the Focus in Commit Graph commands) now re-points the whole graph at that worktree: its working changes become the primary WIP row, the current-branch markers, ahead/behind and upstream status follow it, and every action runs with it as the working directory. History is never re-walked, so scoping and unscoping are immediate and keep your scroll position, selection, search, and filters; a scoped graph tints its title bar and names the worktree's branch in a pill whose hover explains the scope and whose Unscope Worktree button returns to your active worktree; the first time you scope, a coach mark explains what changed. Scope and focus are now independent — a scoped graph still shows every commit unless the branch is focused too; a scoped graph stays scoped across reloads
- Adds a
gitlens.graph.scopeBehaviorsetting — whether Scope to Worktree also focuses the worktree's branch, narrowing the visible rows to its history (scopeAndFocus, the default), or scopes without narrowing anything (scope) - Adds a
gitlens.graph.doubleClickWorktreeActionsetting — whether double-clicking another worktree's WIP row, overview bar pill, or side bar row scopes the graph to it (scope, the default) or just focuses its branch (focus)
- Adds a
- Adds saving your Commit Graph layout as the default for new workspaces (#4292) — arrange columns, sizing, grouping, and panels how you like, then use the new Save as Default Layout action in the column header or settings gear menus; the new Apply Saved Layout action re-applies it anytime, and Reset Layout restores the shipped arrangement (replacing the previous Reset Columns to Default/Compact Layout actions)
- Adds a Send Feedback dialog (#5812) — reachable from the Commit Graph's title toolbar and its account menu; choose general feedback, a feature request, or a bug report about GitLens and send it straight to the team, bug reports also open a prefilled GitHub issue so you can add logs and details, and feature requests offer to file one
- Adds customizing the Commit Graph keyboard shortcuts (#5813) — use the new
gitlens.graph.shortcuts.overridessetting to rebind or disable its modifier-key shortcuts (Alt+M,Ctrl+↑, …) by id (hover a shortcut in the?reference to see its id), orgitlens.graph.shortcuts.enabledto turn them all off - Adds a Run Default Task button to worktree working-changes (WIP) rows in the Commit Graph — runs your chosen default task in the row's worktree in one click; the first click asks which task to make the default, any task can be marked (or unmarked) as the default from the Run Task on Worktree picker, and Alt+click always opens the picker; while a task is running the button shows a spinner and a Running: <task> tooltip, and clicking reveals that task's terminal instead of starting another
- Adds a Generate Changelog action to multi-selected commits in the Commit Graph (#4088) — generates an AI changelog from exactly the selected commits, even when the selection isn't contiguous
- Adds resuming past Codex, OpenCode, and GitHub Copilot CLI agent sessions — every Resume action now names where it goes, Resume in Terminal or Resume in Extension, and shows both when a session can open either way; the new
gitlens.agents.resumeTargetsetting picks which one Enter uses in the Resume Agent Session picker, or asks the first time with an option to remember - Adds a Force Push action to the Commit Graph's working-changes Next steps when a branch has diverged from its upstream (#5832) — after a rebase or recompose the branch is both ahead and behind, and the diverged step now offers Pull and Force Push side by side, instead of only pointing at Pull
Changed
- Changes the Commits view and other history views to load commit file details on demand in repositories where loading them has been slow (#5498) — the
gitlens.advanced.commits.delayLoadingFileDetailssetting now defaults tonull(automatic); set it totrueorfalseto force either behavior - Consolidates the Get Started walkthrough into a single step that opens the Welcome view (#5809) — the Welcome view is now the unified onboarding experience; the extension's Get Started action, Launchpad's learn-more links, and walkthrough deep links all open it directly
- Improves the flow of connecting agents from the Commit Graph's Agents side bar panel (#5777) — the panel now explains why it is empty instead of showing a generic "No items", with a connect action, named for your default agent (e.g. Connect Claude Code...), that opens the Agents page in GitLens Settings and immediately installs that agent's hooks (Manage Agents... when there is no connectable default); adds a Start Agent Session... header action (hold
Altto always pick the agent) - Changes the Commit Graph's worktree actions from Focus on Worktree to Scope to Worktree — Focus now names only the branch projection (narrowing the rows to a branch's history) and Scope names the worktree perspective, so the two read as the independent modes they now are; worktree rows offer both verbs on one button (Scope to Worktree on click, Focus on Branch on Alt+click), and both are hidden for a detached-HEAD worktree, which has no branch to act on
- Changes the Commit Graph minimap's Zoom to Scope action to Zoom to Focus — matching the graph's vocabulary now that Scope names the worktree perspective
- Changes double-clicking a working-changes (WIP) row or overview bar pill whose branch is already focused through a pull request or a stack to re-focus it as a plain branch instead of unfocusing — reaching the same branch a different way changes what the graph shows, so it counts as a new focus rather than a repeat of the last one; the side bar already behaved this way
- Improves the Commit Graph's account rollup — the AI and Agents sections now name what they contain instead of showing unlabeled glyphs: Agents lists each detected agent with its MCP and hooks state, and AI names the active model and gives your GitKraken AI credits their own row; the walkthrough and refer-a-friend rows move into a footer
- Improves the Commit Graph's pull request sheet — it opens immediately as a skeleton and fills in when the pull request resolves, its description scrolls with a Show More toggle instead of being clipped, images pasted into a description render as chips that open in the browser, and a missing description says so; the title and number open the pull request on the remote, with Alt copying its URL
Removed
- Removes the
gitlens.graph.experimental.kanban.enabledandgitlens.graph.experimental.visualizations.enabledsettings — Agent Kanban and supported visualizations are always available from the Commit Graph - Removes the Home view — superseded by the Commit Graph, which covers and expands on its workflows (#5778); existing Home deep links now open the Commit Graph
- Moves the unsafe-repository explanation into the Commit Graph — when Git blocks repositories as potentially unsafe, its empty state now says so and points at Source Control, instead of a generic "no repository" message
Fixed
- Fixes the Commit Graph commit details Generate Commit Message silently doing nothing when the AI provider fails with an untyped error (e.g. Copilot credit limit) — the failure is now surfaced as an error notification, matching the Source Control panel
- Fixes the Commit Graph retaining outdated parent connections and file statistics after deepening a shallow clone or changing Git replacement refs
- Fixes closing Compose or Review after restarting discarding the saved work, and restores Resume when returning after navigating away
- Fixes contextual tips already seen in one Commit Graph view showing again after another view saves its seen tips
- Fixes #5827 - It's impossible to use the "Search for commits" dialog
- Fixes the Git Command Palette and other quick picks failing to open on editors older than VS Code 1.108, such as Google Antigravity — the quick pick
promptAPI is proposal-gated there and throws when set (#5807) - Fixes all GitLens webviews staying blank when the Google Antigravity extension is installed — its
postMessagepatch mangled the binary messages GitLens sends to its webviews, which are now recovered (#5818, #5797) - Fixes AI operations staying in their in-progress state after a request fails on rate limits, exhausted funds, or a missing entitlement (#5781) — Review, Compose, generated explanations, and the rest now end and report the failure as soon as the request fails, instead of appearing to keep working until the error notification is dismissed; the notification's Switch Model and Upgrade offers stay available afterward
- Fixes a Review that failed this way reporting no failure at all — it now surfaces the actual reason instead of reporting the run as cancelled
- Fixes GitLens AI staying without a model after verifying your account's email — the resolved model and GitKraken AI usage allowance now refresh on verification, and when a trial starts or ends, instead of staying empty until a window reload or opening the model picker (#5621)
- Fixes clicking an issue or autolink in a branch's hover on the Commit Graph clearing the graph (#5224) — the link now opens in your browser and the graph stays put
- Fixes Commit Graph ref pills permanently missing their pull request and issue badges when the graph loads before your GitHub connection is ready — the badges now appear once the connection is recognized, instead of needing a window reload
- Fixes Commit Graph ref pills losing their pull request badges after a transient lookup failure (rate limit, server error, expired session) — a failed lookup is no longer cached as "no pull request", and the graph retries instead of leaving the pill blank
- Fixes opening a stacked pull request from the Commit Graph giving up after 5 seconds and dropping you out to the browser — the sheet now resolves the pull request and its stack directly, instead of waiting for the repository's entire open pull request list to load
- Fixes Commit Graph reveals landing short of the target commit in the list layout — a reveal now waits for the row height to settle, and a row-height change keeps the viewport anchored instead of leaving it scrolled to the old position
- Fixes reordering Commit Graph columns moving the grouped columns into whichever column is dropped at the group's position
- Fixes the Commit Graph header and push flow offering nothing when a branch's upstream was deleted on the remote — a gone upstream is now treated as unpublished, so Publish is offered
- Fixes author avatars failing to load in the Commit Graph as new authors scroll into view — each lookup sent an empty ref instead of the commit's sha and was rejected
- Fixes opening an agent session hosted in a terminal only raising the VS Code window — it now shows the terminal or tab actually running the session, including when that session is in another window
- Fixes the Repository Health banner continuing to show after applying one of its suggested optimizations — acting on a suggestion now quiets it for 30 days, the same as dismissing it
- Fixes the merge conflict check failing on Git 2.33–2.37, and the cherry-pick and rebase conflict checks failing before Git 2.40 — each was gated on an older Git version than the flags it uses
- Fixes typos and inconsistencies in user-facing text (#5849) — corrects misspellings, broken grammar, and stray punctuation across notifications, quick picks, and settings descriptions, including a misspelled "acccount" in the Launchpad snooze prompt, a stray brace in the deep-link clone progress title, a missing space before the em dash in the Cloud Patch created notification, the Open Current Branch on Remote picker titling itself "Open Current Branch Name", and seven Reveal settings reading "otherwise they revealed"
- Fixes four settings descriptions rendering a dead
#…#link because they named a setting that does not exist —gitlens.advanced.blame.delayAfterEdit, the deprecatedgitlens.views.commitFormatandgitlens.views.stashFormat, andgitlens.ai.openInAgent - Fixes the Git CodeLens and status bar click-command settings describing Search for Commits within Selection as "Shows the Inspect", and the deprecated
gitlens.outputLevelnaming the debug logging commands without their "(Trace)" part - Fixes stale
eamodio/vscode-gitlenswiki links in three view format settings
- Fixes four settings descriptions rendering a dead