Skip to content

2026-03-23 - 01:56Z

Commit: 2b44ec5 · Previous: c99f810 · Compare: GitHub Version: 1.113.0-insider · Branch: main · Upstream: microsoft/vscode

✨ NEW

  • #303778 Use terminal-secure icon for sandboxed commands

    Added a new icon for sandboxed terminal commands to show a secure terminal icon, improving visual clarity for sandboxed executions.

  • #303766 Add unit test skill for vscode

    Added documentation skill describing how to run unit tests in the VS Code repo, detailing tools and common flags.

  • #303631 Enable starting sessions on remote agent hosts in sessions app

    Enabled starting agent sessions on remote agent hosts with workspace browsing and session management support in the Sessions app.

  • #303626 feat: add context key expressions for slash command visibility

    Added context key expressions to control the visibility of slash commands using when clauses instead of hardcoded targets.

  • #303615 integrate image carousel support in sessions.

    Integrated image carousel support into agent sessions, enabling image viewing inside session UIs.

  • #303599 agentPlugins: allow paths in github sources

    Allowed GitHub CLI agent plugins to specify paths in source URLs, supporting new plugin distribution styles.

  • #303598 Add inline badge to customization list items for context instructions

    Added inline badges to customization list items showing context instructions for clearer and cleaner UI labels.

  • #303607 Sessions - add prompt for merging changes

    Added prompt support for merging changes in Sessions, enhancing session change workflows.

