Visual Studio Code 1.132
Follow us on LinkedIn, X, Bluesky
Release date: August 5, 2026
Downloads: Windows: x64 Arm64 | Mac: Universal Intel silicon | Linux: deb rpm tarball Arm snap
Welcome to the 1.132 release of Visual Studio Code. This release brings element-level feedback in the integrated browser, multilingual dictation, side chats, and Markdown diffs in the hybrid Markdown editor.
-
Commenting in the integrated browser: Give agents precise feedback by commenting on specific web page elements.
-
Multilingual dictation: Dictate in multiple languages with an on-device model that follows your language preference or detects the language automatically.
-
Side chats with
/btw: Ask contextual questions without interrupting the current agent turn. -
Markdown diffs in the hybrid Markdown editor (Experimental): Review changes in rendered Markdown while continuing to edit the modified document.
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
Agent host
The agent host lets you connect to the same agent session from multiple VS Code windows. It runs agent harnesses such as Copilot, Claude, and Codex 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 its behavior and functionality with the Copilot CLI, the standalone GitHub Copilot app, and other Copilot products.
We're actively developing the agent host and progressively rolling it out to users. The screenshot below shows how to select the Copilot harness on the agent host in the editor window:

You can learn more in our VS Code Agent Host documentation. If you have any feedback or requests, please let us know by filing an issue.
Agents window
The Agents window gives you a dedicated space to start and monitor multiple agent sessions.
Track session activity from the chat input
When an agent works across files, subagents, previews, and browsers, you can use live status pills above the chat input to follow its progress and quickly return to related work. The pills update with the activity for the session you are viewing:
- Changes summarizes the number of changes. Select it to view the changes for the current turn in a multi-file diff that updates live.
- Previews provides access to Markdown previews for files the agent creates or edits.
- Subagents lets you follow what the agent is doing in a subagent by opening its work in a separate chat.
- Browsers lets you follow along while the agent interacts with an integrated browser.
Switch editor types
Setting: breadcrumbs.showEditorType
When multiple editor types are available, an editor type dropdown in the Agents window shows the current editor and lets you switch between the available regular and diff editors instead of using the Reopen Editor With command. You can also change the default editor from the dropdown. The dropdown uses the right side of the breadcrumb bar, which also provides file navigation in the Agents window.
To show the editor type dropdown in editor windows, enable breadcrumbs.showEditorType .
Side chats with /btw
When you want to ask a question without interrupting the current turn, you can open a side chat by typing /btw in the chat input. The side chat shares the context and prompt cache of your primary chat, so you can ask questions about the current turn. Similarly, you can select text in a chat response to ask contextual questions about that response.
You can also share context by referencing chats in other chats, either by dragging the chat tabs into the input box, or typing #chat: and then picking the title of the chat to include.
Chat
Terminal output reflow
Expanded terminal output in Chat reflows to the available width as the view is resized. Previously, output used a fixed width, which caused lines to wrap too early and left unused space in wider views.
This improvement applies to terminal output from both the Local agent harness and the Copilot harness running on the agent host.
Editor experience
Dictation onboarding and customization
Setting: agents.voice.language
The built-in dictation converts speech to text in chat inputs, editors, and terminals. When you use dictation for the first time, an onboarding experience helps you verify the selected microphone before you start. It shows a live microphone waveform, provides a device picker when multiple microphones are available, and links to dictation settings and customization. You can reopen this experience with Voice Mode: Show Introduction from the Command Palette.

