Skip to content

2026-03-31 - 16:13Z

Commit: fc23f2d · Previous: d63819f · Compare: GitHub Version: 1.115.0-insider · Branch: main · Upstream: microsoft/vscode

✨ NEW

  • #306760 Enhance CI Status Widget with collapsible functionality and improved styles

    Added collapse/expand functionality and keyboard accessibility to the CI Status Widget, improving user control and visual consistency.

  • #306741 sessions - surface app in chat menu

    Added 'Open Sessions Window' command to the Chat menu for easier discovery and access to the Sessions window from chat UI.

  • #306611 Add chat tip to open the Sessions Window

    Added a chat tip promoting the Sessions Window with a clickable link, helping users discover session management features.

  • #306601 Add copilotTrackingId common telemetry property

    Added a telemetry property to include a Copilot tracking ID on events for correlation between VS Code and Copilot telemetry.

  • #306204 Renaming agent host sessions

    Added client-initiated session renaming support for agent host sessions, including UI actions and persistent database storage.

  • #306538 sessions: show status of remote connections, reconnect AH connects

    Added remote agent host reconnect with backoff, exposed connection status in the UI, and enhanced workspace picker with remote host management.

  • #306219 agentHost: support --host and print resolved server urls

    Added --host support and improved server address printing in the agent host script to enhance usability and debugging.

  • #302609 Add ChatSessionInputState

    Added ChatSessionInputState API for extensions to interact with chat input box state and customize chat session input behavior.

  • #306341 theme: add notification for auto-updated default themes

    Added a one-time notification to notify users when their default theme is auto-updated, improving awareness of theme changes.

  • #306347 sessions: add rerun action for failed CI checks in PR checks view

    Added a 'Rerun Check' action in PR CI checks view to allow rerunning failed GitHub Actions jobs directly from UI.

  • #306304 Add styles for toggled state of sidebar toggle button

    Added visual styles to indicate the toggled state of the sidebar toggle button for improved user feedback.

  • #306272 Sessions: refactor toggle action and unread badge

    Added toggle action and unread badge to Sessions sidebar, improving session state visibility and interaction responsiveness.

