GitLens for VS Code V17.8

Released: Dec 16, 2025

Updates in GitLens for VS Code V17.8

Features

  • Enhanced the Commit Graph experience with several new features.
    • Improved rendering, scrolling, keyboard navigation, and first load performance.
    • Eliminated flickering of branch metadata (upstream status, PRs, and issues) when the repository changes.
    • Added real-time streaming of search results with pause, resume, and cancel support.
    • Changed the default of the gitlens.graph.searchItemLimit setting to 0 (no limit).
    • Added autocomplete suggestions and interactive filter pickers (for authors, references, and files/folders) to Commit Graph search.
    • Added quick pick menus for picking authors, branches or tags, comparison ranges, and files or folders.
    • Added 'Compose Commits...', 'Generate Commit Message...', and 'Stash All Changes...' inline actions to the "work in progress" (WIP) row in the Commit Graph.
    • Added support for recomposing selected commits in graph and composer.
    • Added sticky timeline support to the Commit Graph.
    • Added 'Select for Compare' and 'Compare with Selected' commands to the Commit Graph context menu for commits, stashes, branches, and tags.
    • Enhanced multiselect behavior with improved keyboard and mouse support.
      • Keyboard navigation
        • Arrow[Up|Down] - Moves focus/selection to previous/next row.
        • Ctrl+Arrow[Up|Down] (Cmd+Arrow[Up|Down] on macOS) - Moves focus/selection topologically.
        • Alt+Arrow[Up|Down] - Jumps to previous/next branching point (merge/fork).
        • Alt+Page[Up|Down] - Jumps to previous/next commit with refs.
        • Home, End - Jumps to first/last (loaded) commit.
        • Page[Up|Down] - Jumps by a page (viewport).
      • Mouse selection
        • Click - Selects a single commit (clears previous selection).
        • Ctrl+Click (Cmd+Click on macOS) - Toggles commit in/out of selection.
        • When in topological selection mode, will only select the commit if it is topologically connected to the existing selection.
        • Shift+Click - Selects a range of commits from the anchor to clicked commit.
        • When in topological selection mode, will select all commits that follows parent-child graph path.
        • When in non-topological mode, will select all rows in visual range.
      • Keyboard selection
        • Shift+[Up|Down] - Extends the selection, based on selection mode.
        • Ctrl+Shift+[Up|Down] (Cmd+Shift+[Up|Down] on macOS) - Topologically extends the selection, and sticks to current branch if possible.
        • Shift+Home, Shift+End - Extends the selection to first or last commit.
        • Shift+Page[Up|Down] - Extends the selection by one page.
  • Added an all-new, highly performant, Interactive Rebase Editor with support for update-ref other rebase operations.
    • Optimized performance with virtualization for large rebase operations and lazy-loading of commit metadata.
    • Added the ability to recompose commits using AI.
    • Added potential conflict detection with visual indicators for commits that will conflict during rebase.
    • Added the ability to apply bulk actions (pick, squash, fixup, etc.) to multiple selected commits simultaneously.
    • Improved drag-and-drop experience with multiselect support.
    • Improved accessibility with keyboard navigation and multiselect support.
    • Mouse: Click to select single, Ctrl+Click (Cmd+Click on macOS) to toggle, Shift+Click for range selection.
    • Keyboard: Shift+Arrow[Up|Down] for range selection, Ctrl+A (Cmd+A on macOS) to select all entries.
    • Added a gitlens.rebaseEditor.openOnPausedRebase setting to control whether the Interactive Rebase Editor opens automatically when a rebase is paused.
  • Added a new 'Rebase & Update Branches' and 'Interactive Rebase & Update Branches' confirmation option to the Git Command Palette's rebase command.
  • Added Claude Opus 4.5, Gemini 3 Pro, and GPT-5.1 and GPT-5.2 model support for AI features.
  • Added multi-repository support to repository filtering in GitLens views.
  • Added new 'Set Upstream...' and 'Change Upstream...' context menu items to branch status (Up to date, Outgoing, Incoming) in GitLens views.
  • Added new advanced date formatting tokens (agoAndDate, agoAndDateShort, agoAndDateBothSources) and updated default tooltip and status bar formats.
  • Added an experimental gitlens.advanced.resolveSymlinks setting to resolve symbolic links when determining file paths for Git operations.
  • Added a gitlens.advanced.skipOnboarding setting to prevent onboarding prompts.
  • Added a gitlens.advanced.git.timeout setting to configure the Git command timeout.
  • Improved Commit Composer user experience with maximize command, improved commit message editing, and sticky positioning for commit messages.
  • Changed rebase, merge, revert, and branch delete commands to no longer use/open a terminal.
  • Improved ignored file checking performance.
  • Enhanced paused operation status UI with clickable references that jump to commits/branches in the Commit Graph.
  • Improved reference selection in views with a unified comparison picker dialog.
  • Simplified remote provider connection flow by directly using the remote name and repository path.
  • Improved tracking for hover actions by adding source and detail attributes to events from editor hovers.
  • Removed the gitlens.advanced.caching.enabled setting.

Fixes

  • Fixed issue where the Commit Details file tree rendering would fail intermittently.
  • Fixed issue where the Commit Graph would load data twice on initial load.
  • Fixed issue where paused operations would not show on the Commit Graph without working changes.
  • Fixed issue where onboarding would interrupt error popovers in the Commit Composer.
  • Fixed repository grouping for main repositories and worktrees in certain cases.
  • Fixed WIP detection for untracked files only.
  • Fixed issue where commit/graph details panel titles would not collapse at smaller sizes.
  • Fixed navigation button wrapping in the Inspect view.
  • Fixed incorrect handling of an empty rebase HEAD.
  • Fixed missing cancel option in the rebase quick wizard confirmation.
  • Fixed issue where the Interactive Rebase Editor would not close automatically when the associated file is deleted.