Skip to content

2026-03-30 - 03:21Z

Commit: ee6bfc5 · Previous: 00515ed · Compare: GitHub Version: 1.114.0-insider · Branch: main · Upstream: microsoft/vscode

✨ NEW

  • #306184 chat: add "Copy Final Response" context menu action

    Adds a new chat context menu action "Copy Final Response" that copies just the last meaningful part of a chat response, helping users quickly copy the final answer without trailing tool calls or empty content.

  • #306122 sessions - sidebar support in modal editors for changes

    Adds support for a sidebar in modal editors and uses it in the Sessions Changes view to show file lists alongside modal diff editors for better session navigation.

  • #306039 Enable test.sh scripts to take file.test.ts arguments

    Enables test scripts to accept direct file arguments like 'file.test.ts' by rewriting them to run filtered tests, simplifying targeted test runs.

  • #305771 sessions: add sync-upstream built-in skill

    Adds a new built-in Sessions skill 'sync-upstream' that rebases stale session branches onto updated upstreams following an 'upstream wins' conflict policy.

  • #305822 AgentHost: Add remote label to workspace

    Adds a remote label to workspaces in the agent host to improve identification and handling of remote workspaces in VS Code.

  • #305804 add instructions to not use sleep, to use appropriate tools

    Adds instructions in prompts to avoid running long-blocking sleep commands in foreground and suggests using appropriate tools to prevent agent timeouts.

  • #305837 Add argument parsing, suite filtering, and grep support to integration test scripts

    Enhances integration test scripts with argument parsing, suite filtering, and grep support, enabling targeted and filtered test execution via CLI.

  • #305817 show a warning when there are more than 20 images in a request

    Displays a warning when more than 20 images are included in a chat request to alert users about large image volumes and potential performance impact.

  • #305796 Send extension ID for customizations

    Includes extension IDs when sending chat customizations to improve identification and handling of customization sources.

  • #305723 Add experiment for sign in button in title bar

    Adds an experiment to optionally show a sign-in button in the window title bar for easier access to sign-in features.

  • #305813 chatCustomizations: support grouping and badges for external provider items

    Adds grouping and badge support for external chat customization provider items, allowing better organization and visual cues in the chat customizations editor.

  • #305759 add chat import and export icons to agent debug logs

    Adds telemetry events to track user interactions with the chat todo list widget, including expand, collapse, and clear actions along with todo counts.

