2026-03-27 - 03:48Z
Commit: 248457d · Previous: 29d9808 · Compare: GitHub Version: 1.114.0-insider · Branch: main · Upstream: microsoft/vscode
✨ NEW
- #304867 Add multi-client agent host integration tests
Added integration tests covering multi-client scenarios for Agent Host Protocol to ensure broadcast notifications and cross-client message handling.
- #304948 feat: add full reference name support for language model tools and related API updates
Added support for full reference names of language model tools in the extension API to help extensions map tool identifiers accurately.
- #304589 Reconnect to in-progress remote agent host chat sessions
Enabled chat UI to reconnect to in-progress remote agent host sessions, streaming live progress instead of showing completed turns only.
- #302950 Add chat perf marks
Added utilities to clear performance marks and applied them to chat interactions to prevent buildup of outdated performance metrics.
- #305336 Sessions - add context key for in progress session
Added a context key to Sessions window to indicate when the active session is in progress for enabling UI conditional behavior.
- #305297 Multi chat support
Added support for managing multiple chat sessions within session groups, enabling users to create and switch chats inside Sessions window.
- #302139 Add 'editorUseEditorBackground' setting for terminal color control
Added
editorUseEditorBackgroundsetting to control terminal background color in editor terminals, improving theming clarity. - #304801 Support mov in image carousel
Added support for playing
.movvideos in the image carousel, expanding media compatibility. - #305243 Add session reference context attachment for chat troubleshooting
Added capability to attach past chat sessions as context for troubleshooting commands, aiding log analysis.
- #305191 sessions: show inline pin indicator on pinned sessions
Added inline pin indicator icon for pinned sessions in the list, visually signaling pinned state consistently.
- #305202 Implement SplitView for changes panel and enhance CI status widget layout
Implemented SplitView in changes panel for better layout and updated CI status widget styling and list padding.
🐛 FIXES
- #304958 fix: use conic-gradient for image preview transparency checkerboard
Fixed visual artifacts in the image preview transparency checkerboard by switching to a conic-gradient pattern for clean rendering at all zoom levels.
- #305352 sessions: rename "No Workspace" group to "Unknown"
Renamed fallback workspace group label from "No Workspace" to "Unknown" in session lists for more accurate session grouping presentation.
- #304612 Improve confirmation message localization for terminal commands based on language presence
Enhanced terminal command confirmation messages to avoid showing 'undefined' when language info is missing, improving localization clarity.
- #305354 Improve session grouping by ensuring "No Workspace" sessions appear at the bottom
Adjusted sessions grouping so that sessions without an associated workspace consistently appear at the bottom of the list for clarity.
- #287050 Fix janky scrolling in markdown preview with code blocks
Fixed janky scrolling in markdown preview by improving line tracking within code blocks and adding padding-aware scroll synchronization.
- #305288 Sessions: progress icons should override PR icons
Made session progress icons override pull request icons in session lists to ensure accurate visual status indicators for active sessions.
- #305311 Use `/act-on-feedback` command in submit feedback actions
Updated feedback submission actions to use the
/act-on-feedbackcommand for consistent feedback processing in Sessions. - #305300 customizations editor: hook up dirty state for built-in customization editing
Wired dirty state and save/revert support into the AI Customizations editor to prevent silent loss of edits on modal close.
- #301976 Chat - remove deprecated prompt attribute spelling
Removed deprecated misspelled prompt attribute
user-invokablesupport to standardize onuser-invocableand improve prompt parsing accuracy. - #305037 Fix ctrl+/- not working on Windows Copilot CLI
Fixed Ctrl+/- zoom shortcuts on Windows terminals by ensuring VS Code handles them, improving Copilot CLI usability in terminal.
- #305039 Fix line count handling in snapshot output rendering
Fixed truncated terminal snapshot output rendering by preserving line count info when missing, improving chat terminal tool progress display.
- #305307 ButtonBar - if a submenu only has one item, render it as a button and not as a dropdown with an empty context menu
Adjusted ButtonBar to render single-item submenus as plain buttons to avoid empty dropdown menus and improve user experience.
- #304586 add padding for sessions input box
Added better padding around the Sessions input box to align it visually with buttons for improved UI consistency.
- #305302 user audience for run in terminal images
Scoped terminal tool output images to user UI only, preventing image data from being sent to language model as part of tool results.
- #305035 Improve terminal output handling to hide output when not required
Improved terminal output handling to skip rendering output area when no terminal session or stored output exists, clarifying UI.
- #304513 Fix PowerShell chained output in run_in_terminal
Fixed PowerShell chained command output in
run_in_terminalby adjusting forced bracketed paste mode handling for complete results. - #304770 fixes https://github.com/microsoft/vscode/issues/304034
Internal maintenance/refactoring; no user-visible change expected.
- #304973 fix: enable zoom for SVGs without explicit width/height dimensions
Fixed SVG image zoom issue by applying explicit dimensions when natural size is missing, ensuring correct zoom scaling.
- #304843 tweak `run_in_terminal` changes
Internal maintenance/refactoring; no user-visible change expected.
- #304837 Fix error messages and improve type imports
Improved error messages for connection failures and cleaned up type imports for better code clarity.
- #305270 fix accessibility issues with action list, specifically `Other Models` action list
Fixed keyboard accessibility in action list toggles by consolidating toggle logic and improving screen reader attributes.
- #305138 Register `_aiEdits.*` commands unconditionally to prevent "command not found" error
Registered AI edits-related commands unconditionally to prevent "command not found" errors during git operations.
- #305247 Minor browser border style changes
Refined browser border styles for a cleaner UI appearance with subtle visual improvements.
- #305244 Browser favicons: better error handling & data URL support
Improved favicon handling in the browser by adding better error handling and support for data URLs.
- #305290 sessions - some fixes
Various fixes and improvements in Sessions but details unspecified, likely bug fixes and polish.
- #304979 fix: persist test coverage sort order across sessions
Persisted Test Coverage view sort order across sessions by storing user preference to workspace storage.
- #305273 sessions: only animate sidebar body on reveal
Updated Sessions sidebar reveal animation to animate only the body, keeping header fixed for smoother UI.
- #305235 Add retries to sanity tests for dpkg lock errors on Linux
Added retries to sanity tests on Linux to handle dpkg lock errors, enhancing CI robustness.
🔨 REFACTORS
- #305353 Adopt ISessionsProvider for remote agent hosts
Updated remote agent host integration to use a unified sessions provider for consistent session listing and management in the Sessions UI, benefiting remote workflows.
- #303017 chat: replace chatSessionCustomizations with chatSessionCustomizationProvider API
Replaced group-based chat session customizations API with a simpler flat list provider API, improving extension customization management integration.
- #305347 sessions: convert built-in prompts to skills and add UI Integration badge
Converted all built-in prompts to skills and added a UI badge to show when a skill impacts a UI surface, simplifying customization discovery and UX.
- #305357 Sessions - polish changes filter action
Improved the Sessions Changes view by turning the versions filter into a dropdown action with descriptions for better user interaction.
- #305334 Remember panel visibility per session
Implemented a layout controller to remember and restore panel visibility per session in the Sessions window for better UX.
- #305301 Remove `getInProgressSessionDescription` from interface
Removed
getInProgressSessionDescriptionfrom the chat sessions service interface, relocating it to a standalone helper for cleaner API design. - #305294 Sessions - changes view improvements
Enhanced the Sessions Changes view with loading indicators during diff computation and improved toolbar behavior and context handling.
- #304611 agentPlugins: allow root dir source
Allowed agent plugins to specify root directory as source, enhancing plugin discovery flexibility.
- #304672 Use `DisposableMap` in chat input
Refactored chat input code to use
DisposableMapfor better resource management and clarity. - #304863 Remove unused `hasAnySessionOptions` method
Removed unused
hasAnySessionOptionsmethod to clean up session management code. - #305298 switch to gh hosted runners
Switched CI workflows to GitHub hosted runners for more consistent and reliable builds.
- #304829 artifact updates
Internal artifact updates; no user-visible changes expected.
⬆️ UPGRADES
- #305338 Bump brace-expansion from 5.0.3 to 5.0.5 in /extensions/html-language-features
Updated brace-expansion dependency in html-language-features extension to version 5.0.5 for latest fixes and improvements.
- #305337 Bump brace-expansion from 5.0.2 to 5.0.5 in /extensions/css-language-features
Updated brace-expansion dependency in css-language-features extension from 5.0.2 to 5.0.5 for enhanced stability and bug fixes.
- #305335 Bump brace-expansion from 5.0.3 to 5.0.5 in /extensions/json-language-features
Upgraded brace-expansion dependency in json-language-features extension to version 5.0.5 for improved functionality.
- #305063 Pick up TS 6.0
Upgraded TypeScript in extensions to version 6.0.2 to keep tooling current and support latest language features.
- #304919 Bump picomatch in /test/automation
Updated picomatch dependency in test/automation to version 2.3.2 to incorporate security fixes and improvements.
- #304911 Bump picomatch from 2.3.1 to 2.3.2 in /extensions/git
Upgraded picomatch dependency in git extension to 2.3.2, addressing security vulnerabilities and bugs.
- #304920 Bump picomatch from 2.3.1 to 2.3.2 in /extensions/markdown-language-features
Bumped picomatch in markdown-language-features extension to 2.3.2 for security fixes and enhanced glob matching.
- #304917 Bump picomatch from 2.3.1 to 2.3.2 in /extensions/npm
Updated picomatch in npm extension to 2.3.2 to fix security issues and improve matching performance.
- #304913 Bump picomatch from 4.0.2 to 4.0.4 in /build/npm/gyp
Upgraded picomatch in build/npm/gyp to 4.0.4 including security patches and performance enhancements.
- #305281 chore: bump spdlog@0.15.8
Bumped spdlog dependency to 0.15.8 across main and remote packages, aligning with updated underlying logging library.
Token usage - 30280 Out: 1966
Installers
Official download links for the current VS Code Insiders build (may be newer than the build described above):