🐛 FIXES

  • #306751 Log recovery after timeout

    Improved chat setup diagnostics by adding logging and telemetry for recovery scenarios when chat readiness occurs after a timeout.

  • #306742 Sessions goes black on Reload (fix #305568)

    Fixed Sessions window reload styling to prevent black screen by using up-to-date splash colors and adapting to OS theme changes.

  • #306699 title - restore scoped editor service for title compute

    Scoped editor service correctly in window title bar so title computations reflect the right editor groups container, fixing title display issues.

  • #306693 Sessions - disable view all changes action if there is not git repository

    Disabled the 'View All Changes' action when no Git repository is associated with the active session to prevent invalid operations.

  • #306276 #tool: reference in prompt files is partially replaced, leaving trailing characters

    Fixed partial replacements of #tool references in prompt files to avoid trailing characters by replacing full matched text properly.

  • #306297 Increase minimum width for SidebarPart

    Increased the minimum width of the SidebarPart to 270px for better layout consistency and usability in the Agent Sessions window.

  • #306668 Skip flaky terminal test

    Skipped a flaky terminal test on Windows to improve continuous integration stability for the runInTerminal API.

  • #306603 Mark session as read when opened in Sessions window

    Ensured sessions open as read by default in the Sessions window, aligning behavior with the workbench agent sessions path.

  • #306574 agentHost: Fix disappearing sessions in list

    Prevented backend disposal of agent host sessions when UI sessions are disposed, fixing sessions disappearing from the list.

  • #305807 Enable CLI DevTunnel sanity tests

    Enabled CLI DevTunnel sanity tests in CI by supplying GitHub test credentials and passing them through Docker and pipelines.

  • #306553 Remote agent host: fix model picker on new session page

    Fixed remote agent host model picker by refreshing models after authentication and widened context key for picker visibility.

  • #306560 Fix remote agent host session issues in Sessions app

    Fixed markdown loss, confirmation flickering, and tool call duplication in remote agent host sessions, and improved session lifecycle handling.

  • #306483 align whitespace menu option with setting

    Replaced the View → Appearance → Render Whitespace toggle with a submenu to explicitly select whitespace rendering modes.

  • #305877 chat: disable cloud handoff for sessions without git repos

    Scoped cloud handoff availability to the active session's workspace Git repository, disabling the option if not applicable.

  • #306524 agentHost: use memory db for sqlite tests to avoid locking weirdness

    Converted Agent Host SQLite tests to use in-memory databases to prevent locking issues and better support migration testing.

  • #306527 fix markdown not getting escaped properly

    Fixed markdown escaping in terminal command invocation messages to correctly render common command characters without unwanted escapes.

  • #306488 agentHost: propagate steering for cli sessions

    Added support for --host flag and improved server URL printing in the agent host script for clearer connectivity info.

  • #306467 Fix over requesting of MCP registry

    Fixed over-requesting in MCP registry due to incorrect undefined check to improve performance and resolve excess requests.

  • #306417 skip flake in sandbox test for now

    Temporarily skipped a flaky sandbox test to reduce test suite instability while investigating the root cause.

  • #306476 sessions: do not steal focus from quick picks during welcome overlay startup

    Prevented Sessions welcome overlay from stealing focus when a quick pick is already open during startup, preserving user input.

  • #306406 Detach background terminal processes so they survive VS Code shutdown

    Detached background terminal processes on VS Code shutdown to keep them running, fixing benchmark evaluation failures on server tasks.

  • #306454 sessions: fix welcome page chat input collapsing on first keystroke

    Fixed chat input collapsing issue on the Agent Sessions welcome page to keep the text box visible when typing begins.

  • #306435 sessions: fix Show All Sessions filter out of sync with view on reload

    Fixed the 'Show All Sessions' filter menu checkmark to correctly reflect persisted filter state after reload.

  • #306393 Fix empty workspace name in archive sessions confirmation dialog

    Fixed empty workspace name display in archive confirmation dialogs by handling empty string workspace labels correctly.

  • #306419 sessions: fix title bar context menu and session type icons

    Fixed missing Unpin action and incorrect session icons in Sessions title bar context menu for better UI accuracy.

  • #306429 fix #305345

    Fixed a bug related to session icon assignment aligning it with intended session types.

  • #306139 quickinput: keep Command Center visible when Quick Pick is dragged away

    Prevented Command Center from hiding when a Quick Pick is dragged away from the top, maintaining UI consistency.

  • #306420 sessions: align sticky section headers in sessions list

    Aligned sticky section headers horizontally with the scrollable session list to prevent awkward shifting during scroll.

  • #305845 Simplify codeblock rendering in chat markdown

    Simplified chat markdown codeblock rendering logic to fix rendering issues and improve maintainability.

  • #306251 Update UI bug fixes and improvements

    Fixed various update UI bugs including making title bar UI default and removing legacy and status bar UI components.

  • #306226 fix: scope editor service in window title to own editor groups container

    Fixed window title bug by scoping editor service to each window's editor groups, avoiding title mix-ups after moving editors.

  • #306147 Fix local history commands when resource URI scheme is vscode-local-history

    Fixed local history commands to correctly handle vscode-local-history URIs by mapping them back to original file URIs.

  • #306224 Default files.watcherExclude patterns cause CPU stall on large repos due to pathological regex (fix #305923)

    Fixed default files.watcherExclude regex patterns to prevent CPU stalls caused by pathological regular expressions.

  • #304666 comments: fix memory leak when recycling tree items in comment panel

    Fixed memory leak in comment panel by disposing per-element disposables when tree items are recycled during rendering.

  • #306362 sessions: gate CI rerun button on valid run ID and add tests

    Gated CI rerun button to only appear when a valid GitHub Actions workflow run ID is available and added related tests.

  • #305995 fix: dispose createModelReference ref on stale element in disassemblyView

    Prevented model reference leaks in disassemblyView by disposing stale refs before early returns during async operations.

  • #306359 Sessions - set isolation mode when we cannot detect a repository

    Set session isolation mode when no repository is detected to improve session handling when Git repo is unavailable.

  • #306332 sessions: fix multi-select context menu to operate on all selected items

    Fixed multi-select context menu actions in sessions list to operate on all selected sessions instead of just the right-clicked one.

  • #306121 [Sandbox] Notify user to run out of sandbox if the domain is not included in allowedDomains.

    Enhanced terminal sandbox flow to detect blocked domains and notify users before running network commands outside sandbox.

  • #306327 actionWidget: fix submenu group label rendered as item description

    Fixed submenu group labels rendering incorrectly as item descriptions by properly emitting header items in action widget.

  • #306314 sessions: fix sidebar layout when customizations toolbar changes

    Fixed sidebar layout in Sessions when toolbar items change dynamically by triggering re-layout to adjust sizes correctly.

  • #306265 fix #305321

    Fixed an unspecified bug (no details provided) likely involving session or Git functionality.

  • #306275 Sessions: Remove line-height from changes-decoration-badge styles in changesView.css

    Removed line-height from changes-decoration-badge button styles to improve visual consistency in the Changes view.

  • #297819 chore: add srt sandbox dependencies to deb and rpm

    Added srt sandbox package dependencies to Debian and RPM packages to fix sandbox runtime issues.

