Skip to content

2026-01-21 - 04:33Z

Commit: f60f946 · Previous: acc954b · Compare: GitHub Version: 1.109.0-insider · Branch: main · Upstream: microsoft/vscode

Chat and Sessions

  • new: Add optional chatSessionResource parameter for read operations in ManageTodoListTool #289290
  • new: Add hover functionality for session type picker and mode picker with descriptions #289242
  • new: Introduce Codex agent in agent type picker and update session providers #289060
  • new: Add agent diagnostics metrics for customization adoption #289209
  • new: Add "collapse visible comments" keybinding #289116
  • new: Add view all changes action to agent sessions list #289142
  • new: Add verbose logging to agent sessions to diagnose issues #289192
  • new: Add subagent name to chat request for logging #289007
  • new: Tracing for sessions timing and chat session status #289210, #289216
  • new: Privacy footer added for agents welcome page with proper localization using MarkdownString #289266, #289271
  • new: Support combining adjacent code blocks in MCP tool output to improve responsiveness #289272
  • new: Update chat session handling to use sessionResource instead of sessionId and adopt throughout APIs #289178, #289175, #289213, #289215, #289246
  • new: Hide chat context widget for non-local sessions (background, cloud, and other providers) #289131
  • new: Make edit mode optional in chat mode picker configuration #289152
  • new: Agent sessions - focus chat if session opened from stacked view #289120
  • fix: Remove chat response model onDidChange listener #289297
  • fix: Minor chat optimizations and fixes #289181
  • fix: Do not open the chat widget if welcome page is agent sessions #289273
  • fix: Remove fragile timeout in revealSessionIfAlreadyOpen to fix UI location #289232
  • fix: Do not mark sessions completed while visible as unread #289039

Performance and Rendering

  • refactor: Optimize chat code block rendering with batching and async remount renders #289079
  • fix: Speed up combined code block rendering to reduce frame drops #289079
  • fix: Use postponeRendering in code block layout to batch editor renders #289079

Editor and UI Improvements

  • refactor: Abstract CopyPasteController from direct DOM clipboard APIs; introduce clipboard event bubbling #289045
  • refactor: Improve layout of interactive item container to avoid overlapping with context widget #289072
  • upgrade: Improve UI consistency for light and dark themes, including notifications and sashes #289121
  • fix: Make ghost text suggestions more visible with dotted underline and styling #289084
  • fix: Correct getViewportViewLineRenderingData for hasFontInfo #289083
  • fix: Add line height into model decorations for font token decorations provider #289099
  • fix: Fix comment collapse keybinding #289073
  • fix: Switch edit icon to pencil for better UI clarity #289231
  • fix: Polish icons and state for maximisation/restore in layout #288980
  • fix: Better align chat input margins #288983
  • fix: Add filterFontDecoration to decorationProvider #289146

Extensions and API

  • new: Use proper virtual file system for prompt files provider extension API #289234
  • new: Expose MCP server definitions eagerly to extension hosts #289248
  • new: Add session resource to proposed APIs and update usage #289246
  • fix: Fix typedoc for WebviewPanel.dispose() in vscode-dts #289071
  • fix: Automatic activation event for chat context provider extension point #280677
  • fix: Fix navigation to localhost:<port> in integrated browser (URL parsing) #289253
  • fix: Fix regression with missing text document diff information in SCM #289042
  • fix: Allow setting simpleBrowser.useIntegratedBrowser to be targeted by experiments #289207
  • fix: Implement action to open language models configuration file #289059

Layout and Window Management

  • new: Add new settings to always restore second sidebar maximized and to not restore editors #289055
  • fix: Integrated browser focus fixes to handle Electron WebContentsView and programmatic focusing #287907
  • fix: Fix buggy "Right Click -> Copy into New Window" in integrated browser #288207

Git and SCM

  • fix: Do not provide original resource for hidden Git repositories #289128
  • fix: Tweak how files are copied to Git worktree #289065

Memory and Leak Fixes

  • fix: Fix memory leak in folder configuration by changing disposable management #279230

Telemetry and Logging

  • new: Add telemetry for tools picker with user interaction tracking #289086
  • fix: Move power monitor logging to correct place #289021
  • fix: Ensure flags are set correctly #289050

Bug Fixes and Polish

  • fix: Fix compilation errors #289153
  • fix: Fix various reported issues #288864, #283572, #287549, #283701 #289087, #289056, #289047, #289134
  • remove: Remove unused experimental setting #289061
  • refactor: Revert premature optimization of DOM updates in NativeEditContext and TextAreaEditContext #289068

Other Changes

  • new: Better Shebang language detection for Deno, Bun, etc. #289026
  • new: Make thinking scrollable in UI #289227
  • new: 'Agent Status' widget tweaks #289251
  • fix: Chat tools still show the old runSubagent tool #289125
  • fix: Fixes for chat context provider activation info and auto-accept external edits #289069, #288933