Dictation now uses multilingual Nemotron 3.5 as its default on-device model. The model keeps audio on your device and follows agents.voice.language . With automatic language selection, dictation uses your system or browser locale when supported and otherwise lets the model detect the language.
To adapt the final transcript to project terminology or formatting preferences, run Voice: Configure Dictation Instructions. VS Code combines instructions from ~/.copilot/dictation.md and .github/dictation.md in trusted workspaces. These instructions supplement the built-in cleanup rules, which preserve the meaning of your speech and prefer numerals where appropriate.
If network restrictions prevent the on-device model from downloading, the error notification provides an action to import an official Foundry Local model package from disk. During a normal first-use download, the microphone button shows progress instead of placing download text in the input.
Markdown diffs in the hybrid Markdown editor (Experimental)
In the previous release, we introduced the hybrid Markdown editor, which combines rendered Markdown with in-place editing and agent-actionable comments. In this release, Markdown diffs can open in the hybrid Markdown editor. The modified document remains editable, while gutter indicators highlight added, changed, and deleted content. You can use the editor type dropdown to switch between text diff and the Markdown editor with diff annotations.
Commenting in the integrated browser
To provide feedback on web pages, it is often useful to comment on specific elements. In this release, the integrated browser adds support for selecting web page elements and annotating them with agent feedback. You can trigger this mode by using the keyboard shortcut.
In this mode, you can select multiple elements and add a comment to each before sending to the chat.
Terminal
Better dictation for terminal commands
Terminal dictation applies shell-aware cleanup, so spoken commands preserve shell syntax. For example, saying "git commit dash m hello world" produces git commit -m "Hello World" instead of inserting the words literally.
Select the active microphone button to stop recording.
Proposed APIs
Configure custom editor priorities by editor mode
The proposed customEditors.priority feature lets extensions choose different priorities for text and diff editors. For example, an extension can use its custom editor by default for regular files while keeping the built-in editor as the default for diffs and vice versa.
Existing single priority values continue to work, and diff editors use explicit by default. Extension authors can learn more about configuring custom editor priorities. We plan to promote this feature to stable in the next release.
Deprecated features and settings
New deprecations in this release
-
Agent host policy
The
ChatAgentHostEnabledpolicy is removed, so administrators can no longer centrally disable the agent host through policy. Developers can continue to use chat.agentHost.enabled to choose whether agents run in the separate agent host process.
Upcoming deprecations
There are no upcoming deprecations.
Thank you
Contributions to vscode:
- @accnops (Arthur Cnops)
- Voice: answer question carousels by voice PR #327899
- Voice: queue concurrent question forms instead of swapping them PR #328205
- @alexander-zw (Alexander Wu): [trivial] Add example sources to docstrings in cursorEvents.ts PR #241250
- @AndyBodnar (Andy ): customEditor: fix stale cache after file deletion PR #287966
- @AntonioLujanoLuna (Antonio Lujano Luna): Preserve inbound Anthropic PDF documents PR #325833
- @Bestra (Chris Westra): Log organization resource cache creation failures PR #326958
- @bstee615 (Benjamin Steenhoek): Set default NES aggressiveness to medium PR #327049
- @denizguney (Deniz Güney Yıldırım): feat: add getAccessibilityStatus PR #328018
- @dsavy4 (Dmitry Savy)
- Fix stableStringify treating shared references as circular PR #327398
- Fix BidirectionalMap leaving a stale reverse entry on key update PR #327403
- @EmrecanKaracayir (Emrecan Karaçayır): Fix for missing terminal suggest symbol icon css mappings PR #293158
- @jdanbrown (Dan Brown): Terminal tab title: Show "~" instead of "$HOME" PR #275378
- @KevinWang-wpq: Remove stale secrets after decryption failure PR #324014
- @mirimadahmed (Mir)
- Voice: warm capture before hands-free playback PR #328225
- Make coding agent voice aware for better voice experience PR #328217
- @Moli13337 (Moli): docs: Fix incorrect directory paths in CONTRIBUTING.md files PR #325810
- @Mr-Nilarnab (MR NILARNAB GITHUB): docs: fix minor typos and grammar in README PR #325006
- @Muszic (Sangeet): fix: correct ArrayQueue boundaries in takeWhile and takeFromEndWhile PR #301119
- @ohah (ohah): fix: file-found Badge vertical PR #273098
- @peterdanwan (Peter Wan): fix: signature help's active overload not updating PR #320980
- @praneethhere (Praneeth Kodumagulla): Support COPILOT_HOME for Copilot CLI state PR #314917
- @RedCMD (RedCMD): fix: bug in Restrict continue comment PR #322668
- @rushil-b-patel (Rushil Patel (rusp)): feat: add copy button to code blocks in markdown preview PR #323609
- @samir-nimbly: Fix chat image attachments silently dropped when signed out of GitHub PR #323856
- @SimonSiefke (Simon Siefke)
- fix: memory leak in titleBarPart PR #327552
- fix: memory leak in notebook view model PR #328208
- fix: memory leak in decorationAddon._decorations PR #326933
- fix: memory leak in chatServiceImpl PR #327128
- fix: memory leak in settings-tree PR #327909
- fix: memory leak in historyService PR #327518
- @sricursion (Sriraj): Escape dynamic values in the customizations index PR #327475
- @thernstig (Tobias Hernstig): Fix forwarded ports status bar item to toggle the ports view PR #320090
- @Vector341: [html] fix validation error on JavaScript block comment (for #171153) PR #240932
- @yogeshwaran-c (Yogeshwaran C)
- fix(javascript): sync JSDoc continuation patterns with TypeScript language config PR #308433
- [json] add #region folding markers to language configuration PR #318515
- Add package.json catalog support for npm completions and hover PR #307989
- Show keybinding in Toggle Search Details tooltip PR #311859
- fix(server): propagate --enable-proposed-api in serve-web PR #310207
- fix: remove all manual folding ranges when selection is empty PR #304793
- fix: detect interrupted commands in terminal exit code hack PR #307256
- fix: wrap module script content in block scope to prevent false redeclaration errors PR #308027
- @zmr-233: Avoid :has() selectors that trigger workbench-wide style invalidation PR #327052
Issue tracking
Contributions to our issue tracking:
- @gjsjohnmurray (John Murray)
- @MominRaza (Momin Ahmad)
- @palinkasnorbert (Norbert Palinkas)
- @IllusionMH (Andrii Dieiev)
- @ganlvtech (Ganlv)
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.