惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
爱范儿
爱范儿
博客园 - 三生石上(FineUI控件)
Vercel News
Vercel News
M
MIT News - Artificial intelligence
L
LangChain Blog
大猫的无限游戏
大猫的无限游戏
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Microsoft Azure Blog
Microsoft Azure Blog
J
Java Code Geeks
Recent Announcements
Recent Announcements
Stack Overflow Blog
Stack Overflow Blog
人人都是产品经理
人人都是产品经理
IT之家
IT之家
F
Fortinet All Blogs
博客园 - 聂微东
U
Unit 42
Martin Fowler
Martin Fowler
腾讯CDC
博客园_首页
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
量子位
阮一峰的网络日志
阮一峰的网络日志
博客园 - Franky

Visual Studio Code - Code Editing. Redefined.

Visual Studio Code 1.139 (Insiders) Building the new GitHub Copilot Inline Suggestions Model: Part One Visual Studio Code 1.138 (Insiders) Visual Studio Code 1.137 (Insiders) Visual Studio Code 1.136 (Insiders) Introducing the Agent Host for persistent, portable agent sessions Visual Studio Code 1.135 (Insiders) Visual Studio Code 1.134 (Insiders) Visual Studio Code 1.133 (Insiders) Visual Studio Code 1.132 (Insiders) MAI-Code-1-Flash: early results from real developer workflows Visual Studio Code 1.130 (Insiders) Visual Studio Code 1.131 (Insiders) Visual Studio Code 1.129 (Insiders) How Prompt Tuning Improved GPT-5.5 in VS Code Visual Studio Code 1.127 Visual Studio Code 1.128 Iterating faster with TypeScript 7 Visual Studio Code 1.126 What 50,000 Runs of a 5-Line Eval Taught Us Use your own language model key in VS Code Improving token efficiency for GitHub Copilot in VS Code December 2025 (version 1.108) November 2025 (version 1.107) October 2025 (version 1.106) September 2025 (version 1.105) August 2025 (version 1.104) July 2025 (version 1.103) June 2025 (version 1.102) May 2025 (version 1.101)
Visual Studio Code 1.116
Microsoft · 2021-11-03 · via Visual Studio Code - Code Editing. Redefined.

Follow us on LinkedIn, X, Bluesky


Release date: April 15, 2026

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


Welcome to the 1.116 release of Visual Studio Code. This release continues to make working with chat and agents more powerful and efficient. Here are some highlights of what's new:

  • Agent Debug Logs: view logs from previous agent sessions to understand and debug agent interactions.

  • Copilot CLI thinking effort: configure model thinking effort in Copilot CLI to balance response quality and latency.

  • Terminal agent tools: interact with any terminal session from your agent sessions.

  • GitHub Copilot built-in: start using AI without having to install the GitHub Copilot Chat extension.

Happy Coding!


Agent experience

Debug previous agent sessions

Setting: github.copilot.chat.agentDebugLog.fileLogging.enabled

The Agent Debug Log panel shows a chronological event log of agent interactions during a chat session, which is useful for understanding what happens when you send a prompt and to debug chat customizations.

You can now view the log for the current session as well as previous sessions, with logs persisted locally on disk. This enables you to review and debug past agent interactions even after the session has ended.

Screenshot showing the Agent Debug Logs panel with a list of historical session logs.

The setting to enable the Agent Debug Logs panel is now merged into the troubleshooting setting github.copilot.chat.agentDebugLog.fileLogging.enabled .

Learn more about the Agent Debug Logs panel in the documentation.

Configure thinking effort in Copilot CLI

Similar to local agent sessions, you can now configure the thinking effort for reasoning models in Copilot CLI sessions with the language model picker. Thinking effort controls how much reasoning the model applies to each request, which can help balance response quality and latency based on your needs.

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 reasoning in Copilot CLI.

Learn more about thinking effort and reasoning in the documentation.

Customizations welcome page

The Chat Customizations dialog, available via the Chat: Open Customizations command or the gear icon in the Chat view, now has a welcome page that gives you an overview of all your agent customizations.

Screenshot showing the Chat Customizations welcome page with an overview of all agent customization types.

Creating customizations might be daunting at first, so you can now use the Customize Your Agent input on the welcome page to let VS Code draft customizations like agents, skills, and instructions based on a natural language description.

Learn more about customizing agents in the agent customization documentation.