🐛 FIXES

  • #306198 Fix shortcuts double-emitting from browser on Mac

    Fixes double-shortcut handling on macOS by refining which keydown events the integrated browser forwards to VS Code, preventing duplicated shortcut execution for users on Macs.

  • #306178 change first checkpoint to something more friendly

    Updates chat checkpoint menus to treat the first checkpoint as a "Start Over" action and hides restore/fork options on the initial request, improving UX during chat session management.

  • #306161 don't block chat when collecting instructions fail

    Prevents chat input submission from being blocked if automatic instruction collection fails, allowing users to continue chatting despite discovery or parsing errors.

  • #306153 send button becomes non-responsive in existing workspaces after enabling parent repository customizations

    Fixes a hang causing the send button to become unresponsive by ensuring workspace root discovery correctly terminates when enabled customizations walk up to the Windows drive root.

  • #306151 don't show autopilot handoff when policy is disabled

    Stops showing the autopilot handoff option after planning when Autopilot auto-approve is disabled by company policy, respecting enterprise restrictions.

  • #306146 sessions - update item height when approving

    Ensures session item heights update correctly when showing or hiding approval rows in the Agent Sessions window to keep the list layout in sync.

  • #306119 debt - fix regression with layer checker and DOM

    Fixes a regression caused by DOM typings leaking into non-DOM builds by removing HTMLElement types from quick input interfaces and adjusting related imports.

  • #306101 Sessions - tweak pull request context keys

    Updates Sessions window context keys to better reflect pull request state by deriving open PR info from the active session's current PR data.

  • #306084 Sessions - use valid location for quick diff progress

    Switches quick diff progress location to a valid UI area in the Sessions window to prevent slowdowns and disruptions during diff computations.

  • #306020 sessions - top shadow also for chat editors in floating windows

    Adds a top shadow overlay for chat editors displayed in floating windows within the Agent Sessions to improve visual consistency with chat bars.

  • #306068 chat: fix createModelReference leak in ResolveSymbolsContextAction

    Fixes a leak by ensuring model references in the chat symbol context action are always disposed, preventing resource leaks during editing sessions.

  • #306062 test: skip flaky test for empty array input in getFileEdits

    Skips a flaky unit test in the agent host SessionDatabase suite to unblock continuous integration while investigating intermittent failures.

  • #306061 carousel: fix image loading placeholder

    Improves image carousel thumbnails by preloading images and showing a fallback icon when thumbnails fail to load, preventing placeholder glitches.

  • #306011 improve image carousel accessibility

    Enhances Image Carousel accessibility by adding keyboard focus styles and live announcements for screen readers, and hides decorative icons from assistive tech.

  • #306008 sessions - fix permissions rendering in list

    Fixes approval permission text rendering in sessions list by correcting multiline sizing and adding a hover tooltip for full approval details.

  • #306018 sessions - fix dangling separator in aux windows

    Adjusts sessions titlebar CSS to prevent a dangling separator icon in auxiliary windows when only one toolbar has actions.

  • #306013 sessions - enforce icon color from theme icon

    Sources session status icon colors from theme tokens instead of hard-coded CSS for consistent theming in sessions UI components.

  • #306004 sessions - restore highlighting of matching when searching in list

    Restores highlight of matched search text in the Agent Sessions list to visually emphasize filtered session titles during searches.

  • #306005 Sessions - fix all changes rendering

    Fixes rendering issues in the Agent Sessions Changes view to properly support showing all changes and last-turn diffs with accurate git repository handling.

  • #306006 Sessions - disable auto-commit for background sessions

    Disables automatic commit for background Copilot Chat CLI sessions by default to prevent unintended commits in agent-driven workflows.

  • #305915 agentHost: Register sessions provider independently of having a connection

    Registers Remote Agent Host sessions providers regardless of active connections so sessions are available even when hosts are disconnected.

  • #304802 fix: prevent terminal panel from overwriting terminalEditorActive context key

    Fixes terminal panel focus handling to ensure the 'terminalEditorActive' context key correctly reflects the active editor regardless of terminal instance focus.

  • #305897 Correct shell integration timeout migration logic

    Corrects migration logic for shell integration timeout settings to ensure proper behavior after upgrades or setting changes.

  • #305880 sessions: Show new sessions in the list immediately before commit

    Shows newly created sessions immediately in the list before the agent host commit completes, improving UI responsiveness during session creation.

  • #305865 make sure thinking is serialized dynamically

    Fixes a bug ensuring 'thinking' sections in thinking blocks are serialized so the header information is preserved correctly.

  • #305854 Better syncing of "share with agent" status

    Improves syncing of the "share with agent" status to address consistency issues during collaborative or shared editing sessions.

  • #305859 agentHost: Apply default edit auto-approve patterns on AH side

    Enforces default file edit auto-approve patterns on the agent host side to reduce unnecessary permission prompts during file edits.

  • #305844 Sessions - add missing context key

    Adds a missing context key in the Sessions window to enable better UI feature gating and command availability.

  • #305831 Fix "add element to chat" while debugging

    Fixes an issue causing 'add element to chat' to fail while debugging, improving chat extension reliability during debugging sessions.

  • #305841 Make sure main thread chat session models use overrides from live model

    Ensures main thread chat session models use overrides from the live model for accurate and consistent chat behavior.

  • #305810 chat customizations: fix customization provider harness deduplication, grouping, and badges

    Fixes deduplication, grouping, and badge display issues for chat customization providers so extensions' customizations appear correctly and cleanly.

  • #305830 Sessions - wire up the discard changes action

    Wires up the discard changes action in the Sessions window so users can properly discard unsaved changes in sessions.

  • #294777 @ can be used to reference context, just like #

    Allows '@' to be used as a prefix to reference context identifiers just like '#', improving user flexibility in referencing context.

  • #305797 Sessions - more improvements to the changes view

    Implements improvements to the Sessions Changes view for better update handling and UI consistency during change rendering.

  • #305791 sessions: use plus icon for Add Chat

    Changes the Sessions 'Add Chat' action icon to the plus symbol to match the rest of the UI, improving visual consistency.

  • #305767 Fix customization file resolution errors for remote agent host sessions

    Fixes errors resolving customization files in remote agent host sessions by filtering out unsupported URIs, preventing connection errors.

  • #305782 Revert terminal editor regressions #298688 , #302139

    Reverts terminal editor changes that broke theme respect for terminal background colors, restoring expected coloring behavior and stability.

  • #305760 Don't use trusted telemetry value on model ids

    Stops using trusted telemetry values in model IDs to avoid recording possibly inaccurate or problematic telemetry data.

