Visual Studio Code 1.127
Follow us on LinkedIn, X, Bluesky
Release date: July 1, 2026
Downloads: Windows: x64 Arm64 | Mac: Universal Intel silicon | Linux: deb rpm tarball Arm snap
Welcome to the 1.127 release of Visual Studio Code. This release brings agents that can build and test web apps in the browser, safer per-site browsing, and new ways to keep busy agent sessions organized.
-
Browser tools for agents: Let agents open pages, take screenshots, and click through to validate their own work, now generally available.
-
Per-site browser permissions: Grant pages access to the camera, location, devices, and more, with a prompt for each site.
-
Agent sessions: Group related sessions and drag and drop to arrange a busy Agents window.
-
Chat input banners: Act on failing CI checks and incoming pull request comments without leaving the conversation.
-
Subagent credits: Hover over a subagent to see the cost of the work it handled.
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.
Agents
Agents window (Preview)
The Agents window is a dedicated companion window optimized for exploring, iterating on, and reviewing agent sessions across projects and machines. This release brings new ways to organize the sessions list and keep a busy list of sessions manageable.
Use groups to organize sessions
When you run several agent sessions at once, the sessions list can grow quickly and become hard to scan. You can now organize the sessions list into groups to keep related sessions together. Create your own custom groups, and collapse group headers to tidy up the list and focus on what matters.
Each group also offers quick actions: you can start a new session directly in a group, or mark all of its sessions as done with one action.
Drag and drop in the sessions list
The sessions list now supports drag and drop to further organize your sessions:
- Reorder sessions by dragging them up or down
- Drag session group and workspace headers to rearrange the list
- Drag a session onto a group to add it to that group
- Drop a session onto the Pinned section to pin it
- Select multiple sessions to move them together as a block
Chat input banners
When a coding agent session has an open pull request, the Agents window displays a banner directly above the chat input, letting you act on failing checks and incoming feedback right where you're working. Each banner provides a single action to fix or view the issue without leaving your conversation:
- CI failures: When checks on the pull request fail, a banner shows how many checks failed (for example, "2 of 5 checks failed") with quick actions: Fix Checks starts an agent fix, and Reveal Checks opens the failing checks in the Changes view.
- Pull request comments: When new review comments come in, a banner shows the comment count with actions: Address Comments hands them to the agent, and Reveal Comments opens them in the editor.
Onboarding tours (Experimental)
Getting started with agents can be daunting if you're not sure what they can do for you. Onboarding tours are now available in the Agents window to help you get up to speed quickly. These guided walkthroughs highlight key capabilities and show you how to make the most of working with agents, helping you discover the best ways to delegate tasks and stay productive from day one.
We're experimenting with these tours to find the most helpful way to introduce new users to the experience.
Editor gutter feedback when reviewing agent changes
When reviewing an agent's changes, pointing it at the exact code you want changed should be effortless. You can now leave feedback directly from the editor gutter: hovering over a line reveals an Add Feedback glyph in the gutter, and selecting it drops a comment on that line, making it quicker to direct an agent to a specific spot in the code.
This release also brings a round of polish to the agent feedback experience, with refinements to the feedback input, hover behavior, and overall visual consistency.
Better pull request titles and descriptions from session context
Creating a pull request from the Agents window used to produce generic titles and descriptions that often needed manual editing. The Create Pull Request button now uses the session context to generate the pull request title and description, resulting in more accurate and descriptive pull requests that better reflect the work done in the session.
Multi-chat sessions
Multi-chat sessions let you run several chats within a single agent host Copilot session. This release builds on that foundation with the following improvements.
Close, reopen, and delete chats
Create new chats from the + New Chat button in the session header. Once more than one chat is open, a tab strip appears with a trailing + to add more. Closing a chat with the X on its tab hides it rather than discarding it—bring it back from the Conversations dropdown, where each chat has a checkbox to show or hide it. To permanently remove a chat, open its tab context menu and select Delete Chat.
Progress and changes across all chats
Previously, the session only reflected the active chat's activity, making it hard to tell whether peer chats were still working or what they had changed. Progress and file changes are now aggregated across all chats: the session shows as in-progress whenever any chat is working, each tab surfaces its own progress, and the session header Changes pill reflects the combined edits from every peer chat.
Fork a conversation into a peer chat
When you fork a conversation in a multi-chat session, the fork now creates a new peer chat in the same session instead of a brand-new top-level session. The forked chat inherits the conversation up to the fork point, runs independently from its siblings, and gets an auto-generated title. Single-chat and non-agent-host sessions keep the existing behavior of forking into a new session.
Session layout
Consistent pills in the session header
The row of actions under the session title now renders consistently as uniform, compact secondary button pills. A Workspace pill shows the workspace icon (cloud, folder, or worktree depending on the workspace kind) and label, with long names truncated. The Changes pill (N files +X -Y) reads and opens the session's default changeset, keeping its count and the multi-file diff it opens in agreement for both Copilot and agent-host providers.

