2026-03-10 - 04:05Z
Commit: eb7e1c7 · Previous: ce099c1 · Compare: GitHub Version: 1.112.0-insider · Branch: main · Upstream: microsoft/vscode
✨ NEW
- #300297 Sessions: Add "Group by Repository" toggle for sessions list
Adds a toggle in Sessions view to group sessions by repository or date, saving user preference and improving session organization based on repos.
- #299256 Debug Panel: oTel data source support and Import/export
Adds import/export features and core event forwarding in the debug panel for chat debug logs, enabling OTLP-style data exchange and enhanced debugging.
- #300290 policy: `DeprecatedEditModeHidden`
Adds a new policy to control hiding of chat Edit mode via OS or account-level policy, letting enterprise admins manage this feature centrally.
- #300273 plugins/mcp: allow disabling/enabling similar to extensions
Adds enable/disable support for agent plugins and MCP servers with workspace and global scope, letting users control activation across workbench UIs.
- #300259 Add experiment mode to terminal sandbox
Marks terminal sandbox enablement setting as an experimental feature, enabling it to participate in the experiments framework for controlled rollouts.
- #300243 chat: add symbol paste provider
Adds a paste provider that converts pasted symbols into chat symbol references by resolving definitions and caching results for use in chat input.
- #300165 Show manage models action in the search input
Adds "Manage Models" action inline to chat model picker filter input, improving discoverability when filtering models.
- #300117 Change migration confirmation UI for delegation
Adds a new chat tool for modified files confirmation with custom UI, improving migration dialogs and safeguarding auto-approval behavior.
- #300000 Session - add actions to filter changes
No details provided; unable to determine user-visible changes, likely internal session filter actions enhancements.
- #299895 Add sessionId to telemetry
Adds sessionId to telemetry data for better session tracking and diagnostics.
- #299867 Support rendering reserved output separately
Adds support to render reserved output separately, enabling clearer distinction of reserved output in terminals or UI.
- #299865 add `closeOnResult` for editor's find widget
Adds
closeOnResultoption to the editor's find widget, improving find widget usability by closing it after results are found. - #299855 Sessions - initial implementation for git changes
Initial implementation for showing git changes in Sessions, providing visibility into repo modifications within session context.
🐛 FIXES
- #298993 fix: chunk multiline PTY writes on macOS to avoid 1024-byte buffer corruption
Fixes macOS terminal input bug by sending multiline writes to PTY in 512-byte chunks with delays, preventing command corruption and shell lockups for over-1KB inputs.
- #300298 Allow local customizations
Updates repo config to support local-only agent skills and ignores local customization folders/files to keep local changes out of source control.
- #300293 Disable screenshots until time out bug is fixed
Temporarily disables the Component Screenshots CI job to prevent failures caused by a timeout bug while investigations continue.
- #300228 bypass approvals and toolbar in cli
Enables chat CLI to show secondary toolbar and permission picker actions, allowing toolbar use and bypassing approvals in CLI sessions for smoother UX.
- #300282 Fix file icon rendering in sessions context attachments
Fixes file icons in Sessions new-chat attachments to use the current file icon theme, showing correct language-specific icons instead of generic ones.
- #299891 Normalize URLs in browser tool calls
Normalizes URLs used in browser tool invocations by parsing early and showing cleaned URLs in confirmations, improving user clarity and removing duplicate validation.
- #300202 Agent feedback improvements
Enhances the agent feedback UI by persisting code reviews, enabling jump-to-comments, updating button labels, and improving layout for clearer feedback experience.
- #300265 sessions: disable cc hooks
Disables Claude hook file scanning in Sessions window by setting their paths to false, preventing unwanted hook loading while keeping normal hooks active.
- #299918 Fix JavaScript syntax highlighting for RunPlaywrightCode tool input
Fixes syntax highlighting for RunPlaywrightCode tool input by specifying JavaScript language, correcting previously hardcoded JSON highlighting.
- #300252 Ensure all the commands passed to srt as positional params instead of options.
Ensures commands passed to MCP sandbox runtime are treated as positional parameters, avoiding option parsing errors and correcting working directory args handling.
- #300238 fix: add resultDetails to ChatToolInvocationPart and Response handling
Enriches chat tool invocation plumbing to carry result details through updates and responses, enabling richer tool output rendering in chat UI.
- #300215 Fix browser preventing system sleep
Fixes browser screenshot capture to no longer use an option that prevents system sleep, allowing the OS to suspend normally.
- #300211 fix: remove applications folder on stable
Fixes macOS packaging for stable builds to exclude nested Applications folder, preventing 'Electron MiniApp' appearing in Spotlight/Raycast.
- #288925 Reduce border-radius for hovers with pointers
Reduces border-radius for hover widgets with pointers from 5px to 3px for better visual alignment between hovers and their pointer arrows.
- #300141 Chat: Editing a SKILL.md file won't surface it as automatic context in chat
Fixes issue where editing SKILL.md files did not show them as implicit chat context by removing incorrect filters blocking them.
- #298867 Fix handoff widget visibility: derive from response mode, persist modeInfo
Fixes chat handoff widget to only show after response completes, base handoffs on response mode, and persist mode info through serialization.
- #300133 Sessions - use worktree branch name in the files view
Shows git worktree branch names in Sessions Files view instead of folder basenames, enhancing clarity of session workspace labeling.
- #299793 Optimizing _doRemoveCustomLineHeight
Improves performance of removing custom line heights in editor by changing staged removal approach and avoiding costly array operations.
- #300001 Wait for chat cancellation to complete before proceeding
Fixes race conditions by waiting for chat cancellation to complete before proceeding, resolving related concurrency issues.
- #299987 Fix build
Fixes build break by renaming 'sessionId' to 'chatSessionId' for consistency in codebase references.
- #299969 Allow to resize modal editor (fix #293915)
Enables resizing of modal editor windows, improving editor flexibility and fixing related UI issue #293915.
- #299927 sessions - fix chat input padding when space is narrow
Fixes chat input padding in Sessions window for narrow spaces to improve layout and usability.
- #299905 fix: devtools entrypoint for connecting to extension host
Fixes devtools entry point so extension host target is correctly detected, enabling performance tab for debugging extension host.
- #299902 Force show scrollbar
Forces scrollbars to always show, improving usability in cases where scrollbars may have been hidden incorrectly.
- #299901 Port chat input overflow fix to main
Ports chat input overflow fix into main branch, resolving UI rendering issues in chat input area.
- #299659 Fix file:// link hover tooltip showing raw URL-encoded URI
Fixes file:// link hover tooltips to show decoded, human-readable file paths instead of raw URL-encoded URIs.
- #299752 Make variable resolvers based on environment including launch config env
Improves terminal variable resolution by including launch config environment, making ${env:...} expand more accurately.
- #299886 fix: remove chat-pending-dragging class on re-render to fix opacity issue
Fixes opacity issue where dragged chat messages remained semi-transparent by properly removing 'chat-pending-dragging' CSS class on rerender.
- #299885 chat: toggle queue/steer keybindings based on context
Splits queue and steer editing types and adjusts keybindings to respect default queuing preference, improving chat message editing UX.
- #299628 mcp: fix concurrent request response collection race
Fixes race condition in MCP concurrent request handling by consolidating response collection logic inside handleMessage calls.
- #299883 Pass internalOrg to buildUpdateFeedUrl when checking latest version
Fixes update check bug by passing internalOrg flag to URL builder, ensuring correct version feed URLs for internal users.
- #299816 dispose of all terminals for session on dispose or archive
Disposes all terminals associated with a session on session dispose or archive, preventing orphaned terminals and resource leaks.
- #299868 chat: fix stale pending divider headers from persisting
Fixes stale pending divider headers in chat lists by clearing old divider nodes on template reuse, preventing visual artifacts.
- #299842 Fix browser positioning issues
Fixes browser component positioning issues, improving UI alignment and layout stability.
- #299862 alert when an image is attached via paste
Adds alert notification when an image is pasted as an attachment, improving user awareness on image paste events.
- #299848 fix: include sessions built-in prompts in esbuild resource patterns
Includes sessions built-in prompt markdown files in esbuild resource patterns to ensure prompt files are bundled correctly in release builds.
- #299646 fix: Use `vscode` codicon as theme icon for Release Notes tab
Fixes Release Notes tab icon to use the vscode codicon logo instead of a generic list icon for correct branding.
- #299832 tweak wording of chat tip for clarity
Tweaks wording of chat tip messages for improved clarity and user understanding.
- #299825 Always require `tooltips` for markdown command links
Requires tooltips for markdown command links to ensure clarity; renames displayed text argument for readability.
- #299397 Fix terminal-suggest extension icon
Fixes terminal-suggest extension icon missing issue by relocating icon file outside src directory to avoid bundling exclusions.
- #299613 fix: correct setting name in deprecation message for typescript.format.enable
Corrects typo in deprecation message for typescript.format.enable setting to reference correct replacement setting 'js/ts.format.enabled'.
- #299824 ensure deleting attachment works on windows
Fixes issue preventing deletion of chat attachments on Windows, enabling proper attachment removal.
- #299701 [MCP_Sandboxing]: Notifying network domains that need access
Fixes network requests in MCP by setting NODE_USE_ENV_PROXY to honor proxy environment variables, ensuring consistent error handling.
- #299817 Ensures ColorId.DefaultBackground is set when no colors are registered.
Ensures default background color is set when no colors are registered to avoid visual glitches.
- #299814 Fixes problem with code coverage on windows
Fixes code coverage reporting problems on Windows platforms for accurate test metrics.
- #299796 Revert "chore - Refactor inline chat classes to use private class fields"
Reverts previous refactoring of inline chat classes to private fields due to issues, restoring original implementation.
- #299473 Fix variable updating after set response
Fixes variable updates after 'setVariable' requests by ensuring UI reflects new values without relying on debugger events.
- #299576 fix: accept Azure DevOps Git URLs without .git suffix in plugin marketplace
Allows Azure DevOps Git URLs without .git suffix in plugin marketplace by normalizing URLs and deduplicating entries.
- #299811 Render command title vs ID for chat tip hover
Updates chat tip hover to display command titles instead of raw command IDs for better clarity.
- #299528 chat: register file system provider via workbench contribution
Registers chat response resource file system provider as a workbench contribution to fix file provider-not-found errors.
- #299730 Fix Claude pickers in overflow menu
Fixes Claude model pickers to function correctly when used from overflow menus by adjusting anchor element handling.
- #299013 Browser: context menus
Adds context menus in Browser view for editing, links, images, and general content with tailored menu entries.
- #299750 fix quick chat input not showing label
Fixes quick chat input label not showing issue and reverts conflicting prior changes to restore expected behavior.
- #299751 Add background color to resizable hover widget
Adds background color to resizable hover widget to avoid transparent rounded corners and improve visibility.
- #299742 Update colors for 2026 dark and light themes
Updates 2026 dark and light themes with refined toolbar hovers, tab borders, widget/menu borders, and minimap slider colors.
🔨 REFACTORS
- #300266 Reduce size of `IChatSessionContext`
Simplifies chat session context by removing duplicated session type and untitled flags, deriving them from the session resource for a single source of truth.
- #300236 Remove confusing `chatResource` from `NewChatSessionOpenOptions`
Removes unused 'chatResource' option from new chat session creation and standardizes local session URIs via helper API for consistency.
- #300221 Port GitHub extension to use esbuild again
Migrates GitHub extension back to esbuild bundling, fixing import issues and adding runtime support for Git constants.
- #300195 Merging copilot/negative-angelfish to main
Updates how Sessions workspace URI is resolved, aligning with main process by using environment appSettingsHome for workspace file location.
- #300185 cleanup for prompt file variables
Refactors chat prompt/instruction variable naming to 'customizations index' and updates associated helper methods for clarity and correctness.
- #300187 Merging copilot/outstanding-cod to main
Adjusts Agent Sessions chat layout spacing to better align chat content with panel margins for a neater sessions UI.
- #299756 Refactor dialog CSS styles for improved layout and spacing
Refactors dialog CSS to improve layout by adjusting spacing, padding, margins, and sizes for a cleaner, more consistent user interface.
- #300161 Send workspace data by default to ext host in sessions app
Ensures Sessions app always sends workspace data to ext host and simplifies initialization of workspace context and config services.
- #300082 modal editor - tweaks to UI depending on setting
Tweaks modal editor UI to reflect modal usage setting, dynamically showing tabs and improving modal positioning and tab visibility behavior.
- #300075 fix retaining target mode
Refactors session chat picker components to avoid direct mutation of session draft, preserving user picker selections across widget recreation.
- #300030 modal - persist state
No details available; likely internal maintenance/refactoring with no visible user change expected.
- #300025 Avoid continuing in Copilot CLI when already in Copilot CLI
Improves chat action provider and suggest widget by using context keys for session types and removing unnecessary dependencies.
- #300009 Optimize chat anchor widget
Optimizes chat anchor widget by lazily creating context keys and removing a global theme listener until chat response is fully virtualized.
- #299936 Sessions - rename changes and git folders
Renames folders related to Git changes and folders in Sessions workspace for consistency, no direct user-visible change expected.
- #299875 Cherry pick cd11faec7b031b928bc5ec37f350d623ffb28713
Cherry-picks previous commit cd11faec to main branch, presumably for fix or feature backporting.
- #299359 sessions: 'update from VS Code'
No detailed description provided; likely internal session update integration with VS Code core.
- #299821 groups component explorer updates
No details provided; likely minor updates or refactorings in groups component explorer.
- #299794 merge to main
No detailed description; likely merges or internal code sync to main branch.
- #299798 Refactor workspace trust editor styles for improved layout
Improves layout and responsiveness of workspace trust editor by refining styles and max-width settings for better UX.
- #299778 chore - Refactor inline chat classes to use private class fields
Refactors inline chat classes to use private class fields for better encapsulation and code clarity.
⬆️ UPGRADES
- #299836 Bump express-rate-limit from 8.2.1 to 8.3.0 in /test/mcp
Updates express-rate-limit to version 8.3.0 in test/mcp, bringing in latest fixes and improvements from the dependency.
- #299899 Bump dompurify from 3.2.7 to 3.3.2 in /extensions/markdown-language-features
Updates dompurify dependency to version 3.3.2 in markdown-language-features extension, incorporating security and bug fixes.
- #300194 Bump default extension target version
Bumps default extension target version in manifest to ^1.105.0, encouraging extension authors to use more modern VS Code APIs.
- #299846 Update build TS versions
Upgrades TypeScript versions used in build and fixes typings in WebSocket and editor-related files to fit updated lib definitions.
- #299833 Bump xterm to fix kitty keyboard protocol
Updates xterm dependency to fix keyboard protocol issues for kitty terminals, resolving reported terminal input bugs.
- #299669 chore: bump electron@39.8.0
Bumps Electron to version 39.8.0, restoring sessions app support on Windows and adding auto reconnect for utility process.
- #299736 Bump version to 1.112.0 in package.json and package-lock.json
Bumps VS Code version to 1.112.0 in package.json and package-lock.json for upcoming release.
Token usage - 29005 Out: 3185
Installers
Official download links for the current VS Code Insiders build (may be newer than the build described above):