Releases: gitkraken/vscode-gitlens
Releases · gitkraken/vscode-gitlens
v18.2.0
Added
- Introduces AI-powered conflict resolution (Preview) — a new Resolve mode in the Commit Graph WIP details panel that uses AI to resolve merge, rebase, and cherry-pick conflicts (#5306)
- Resolves conflicted files in parallel with streamed progress, proposing a per-file resolution (merged, kept current, took incoming, deleted, or flagged as needs review) that you review as a diff before anything is applied
- Adds the ability to refine the whole run with a prompt, give per-file feedback to re-resolve a single file, and apply or discard the proposed resolutions
- Adds entry points across GitLens: a Resolve action on the WIP details header and the paused-operation banner, Commit Graph context menus and WIP row buttons (all conflicts or selected files), the Resolve Conflicts with AI Command Palette command, and a Resolve Conflict with AI action on individual conflicted files in the sidebar views
- Adds clickable file links in the resolve panel that open a conflicted working-tree file so you can inspect it before resolving
Changed
- Changes the working changes (WIP) details header to lead with the Resolve action when conflicts are present, ahead of Compose, Review, and Compare
- Updates the design and readbility of the Pro feature gates (e.g. Commit Graph, Visual History) — with an optional Switch Repos action to move to a repository where the feature is available (#5335)
- Improves the AI weekly usage-limit message with a Get More Credits action to purchase additional AI credits for users who can buy credits, or guidance to contact an org admin for those who can't (#5298)
v18.1.0
Added
- Adds a
gitlens.graph.searchAutocompleteOnFocussetting to control whether search autocomplete suggestions appear automatically when focusing or clicking the search input in the Commit Graph (#5287) - Adds the ability to copy working changes to other opened worktrees from the Commit Graph (#5288)
- Adds the ability to discard working changes from the working changes (WIP) file list in the Commit Graph and Inspect view — per-file or in bulk, with safe partial discard for files that have both staged and unstaged changes (a first discard drops only the unstaged changes, preserving the staged portion) and a bulk action that switches to discarding staged changes when no unstaged changes remain (#5296)
- Adds an Add Co-authors button to the Commit Graph's working changes (WIP) commit box that opens the contributor picker and appends the selected co-authors to the commit message (#5297)
- Adds a Copy Changes (Patch) button to the working changes (WIP) file list in the Commit Graph and Inspect view that copies a unified diff of the uncommitted changes to the clipboard — copies staged changes by default and unstaged changes on Alt-click when both are present, otherwise copies all changes (#5302)
- Adds the ability to jump from the working changes (WIP) to its commit in the Commit Graph — a down-arrow in the working changes header selects the branch tip commit the changes are based on, complementing the existing action to jump from a commit to its working changes (#5303)
- Adds an Undo Commit row adornment to the Commit Graph — surfaces an inline undo button on a HEAD commit row when hovered, focused, or selected, alongside the existing context-menu action
- Adds support for undoing the HEAD commit of any worktree from the Commit Graph — the adornment and context-menu action now target the correct working tree for secondary worktrees, not just the active one (a distinct Undo Commit on Worktree label makes the target clear) (#5311)
- Adds responsive compaction to the Commit Graph's side bar icon rail in short layouts — hides the count badges and tightens spacing, then folds the overflowing icons into a "…" menu (with their labels and counts) as the rail runs out of room, restoring them as it grows (#5313)
- Adds a keyboard shortcuts reference to the Commit Graph — opened from a new keyboard icon in the graph's sidebar rail — listing all supported navigation, search, open, and commit shortcuts with platform-aware key labels (#5312)
- Adds back/forward navigation to the Commit Graph details panel and Inspect view — Back/Forward buttons in the commit and working changes (WIP) detail headers step back through previously-viewed commits, stashes, and working changes, best-effort re-selecting the row in the Commit Graph (#5316)
- Adds the ability to push up to (and including) a specific commit from the Commit Graph — commits ahead of the branch's upstream show an unpushed indicator that doubles as a one-click Push to Commit action, also available in the commit's context menu (#5314)
- Adds an Open Worktree File action to the commit file menu in the Commit Graph details and Inspect view that opens a committed file from the worktree whose branch contains the commit — useful in multi-worktree repos where the file's working copy lives outside the currently-scoped worktree, with a worktree picker when more than one worktree applies (#5317)
- Adds a working changes bar to the Commit Graph — a horizontal bar above the graph with a pill for each worktree that has uncommitted changes or unpushed commits (primary and secondary worktrees alike), showing its branch and agent status, with an up-arrow (↑) marking unpushed work and a hover breakdown of changed files and commits to push; clicking a pill reveals and selects that worktree's working changes in the graph and opens its details (#5301)
- Adds heat decay, read/edit color blending, and a live pulse to the experimental Agent Activity Treemap — touched files now fade over a configurable window after each tool call instead of switching on and off, reads and edits blend as cyan/amber weighted by recency, and a soft pulse marks the file an agent is reading or editing right now
- Adds a
gitlens.graph.experimental.visualizations.activityDecaysetting (30 seconds to 30 minutes, default 5 minutes) with a matching decay-window picker in the treemap toolbar - Rolls sub-agent file activity up to the parent session so the heatmap reflects what a session's sub-agents are reading and editing
- Adds a
- Adds the ability to squash multiple commits from the Commit Graph — select two or more contiguous commits on the current branch, right-click, and choose Squash Commits to combine them into one, then review and edit the combined commit message (or keep only the oldest commit's message) (#5161)
- Adds the ability to drop multiple commits from the Commit Graph — select commits on the current branch, right-click, and choose Drop Commits to remove them (#5161)
- Adds the ability to reword a commit's message from the Commit Graph — right-click a commit on the current branch and choose Reword Commit (#5161)
- Adds a Modify Commits (Interactive Rebase) action to the Commit Graph that opens the interactive rebase editor scoped from the selected commit(s) for squashing, rewording, reordering, dropping, and editing (#5161)
- Adds a Publish Branch action to the Commit Graph header that appears when the current branch has no upstream — publishes (pushes and sets the upstream of) the current branch in one click, sitting just left of Fetch and collapsing to its icon when the header is too narrow (#5327)
- Adds the ability to multi-select files in the Commit Graph details and Inspect view to act on several at once — Ctrl/Cmd+click to toggle, Shift+click for a range, and Ctrl/Cmd+A to select all — with batch actions from the context menu and toolbar: open files, open selected changes (multi-diff), open on remote, copy paths and relative paths, and (for working changes) stage, unstage, stash, and discard (#5328)
- Adds a
gitlens.advanced.repositorySearch.enabledsetting to control whether GitLens scans workspace folders to discover Git repositories — when disabled, GitLens relies solely on VS Code's built-in Git/SCM integration to report when repositories are opened or closed - Adds the ability to stash only the staged changes from the working changes (WIP) file list in the Commit Graph and Inspect view — when both staged and unstaged changes are present, the Stash action stashes only the staged changes by default (Alt-click to stash all)
Changed
- Improves graph selection reliability and performance
- Honors VS Code's
scm.defaultViewSortKeysetting when sorting working changes (WIP) file lists in the Commit Graph, while keeping unresolved conflicts at the top (#5289) - Changes the Add as Co-author action in the Commit Graph to append the co-author to the graph's working changes (WIP) commit message box instead of writing to the Source Control input and switching to the Source Control view (#5294)
- Improves Commit Graph update performance by skipping redundant re-renders when content is structurally unchanged
- Improves performance in large workspaces by only watching a repository's working tree while its node is expanded in the views
- Improves resilience of GitHub requests by retrying transient gateway and network failures (502, 503, 504) with exponential backoff, restricted to idempotent reads
- Improves commit feedback and error handling when committing working changes (WIP) in the Commit Graph — locks inputs with a spinner during commits and surfaces classified, actionable errors for signing, pre-commit hook, and conflict failures (#5290)
- Improves how partially staged (mixed) files are counted and displayed in the Commit Graph file tree badges (#5291)
- Improves resilience when VS Code updates GitLens in the background — surfaces an actionable Reload Window prompt when a lazily-loaded feature can no longer be found, instead of a cryptic error
- Changes the Apply Stash command labels to Apply / Pop Stash across the command palette, view context menus, Commit Graph, and tooltips to clarify that both apply and pop are available
Fixed
- Fixes opening the Commit Graph in multi root workspace to the correct repo (#5276)
- Fixes commit signing not being detec...
v18.0.0
Added
- Introduces an all-new Commit Graph experience — a comprehensive redesign that pulls commit inspection, AI workflows, comparisons, branch focus, and working-change management directly into the graph
- Adds an embedded details panel — replaces the standalone Graph Details view with an integrated panel that handles commit details, working changes, branch comparisons, AI reviews, and commit composition without leaving the graph
- Adds a
gitlens.graph.details.locationsetting to anchor the details panel at the bottom or right, with Alt+click on the details button to toggle
- Adds a
- Adds an integrated AI Compose mode — provides a much improved AI-powered commit composition directly within the graph, with per-commit include/exclude toggles, multi-diff editor support, a virtual filesystem provider for synthesized per-commit diffs, cancellable generation, parallel/background operation, and copy and send-to-agent actions
-Adds an integrated AI Code Review mode — surfaces severity-tagged findings with tooltips, copy and send-to-agent actions on outputs, and PR/issue/autolink context input (#5235) - Adds an integrated Compare mode — opens comparisons directly inside the graph instead of the Search & Compare view, with Ahead/Behind/All Files tabs, working tree comparisons for peer worktrees, AI-powered explaination and changelog generation, and an Open in Search & Compare action to persist ad-hoc comparisons
- Adds a refined header with WIP (work-in-progress) status and stash action
- Adds a unified UI/UX for scoping and filtering the graph
- Adds an Agent Branches option to filter the graph to show only the branches or worktrees with active or recent agent activity
- Adds a Focus Branch option to scope the graph to just the changes on specific branch via a new branch selector (or the new Overview or Agents side bar), with merge-target anchoring
- Adds all new experiences to the graph Side Bar
- Adds pinned and overlay modes — overlay mode floats over the graph instead of pushing it aside, with auto-collapse on focus loss and a pin/unpin toggle in the panel header
- Adds an Overview side bar panel — surfaces active and recent branches as rich cards with WIP stats, upstream tracking, associated pull requests, issues, and agents, as well as quick actions and rich hover details
- Clicking on an Overview card instantly focuses (scopes) the graph to just the changes on the selected branch
- Adds an Agents side bar panel — surfaces active and recent agents with their activity, associated branches/worktrees
- Clicking on an agent row instantly focuses (scopes) the graph to just the changes on the selected wokrtree, and selects the agent in the details panel
- Adds a Visualizations mode to the side bar — houses the all-new Visual History, and 3 experimental treemap visualizations
- Visual History — rebuilt from the ground up to provide a better experience with dynamical loading and dealing with many contributors and/or branches
- Files Treemap — an experimental spatial visualization of file layout within the repository color coded by file type, with hover tooltips, deep zoom-to-folder, and tracking breadcrumbs
- Commits Treemap — an experimental spatial visualization of commit activity within the repository colorized as a heatmap
- Agent Activity Treemap — an experimental spatial visualization of realtime agent activity. See where your agents are currently reading and editing across your repository
- Adds an experimental Agent Kanban mode to the side bar — an interactive Kanban board grouping active agent sessions by state (Working, Idle, Inactive, Needs Input), with inline plan view and permission approval directly from session cards
- Adds comprehensive context menu support for worktrees in the sidebar and Commit Graph — brings feature parity with branches, including Reveal in File Explorer, AI-powered actions (explain WIP, generate changelog), Open in Terminal, and Copy Path
- Adds an all new way to manage worktrees and working changes (WIP)
- Changes working changes (WIP) rows to always be visible regardless of whether or not there are uncommitted changes
- When there are uncommitted changes, the Details Panel now allows you to review, stage, and commit your changes, or leverage the all-new Compose and Review modes to have AI review and automatically compose your changes into a set of well-structured commits
- When there are no uncommitted, the Details Panel transforms into a hub to guide you to the next steps — like pulling, pushing, drafting a PR, reviewing, recomposing, etc. Everything to help you get your changes merged faster (#5218)
- Adds support for working changes (WIP) rows from secondary worktrees
- Selecting a WIP rows provides file actions, conflict resolution, and live-updating stats for non-active worktrees, plus Open in Integrated Terminal and Open Worktree in New Window actions on the header
- Adds the ability to discard uncommitted changes
- Adds smart push/pull on the WIP details panel header — offers Force Push when a branch is both ahead and behind its remote
- Adds conflict resolution actions to the WIP details panel
- Adds the ability to share working changes as a Cloud Patch directly from the WIP header
- Adds persistence of in-progress commit messages and amend state per worktree — drafts are restored when switching contexts, the original message is restored on Undo Commit, and per-worktree search box and filter preferences persist across sessions
- Adds Jump to Working Changes — quickly navigate from the selected commit to the most relevant WIP node in the same lane, with primary-worktree fallback
- Adds bulk staging operations — Stage All and Unstage All, with Alt-click on mixed-state checkboxes to unstage all currently staged items
- Changes working changes (WIP) rows to always be visible regardless of whether or not there are uncommitted changes
- Adds auto-fetch while the Commit Graph is visible and focused, yielding to VS Code's built-in Git auto-fetch when enabled, with a fetch button popover to manage settings and a minimum interval floor to prevent excessive fetching
- Adds search and filtering improvements — adds a
type:wipoperator to filter to working changes, and column header filters with interactive pickers for authors, refs, and files - Adds the ability to pin and unpin branches — pinned branches persist across sessions with a jump-to-pinned-branch actionn (#5139, #5181)
- Adds inline row actions for commit and stash rows including open all changes (Alt to compare against working tree) and apply/drop stashes
- Adds a floating "HEAD" indicator to the graph to quickly jump to the HEAD commit
- Adds a completely rebuilt minimap with better performance and zoom controls and clearer markers
- Adds minimap and scrollbar markers for worktrees — surfaces uncommitted changes on the minimap and scrollbar with a configurable theme color and a toggle setting
- Adds an Open in New Window toolbar view action — opens the graph in a detached window for multi-monitor workflows, with Open in Editor available as the Alt+click alternative
- Adds an embedded details panel — replaces the standalone Graph Details view with an integrated panel that handles commit details, working changes, branch comparisons, AI reviews, and commit composition without leaving the graph
- Adds comprehensive AI agent integration throughout GitLens
- Adds an agent status framework with Claude Code support using Claude Code Hooks (must be installed) — surfaces sessions across the Home view, Commit Graph overview cards (#5170), WIP rows, Commit Details, Agents side bar panel, and the experimental Agent Kanban mode
- Adds an Agent Branches visibility mode to the Commit Graph that filters branches to only those with active or recently active agents
- Adds an agent picker to Start Work and Start Review flows, plus a default-agent picker, Switch Default Agent command, and Start Work/Start Review in Agent actions in the Home and Commit Graph views
- Adds support for opening agent sessions hosted in other VS Code windows
- Adds a Resume in Terminal fallback when an agent session fails to open or is active in another VS Code window
- Adds notifications for peer-discovered agent session permissions
- Adds an experimental Agent Kanban mode — an interactive Kanban board grouping active agent sessions by state
- Adds conflict resolution actions to the Interactive Rebase editor conflict file list
- Adds a close-tab warning banner to the Interactive Rebase editor — displays a dismissible informational banner during the planning phase to clarify that closing the tab automatically starts the rebase (#5123)
- Adds a
gitlens.rebaseEditor.openBehaviorsetting to control where the Interactive Rebase editor opens when automatically reopened on a paused rebase —auto(default) opens beside only when a multi-pane layout already exists;besidealways opens in a side group - Adds Seti file icon theme support for webviews — files in webview trees now display the correct Seti glyph
- Adds folder actions in Details Panel and Inspect view
- Adds a unified onboarding reset command that consolidates the previous Banners and Usage Tracking resets into a single restore-first-time-experience action
Changed
- Switches the Commit Graph sidebar to be visible by default for new installations in overlay mode
- Switches Open Worktree in New Window to be the primary action and Open Worktree to be the alternative across views and the Commit Graph
- Improves the default Interactive Rebase editor den...
v17.12.2
Fixed
- Fixes an issue where newlines in commit messages were not rendered in hovers and tooltips, collapsing multi-line commit bodies onto a single line — regression in v17.12.0 (#5157)
- Fixes an issue where the status bar blame does not appear after updating to v17.12.0+ — regression in v17.12.0 (#5160)
- Fixes an issue where commit tooltips and hovers can render with corrupted tokens (literal
__around the author, missing mailto links, missing italic wrappers on dates, stale token suffixes) when an async formatter call is interleaved by a concurrent formatter call — async template resolution now uses a fresh formatter instance so in-flight token resolution can't be poisoned by a reset from another call
v17.12.1
Fixed
- Fixes an issue where the Connect Remote Integration, Disconnect Remote Integration, Open Branches on Remote, and Open on Remote actions on remote nodes in the Remotes view (and other tree views) fail with a "command not found" error — regression in v17.12.0 (#5150)
- Fixes an issue where custom AI provider URLs are ignored after updating to v17.12.0 (#5147)
- Fixes an issue where in a multi-repository scenario, clicking the Pull button on a specific branch of one repository will bring up a dialog asking you to select which repository to fetch (#5015)
- Fixes an issue where opening a commit, issue, or pull request on the remote would open an unusable
ssh://URL when the repository's remote used anssh://-scheme URL — regression in v17.12.0 (#5148) - Fixes an issue where the MCP banner on the Home view can't be dismissed and never shows the install variant — regression in v17.12.0 (#5151)
v17.12.0
Added
- Adds the ability to register the GitKraken MCP server with additional agents detected on your machine (e.g. Claude Desktop, Codex, Gemini CLI) — available after MCP installation or via the "Connect More Agents" action in the Home view, Welcome page (#5096)
- Adds an expandable sidebar to the Commit Graph — provides quick access to branches, remotes, stashes, tags, and worktrees with list and tree layouts, real-time status indicators, context menus, and inline actions (#5129)
- Adds a conflict files panel to the Interactive Rebase editor — shows conflicting files with per-file conflict counts, conflict status indicators, and actions to view current or incoming changes (#5040)
- Adds branch activity dates to the Home view recents — sorts by most recent activity and displays the most relevant activity label (#5034)
- Adds a
gitlens.defaultCurrentUserNameStylesetting to control how the current user is displayed in blame annotations, hovers, and other UI elements — choose between "You", the user's name, or "<user-name> (you)" (#5088, #1230, #4136, #4745) - Adds markdown rendering to commit messages hovers and tooltips (#5097, #4228)
- Adds file filtering to the Commit Details view (#5132)
- Adds support for creating worktrees directly from commits in the sidebar and Commit Graph context menus (#5130)
- Adds sort menus to the unified SCM grouped view for Branches, Tags, Remotes, Contributors, Repositories, and Worktrees (#5110)
Changed
- Improves inline blame performance and editing experience — serves blame from an in-memory snapshot instead of spawning git processes on every save, with drift-based invalidation to prevent auto-save thrashing and accurate blame attribution in dirty documents (#5098)
- Improves blame annotation responsiveness with progressive streaming — annotations now render incrementally as results arrive from Git, with viewport-aware updates and parallelized avatar loading (#5089)
- Improves the Commit Graph search auto-complete experience (#4890)
- Improves Commit Graph hover behavior to prevent flickering during row-to-row transitions and clipping issues (#5134)
- Improves support for comparing merge conflicts with a working files picker and improved rename detection
- Improves worktree icons on the Branches view to indicate it has working changes (#5072)
- Improves error handling, logging and telemetry for CLI and MCP integration issues (#5057)
- Improves non-UTF-8 encoding support in Git operations — ensures raw buffers are decoded correctly and forces UTF-8 output in blame commands for consistent parsing
- Improves the revision file picker with resource URI-based file icons and fixes an issue where "back" navigation was incorrectly filtered during search
- Improves merge base retrieval for paused cherry-pick and revert operations to provide better context during conflict resolution
Fixed
- Fixes an issue where the
sortBranchesByandsortTagsBysettings were not honored by the Branches, Remotes, and Tags views — sort always used the defaultdate:desc(#5109) - Fixes an issue where the File History view would show stale history after closing all editors instead of clearing (#4853) — thanks to PR #4854 by wolfsilver (@wolfsilver)
- Fixes an issue where the terminal integration was not detected until relaunched (#4977)
- Fixes an issue where VS Code would switch to the Source Control sidebar and reveal the GitLens view on every restart or project change (#5082)
- Fixes the Worktrees view showing a misleading 'upgrade your Git' message when opening a virtual GitHub repository (#5056)
- Fixes provider id mismatch for cloud-connected self-hosted integrations (#5031)
- Fixes an issue where the Launchpad in the Home view, status bar indicator, MCP tools, and Start Review would fail to show any pull requests when one integration provider had an authentication failure — now shows partial results with a warning indicator (#5062, #4492)
- Fixes an issue in the Home view where branches checked out in the default worktree showed "Switch to Branch..." instead of "Open Worktree" (#5105)
- Fixes an issue where the Switch command failed to redirect to opening a worktree when the target branch was checked out in the default worktree
- Fixes an issue where stray
.gitdirectories were created in sub-folders when opening a sub-folder of a repository (#5080) - Fixes an issue where an error toast appears when fetching organizations without an active session (#5104)
- Fixes an issue where the Commit Graph header would fail to load in multi-repo workspaces (#5108)
- Fixes an issue where worktrees could silently disappear from the Commits view, sidebar, and repository quick picks depending on repository discovery order (#5133)
- Fixes an issue where cherry-pick would jump directly to confirmation without showing the expected steps (#5087)
- Fixes an issue where duplicate commits could appear in the Interactive Rebase Editor due to stale document states
- Fixes an issue where applying a patch could incorrectly show a "No valid patch" error
- Fixes an issue where the MCP server and patch provider could create invalid files on Windows (#5113)
- Fixes an issue where 100% CPU usage could occur after running Show File History (#5037)
- Fixes an issue where the
gitlens_commit_composerMCP tool would not return error text for non-git directories (#4971) - Fixes scrollbar styling in popover and autocomplete components
Removed
- Removes the Open File action when diffing staged new files — VS Code introduced a duplicate action in 1.106.0 (#5081)
v17.11.1
Added
- Adds bundled MCP registration in Cursor, eliminating the need for a manual
mcp.jsonentry (#4985)
Fixed
- Fixes regression in 17.11.0 that breaks git submodule support in Branches and Remotes views (#5024)
- Fixes Interactive rebase fails:
code.exe: bad option: --wait(#5028) - Fixes an issue where navigating to the line history of a newly added line would incorrectly compare against "missing" instead of the file at the parent commit (#5030)
v17.11.0
Added
- Adds support for Claude Sonnet 4.6, Claude Opus 4.6, Gemini 3.1 Pro Preview, and Gemini 3.1 Flash-Lite Preview AI models (#4991)
- Adds basic support for Git submodules — including repository discovery, tracking, and UI icons and tooltips to distinguish submodules in views and quick picks (#1048, #1803)
Changed
- Improves tracking for connecting flow actions by adding ide attributes to gk.dev links (#4905)
- Refactors the Welcome view to be a standalone view separate from the Home view, improving modularity and allowing the Welcome walkthrough to be displayed independently without requiring the Welcome Overlay (#4970)
- Improves the quality of output when recomposing branches in the Commit Composer by including commit messages of the previous commits as context (#4874)
- Changes logging to use VS Code's native LogOutputChannel — the custom output level setting has been deprecated in favor of native VS Code log level controls
- Switches out deprecated Bitbucket provider API method (#4967)
- Improves performance of the file system provider by adding an LRU cache to the search tree
- Improves Git shell operations by converting synchronous file system calls to async
Fixed
- Fixes an issue in the Start Review command where it opens the wrong branch with GitLab repos (#4975)
- Fixes an issue where authentication errors were not properly displayed in Launchpad when GitLab integration credentials were revoked (#4944)
- Fixes an issue where stashing only unstaged changes could incorrectly stash everything (#4503)
- Fixes an issue where Jira and Linear issues were not shown on the Commit Graph unless a Git hosting integration (e.g. GitHub) was also connected (#4640)
- Fixes highlighting delays that can occur in Commit Composer when selecting large commits (#4872)
- Fixes repeated warnings about large token usage in the same session in Commit Composer (#4800)
- Fixes an issue where MCP registration can stop working if CLI binary goes missing after the CLI was successfully installed
- Fixes an issue where continuing a paused revert operation would incorrectly abort instead of continuing
- Fixes an issue with rebase todo parsing when using newer Git versions that use
#prefixes in commit messages - Fixes an issue with incorrect ref resolution for merge conflict nodes
- Fixes an issue where nested repositories could fail to be removed when workspaces change
v17.10.2
v17.10.1
Fixed
- Fixes an issue where unsigned commits could incorrectly show a signature badge in tree view tooltips (#4984)
- Fixes CLI version checking and updating
- Fixes an issue where the GitLens panel view container flickers during startup when an integration connects before repository discovery completes (#4990)