Skip to content

2026-03-11 - 08:51Z

Commit: 47b668e · Previous: c2da267 · Compare: GitHub Version: 1.112.0-insider · Branch: main · Upstream: microsoft/vscode

✨ NEW

  • #300639 Add chat troubleshoot skill

    Added an internal chat troubleshoot skill and shared tools so the chat agent can inspect debug logs, helping developers diagnose chat issues more easily.

  • #300585 plugins: initial support for workspace plugins

    Added workspace-scoped plugin support to detect and recommend agent marketplace plugins from workspace settings, improving plugin discovery and installation.

  • #300663 Add ~/.copilot/hooks

    Added user-level hook configuration discovery from ~/.copilot/hooks so chat hooks can be loaded globally outside workspaces.

  • #300641 Add `min-release-age` in npmrc files

    Added npm's min-release-age setting to .npmrc files to avoid consuming packages immediately after publishing and reduce build breakages.

  • #300617 Add onDidReceiveChatDebugEvent API to send chat customization events

    Added a new proposed onDidReceiveChatDebugEvent API to let extensions capture real-time chat debug events for improved extension debugging.

  • #299654 Add "Side" option to minimap context menu

    Added a "Side" submenu (Right/Left) to the minimap context menu for easier discoverability and switching of minimap position from the UI.

  • #298392 Add agent sessions functionality and corresponding tests

    Added automated tests and automation API hooks for the Agent Sessions window to enable reliable smoke and E2E testing.

  • #300580 autopilot plan mode handoff

    Implemented Autopilot chat handoff mode to auto-continue plans with an implementation step and added a start button for Autopilot in chat UI.

  • #300575 sessions: Update create-pr prompt and add sessions developer agent

    Updated sessions create-PR prompt to require compile and hygiene checks; added a Sessions Developer agent focused on the sessions code area.

  • #300564 docs: enhance SKILL.md with screenshot guidance and restart workflow

    Enhanced SKILL.md docs for agent-browser with detailed screenshot guidance and restart workflows to improve debugging repeatability.

  • #300562 Log when `untitled` sessions cross the ext host boundary

    Added warnings to log when untitled chat sessions cross extension host boundaries to help diagnose session resource issues.

  • #300543 Sessions - add prompt for the draft pull request

    Added a built-in prompt to support creating draft pull requests in the Sessions window, aligning with existing PR creation flows.

  • #300453 Update action for the title bar

    Added a new update UI in the title bar with toggle settings, replacing status bar and notification updates for a cleaner experience.

  • #299892 Update Fig spec for Azure Developer CLI (azd)

    Added new Azure Developer CLI terminal completions for core and extension commands improving shell autocomplete experience.

  • #300344 plugins: allow updating agent plugins

    Added update detection and UI to agent plugins view and editor, enabling users to see and apply plugin updates easily.

  • #299017 Add telemetry for xterm imageAddon

    Added telemetry to track image usage in xterm.js terminals to better understand feature adoption and usage patterns.

