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