2026-01-27 - 07:12Z
Commit: e7a06c8 · Previous: b074b32 · Compare: GitHub Version: 1.109.0-insider · Branch: main · Upstream: microsoft/vscode
✨ NEW
- #290682 Add WSL sanity tests
Adds tests covering Windows Subsystem for Linux scenarios to ensure VS Code works well with Linux servers running in WSL in various configurations, aiding reliability.
- #290658 Add test for arm64 Linux with 64K page size
Introduces an emulated ARM64 Linux test for systems using 64K page size memory to detect crashes and ensure compatibility on rare configurations.
- #290571 Add telemetry for Agent Sessions welcome page
Adds telemetry tracking in the Agent Sessions welcome page for key user actions like opening recent files and walkthroughs, helping understand feature usage.
- #290577 feat: add skip all button and improve navigation styles in chat questions
Adds a 'Skip All' button to chat questions and improves styling and layout of radio buttons and checkboxes for better navigation and visual clarity.
- #290622 Add support for vscode internal org
Adds support to detect members of the Visual-Studio-Code GitHub organization, enabling tailored telemetry and experimentation for internal users.
- #290513 Implement chat tips service and related features
Introduces a chat tips service that shows contextual tips in the chat interface, improving user onboarding and feature discoverability.
- #290595 add actions to switch workbench mode
Adds actions to switch the workbench mode between default and agent sessions, persisting the choice per workspace for a tailored experience.
- #290574 Add InstallFromManifest command and related functionality
Adds a command to install MCP servers from JSON manifest files, enabling users to easily add new servers via file selection.
- #290590 Add kill_terminal tool
Adds a kill_terminal tool to clean up background terminals created by chat agents, preventing terminal clutter and improving resource use.
- #290320 testing: toolsInclude and toolsExclude options to workbench.action.chat.open
Adds 'toolsInclude' and 'toolsExclude' options to chat open command to enable precise control over which tools are activated in chat sessions.
- #290500 introduce workbench mode for agent sessions window
Introduces a new workbench mode for the agent sessions window, providing tailored UI and behavior for agent workflows.
🐛 FIXES
- #290689 Revert "@xterm/xterm@6.1.0-beta.109"
Reverts the xterm terminal emulator dependency to a previous version, preventing issues caused by the newer beta release. Users benefit from more stable terminal behavior.
- #289993 enhance model selection logic to use location based defaults and bring back session model section tracking
Updates inline chat model selection to respect user choices for the current session and improves default model fallback based on chat location, enhancing user experience.
- #290661 fix thinking jumping
Fixes chat UI scrolling issues that made it hard to select items when the top of the thinking section scrolled out of view, improving usability.
- #290652 Filter out global slash command suggestions for chatSession-contributed participants
Filters out global slash command suggestions from chat-session participants to avoid clutter, showing commands only when selecting the specific participant.
- #290612 fix layout when secondar bar force maximized setting changes
Fixes layout updates to apply correctly when the secondary side bar's force maximized setting changes, ensuring consistent UI behavior.
- #290635 fix padding in code blocks
Fixes horizontal padding issues in chat code blocks to ensure proper spacing around file bubbles, enhancing the chat UI's visual consistency.
- #290639 Polishing mermaid rendering
Improves Mermaid diagram rendering by adding pan/zoom features, context menu support, and better webview state handling for smoother interaction.
- #290629 thinking style cleanup/padding fixes
Fixes chat UI spacing issues related to thinking content and terminal display, improving padding, margins, and spinner behavior for clearer visuals.
- #290614 fix label for agent sessions workspace
Fixes labeling to correctly display 'Agent Sessions' as the workspace label for agent sessions workspaces, improving identification in the UI.
- #290564 fix tabbing around agent status
Fixes keyboard tabbing behavior around the Agent Title Bar Status widget to improve focus management and accessibility.
- #290609 debug: fix disassembly doesn't focus around current instruction
Fixes the Disassembly view to scroll and focus on the current instruction on load, improving debugging navigation.
- #290602 mcp: auto-consent MCP sampling requests in YOLO mode
Auto-approves MCP sampling requests when YOLO mode is enabled, streamlining sampling flows without user prompts for consenting users.
- #290596 chat: add more JS lock files to sensitive files regex
Enhances sensitive file detection by including additional JavaScript lock files like yarn.lock and pnpm-lock.yaml to require explicit edit approval.
- #290594 Git - delay trust request until we are certain that we can open the repository
Delays Git repository trust requests until the repository is confirmed openable, preventing premature trust prompts and improving UX.
- #278931 fix: stabilize settings tree and also fixes during startup to stop ghost scrolls from early extension registrations.
Stabilizes the settings tree UI and prevents unwanted scrolling during startup by anchoring scroll position on config updates.
- #290550 merge object values
Fixes caching of workbench mode default configuration overrides by merging object values instead of always overwriting, preventing config conflicts.
- #290532 Clarify terminal tool cwd instructions
Clarifies terminal tool current working directory instructions in models and fixes reuse logic to prevent background terminals being reused incorrectly.
- #290517 Always open session from welcome view
Ensures sessions always open from the welcome view, improving workflow consistency when launching sessions.
- #290530 fix caching workbench mode default overrides
Fixes caching behavior for workbench mode default configuration overrides to prevent stale or incorrect settings being applied.
- #290421 agent sessions - more tweaks to stacked view
Applies various small tweaks to the Agent Sessions stacked view to improve layout and fix UI issues.
- #290518 Rebuild sessions section only when the number of sessions changes
Optimizes rebuilds of the sessions section to occur only when the number of sessions changes, reducing unnecessary UI updates.
- #290528 remove built in profiles
Removes built-in profiles related to agent sessions to avoid conflicts with the newer workbench mode configuration.
- #290514 mcp: be smart about delegating scroll in mcp apps
Improves MCP app iframe scrolling by only delegating wheel events when at scroll boundaries, preventing undesired scroll capture.
- #290512 Welcome view clause fix
Fixes a clause in the welcome view to improve its condition logic for better UI behavior.
- #290505 Fix bad use of ResourcePool - register disposables to wrapper, not pool class
Fixes a ResourcePool bug by properly registering disposables to the pool item wrappers to ensure they clean up when released.
- #290189 Deleted 'related files' context attachment feature
Deletes the old 'related files' context attachment feature to reduce complexity and remove unused code.
- #290495 target only the `working` spinner for shimmer
Updates CSS to apply shimmer effect only to the 'working' spinner, improving focus and visual clarity in chat UI.
- #290497 fix 'Filter agent sessions resets when selecting additional session state filter'
Fixes filter reset issue when selecting additional session state filters in Agent Sessions, preserving user filter selections.
- #290491 stronger rules on confirmation for thinking
Prevents confirmation messages from appearing inside the thinking container, making chat UI confirmations clearer to users.
- #290484 chat: show session provider type in hover
Shows agent session provider type (like Claude or Codex) in hover tooltips and fixes icon alignment for clearer session info.
- #290483 mcp: update apps spec to align with stable spec
Updates MCP apps spec implementation to align with latest stable spec, including display modes and content security policy handling.
- #290482 Fix terminal chat auto-expand for commands without visible output
Fixes terminal chat auto-expand to ignore shell integration sequences as actual output, avoiding false expansions for silent commands.
- #286693 Replace concatenated localize calls with single localize for gutter indicator menu
Replaces concatenated localized strings with single localized strings to support translations with proper separators and phrasing.
- #290455 only allow automatic tasks to be configured at the user level
Restricts automatic tasks to be configurable only at the user level, preventing workspace-level configuration of auto tasks.
- #290442 Fix alternative action picker bug
Fixes alternative action picker bug by hiding the picker properly before opening the tools configuration UI.
- #290441 fix disposable leak
Fixes a disposable resource leak by ensuring disposables are correctly cleaned up to avoid memory issues.
- #290440 Browser: ignore expected errors when navigation is canceled
Ignores expected errors when browser navigation is canceled to prevent unnecessary error logging and improve stability.
- #287150 Improve snippet case transforms suport for non-Latin scripts (fix: #286165)
Improves snippet case transforms to support non-Latin scripts using Unicode-aware regex and locale-aware case conversions.
- #290433 Git - open repositories in an empty workspace without seeing the notification about parent folders
Allows Git to open repositories in an empty workspace without triggering parent folder trust notifications, improving user experience.
🔨 REFACTORS
- #290653 CSS clean up for agents welcome page
Simplifies CSS for the agents welcome page by switching to flexbox for vertical centering and removing conditional styles for cleaner layout management.
- #290640 Document token in controller refresh handler
Internal maintenance/refactoring; no user-visible change expected regarding token handling in the controller refresh logic.
- #290643 update agent sessions mode settings
Updates default settings for the Agent Sessions workbench mode to improve UI and chat experience tailored for agent-driven workflows.
- #290619 Enhance model sorting in InlineChatDefaultModel by
Enhances model sorting logic to sort language models by category first, then alphabetically, making model selection more intuitive.
- #290592 sessions: remove old diff representation from ext api
Removes old object-based diff format from chat sessions API to simplify and modernize session change representations.
- #290581 tools: remove tool limit warning
Removes tool limit warnings from the chat interface as virtual tools have improved, simplifying the UI and user experience.
- #290541 Pull tool IDs into own file
Moves terminal tool IDs into a centralized enum for better maintainability and clarifies terminal tool current working directory behavior.
- #290555 Allow custom agents to be user-hidden by default
Extends custom agent visibility to support modes hiding agents from the picker or subagent areas, enabling finer user control and backward compatibility.
- #290525 refactor agentitlebarstatuswidget css for more consistent theming support
Refactors Agent Title Bar Status Widget CSS to respect user color customizations consistently and reduce duplicated styling.
- #290543 Orchestrate reading editor bounding boxes across editor renderings
Introduces coordinated pre-render lifecycle for editors to batch layout reads and avoid expensive repeated DOM queries, improving render performance.
- #290540 remove unused resources
Removes unused resources: an obsolete profile file and an unused UserDataProfilesService method to clean up codebase.
- #290527 Refactor: Extract common logic and add error handling to agent sessions welcome
Extracts common logic and adds error handling in the agent sessions welcome view to improve code clarity and robustness.
- #290481 OSS tool
Internal maintenance/refactoring; no user-visible change expected for the OSS tool.
- #290439 Cleanup
General code cleanup and maintenance to improve code quality and reduce technical debt.
⬆️ UPGRADES
- #290599 @xterm/xterm@6.1.0-beta.109
Upgrades the xterm terminal emulator dependency to a newer beta version that includes important keyboard protocol support, benefiting CLI integrations.
- #290603 Enable enforceTimeoutFromModel by default
Enables 'enforceTimeoutFromModel' by default to improve timeout handling in terminal tools, reducing reliance on unreliable sleep commands.
- #289985 chore: bump electron@39.3.0
Bumps Electron to version 39.3.0, bringing runtime fixes and improvements.
- #290477 Enable alternative tool action by default
Enables the alternative tool action by default in the mode picker, improving user workflow access to alternative tools.