🔨 REFACTORS

  • #306701 Update CI status widget labels and styles for improved clarity

    Updated CI status widget labels and icons for clearer status display and better visual representation in the Sessions Changes view.

  • #306709 Refactor button configuration and improve layout

    Refactored ChangesViewPane button configs to distinguish primary/secondary actions and tweaked CSS for tighter layout and improved toolbar spacing.

  • #306704 sessions - tweaks to modal editor sidebar (persist width, allow to toggle visibility)

    Improved modal editor sidebar by persisting user-resized width and enabling visibility toggle, enhancing modal editor layout experience.

  • #306144 prompt service: cache ISlashCommandDiscoveryInfo and IAgentDiscoveryInfo

    Updated chat prompt caching to store detailed discovery info objects, reducing recomputation of agents, slash commands, and skills.

  • #306697 Improve alignment and spacing in changes file list

    Improved visual alignment and spacing of badges and stats in the Agent Sessions Changes file list for enhanced readability.

  • #306681 Sessions - improve file tree rendering

    Enhanced Sessions Changes view file tree to include a root node and support workspace files when Git repos are unavailable.

  • #306679 OSS tool

    Updated OSS third-party notices by improving component metadata and including full MIT license texts for CLI Rust crates.

  • #306466 Sessions - clean-up some of the actions rendering code

    Simplified Sessions Changes view toolbar button rendering, consolidating action handling for PR and Copilot CLI related commands.

  • #306650 Revert "theme: add notification for auto-updated default themes"

    Reverted the theme auto-update notification to restore prior behavior and prevent unsolicited theme change prompts.

  • #306634 Revert "fix: scope editor service in window title to own editor groups container"

    Reverted editor service scoping in the window title bar to restore previous instantiation behavior and fix related issues.

  • #306456 sessions - show changes as tree if configured as tree

    Made the Changes sidebar list render as a tree when configured so, showing hierarchical file changes in the Sessions view.

  • #306500 Sessions - fix discard changes action on a folder

    Updated Sessions Changes view to support folder-level discard actions by switching to a ResourceTree-backed folder model.

  • #306207 refactor: remove progress service dependency and optimize chat session forking

    Removed progress service from chat session forking and added deduplication to avoid concurrent forks of the same session.

  • #305879 Rename "Chat: New {provider}" commands to "Chat: New {provider} Session"

    Renamed chat session creation commands to include 'Session' suffix for consistency across different UI entry points.

  • #304652 sessions: polish run task quick input modal

    Polished Agent Sessions Run Task modal with added close/back buttons, refined spacing, and updated styling for better user experience.

  • #306482 chat: clean up per-response maps in disposeElement to reduce memory

    Cleaned up per-response maps when chat list elements are disposed to reduce memory use during long chat sessions.

  • #306130 Optimize CodeBlockPart pool

    Optimized CodeBlockPart pool management for better performance and resource reuse in chat markdown rendering.

  • #306468 sessions: change session description to IMarkdownString and render markdown

    Changed session descriptions to use markdown strings and updated renderers to display descriptions as sanitized markdown.

  • #306439 sessions: centralize context key definitions into common/contextkeys.ts

    Centralized session-related context key definitions to a single module to improve maintainability and reduce errors.

  • #306381 Enhance agent feedback widget styles and animations

    Enhanced agent feedback widget with improved padding, alignment, animations, and overall polished styling for better UX.

  • #306444 sessions: adjust titlebar container padding based on sidebar visibility

    Adjusted Sessions window titlebar container padding based on sidebar visibility for better alignment and visual flow.

  • #306442 Sessions - more actions polish in the Changes view

    Polished actions in the Sessions Changes view to improve button layout and interaction consistency.

  • #306436 sessions - changes view CSS selector scoping

    Scoped CSS selectors in the Sessions Changes view styles to prevent style clashes and improve maintainability.

  • #306395 sessions - update changes view styles for modal editor

    Updated sessions Changes view styles for the modal editor to improve appearance and layout consistency.

  • #306366 Sessions - polish changes item action bar

    Polished the action bar in the Sessions Changes view for better alignment and usability of item actions.

  • #306364 rename VS Code Dark -> Dark 2026

    Renamed 'VS Code Dark' theme to 'Dark 2026' to reflect updated default theme naming.

  • #306330 log requestUnsandboxesExecutionReason

    Added logging for reasons why tool executions are requested to run out of sandbox for better diagnostic visibility.

  • #306286 Git - change the default value for the `git.detectWorktrees` setting

    Changed default value for git.detectWorktrees setting in Git extension for expected worktree detection behavior.

