GitLens for VS Code V17.7

Released: Nov 11, 2025

Updates in GitLens for VS Code V17.7

Features

  • Added new Commit Composer features and improvements.
    • Added the ability to recompose existing branches via the Recompose Commits (Preview) command in the context menu of branches and from the Command Palette.
    • Added drag and drop support to reorder auto-composed commits in the commit list.
    • Added support for untracked files.
    • Added support for composing without a base commit.
    • Greatly improved performance by virtualizing file diffs.
    • Improved some cases where staging or working tree changes are incorrectly detected.
    • Added a link to the custom instructions setting in the Commit Composer view.
  • Added the ability to explain unpushed changes via the Explain Unpushed Changes command in the context menu of branches in the Commit Graph and views.
  • Added an improved experience to the Commit Graph.
    • Improved rendering, scrolling, and selection performance and stability.
    • Added "pill-style" stats to the "Work in Progress" (WIP) row in the Commit Graph.
    • Added new keyboard navigation support: Home/End to navigate to the first/last row, Page Up/Page Down to navigate by page.
    • Added the ability to show file or folder histories on the Commit Graph.
    • Added 'Open File History in Commit Graph' command to files in views.
    • Added 'Open Folder History in Commit Graph' command to folders in the Explorer view.
    • Added new 'Solo Branch' and 'Solo Tag' commands to quickly filter the Commit Graph view to a specific branch or tag.
    • Added 'Solo Branch in Commit Graph' and 'Solo Tag in Commit Graph' commands to the context menu of branches and tags in views if there are uncommitted changes.
    • Changed to select the "Work in progress" (WIP) row in the Commit Graph by default if there are uncommitted changes.
    • Added gitlens.graph.initialRowSelection setting to specify whether to select the "Work in progress" (WIP) row instead of HEAD.
  • Added an improved search experience on the Commit Graph, Search & Compare view, and in the Search Commits command.
    • Added support for reference or range commit searches.
    • Added ref: search operator to filter commits by specific references (branches, tags, SHAs) or commit ranges.
    • Added natural language support to allow for more powerful queries.
      • E.g. "show me all commits on feature-branch that aren't on main".
      • E.g. "show me all commits after tag v17.6.0".
    • Added the ability to filter/search to branch & tag tips.
    • Added is:tip search operator to filter to only commits directly pointed to by a branch or tag.
    • Added a navigable search history to the search box on the Commit Graph.
    • Navigation with arrow keys and deletion of history items is now allowed.
    • Added a No Results message to the Commit Graph when there are no search results.
  • Added new experience improvements to the Commit Details and Graph Details views.
    • Added "pill-style" file changed stats.
    • Added rich context menus to files, similar to the tree views.
    • Added the ability to see which branches and tags contain a specific commit.
    • Added the ability to see which files are matched by a search on the Commit Graph.
    • Added a filter toggle button to switch between showing all files, highlighting matched files, and only showing matched files.
  • Added a new Safe Hard Reset (--keep) option to Git reset command.
  • Added sort context menu toggles for Branches, Contributors, Remotes, Repositories, Tags, and Worktrees views.
    • Added a new gitlens.sortWorktreesBy setting to specify the sort order for worktrees.
  • Added support for Claude 4.5 Haiku model and hidden older Claude models for GitLens' AI features.
  • Added "Copy Changes (Patch)" to uncommitted files in the Worktrees, Commit Details, and Graph Details views.
  • Added "inline" multiline commit message support to the Commit Graph.
  • Added 'Next Change' and 'Previous Change' navigation commands to the editor toolbar when the Changes Annotations are active.
  • Added keybinding support for copy actions (Ctrl+C / Cmd+C) in the Launchpad view.
  • Added the Quick Show Commit (gitlens.showQuickCommitDetails) command to the Command Palette.
  • Improved performance and reduced overhead in many areas.
    • Faster/less intensive detection of uncommitted changes.
    • Faster/less intensive conflict file detection.
    • Greatly improved performance providing the status of worktrees.
    • Reduced view refresh frequency related to fetch times to avoid extra processing and re-rendering.
  • Changed to use the "merge target" when you are creating pull requests.
  • Changed the minimum VS Code version to 1.95.0.
  • Improved MCP checks and added offline detection.
  • Improved reference/revision range entry in reference pickers.
  • Consolidated (and fixed missing) progress indicators and spinners on the Commit Graph.

Fixes

  • Fixed an issue where the Home view would not update when switching repositories.
  • Fixed intermittent stuck loading state on the Commit Graph.
  • Fixed underlines showing on home branch actions.
  • Fixed Inspect view not showing uncommitted files on the Inspect tab.
  • Fixed Commit Graph losing row selection when graph updates.
  • Fixed "Element with id already registered" error on comparison w/ multiple repos.
  • Fixed Commit Composer diffs misaligned with large editor font sizes.
  • Fixed MCP installation flow from proceeding in cases where it shouldn't.
  • Fixed missing layout commands in view menus.
  • Fixed stage/unstage failures with large file set by adding batching.
  • Fixed copying untracked files as a patch.
  • Fixed an issue where the "hidden references" control on the Commit Graph could still receive focus.
  • Fixed issues with inline versus block Markdown rendering.
  • Fixed inconsistencies in the Work-in-Progress (WIP) statistics.
  • Fixed an issue where the "visible day range" on the Commit Graph minimap were not updating.
  • Fixed showing overview mode when selecting a Work-in-Progress (WIP) row.
  • Fixed path issues in untracked files and tree file parsing.
  • Fixed action color on the merge/rebase status component.
  • Fixed the copy shortcut key on grouped views.
  • Fixed issue to ensure the immediate firing of repository close events to avoid potential deadlock issues.