Skip to content

2026-03-31 - 00:13Z

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

✨ NEW

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

    Added a --host option and enhanced startup logs to show full local and network WebSocket URLs for the standalone Agent Host server.

  • #302609 Add ChatSessionInputState

    Introduced a managed ChatSessionInputState API that extensions can use to interact with and customize chat session input options.

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

    Added a notification in the workbench to inform users when their color theme was auto-updated due to changes in product default themes.

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

    Added a Rerun Check button in the Agent Sessions PR checks view to rerun failed GitHub Actions jobs with automatic status refresh.

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

    Added visual styles for the toggled state of the sidebar toggle button, enhancing feedback in the sidebar title area.

🐛 FIXES

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

    Fixed cloud handoff availability by checking Git repositories per active chat workspace, disabling Cloud option when the workspace isn't a Git repo.

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

    Changed agent-host SQLite tests to use in-memory databases to avoid filesystem locking issues and support migration testing without disk files.

  • #306509 chore: run npm audit fix

    Ran npm audit fix to automatically update dependencies and fix known security vulnerabilities in package-lock.json files.

  • #306527 fix markdown not getting escaped properly

    Fixed markdown rendering in the Run In Terminal tool to prevent unwanted escaping of command characters, improving command display clarity.

  • #306488 agentHost: propagate steering for cli sessions

    Improved CLI agent session steering by propagating steering consumption state to keep session display up to date with steering message lifecycle.

  • #306467 Fix over requesting of MCP registry

    Corrected MCP entitlement check to enable MCP only when explicitly set, preventing unnecessary MCP registry requests and reducing over-fetching.

  • #306417 skip flake in sandbox test for now

    Temporarily skipped a flaky terminal sandbox integration test to maintain test suite stability while investigating the issue.

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

    Reduced chat memory usage by cleaning up cached per-response data maps when chat elements leave the viewport, avoiding accumulation of stale data.

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

    Prevented the Agent Sessions welcome overlay from stealing focus from already-open quick picks, avoiding unintentional quick pick dismissals on startup.

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

    Detached background terminal processes on shutdown using wrappers so they survive VS Code exit, ensuring persistent servers for benchmark and eval tasks.

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

    Fixed the Agent Sessions welcome page chat input collapsing issue by ensuring enough height for the input editor regardless of hidden chat list.

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

    Fixed the Sessions view "Show All Sessions" menu checkmark getting out of sync after reload by properly initializing and syncing the related context key.

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

    Adjusted Agent Sessions titlebar left padding based on sidebar visibility for visual alignment, removing extra padding when the sidebar is open.

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

    Fixed empty workspace name displaying as "" in sessions archive dialogs by treating empty labels as "Unknown" and updating tests accordingly.

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

    Fixed title bar context menu and session icon bugs by correctly reflecting pinned state and using provider-defined session type icons.

  • #306429 fix #305345

    Ensured the Local Model picker initializes via its delegate API to properly trigger selection side effects like state persistence.

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

    Made the Command Center stay visible when the Quick Pick is dragged away from the top, improving UI behavior during quick input drag operations.

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

    Aligned sticky section headers horizontally with the sessions list content to prevent header shifting during scrolling.

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

    Updated Changes view styles for better support when opened as a modal editor, including action bar styling and conditional sidebar display.

  • #306251 Update UI bug fixes and improvements

    Refactored the update UI to remove legacy status bar elements and improved title bar update indicators and tooltips for a clearer update state.

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

    Scoped the editor service in the main window title to only track editors in that window, preventing title updates from auxiliary windows.

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

    Fixed Local History commands to correctly handle 'vscode-local-history' scheme by mapping to original files before querying history entries.

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

    Updated default file watcher exclude patterns to prevent CPU stalls on large repos by avoiding expensive regexes and aligning session defaults.

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

    Fixed a memory leak in the Comments view by disposing per-element resources when tree items are recycled, preventing resource accumulation.

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

    Added a 'Rerun Check' button for failed CI checks in PR view, gated on valid GitHub Actions run IDs, and added relevant unit tests.

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

    Fixed a resource leak in Disassembly View by disposing model references for stale elements during asynchronous render updates.

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

    Fixed context menu actions in sessions list to operate on all selected sessions, enabling batch actions for multi-selection.

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

    Improved terminal sandbox flow by detecting bare hostnames and prompting user confirmation before unsandboxed network access.

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

    Fixed submenu group labels showing as item descriptions by emitting proper header items, improving submenu accessibility and clarity.

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

    Fixed sessions sidebar layout to update correctly when toolbar items change, ensuring proper size coordination and spacing.

  • #306265 fix #305321

    Internal maintenance/refactoring; no user-visible change expected.

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

    Removed line-height from changes-decoration-badge button styles for improved visual consistency in the changes view.

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

    Added sandbox dependencies to Debian and RPM packages to ensure proper support for sandbox features on Linux platforms.

