Visual Studio Code 1.113

Release date: March 25, 2026

Downloads: Windows: x64 Arm64 | Mac: Universal Intel silicon | Linux: deb rpm tarball Arm snap


Welcome to the 1.113 release of Visual Studio Code. This release includes various improvements across the agent and developer experience.

Happy Coding!


VS Code is rolling out gradually to all users. Use Check for Updates in VS Code to get the latest version immediately.

To try new features as soon as possible, download the nightly Insiders build, which includes the latest updates as soon as they are available.


Agent experience

Use the same tools and workflows across local, CLI, and Claude agents, and compose multi-step automations with less friction.

MCP support in Copilot CLI & Claude agents

Previously, MCP servers that you configured in VS Code were only available to local agents running in the editor. This release adds support for MCP servers in Copilot CLI & Claude agents.

MCP servers you have registered in VS Code are bridged to Copilot CLI and Claude agents. This applies to both user-defined servers and servers defined in your workspace via mcp.json files.

Learn more about using MCP servers in VS Code.

Forking sessions in Copilot CLI & Claude agents

Setting: github.copilot.chat.cli.forkSessions.enabled

Forking a session enables you to create a copy of an existing session at any point in the conversation history. This is useful when you want to explore a different line of thought or try out different prompts without losing the context of the original session.

Screenshot showing forking of a Copilot CLI session.

As of this release, you can now also fork sessions in both Copilot CLI (Experimental) and Claude agents. To enable forking for Copilot CLI, enable the github.copilot.chat.cli.forkSessions.enabled setting.

Learn more about forking a chat session in the documentation.

Agent debug logs for Copilot CLI and Claude CLI sessions (Preview)

The Agent Debug Log panel is the primary tool for understanding what happens when you send a prompt. It shows a chronological event log of agent interactions during a chat session. You can now use the Agent Debug Log panel for Copilot CLI and Claude agent sessions. Support for local agent sessions was already available.

Screenshot of the Agent Debug Logs panel showing logs from a Copilot CLI session.

Learn more about the Agent Debug Log panel in our documentation.

Claude session listing powered by SDK APIs

VS Code now adopts the official API from the Claude agent SDK to list out sessions and their messages. Previously, we relied on parsing Claude JSONL files on disk, which had a risk of being out of sync if Claude changed their structure. If you experienced issues with the Claude agent not showing all your sessions or messages, this should now be resolved.

Nested subagents

Setting: chat.subagents.allowInvocationsFromSubagents

Subagents can now invoke other subagents, enabling more complex multi-step workflows. Previously, subagents were restricted from calling other subagents to prevent infinite recursion. With the new chat.subagents.allowInvocationsFromSubagents setting, you can enable this capability when needed.

Learn more about using subagents in the documentation.

Manage plugin marketplaces

We added a new command Chat: Manage Plugin Marketplaces that lists all configured plugin marketplaces. For each marketplace, you can browse the plugins, open their local directory, and remove them.

Learn more about using agent plugins in the documentation.

URL handlers for plugin installation

You can trigger VS Code plugin installation via URL handlers. To install a marketplace, you can trigger a link with the format:

vscode://chat-plugin/add-marketplace?ref=<source>

Where "source" is a Github repo/owner or a base64-encoded Git URI. To install an extension, you can use the following format:

vscode://chat-plugin/install?source=<source>

To target VS Code Insiders, replace vscode with vscode-insiders in the URL.

Chat experience

Tailor the AI to your project from a single editor, control how much a model reasons before responding, and review visual context without leaving chat.

Chat Customizations editor (Preview)

The Chat Customizations editor provides a centralized UI for creating and managing all your chat customizations in one place. The editor organizes customization types into separate tabs, such as custom instructions, prompt files, custom agents, and agent skills. It also provides an embedded code editor with syntax highlighting and validation.

You can create new customizations from scratch or use AI to generate initial content based on your project. To add MCP servers and agent plugins, browse the corresponding marketplace directly from the editor.

To open the editor, select the Configure Chat (gear icon) in the Chat view or run Chat: Open Chat Customizations from the Command Palette (⇧⌘P (Windows, Linux Ctrl+Shift+P)).

Learn more about the Chat Customizations editor in the documentation.

Configurable thinking effort in model picker

Models that support reasoning, such as Claude Sonnet 4.6 and GPT-5.4, now show a Thinking Effort submenu directly in the model picker. You can use this to control how much reasoning the model applies to each request without navigating to VS Code settings. VS Code retains the selected effort level per model across conversations.

Choose a reasoning model in the picker and select the arrow to reveal the available effort levels. The available effort levels might vary by model. Non-reasoning models do not show the submenu.