Focus moves to the chat input when switching sessions
When you open a session in the Agents window, keyboard focus now lands in the chat input, ready for you to start typing immediately, even when the session has editors open or a Changes view that loads. Highlighting entries in the sessions list with the keyboard does not move focus until you actually open a session.
Responsive sessions sidebar (Experimental)
Setting: sessions.layout.autoCollapseSessionsSidebar
On a narrow window, showing the editor, side panel, and sessions sidebar at once leaves little room to work. When enabled, the Agents window automatically hides the sessions sidebar when the window is narrow and both the editor and side panel are open, and shows it again when there is room. It respects a manual close and suspends the behavior when multiple sessions are shown at once.
Troubleshoot agent behavior with /troubleshoot
The troubleshoot skill, invoked with the /troubleshoot command, helps diagnose chat issues by analyzing chat session logs and surfacing insights into the agent's behavior. Use it to investigate why custom instructions are ignored or why responses are slow.
In this release, you can use /troubleshoot to diagnose agent host sessions, including local and remote sessions. In the Agents window, type /troubleshoot in the chat input followed by #session, select the session you want to troubleshoot, and add a question or description of the issue you're experiencing.

Cost management
Subagent credits
When an agent delegates work to a subagent, it can be difficult to know the cost of the delegated work. To make this more transparent, you can now hover over a subagent section in the chat response to see the AI credits used by that subagent.

Chat
Sandboxing for terminal commands on macOS and Linux
Approving every agent-invoked terminal command quickly becomes tedious. Starting with this release, we're rolling out sandboxing for terminal commands on macOS and Linux: commands run with network access blocked and filesystem access restricted, letting the agent work with fewer prompts.
The agent only asks for approval when a command needs to elevate and run outside the sandbox. To learn more, see Agent sandboxing.
You can turn this off via the Permissions drop-down:

Language models
Deprecation of the built-in Ollama provider
Model providers can contribute models for the VS Code chat experience via an extension. By using an extension, providers can give you faster support for new models and capabilities than a built-in provider could offer.
Ollama now has an official VS Code extension, which is the recommended way to use local Ollama models in chat.
As a result, the built-in Ollama provider is now deprecated. If you're using the built-in provider to run local models with Bring Your Own Key (BYOK), install the official extension and remove the built-in provider to continue using your Ollama models without interruption. The following video shows how to remove the deprecated provider.
Integrated browser
Camera, location, devices, and more
The integrated browser now supports per-site permissions. This enables pages to use more web APIs, including:
- Geolocation
- Camera and microphone
- Sensors, such as accelerometer and gyroscope
- Clipboard
- Devices, such as Bluetooth, USB, serial, and HID
When a page requests a permission, VS Code prompts you to allow or deny the request, as you would expect in a traditional browser.

Manage permissions for the current site from the Site Permissions browser menu item.
Agent tools are generally available
Setting: workbench.browser.enableChatTools This setting is managed at the organization level. Contact your administrator to change it.
Browser tools let an agent open pages in the integrated browser, read content and console errors, take screenshots, and select, type, and navigate to verify its own work, all without an external MCP server. After several milestones in preview, browser tools are generally available and enabled by default.
A big thank you to everyone who ran the preview, filed issues, and shared feedback. Your testing directly shaped the per-session tab isolation, the explicit page-sharing controls, and the permission model that ship in this release.
Ask an agent to build and validate a web app, or follow the step-by-step Build and test web apps with browser agent tools guide to see the closed build-test-fix loop in action. For the full reference, see Browser tools for agents.
Administrators can govern browser tools through enterprise policy: disable them entirely with the BrowserChatTools policy, or restrict which domains agent tools can reach with agent network filtering (ChatAgentNetworkFilter plus allow and deny domain lists). See Configure AI settings for your organization.
Enterprise
File-based delivery for managed Copilot settings
Administrators can now deliver managed GitHub Copilot settings from a JSON file on disk, in addition to the native MDM channels and the account-based enterprise settings file.
This gives organizations a straightforward way to apply policies on machines that aren't enrolled in a device management solution, or where provisioning a file through existing tooling (such as a configuration management system or imaging pipeline) is simpler than authoring native MDM payloads.
VS Code reads a managed-settings.json file from a well-known per-OS location. This file is honored only when MDM or account-based enterprise settings are not present.
- macOS:
/Library/Application Support/GitHubCopilot/managed-settings.json - Linux:
/etc/github-copilot/managed-settings.json - Windows:
%ProgramFiles%\GitHubCopilot\managed-settings.json
The file contains a JSON object using the same schema an administrator authors through GitHub.com, for example:
{
"permissions": {
"disableBypassPermissionsMode": "disable"
},
"enabledPlugins": {
"plugin@marketplace": false
}
}
To learn more, see GitHub's documentation on Enterprise managed client settings.
Deprecated features and settings
None
Thank you
Contributions to vscode:
- @aaronpowell (Aaron Powell): Handle plugin marketplace pull recovery PR #318270
- @gjsjohnmurray (John Murray)
- Allow disabling AuthenticationProvider extension for workspace if not used by Settings Sync PR #320415
- :lipstick: correct command capitalization in /causedByExtension response PR #298925
- @rfeltis (Ralph Feltis)
- Add quota checkpoint to notification telemetry PR #322767
- Add chat quota trajectory nudge PR #320683
- @romalpani (Rohan Malpani): Give ask-questions carousel a visible box in the Agents window PR #322188
- @Sid200026 (Siddharth Singha Roy): Add chatSessionId to chat.modelChange telemetry PR #322579
- @tamuratak (Takashi Tamura): Fix: CancellationToken not propagating to
provideLanguageModelChatResponseon chat stop PR #319098 - @yavanosta (Dmitry Guketlev): Fix
handleEndOfLifetimesupersededBytracking for inline completions PR #320143 - @yulia-vasyura: Renamed "Apply Update..." command to "Apply Update from File...". PR #322504
Contributions to node-pty:
Issue tracking
Contributions to our issue tracking:
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.