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.