🔨 REFACTORS

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

    Renamed chat commands to add 'Session' suffix for consistent naming in the Chat UI, improving clarity for users creating new chat sessions.

  • #304652 sessions: polish run task quick input modal

    Polished the Agent Sessions Run Task quick input modal's UI with close/back buttons, improved spacing, alignment, and consistent labels for a better user experience.

  • #306130 Optimize CodeBlockPart pool

    Optimized chat code block rendering by reusing editor parts deterministically and managing pooled resources efficiently, improving performance.

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

    Changed session descriptions to support markdown and updated the sessions UI to render these descriptions with proper markdown styling.

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

    Centralized session-related context key definitions into a single module to reduce hardcoded strings and improve code maintainability.

  • #306381 Enhance agent feedback widget styles and animations

    Enhanced the agent feedback UI with improved styles, better alignment, and animations to make user interaction smoother and more polished.

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

    Polished the Changes view by adding a 'Mark as Done' action to the toolbar and gating actions using session metadata context keys.

  • #306436 sessions - changes view CSS selector scoping

    Scoped CSS selectors for the Changes view file list to a specific class to prevent style leakage and clarify styling intent.

  • #305845 Simplify codeblock rendering in chat markdown

    Simplified chat markdown codeblock rendering by removing intermediate collections and managing code block models directly in rendering parts.

  • #306366 Sessions - polish changes item action bar

    Improved the Changes view action bar by showing diff stats only when actions are present and binding version mode context to row action menus.

  • #306364 rename VS Code Dark -> Dark 2026

    Renamed the 'VS Code Dark' theme to 'Dark 2026' to reflect updated theme branding and style changes.

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

    Set session isolation mode when no repository is detected, improving session configuration accuracy in the absence of repos.

  • #306330 log requestUnsandboxesExecutionReason

    Added logging for 'requestUnsandboxesExecutionReason' to help trace why terminal sandbox commands are unsandboxed.

  • #306272 Sessions: refactor toggle action and unread badge

    Refactored the sessions sidebar by adding a toggle action and an unread badge for session state changes, improving usability.

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

    Changed Git's 'git.detectWorktrees' setting default value to better reflect intended behavior in worktree detection.

  • #306223 Bump version

    Updated the version number in the repository, preparing for a new release or build cycle.

⬆️ UPGRADES

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

    Updated picomatch dependency to version 2.3.2 to fix security issues and improve regex pattern handling for better safety.

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

    Upgraded 'path-to-regexp' dependency to version 8.4.0 to fix security vulnerabilities and improve regex usage.

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

    Upgraded 'brace-expansion' dependency to version 1.1.13 for improved security and bug fixes.

  • #306292 chore: update electron@39.8.5

    Updated Electron to version 39.8.5 to incorporate latest fixes and improvements from the Electron project.

Token usage - 25297 Out: 1993

Installers

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