Skip to content

2026-01-29 - 04:52Z

Commit: 7d83ce8 · Previous: 09a6795 · Compare: GitHub Version: 1.109.0-insider · Branch: main · Upstream: microsoft/vscode

Installers

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

✨ NEW

  • #291408 Workspace trust - update proposed APIs

    Added proposed APIs for workspace trust, including events and methods to check and track trusted workspace folders for extensions to use.

  • #291337 feature: Add model parameter to handoff operations

    Added optional model parameter to agent handoff operations, enabling specifying the target model when switching during prompts.

  • #291398 Add chat.agent.maxRequests to commonly used settings list

    Added 'chat.agent.maxRequests' setting to the commonly used settings list in the Settings UI to improve user discoverability.

  • #291411 Enable chat mermaid tool by default

    Enabled the Mermaid chat tool feature by default for stable users, removing its experimental status for broader preview.

  • #291347 Tool picker reintroduced in chat input

    Reintroduced the tool picker in the chat input mode picker dropdown, making tool configuration accessible on hover for agent modes.

  • #291128 Add toolMetadata to LanguageModelToolResult for trajectory tracking

    Added toolMetadata to language model tool results to track subagent invocations and enable detailed trajectory tracking.

  • #291333 Add session type picker for non-delegable sessions

    Allowed session type picker to show for non-delegable sessions by loosening action preconditions for session management menus.

🐛 FIXES

  • #291471 chore: update node-pty@1.2.0-beta.10

    Updated node-pty to fix a macOS issue where VS Code was leaking TTY file descriptors, preventing resource exhaustion and improving terminal stability.

  • #291473 Hide tool picker in Agents for contributed sessions

    Hides the tool picker in chat mode for custom agent sessions, fixing a regression so contributed sessions no longer show the tools configuration action.

  • #291456 ask questions not in thinking + ux improvements

    Improved chat UX by hiding ask questions tool during thinking, unchecking defaults when freeform text is entered, and allowing Enter key submission in text areas.

  • #291452 Add missing plumbing for extension Quick Pick Item toggles

    Fixed toggle buttons on Quick Pick items to prevent accidental selection on click and properly handle toggle state events in extensions.

  • #291451 Enhance snippet schema documentation with glob pattern details

    Enhanced snippet JSON schema docs with detailed glob pattern behavior and links, clarifying include/exclude matching and precedence rules.

  • #291443 Increase timeout for body download in fetchUrl to accommodate large files

    Increased fetch URL body download timeout to 5 minutes after a successful response to support large files loading without premature aborts.

  • #291439 chat: make tool invocation source property optional

    Made chat tool invocation source property optional to support older VS Code versions, preventing errors when source is missing in saved sessions.

  • #291421 fix questions icons not showing

    Fixed missing question icons in the chat question carousel on Light+ theme by overriding button icon color to ensure visibility.

  • #291400 smarter check for confirmation

    Fixed confirmation widgets being clipped by correctly tracking tool invocation states starting in Executing, allowing proper widget display.

  • #291404 #290627 support extension management CLI to support forced versioning by quality

    Enhanced extension management CLI to support forced versioning by quality, ensuring correct extension versions in various product qualities.

  • #291304 fix: update argument for using custom source in nuget package installation

    Fixed NuGet package installation argument by replacing --add-source with correct --source option to specify a custom package source.

  • #291390 inline chat input: clamp widget to viewport when scrolling with content

    Adjusted inline chat input widget to stay visible and clamp within viewport during scrolling when it contains content.

  • #291386 bug: prioritize user-selected model during same vscode session for inline chat

    Fixed inline chat model selection to prioritize and persist the user-selected model during a VS Code session.

  • #291389 agent sessions - harden read/unread tracking

    Hardened agent sessions read/unread tracking with a persistent baseline timestamp and explicit unread marker for reliable state handling.

  • #291383 Fix issue with runSubagent result text

    Fixed runSubagent tool to only collect text after final tool calls and remove empty codeblocks left by edits to clean up results.

  • #291366 Make editor.aiStats.enabled respect chat.disableAIFeatures flag

    Ensured experimental editor AI stats feature respects the chat.disableAIFeatures flag and disables when AI features are globally off.

  • #291371 Handle deletions correctly in rename tracker

    Improved rename tracking by resetting tracking state only on user edits, better handling deletions and content changes.

  • #291368 fix: update example model name in inline chat configuration description

    Fixed example model name in inline chat settings description to use a current recommended model name.

  • #291176 fix: VB `increaseIndentPattern`

    Corrected Visual Basic indentation patterns to properly indent the first line and avoid incorrect indent on the third line.

  • #291352 agents field not validated in custom agent file

    Added validation for the agents field in custom agent files to detect unknown agent names and improve prompt file reliability.

  • #291344 Improve context widget UX based on feedback

    Improved context widget UX by moving it to the chat input area, changing interaction to hover, and simplifying visuals for better usability.

  • #291325 allow prompt for input detection in bg terminals

    Fixed input detection in background terminals by awaiting command start event before checking the output monitor presence.

  • #291348 Fix "add element to chat" overlay not always hiding

    Fixed overlay widget in Simple Browser not always hiding and addressed memory leak issues by improving cancellation and disposal handling.

  • #291350 Remove inline chat affordance suppression logic

    Removed suppression logic for inline chat affordance, keeping the sparkle icon visible as long as text is selected for better UX.

  • #291330 No intellisense docs for custom agent properties

    Added missing documentation in IntelliSense for custom agent properties by centralizing attribute descriptions used in completions.

  • #291308 agent sessions - harden read/unread tracking

    Hardened agent session read/unread logic to better handle timing issues and clock skew, ensuring more accurate read state tracking.

  • #291185 chat: fix handling of old session states

    Fixed old chat session states by converting obsolete Pending and NeedsInput states to Complete for backward compatibility.

  • #291329 Fix hover position in chat input components

    Fixed hover position handling in various chat input components to correctly use the specified hover position options.

🔨 REFACTORS

  • #291460 Strengthen skill adherence system prompt with blocking requirement

    Strengthened skill adherence prompts with blocking requirements and added clearer development lifecycle examples to improve AI guidance.

  • #291450 Prompt file diagnostics feedback

    Improved diagnostics for chat customization by normalizing paths, categorizing instruction files properly, and adding diagnostics access in the chat welcome menu.

  • #291431 PR feedback from previous commit for sanity tests

    Improved sanity tests by renaming variables for clarity and removing trailing whitespace, enhancing test readability and quality.

  • #291399 Sanity tests updates

    Expanded sanity tests with macOS DMG tests, improved container build performance, added diagnostics, and updated Linux ARM pools.

  • #291406 A bit more polish on mermaid chat items

    Polished Mermaid chat items by improving zoom/pan controls, fixing button hover opacity, and removing redundant context menu entries.

  • #291370 chat: use ConnectionObserverElement to track template mount state

    Replaced manual mount tracking in chat UI with a custom element that uses DOM lifecycle hooks to track template mount state reliably.