🐛 FIXES

  • #303937 fix mouse click for Element Screenshot

    Fixed mouse clicks on chat image attachments so images with various data types open correctly in the image carousel feature.

  • #303930 fix: correct file extension check in update-localization-extension script

    Corrected file extension check in localization update script so the localization process runs properly when invoked as TypeScript.

  • #303370 fix image carousel image position detection.

    Fixed image carousel to properly detect clicked images by prioritizing URI matches, preventing wrong image selection when duplicates exist.

  • #303712 Fix non-hardcoded meta commands not working with kitty keyboard, Fish

    Adjusted terminal keyboard handling to correctly intercept Meta key shortcuts with Kitty keyboard, improving command recognition in Fish shell.

  • #303643 fix: update chat slash commands to include GitHub Copilot targets and enhance attachment handling

    Refactored chat slash commands to allow 'silent' commands without attachments and adjusted which commands show per chat target for better command visibility.

  • #303910 Fix enter key behavior in integrated browser

    Fixed Enter key behavior in integrated browser so plain Enter works normally while preserving Ctrl/Cmd+Enter for chat actions.

  • #303903 fix #303645. handle uint8array in addition to vsbuffer

    Fixed image preview to handle Uint8Array data along with VSBuffer, ensuring images display correctly from chat attachments.

  • #303878 "Skipping duplicate agent skill name" log spam

    Reduced noisy logging by demoting duplicate agent skill name warnings to debug level, reducing console spam in multi-skill setups.

  • #303888 FIX #301645

    Fixed extension installation flow for deprecated Marketplace extensions using auto-migrate, preventing profile creation blocking.

  • #303881 fix #302690

    Fixed Extension Editor dependencies tab to layout and render correctly immediately instead of waiting for user scroll.

  • #303859 Fix command rewriting issues when terminal sandboxing is enabled

    Fixed command rewriting in sandboxed terminals to correctly prepend spaces for history exclusion and improved exit code detection.

  • #303866 Accept "Command produced no output" when shell integration is off

    Allowed tests to accept "Command produced no output" fallback when shell integration is disabled, fixing Windows CI flake.

  • #303856 fix: remove backslash escaping from terminal command labels

    Removed unnecessary backslash escaping in terminal command labels so commands display correctly without extra slashes.

  • #303846 fix: exclude sandbox analyzer when sandbox rewriting is disabled

    Disabled sandbox analyzer when sandbox command rewriting is off, preventing incorrect forced auto-approvals during command confirmation.

  • #303754 Fix terminal output capture: strip command echo/prompt, fix premature idle detection, improve sandbox failure detection, force bash over sh

    Fixed terminal output capture to strip echoed commands and prompts, improved idle detection and sandbox failure handling.

  • #303789 fix: fetch tool should not warn when reading files inside the workspace

    Adjusted fetch tool to skip prompt injection warnings for file URIs inside the current workspace, so no confirmation shown for trusted local files.

  • #303770 Fix terminal sandbox tmp dir scoping

    Scoped terminal sandbox temporary files to a per-window folder to avoid cross-window temp file cleanup conflicts.

  • #303343 Sessions: E2E test fixes

    Fixed and re-enabled end-to-end tests for Sessions by updating mocks and removing outdated UI toggle steps.

  • #303758 Human-readable remote agent host address

    Improved readability of remote agent host identifiers by encoding normal host:port strings in a human-friendly format.

  • #303760 Fix workbench contrib warning

    Fixed warning by ensuring the Agent Host platform service is registered in the Sessions desktop entrypoint.

  • #303748 Re-register run_in_terminal tool when sandbox settings change

    Re-registered the run_in_terminal tool when terminal sandbox settings change to keep tool schema and description in sync.

  • #303720 Improve terminal sandbox instructions for LLM tool descriptions

    Improved the run_in_terminal tool's instructions by including network domain info and clarifying sandbox retry prompts for LLMs.

  • #303711 Fixing incorrect rendering of invocation message in sandbox mode.

    Fixed terminal tool sandbox mode header rendering by using markdown strings with icons for better visual consistency.

  • #303699 tmp directory should not be used by sandboxed commands

    Moved sandbox temp directory from /tmp to product data folder to avoid using shared /tmp, improving sandbox reliability.

  • #303394 update external tool invocations so terminal output renders

    Fixed external tool invocations so terminal output and state are preserved correctly when marking invocation as complete.

  • #303618 Include analyzer messages in background terminal output

    Included output analyzer messages when returning background terminal output, ensuring guidance appears in all terminal responses.

  • #303684 When archiving active session, clear it

    Clears the active session when it is archived so the chat UI does not keep showing archived agent sessions.

  • #303679 Enable setting caseInsensitive through search API for agent tools

    Enabled setting caseInsensitive through proposed search APIs, allowing agent tools to request case-insensitive glob matching.

  • #303662 carousel: improve image loading perf

    Improved image carousel performance by lazy-loading Explorer-launched images and caching decoded blobs off the main thread.

  • #303660 Show allow-list actions for unsandboxed terminal confirmations

    Exposed allow-list actions when confirming unsandboxed terminal command execution, so users can allow-list commands during confirmation.

  • #303655 Don't localize markdown icon syntax

    Prevented markdown icon syntax from being localized to avoid translator errors on codicon strings like '$(lock)'.

  • #303647 Fix browser focus stealing

    Fixed integrated browser focus so it doesn't steal focus during workbench interactions like color picker opening.

  • #303637 Option to allow-list command when offering to run outside of sandbox

    Allowed commands to be allow-listed when prompting to run them outside the sandbox, ensuring confirmation UI exposes custom actions.

  • #303646 Add missing skills discovery info

    Added missing skill source folder information to skill discovery diagnostics for better debug data visibility.

  • #303636 Use built-in progress instead of custom shimmer for agent debug panel

    Replaced custom shimmer with built-in progress indicator for agent debug panel, improving visual consistency and accessibility.

  • #291825 Replace child_process.exec with execFile to prevent potential command injection

    Replaced child_process.exec with safer execFile in Grunt extension to prevent potential command injection risks.

  • #297893 Fix code quality issues: error logging and JSDoc typo

    Improved error logging by replacing console.log with console.error and fixed a JSDoc typo for clearer documentation.

  • #303620 Make sure content part disposes of refs

    Ensured chat content parts dispose of their references properly to prevent memory leaks.

  • #303603 Fix missing global flag in sanitizeId regex

    Fixed missing global flag in regex used in sanitizeId, ensuring all occurrences of '.' or '/' are replaced.

  • #303624 fix: enhance session resolution in sessionSupportsFork method

    Enhanced sessionSupportsFork method to better determine whether a session supports forking, fixing related issues.

  • #303226 fix: catch notebook snapshot errors in chat editing with log fallback

    Caught and logged "Notebook too large to backup" errors in chat editing to prevent crashes, using fallback content.

  • #303609 node_modules is stale -> ignore node-version changes

    Ignored node-version changes in node_modules to prevent unnecessary stale module issues.

  • #303583 sessions: prevent welcome overlay flash on transient entitlement state

    Prevented welcome overlay flash on Sessions startup when entitlement state temporarily enters unknown during token refresh.

  • #303597 agentHost: fixup build for server

    Fixed build issues in agentHost by correcting server-side code for proper compilation without user impact.

  • #303580 fix subagent tool id mismatch

    Fixed subagent tool ID mismatches caused by recent changes, ensuring correct tool ID usage in subagents.

  • #303574 Set Session Artifacts -> artifacts

    Corrected Session Artifacts naming to lowercase 'artifacts' for consistency in session data handling.

  • #303453 update distro pointer

    Updated distribution pointer metadata, ensuring correct tracking without direct user effect.

  • #303560 Mark chat.artifacts.enabled setting as experimental instead of preview

    Changed chat.artifacts.enabled setting from 'preview' to 'experimental' to reflect feature maturity accurately.

  • #303500 Fixes artifact view styling issues.

    Fixed styling issues in artifact view for better visual alignment and UI consistency.