Setting: chat.tools.confirmationCarousel.enabled

To make approving or rejecting multiple tool calls more efficient, chat now shows a carousel control for tool confirmations. The carousel gives you a compact and navigable way to review and approve multiple tool calls in sequence without scrolling through the conversation.

Screenshot showing the confirmation carousel with navigation for reviewing pending tool confirmations.

This feature is experimental and controlled by the chat.tools.confirmationCarousel.enabled setting. It is enabled by default in VS Code Insiders and is gradually rolling out to Stable as we collect feedback.

Visual Studio Code Agents (Insiders)

Note: The Visual Studio Code Agents app is currently in preview and only available when installing VS Code Insiders.

In the last release, we shared the Visual Studio Code Agents app, a new preview companion app that ships alongside VS Code Insiders and is built for agent-native development.

Since introducing the app in 1.115, we've continued to iterate with features and fixes based on feedback, to deliver a great agent-first experience.

Some of the latest updates include:

  • Reasoning level selection: as mentioned above, you can now configure thinking effort for reasoning models in Copilot CLI sessions.
  • Plan mode handling: for CLI sessions involving planning, plan mode will automatically kick in.
  • Files tab shown by default in Changes: the Files tab now shows by default in the Changes panel.
  • Session response, theming, and rendering improvements: a range of refinements to response handling, visual consistency, and rendering performance.
  • App name: We've renamed the app to Visual Studio Code Agents - Insiders.

We've added a new entry point to Try out the new Agents app from the VS Code welcome page:

Screenshot of the VS Code Agents app with a session and changes open.

You can also still open the app via the same methods as in 1.115:

  • Launch Visual Studio Code Agents - Insiders from your Start menu or Applications folder in the OS.
  • Run Chat: Open Agents Application from the Command Palette.

Screenshot of the VS Code Agents app with a session and changes open.

Foreground terminal support for agent tools

The send_to_terminal and get_terminal_output agent tools now also work with foreground terminals and not just background terminals that were created by the agent. This means that the agent can read output from and send input to any terminal visible in the terminal panel, such as a running REPL or an interactive script.

Terminal input improvements

This release includes several improvements to the experience for terminal input in agent sessions:

  • Detect terminal input: The LLM-based prompt-for-input detection is removed. Previously, every terminal output chunk triggered an extra LLM call to classify whether the terminal was waiting for input, which added latency and used extra tokens. The agent now handles terminal input directly via send_to_terminal and uses the question carousel to defer to you when needed.

  • Progress messages: When the agent sends answers to the terminal, the progress message now shows which question is being answered, for example: Sending "my-project" to terminal (replying to: What is your project name?).

  • Focus Terminal: When the agent needs terminal input, like when prompting for a password or an interactive installer like npm init, the question carousel now includes a Focus Terminal button. Select it to focus the relevant terminal and type your response directly. If you start typing in the terminal while the carousel is open, it automatically dismisses and informs the agent that you are handling the input directly.

Background terminal notifications enabled by default

Setting: chat.tools.terminal.backgroundNotifications

Background terminal notifications are now enabled by default. When the agent runs a command in a background terminal, it automatically receives notifications when the command completes, times out, or requires input. This enables the agent to respond more quickly and accurately without needing to poll for terminal output.

Chat UX

This release includes a few UX improvements to chat:

  • Diffs in the top level: Code diffs now render directly in the chat conversation, so you can review proposed changes without switching context to a separate diff view.

    Screenshot showing improved chat rendering with streaming updates and progress indicators.

  • Rendering performance: Chat responses should now render faster, with added improvements including reduced layout thrashing and more efficient incremental updates during streaming. Also fixes an issue where rapid bursts of tool invocation updates cause brief hangs in the extension host.

  • Chat send performance: Fixes an issue where chat message sending is blocked by loading chat customizations. The message now visually appears in the chat conversation immediately even if prompts are still loading.

  • Subagent progress: The expanded view for subagent progress is now more visually distinct, making it easier to follow when a subagent is in progress.

Accessibility

Agents app accessibility