⬆️ UPGRADES

  • #306750 Add exit code and command output to runInTerminal telemetry

    Enhanced runInTerminal telemetry by including exact exit codes and command output for better failure diagnostics, limited to internal users.

  • #306692 Update distro commit (main)

    Updated the vscode-distro commit in package.json automatically to sync with the latest main branch changes.

  • #306509 chore: run npm audit fix

    Ran npm audit fix to update dependencies to patched versions enhancing security across the build and extension packages.

  • #306399 build(deps): bump picomatch from 2.3.1 to 2.3.2 in /build

    Updated picomatch dependency from v2.3.1 to v2.3.2 to apply security fixes and improve stability in glob pattern matching.

  • #305927 Bump path-to-regexp from 8.2.0 to 8.4.0 in /test/mcp

    Bumped path-to-regexp in test/mcp from 8.2.0 to 8.4.0 to apply security fixes and minor improvements.

  • #305820 Bump brace-expansion from 1.1.12 to 1.1.13 in /extensions/markdown-language-features

    Bumped brace-expansion from 1.1.12 to 1.1.13 to include backported security fixes and improvements.

  • #306292 chore: update electron@39.8.5

    Updated Electron runtime to version 39.8.5 for stability and security improvements as per official release notes.

  • #306223 Bump version

    Bumped project version number to align with latest changes and prepare for a new release.

Token usage - 31994 Out: 2960

Installers

Official download links for the current VS Code Insiders build (may be newer than the build described above):