Screenshot showing the model picker with a Thinking Effort submenu displaying Low, Medium, and High effort levels for a reasoning model.

The model picker label now also displays the selected effort level, for example "GPT-5.3-Codex · Medium", to make it easier to see which effort level is currently active for each model.

Learn more about thinking effort and reasoning in the documentation.

Note: The github.copilot.chat.anthropic.thinking.effort and github.copilot.chat.responsesApiReasoningEffort settings have been deprecated. Reasoning effort is now configured directly through the model picker.

Images preview for chat attachments

Setting: imageCarousel.chat.enabled , imageCarousel.explorerContextMenu.enabled

When you work with images in chat, whether you attached screenshots to your request or the agent generated images via tool calls, you can now select any image attachment to open it in a full image viewer experience.

The viewer opens as a modal overlay and supports:

  • Navigation: Browse all images from the current chat session by using arrow buttons, keyboard arrows, or the thumbnail strip at the bottom.
  • Sections: Images are grouped by conversation turn, so you can see which images came from a particular request or response.
  • Zoom & pan: Click to zoom in, use Option+Click (Mac) or Ctrl+Click (Windows/Linux) to zoom out, or scroll/pinch to zoom continuously. At high zoom levels, scroll to pan around the image.

The image viewer is now also available from the Explorer view context menu for image files. When you select Open in Images Preview, the viewer opens with all images from the current folder.

Both features are enabled by default. To configure them independently, use imageCarousel.chat.enabled and imageCarousel.explorerContextMenu.enabled .

Editor experience

Develop and test web apps more confidently in the integrated browser, and enjoy a refreshed default look for the editor.

Use self-signed certificates in the integrated browser

When you are developing web applications that depend on secure HTTPS connections, it's usually necessary to use a self-signed certificate during testing.

Under normal circumstances, such certificates shouldn't be trusted. Previously, any site that presented an untrusted certificate would simply fail to load in the integrated browser, without any option to bypass.

Now, similar to most browsers, you can choose to temporarily trust a certificate that can't be verified, to unblock development in these scenarios.

Screenshot of the integrated browser displaying a certificate error with options to go back or proceed.

When you proceed, connections to the current host using that certificate are allowed for one week. The URL bar will show that the connection isn't secure, with the option to revoke trust at any time.

Screenshot of a popup in the URL bar showing the current page is not secure, with an option to "Revoke and Close".

Learn more about the integrated browser in the documentation.

Improved browser tab management

Setting: workbench.browser.showInTitleBar

Managing open tabs can already be difficult. As we encourage more use of integrated browser tabs, we are also adding more controls to easily manage them.

  • Quick Open Browser Tab

    This command opens a Quick Pick that displays all open browser tabs and allows them to be quickly filtered, focused, and closed.

    The command can also be triggered with the ⇧⌘A (Windows, Linux Ctrl+Shift+A) keyboard shortcut while a browser is currently focused, or via a new shortcut button in the VS Code title bar, visible when a browser tab is open.

    Screenshot of the VS Code title bar, showing a new button with a globe icon.

    The visibility of this button is configurable via the workbench.browser.showInTitleBar setting.

  • Close All Browser Tabs

    Browser tab context menus now have an option to close all browser tabs in the same group, similar to the existing "Close All" item. Browser tabs across all groups can also be closed via the Command Palette.

    Screenshot of a context menu on an open integrated browser tab, showing an item "Close All Browser Tabs".

New default themes

VS Code now ships with new default themes: "VS Code Light" and "VS Code Dark". These themes are designed to provide a fresh, modern look while maintaining the familiarity and usability of the previous default "Modern" themes. In addition, OS theme syncing will default to the new themes for new users, so that VS Code will automatically match the light/dark mode of your operating system with the new themes.

Screenshot of the new dark themes in VS Code. VS Code Dark

Screenshot of the new light themes in VS Code. VS Code Light

Deprecated features and settings

New deprecations in this release

None

Upcoming deprecations

  • Edit Mode is officially deprecated as of VS Code version 1.110. Users can temporarily re-enable Edit Mode via VS Code setting chat.editMode.hidden . This setting will remain supported through version 1.125. Beginning with version 1.125, Edit Mode will be fully removed and can no longer be enabled via settings.

Thank you

Issue tracking

Contributions to our issue tracking:

Contributions to vscode:

Contributions to vscode-copilot-chat:

Contributions to vscode-python-environments:

Contributions to vscode-windows-process-tree:

  • @ZA139: feat:Add getAllProcesses API for retrieving all system processes PR #84

We really appreciate people trying our new features as soon as they are ready, so check back here often and learn what's new.

If you'd like to read release notes for previous VS Code versions, go to Updates on code.visualstudio.com.