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