The Agents app, available in VS Code Insiders, now includes comprehensive accessibility support for keyboard and screen reader users.

  • Accessibility help dialog: Press Alt+F1 (Option+F1 on macOS) while the chat input is focused to open the accessibility help dialog. It provides an overview of what the Agents app is, lists available views, and shows keybindings for navigating between them.

  • Keyboard navigation commands: New keybindings let you quickly focus key views in the Agents app:

    • Focus Changes View ()
    • Focus Chat Customizations View ()
    • Focus Files Explorer View ()

    These keybindings are scoped to the Agents window and do not override their standard VS Code counterparts.

  • Verbosity setting: The accessibility.verbosity.sessionsChat setting controls whether the chat input announces an ARIA hint about opening accessibility help. Disable it to suppress the announcement.

  • ARIA labels and landmarks: The auxiliary bar is now marked as a complementary landmark with a descriptive label, workspace picker buttons have meaningful ARIA labels, and session list items include creation time context.

Screen reader instructions for keyboard shortcuts search results

When searching in the Keyboard Shortcuts editor, the screen reader now announces instructions for navigating to the search results. NVDA and other screen readers announce "Use Ctrl+Down Arrow to access the searched shortcut details", so you can quickly navigate to the results table. You can disable this announcement with the accessibility.verbosity.keyboardShortcuts setting.

Integrated browser

The integrated browser is now easier to access thanks to two new entry points:

  • The View menu, under View > Browser
  • The keyboard shortcut ⌥⌘/ (Windows, Linux Ctrl+Alt+/)

These actions open the integrated browser if no tabs are open, or let you quickly see and jump to existing tabs.

These new entry points are in addition to the previously existing ones:

  • The Browser: Open Integrated Browser command
  • Link clicks to localhost sites ( workbench.browser.openLocalhostLinks )
  • The title bar icon ( workbench.browser.showInTitleBar )
  • Ask an agent to open or interact with the browser ( workbench.browser.enableChatTools This setting is managed at the organization level. Contact your administrator to change it.)

Languages

JS/TS Chat Features extension (Preview)

Setting: jsts-chat-features.skills.enabled

The new builtin JS/TS Chat Features extension enhances Copilot's skills to work with TypeScript and JavaScript. For this first release, the extension contributes skills for setting up modern TypeScript projects. We plan to enhance and expand its functionality in a future release.

To try these skills today, enable the jsts-chat-features.skills.enabled setting.

Engineering

GitHub Copilot is now built-in

GitHub Copilot Chat is now a built-in extension in VS Code. New users no longer need to install any extension to start using Copilot features such as chat, inline suggestions, and agents. Copilot is available out of the box as part of the standard VS Code installation.

This change is part of our ongoing effort to make VS Code the open source AI code editor. By shipping Copilot as a built-in extension, we reduce friction for new users and ensure that AI-powered features are seamlessly integrated from the first launch.

Existing users are not affected by this change. If you already have the Copilot extension installed, it continues to work as before.

As before, if you prefer not to use AI features, you can disable them with the chat.disableAIFeatures setting.

Enterprise

Group policy to filter agent network access

Administrators can now use group policies to control which network domains agent tools can access. When the chat.agent.networkFilter This setting is managed at the organization level. Contact your administrator to change it. setting is enabled via policy, network access from agent tools such as the fetch tool and the integrated browser is restricted according to the allowed and denied domain lists.

  • chat.agent.allowedNetworkDomains This setting is managed at the organization level. Contact your administrator to change it. specifies which domains agent tools can access. Supports wildcards such as *.example.com.
  • chat.agent.deniedNetworkDomains This setting is managed at the organization level. Contact your administrator to change it. specifies which domains are blocked. Denied domains take precedence over allowed domains.

When the network filter is enabled and both lists are empty, all domains are blocked. When chat.agent.sandbox.enabled This setting is managed at the organization level. Contact your administrator to change it. is also enabled, the network domain rules additionally apply to the terminal sandbox.

These policies are configured with keys ChatAgentNetworkFilter, ChatAgentAllowedNetworkDomains, and ChatAgentDeniedNetworkDomains. Learn more about enterprise policies in the documentation.

Contributions to extensions

GitHub Pull Requests

There has been more progress on the GitHub Pull Requests extension, which enables you to work on, create, and manage pull requests and issues. New features include:

  • Add a chat tool for creating pull requests.
  • Worktrees can also be deleted from the "Delete Local Branches and Remotes" command.

Review the changelog for the 0.136.0 release of the extension to learn about everything in the release.

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 is managed at the organization level. Contact your administrator to change it.. 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

Contributions to our issue tracking:

Contributions to vscode:


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.