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):