Visual Studio Code 1.136
Follow us on LinkedIn, X, Bluesky, Instagram
Release date: September 2, 2026
Downloads: Windows: x64 Arm64 | Mac: Universal Intel silicon | Linux: deb rpm tarball Arm snap
Welcome to the 1.136 release of Visual Studio Code. This release helps you finish pull requests with agents and manage agent work across complex workspaces and related chats.
-
Agent Merge (Preview): Resolve review feedback, failed checks, and merge conflicts until your pull request is ready to merge.
-
Multi-root workspaces (Experimental): Work with Copilot and Claude agent sessions across all folders in a multi-root workspace.
-
Chat backgrounds (Experimental): Personalize the Agents window with built-in patterns or your own images.
-
Chat sessions: Organize related chats in a session hierarchy and quickly see which ones need your attention.
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.
The Story of VS Code: World Premiere
Discover the story behind VS Code, from its early beginnings to the platform millions of developers use today, and the community that helped shape it along the way.
Premiere: September 4 at 8:00 AM PT. Join us!
Agents
Multi-root workspaces in editor window (Experimental)
Settings: chat.agentHost.copilotAgent.multiRootEnabled , chat.agentHost.claudeAgent.multiRootEnabled
Copilot and Claude agent sessions in the editor window Chat view support multi-root workspaces.
This capability is currently scoped to the editor window.
Agent hooks remain scoped to a single workspace folder. If hooks are detected in multiple folders, VS Code prompts you to select the primary folder from which to load them.
Redesigned new-session input
Start delegated work with less setup in the redesigned new-session input. The updated experience brings the prompt, model selection, workspace selection, and other session controls together in one layout.

Improved workspace resolution
Agents can resolve workspaces by their project name in addition to absolute paths and workspace URIs. Session tools also preserve project URIs and all working directories for multi-root workspaces.
As a result, you can make requests such as "run this in the vscode workspace" without providing a full path. If multiple workspaces have the same name, the agent reports the possible matches instead of silently choosing one. Remote workspace URIs are supported as well.
Navigate related chats and sessions
Keep related agent work organized and move between sessions and chats from the sessions list in the Agents window. Chats appear as children of their parent session, so you can understand which chats belong together without managing a collection of unrelated sessions.
Each chat row shows its own title, status, and pending approvals, so you can see which chat needs your input. Expand or collapse the hierarchy, and open, rename, move, or delete individual chats directly from the tree.
When an agent delegates independent work to multiple chats, each created chat gets a meaningful title and appears in this hierarchy.
The new session or chat is placed close to its source, and the receiving request includes a source link such as Sent by another session or Sent from another chat. Select the link to return to the exact session or chat that initiated it.

Readable breadcrumbs for session files
Files created in the internal session state directory previously showed internal session identifiers in editor breadcrumbs. Breadcrumbs now use stable provider and session labels, making it easier to identify the file location without exposing implementation details.

Chat backgrounds in the Agents window (Experimental)
Settings: chat.agentSessions.preferredDarkBackgroundImage , chat.agentSessions.preferredLightBackgroundImage , chat.agentSessions.backgroundImageLayout
Personalize the Agents window with a decorative chat background: either a theme-aware pattern of built-in VS Code icons or an image of your own.
Run Chat: Set Background... to choose between the Codicons pattern and an image from your machine. The five images you used most recently are offered under Recently Used, and that list is kept on this machine only.
![]()
When you bring your own image, run Chat: Change Background Layout... to place it. Eleven layouts are available: Repeat, Stretch, Center, and each edge and corner. Moving through the list previews each layout in place, so you can judge the result before committing to it. Chat: Clear Background returns to the plain surface.
Dark and light themes keep separate backgrounds. Every dark theme shares chat.agentSessions.preferredDarkBackgroundImage and every light theme shares chat.agentSessions.preferredLightBackgroundImage , so switching between a dark and a light theme swaps the background along with it. High contrast themes suppress backgrounds entirely, and the three commands are unavailable there.
Chat content carries its own fill so that it stays readable over whatever sits behind it. Your request remains fully opaque, agent responses fade out through the padding on either side, and wide content such as Markdown tables and terminal output stays fully backed.

Learn more about personalizing chat.
Agent session notifications
Settings: chat.notifyWindowOnConfirmation , chat.notifyWindowOnResponseReceived
VS Code can notify you when an agent session needs your input or finishes its work. This is especially useful when you delegate work across multiple sessions, workspaces, or VS Code windows.
By default, notifications only appear when the VS Code window is not focused. You can configure notifications separately for sessions that need input and sessions that have received a response. Notifications include a direct link back to the relevant session, so selecting one focuses the correct window and opens the session that needs attention.
Agent Merge (Preview)
Setting: chat.agentMerge.enabled
Agent Merge helps you take a pull request across the finish line. It asks an agent to address review feedback, fix failed checks and merge conflicts, and rerun workflows. Agent Merge repeats this process until the pull request is ready to merge.
To try Agent Merge, enable chat.agentMerge.enabled . You can currently enable Agent Merge for a session only from the Agents window. Run Enable Agent Merge for Active Session or select the Agent Merge button in the title bar. Learn more about using Agent Merge.
Agent host
The agent host lets you connect to the same agent session from multiple VS Code windows. It runs agent harnesses in a dedicated process based on the Agent Host Protocol (AHP). The agent host's Copilot agent is powered by the Copilot SDK, which aligns the agent's behavior and functionality with the Copilot CLI, the standalone GitHub Copilot app, and other Copilot products.
We're actively developing the agent host. The following screenshot shows the Copilot harness selected for an agent host in an editor window:

Learn more in the agent host documentation and our new agent host blog post, where we share why we built the agent host, what it enables in VS Code, how the architecture and open protocol work, and workflows you can try yourself.
If you have any feedback or requests, please let us know by filing an issue.
Chat
Enterprise controls for dictation data
Administrators can manage the dictation model and language-model transcript cleanup through enterprise policies.
The new controls make it possible to require on-device transcription and disable language-model cleanup, so dictation remains available while preventing dictation data from being sent to cloud transcription or a Copilot model. Learn more about enterprise controls for dictation data.
Accessibility
Screen Reader Optimized badge in the Agents window
The Screen Reader Optimized badge in the Agents window title bar makes the active accessibility mode easier to identify. The badge appears when Screen Reader Optimized mode is enabled. Select the badge to disable this mode.

Editor experience
Layout density for the editor window (Experimental)
Settings: workbench.experimental.modernUI , window.density.layout
Fit more content in the editor window with the Compact layout density. When workbench.experimental.modernUI is enabled, you can choose between two layout densities:
- Default layout density is the same as the current editor window layout.
- Compact layout density removes the spacing between panels and reduces inner panel spacing.
This setting is available in the Layout Density section of the Settings menu and can also be set using window.density.layout .
Code editing
Word wrapping improvements
Injected text no longer pushes wrapped lines outside the editor viewport. Word wrapping takes the visual width of color decorators, inlay hint spacing, inline progress indicators, and breakpoint placeholders into account. Please have a look below for the before and after screenshots. On the picture above you can see that rgba is slightly cropped. While on the second picture it isn't.


Integrated browser
Spell check suggestions
Right-click a misspelled word in an editable field to select a suggested correction. In sessions that use persistent data storage, you can also select Add to Dictionary.

Terminal
Reduced delay when running commands
Terminal commands executed by extensions no longer incur an unnecessary delay when shell integration is ready under certain timing conditions. Users of the JavaScript debugger who hit this case will no longer experience a five-second delay when starting their programs.
Deprecated features and settings
None
Thank you
Contributions to vscode:
- @abmahdy (Ahmed Mahdy): Bound concurrency of prompt file discovery reads PR #331855
- @DanTup (Danny Tuppeny): Note that InlayHints with the same position are shown in-order PR #175525
- @davidbitton (David B. Bitton): Add spelling suggestions to the Integrated Browser context menu PR #333043
- @JeffreyCA: Update Fig spec for Azure Developer CLI (azd) PR #331727
- @juliagongms (Julia Gong): nes: apply supportsUnifiedCompletions on the default provider path PR #332802
- @koubaki: Update error message in inlineChatIntent.ts PR #329157
- @ktsoator (ktsoator): Hover: restore scrolling for long content PR #331439
- @na2co3-ftw (na2co3): Modern UI: Fix CSS specificity for tab action fading PR #332103
- @preitinger (Peter Reitinger): Update snippet.md PR #231790
- @remcohaszing (Remco Haszing)
- Normalize end of line cursor move operation PR #296712
- Fix out of bounds text selection with line wrapping PR #262910
- Round custom line heights PR #298421
- Expose the score function in Monaco editor PR #322959
- @SimonSiefke (Simon Siefke)
- fix: memory leak in explorer viewer PR #332332
- fix: memory leak in LSP terminal completions PR #332173
- @TheNotary: Update error message for unsupported skill attributes PR #328318
- @tisilent (xiejialong): update label and description. PR #219949
- @unsupportedpastels (Mark S.): Support reasoning effort in custom agent files PR #329263
- @weidehai (io): error correction instructions PR #249715
Contributions to vscode-emmet-helper:
- @danfiedler-msft (Dan Fiedler): Pin GitHub Actions to full-length commit SHAs PR #108
Contributions to vscode-livepreview:
- @danfiedler-msft (Dan Fiedler): Pin GitHub Actions to full-length commit SHAs PR #854
Contributions to docfind:
- @danfiedler-msft (Dan Fiedler): Pin GitHub Actions to full-length commit SHAs PR #62
Contributions to node-pty:
- @danfiedler-msft (Dan Fiedler): Pin GitHub Actions to full-length commit SHAs PR #958
Issue tracking
Contributions to our issue tracking:
- @gjsjohnmurray (John Murray)
- @saroasid-web (Saswwo)
- @zotabee (zotabee)
- @lppedd (Edoardo Luppi)
- @sandstrom (sandstrom)
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.