🔨 REFACTORS

  • #303911 Sessions - remove code that is not needed since checkpoints are now linked

    Removed outdated code relying on manually computing previous checkpoints in agent sessions, now using Git's parent linkage for better checkpoint tracking.

  • #303644 Mark many chat session related types as readonly

    Marked many chat session related types as readonly to better reflect immutability and reduce accidental mutations.

  • #303641 Replace gear menu with direct Customizations editor action

    Replaced gear menu with direct AI Customizations editor action; moved some menu items to context menu, controlled by setting.

  • #303640 Use unknown instead of any

    Replaced all uses of 'any' with 'unknown' for safer, more precise type-checking in various code locations.

  • #303619 Remove unused `IChatSessionDto.id` field

    Removed unused IChatSessionDto.id field to clean up type definitions with no user-visible changes.

  • #303625 Try to clean up inProgress handling for chat sessions

    Reduced exposure and usage of inProgress API in chat sessions to improve design and reduce unexpected mutations.

  • #303630 refactor: rename image carousel configuration and update related descriptions

    Renamed image carousel configuration setting and updated related descriptions; made the default setting true.

  • #303610 Remove `as sinon.SinonStub` casts

    Removed redundant type casts to sinon.SinonStub to improve type safety and code clarity in tests.

  • #303562 Move find to browser feature contribution

    Moved browser find functionality into a dedicated feature contribution to organize code better.

  • #303596 fixes #303425

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

  • #303482 Sessions: Replace badge with inline title count in Changes view

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

  • #303501 Sessions: Adjust auxiliary bar margins for improved layout

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

  • #303499 Sessions: add panel animations

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

  • #303584 feat: group chat extension customizations under 'Built-in' in managem…

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

  • #303592 Add eslint rule for telemetry props that override common props

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

  • #303586 Sessions - remove code that is not needed + increase width for the secondary panel

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

  • #303558 Sessions - refactor updating a pull request

    Refactored Sessions pull request update logic for improved clarity and maintainability without user-visible changes.

⬆️ UPGRADES

  • #303716 Bump fast-xml-parser from 5.5.6 to 5.5.8

    Updated fast-xml-parser package from version 5.5.6 to 5.5.8 to get recent fixes and improvements for XML parsing.

  • #303738 chore: bump electron@39.8.3

    Updated Electron dependency to version 39.8.3 to include crash fixes and align with latest build metadata.

  • #303340 chore: bump flatted

    Bumped flatted package to latest version for improved JSON circular reference serialization support.

  • #303573 Bump tar from 0.4.44 to 0.4.45 in /cli

    Bumped tar crate from 0.4.44 to 0.4.45, applying security and stability fixes in internal dependencies.

Token usage - 28222 Out: 2225

Installers

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