🔨 REFACTORS

  • #306158 Unify agentHost server-side dispatch: remove IProtocolSideEffectHandler

    Removes an extra server adapter layer so WebSocket JSON-RPC requests go directly to the agent service, simplifying server code and making message handling more consistent and efficient.

  • #306117 Use URI for workingDirectory across agent host layer

    Changes workingDirectory from a string to a URI throughout the agent host stack for more accurate and consistent path handling across remote and local scenarios.

  • #306141 debt - cleanup from sidebar support in modal editors

    Removes leftover modal editor sidebar size settings and consolidates changes list rendering logic so both main and sidebar views share code and styling.

  • #306128 prompt service: simplify types, remove ExtensionAgentSourceType & IResolvedPromptFile

    Simplifies prompt service types by removing redundant interfaces and centralizing prompt source tracking, streamlining skill discovery and prompt file handling.

  • #306132 sessions: decouple sessions layer from agent sessions dependencies

    Decouples sessions management from agent session implementations by removing direct dependencies and relying on sessions abstractions for cleaner separation.

  • #306082 PromptsService: cache IPromptDiscoveryInfo, simplify IPromptDiscoveryInfo

    Simplifies prompt discovery info by removing duplicated fields and caches full discovery info in PromptsService for reuse and better debug logging.

  • #306055 sessions fixes

    Refactors session type queries to accept chat IDs instead of full session data and updates session type picker to source types from session management service.

  • #306053 sessions: refactor title bar to use sessions management service and add sessions picker command

    Refactors sessions title bar to eliminate workbench-layer dependencies, introduces a sessions picker command, and keeps active sessions visible even if filtered out.

  • #306046 Refactor CopilotAgent, break out CopilotAgentSession, add tests

    Splits CopilotAgent session logic into a dedicated CopilotAgentSession class and adds unit tests for session behaviors, improving modularity and testability.

  • #305846 Rename sandbox setting to chat.agent.sandbox (#303421)

    Renames sandbox setting from terminal-specific to a general agent sandbox setting, updates its description, deprecates the old name, and revises telemetry to match.

  • #306009 remove internal prompt files

    Removes internal prompt files infrastructure and code paths, simplifying prompt discovery to only use local, user, and extension/plugin sources.

  • #305662 PromptsService: remove unnecessary change events

    Internal maintenance/refactoring of prompt service change event handling; no user-visible change expected.

  • #305861 agentHost: actually really track (and restore) file edits

    Implements a minimal agent host chat editing session to reliably track and restore file edits with simplified undo/redo support for agent host scenarios.

  • #305847 Sessions - extract code to enable loading changes async

    Extracts code to support asynchronous loading of changes in the sessions UI, preparing for more responsive session updates.

  • #305745 Browser view native "add to chat" features

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

  • #305747 Add telemetry for chat todo list widget interactions

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

  • #305348 agentHost: add session-specific metadata

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

  • #305750 sessions: adjust workspace picker empty state text segmentation

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

  • #305702 Allow intellisense for troubleshoot skill

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

  • #305756 Revert "Replace child_process.exec with execFile to prevent potential command injection"

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

  • #305751 Sessions: Update no changed files message and adjust styles in changes view

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

  • #300872 fix: remove persistent focus outline on walkthrough step checkbox click

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

  • #305741 Increase minimum width of AuxiliaryBarPart

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

  • #305744 Don't show a terminal error when opening remote agent-host sessions

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

  • #305738 Adjust padding for secondary action buttons in changes view

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

  • #305739 Delete pointless test

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

  • #305736 Increase font weight for session title label

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

  • #305734 Improve badge visibility with updated styles

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

  • #304818 fix: modernize HTML sample snippet

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

  • #305730 Session types changes and smarter chat to session mapping

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

  • #305727 sessions: use proper DI for fileService and pathService in AgenticPromptsService

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

⬆️ UPGRADES

  • #306052 Bump notebook milestones

    Updates GitHub Issues notebook macros to target the next VS Code milestone, keeping issue tracking aligned with the current release cycle.

  • #305898 Agent sandboxing: detect missing dependencies before execution and offer installation

    Checks for missing sandbox dependencies before running terminal commands and prompts users to install them, avoiding failures and improving sandboxing reliability.

  • #305962 files - speed up glob matching for file events in extension host

    Speeds up extension host file event glob matching by pre-lowercasing patterns and event paths, reducing case-insensitive match overhead in hot code paths.

  • #305821 Bump picomatch from 4.0.3 to 4.0.4 in /remote

    Upgrades picomatch library in the remote folder to version 4.0.4 to address security issues and maintain up-to-date dependencies.

  • #305764 Update distro commit (main)

    Automatically updates the distro commit in package.json to the latest main branch commit for vscode-distro to keep distributions in sync.

  • #305135 Bump octokit/request-action from 2.4.0 to 3.0.0

    Upgrades octokit/request-action GitHub Action from 2.4.0 to 3.0.0, updating dependencies and Node.js runner version.

  • #305343 Bump node-forge from 1.3.2 to 1.4.0 in /extensions/vscode-api-tests

    Upgrades node-forge dependency in vscode-api-tests extension to 1.4.0, including multiple security fixes and improvements.

  • #304949 Bump picomatch from 4.0.3 to 4.0.4 in /test/mcp

    Upgrades picomatch dependency in the test/mcp folder from 4.0.3 to 4.0.4 to patch security vulnerabilities.

  • #304972 Bump picomatch from 4.0.3 to 4.0.4 in /test/smoke

    Upgrades picomatch dependency in the test/smoke folder from 4.0.3 to 4.0.4 to address security issues.

Token usage - 34376 Out: 2666

Installers

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