🐛 FIXES

  • #300704 pin snapcraft docker image

    Pinned the Snapcraft Docker image used in Linux builds to a specific version for consistent, reproducible snap builds unaffected by upstream tag changes.

  • #300665 Fix the `github` extension for esbuild

    Fixed the GitHub extension build setup with esbuild to properly support Node ESM output by shimming require calls.

  • #296821 markdown-language-features: enhance document link handling with improved URI parsing and selection

    Enhanced markdown document links to support line ranges (e.g., #L100-L110) so files open at correct line/range, improving navigation in markdown files.

  • #300629 Use case insensitive file uri compare in md extension

    Made Markdown preview's file URI comparisons case-insensitive to fix stale preview issues on case-insensitive filesystems like Windows.

  • #300604 Fix clipped items in AI Customization tree

    Fixed AI Customization tree layout so last list items are no longer clipped by replacing margins with padding for proper scrolling.

  • #300637 Correct wording for psreadline

    Corrected inline documentation wording for PowerShell PSReadLine loading behavior in accessibility mode to clarify script intent.

  • #300614 customizations: fix hook secondary text being truncated

    Fixed AI Customization list to prevent truncating hook secondary text so full shell command descriptions are displayed without loss.

  • #298881 Fix PSReadline for screen reader

    Improved PowerShell terminal startup for screen reader users by correctly loading bundled PSReadLine with screen reader mode and avoiding errors.

  • #300600 Sessions: fix rough edges when sending new requests

    Improved Agent Sessions UI flow for sending new requests by properly opening widgets first, applying options, then sending before switching sessions.

  • #300599 Update ModifiedFilesConfirmationTool to handle missing selectedCustomButton

    Fixed ModifiedFilesConfirmationTool to handle missing selectedCustomButton gracefully by providing a fallback, preventing crashes.

  • #300578 fix issue where hidden tool call stays at the top

    Fixed chat UI issue where hidden tool calls remained stuck at the top by improving detection and delaying finalization of ongoing tool calls.

  • #300492 Sessions: Fix repository grouping bugs (duplicates, "Other" fallback, worktree resolution)

    Fixed repository grouping bugs in Sessions window by normalizing repo IDs, adding fallback extraction for metadata, and improving worktree path parsing.

  • #300475 Prevent local cwd evaluation in sessions window

    Prevented local working directory evaluations in the sessions window to avoid unintended terminal behavior within that context.

  • #300528 Keep Chat customizations section selected while active

    Kept active Chat Customizations sidebar section selected even when list selection clears, improving navigation state consistency.

  • #300529 Fix registerToolDefinition tools from default chat agent being filtered out

    Fixed tools registered via registerToolDefinition to correctly be marked as built-in/internal so they don't get filtered out by settings.

  • #300518 Fix `cannot read properties of undefined (reading 'filter')`

    Prevented terminal benchmark crashes by safely catching errors during language model selection and treating failures as empty results.

  • #300515 do not send freeform input for autoreply, just return

    Fixed autoreply flow to not send unnecessary freeform inputs, avoiding invalid requests and errors during chat interactions.

  • #300517 fix `cannot read properties of undefined (reading 'getCell')` error that causes terminal benchmarks to fail

    Fixed terminal benchmarks crashing by sanitizing buffer range serialization to handle disposed markers and empty buffers safely.

  • #297570 Fix: Strip markdown syntax from deprecated setting diagnostic messages

    Fixed JSON editor tooltips showing raw markdown by stripping markdown syntax from deprecated setting diagnostic messages.

  • #300487 Fix source path duplication in NLS plugin source maps and add corresponding test

    Fixed duplicate source paths in NLS plugin source maps and added tests to prevent regression in source map integrity.

  • #300495 Disable api-version-check for now

    Temporarily disabled API version check to unblock dependent changes and avoid unexpected failures in builds.

  • #300477 Revert "Revert "Debug Panel: oTel data source support and Import/export (#299256)""

    Reverted a previous revert to re-apply the Debug Panel openTelemetry data source and import/export support.

🔨 REFACTORS

  • #300674 Experiment with switching markdown extension to use native privates

    Refactored the markdown extension to use native JavaScript private fields/methods, improving encapsulation and adding ESLint rules to enforce this style.

  • #300607 sessions: Improve built-in prompt override saving in AI Customization

    Updated AI Customization editor so built-in prompts can be edited by saving overrides to Workspace or User storage instead of modifying bundled files.

  • #300592 Make `getChatSessionItem` return an async iterable

    Changed chat session item retrieval to return async iterable streams for incremental loading, enabling more responsive session UI updates.

  • #300640 Revert "Re-remove webpack"

    Reverted prior removal of webpack, reintroducing webpack build tooling and config for extension packaging and Monaco tests in the build pipeline.

  • #300605 refactor: update chat session item handling to use new request structure

    Simplified chat session item handler API to pass only prompt and command, reducing payload size and clarifying handler contract.

  • #300587 Reduce `IChatSessionsService` interface size

    Reduced IChatSessionsService interface size by routing icon and welcome getters through resolved chat session contributions for simplicity.

  • #300576 Small session tweaks

    Improved Sessions window UX by hiding code review action for cloud sessions and refining feedback widget focus and selection change handling.

  • #300547 Re-remove webpack

    Completed webpack removal from extensions build pipeline, switching fully to esbuild and isolating webpack to Monaco test packaging only.

  • #300551 ai-customizations: improve list visual scannability

    Improved AI Customizations list UI with per-item type icons, cleaned up display names, truncated descriptions, and muted group badge colors.

  • #300537 Remove `await` in discovery phase

    Made prompt discovery info collection fire-and-forget to speed up agent/skill/hook resolution by avoiding blocking awaits on discovery.

  • #300489 chat: simplify symbol reference cache to an array

    Simplified chat symbol reference cache from a Map with expiration to a fixed-size array holding only the last three entries for efficiency.

  • #300358 Reduce `....args: any[]` usage

    Reduced use of variadic any[] in function arguments to improve type safety and catch errors during argument forwarding.

  • #300514 Sessions - update context key calculation

    Updated agent sessions context key calculations to improve feature gating and UI context accuracy.

⬆️ UPGRADES

  • #300603 Ripgrep package version bump

    Bumped the @vscode/ripgrep dependency version to 1.17.1 to use the latest fixes and improvements in the search functionality.

  • #300168 Bump the component-explorer group with 2 updates

    Bumped component-explorer and associated CLI packages to newer versions for updated features and fixes.

  • #300322 Bump xterm to take IME overflow fix

    Upgraded xterm terminal library to include IME overflow fixes improving text input rendering in terminals.

Token usage - 19435 Out: 1869

Installers

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