|
| 1 | +## 0.32 (2025-10-08) |
| 2 | + |
| 3 | +GitHub Copilot updates from [September 2025](https://code.visualstudio.com/updates/v1_105): |
| 4 | + |
| 5 | +### Chat |
| 6 | + |
| 7 | +#### Fully qualified tool names |
| 8 | + |
| 9 | +Prompt files and custom chat modes enable you to specify which tools can be used. To avoid naming conflicts between built-in tools and tools provided by MCP servers or extensions, we now support fully qualified tool names for prompt files and chat modes. This also helps with discovering missing extensions or MCP servers. |
| 10 | + |
| 11 | +Tool names are now qualified by the MCP server, extension, or tool set they are part of. For example, instead of `codebase`, you would use `search/codebase` or `list_issues` would be `github/github-mcp-server/list_issues`. |
| 12 | + |
| 13 | +You can still use the previous notation, however a code actions helps migrating to the new names. |
| 14 | + |
| 15 | + |
| 16 | + |
| 17 | +#### Improved edit tools for bring-your-own-key models |
| 18 | + |
| 19 | +**Setting**: `github.copilot.chat.customOAIModels` |
| 20 | + |
| 21 | +To make working with custom models better integrated with VS Code built-in tools, we improved the set of edit tools given to [Bring Your Own Key (BYOK)](https://code.visualstudio.com/docs/copilot/customization/language-models#_bring-your-own-language-model-key) custom models. In addition, we enhanced our default tools and added a 'learning' mechanism to select the optimal tool set for custom models. |
| 22 | + |
| 23 | +If you're [using OpenAI-compatible models](https://code.visualstudio.com/docs/copilot/customization/language-models#_use-an-openaicompatible-model), you can also explicitly configure the list of edit tools with the `github.copilot.chat.customOAIModels` setting. |
| 24 | + |
| 25 | +#### Chat user experience improvements |
| 26 | + |
| 27 | +##### OS notifications for chat responses |
| 28 | + |
| 29 | +**Setting**: `chat.notifyWindowOnResponseReceived` |
| 30 | + |
| 31 | +In VS Code 1.103, we introduced OS notifications for chat sessions that required a user confirmation when the VS Code window was not focused. In this release, we are expanding this functionality to show an OS badge and notification toast when a chat response is received. The notification includes a preview of the response, and selecting it brings focus to the chat input. |
| 32 | + |
| 33 | + |
| 34 | + |
| 35 | +You can control the notification behavior with the `chat.notifyWindowOnResponseReceived` setting. |
| 36 | + |
| 37 | +##### Chain of thought (Experimental) |
| 38 | + |
| 39 | +**Setting**: `chat.agent.thinkingStyle` |
| 40 | + |
| 41 | +Chain of thought shows the model’s reasoning as it responds, which can be great for debugging or understanding suggestions the model provides. With the introduction of GPT-5-Codex, thinking tokens are now shown in chat as expandable sections in the response. |
| 42 | + |
| 43 | + |
| 44 | + |
| 45 | +You can configure how to display or hide chain of thought with the `chat.agent.thinkingStyle` setting. Thinking tokens will soon be available in more models as well! |
| 46 | + |
| 47 | +##### Show recent chat sessions (Experimental) |
| 48 | + |
| 49 | +**Setting**: `chat.emptyState.history.enabled` |
| 50 | + |
| 51 | +Last milestone, we introduced [prompt file suggestions](https://code.visualstudio.com/updates/v1_104#_configure-prompt-file-suggestions-experimental) to help you get started when creating a new chat session (<kbd>Ctrl+L</kbd> or <kbd>Cmd+L</kbd> on macOS). In this release, we are building on that by showing your recent local chat conversations. This helps you quickly pick up where you left off or revisit past conversations. |
| 52 | + |
| 53 | + |
| 54 | + |
| 55 | +By default, this functionality is off, but you can enable it with the `chat.emptyState.history.enabled` setting. |
| 56 | + |
| 57 | +##### Keep or undo changes during an agent loop |
| 58 | + |
| 59 | +Previously, when an agent was still processing your chat request, you could not keep or undo file edits until the agent finished. Now, you can keep or undo changes to files while an edit loop is happening. This enables you to have more control, especially for long-running tasks. |
| 60 | + |
| 61 | +##### Keyboard shortcuts for navigating user chat messages |
| 62 | + |
| 63 | +To quickly navigate through your previous chat prompts in the chat session, we added keyboard shortcuts for navigating up and down through your chat messages: |
| 64 | + |
| 65 | +* Navigate previous: <kbd>Ctrl+Alt+Up</kbd> or <kbd>Cmd+Option+Up</kbd> on macOS |
| 66 | +* Navigate next: <kbd>Ctrl+Alt+Down</kbd> or <kbd>Cmd+Option+Down</kbd> on macOS |
| 67 | + |
| 68 | +#### Agent sessions |
| 69 | + |
| 70 | +This milestone, we made several improvements to the Chat Sessions view and the experience of delegating tasks to remote coding agents: |
| 71 | + |
| 72 | +##### Chat Sessions view enhancements |
| 73 | + |
| 74 | +**Setting**: `chat.agentSessionsViewLocation` |
| 75 | + |
| 76 | +The [Chat Sessions view](https://code.visualstudio.com/docs/copilot/copilot-coding-agent#_manage-sessions-with-dedicated-chat-editor-experimental) provides a centralized location for managing both local chat conversations and remote coding agent sessions. This view enables you to work with multiple AI sessions simultaneously, track their progress, and manage long-running tasks efficiently. |
| 77 | + |
| 78 | +In this release, we made several UI refinements and performance improvements to enhance the Chat Sessions experience. |
| 79 | + |
| 80 | +* The Chat Sessions view continues to support features like Status Bar tracking for monitoring multiple coding agents, context menus for session management, and rich descriptions to provide detailed context for each session. |
| 81 | + |
| 82 | +* Quickly initiate a new session by using the "+" button in the view header. |
| 83 | + |
| 84 | +  |
| 85 | + |
| 86 | +#### Delegating to remote coding agents |
| 87 | + |
| 88 | +A typical scenario for working with remote coding agents is to first discuss and plan a task in a local chat session, where you have access to the full context of your codebase, and then delegate the implementation work to a remote coding agent. The remote agent can then work on the task in the background and create a pull request with the solution. |
| 89 | + |
| 90 | +If you're working in a repository that has [Copilot coding agent enabled](https://aka.ms/coding-agent-docs), the **Delegate to coding agent** button in the Chat view now appears by default. |
| 91 | + |
| 92 | + |
| 93 | + |
| 94 | +When you use the delegate action, all the context from your chat conversation, including file references, are forwarded to the coding agent. If your conversation exceeds the coding agent's context window, VS Code automatically summarizes and condenses the information to fit the window. |
| 95 | + |
| 96 | +#### Terminal commands |
| 97 | + |
| 98 | +##### Autoreply to prompts (Experimental) |
| 99 | + |
| 100 | +**Setting**: `chat.tools.terminal.autoReplyToPrompts` |
| 101 | + |
| 102 | +We introduced an opt-in setting, `chat.tools.terminal.autoReplyToPrompts`, which enables the agent to respond to prompts for input in the terminal automatically, like `Confirm? y/n`. |
| 103 | + |
| 104 | +##### Free form input request detection |
| 105 | + |
| 106 | +When the terminal requires free-form input, we now display a confirmation prompt. This lets you stay focused on your current work and only shift attention when input is needed. |
| 107 | + |
| 108 | +#### Model availability |
| 109 | + |
| 110 | +This milestone, we added support for the following models in chat. The available models depend on your Copilot plan and configuration. |
| 111 | + |
| 112 | +* **GPT-5-Codex**, OpenAI’s GPT-5 model, optimized for agentic coding. |
| 113 | + |
| 114 | +* **Claude Sonnet 4.5**, Anthropic’s most advanced model for coding and real-world agents. |
| 115 | + |
| 116 | +You can choose between different models with the model picker in chat. Learn more about [language models in VS Code](https://code.visualstudio.com/docs/copilot/customization/language-models). |
| 117 | + |
| 118 | +### MCP |
| 119 | + |
| 120 | +#### MCP marketplace (Preview) |
| 121 | + |
| 122 | +**Setting**: `chat.mcp.gallery.enabled` |
| 123 | + |
| 124 | +VS Code now includes a built-in MCP marketplace that enables users to browse and install MCP servers directly from the Extensions view. This is powered by the [GitHub MCP registry](https://github.com/mcp) and provides a seamless experience for discovering and managing MCP servers directly within the editor. |
| 125 | + |
| 126 | +> **Note**: This feature is currently in preview. Not all features are available yet and the experience might still have some rough edges. |
| 127 | +
|
| 128 | +The MCP marketplace is disabled by default. When no MCP servers are installed, you see a welcome view in the Extensions view that provides easy access to enable the marketplace. You can also enable the MCP marketplace manually using the setting `chat.mcp.gallery.enabled`. |
| 129 | + |
| 130 | + |
| 131 | + |
| 132 | +To browse the MCP servers from the Extensions view: |
| 133 | + |
| 134 | +* Use the `@mcp` filter in the Extensions view search box |
| 135 | +* Select **MCP Servers** from the filter dropdown in the Extensions view |
| 136 | +* Search for specific MCP servers by name |
| 137 | + |
| 138 | + |
| 139 | + |
| 140 | +#### Autostart MCP servers |
| 141 | + |
| 142 | +**Setting**: `chat.mcp.autostart` |
| 143 | + |
| 144 | +In this release, new or outdated MCP servers are now started automatically when you send a chat message. VS Code also avoids triggering interactions such as dialogs when autostarting a server, and instead adds an indicator in chat to let you know that a server needs attention. |
| 145 | + |
| 146 | + |
| 147 | + |
| 148 | +With MCP autostart on by default, we no longer eagerly activate extensions and instead only activate MCP-providing extensions when the first chat message is sent. |
| 149 | + |
| 150 | +For extension developers, we also added support for the `when` clause on the `mcpServerDefinitionProviders` contribution point, so you can avoid activation when it's not relevant. |
| 151 | + |
| 152 | +#### Improved representation of MCP resources returned from tools |
| 153 | + |
| 154 | +Previously, our implementation of tool results that contain resources left it up to the model to retrieve those resources, without clear instructions on how to do so. In this version of VS Code, by default, we include a preview of the resource content and add instructions to retrieve the complete contents. This should lead to better model performance when using such tools. |
| 155 | + |
| 156 | +#### MCP specification updates |
| 157 | + |
| 158 | +This milestone, we adopted the following updates to the MCP specification: |
| 159 | + |
| 160 | +* [SEP-973](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/955), which lets MCP servers specify `icons` to associate with their data. This can be used to give a custom icon to servers, resources, and tools. |
| 161 | + |
| 162 | +  |
| 163 | + |
| 164 | + HTTP MCP servers must provide icons from the same authority that the MCP server itself is listening on, while stdio servers are allowed to reference `file:///` URIs on disk. |
| 165 | + |
| 166 | +* [SEP-1034](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/1035), which lets MCP servers provide `default` values when using elicitation. |
| 167 | + |
| 168 | +### Accessibility |
| 169 | + |
| 170 | +#### Chat improvements |
| 171 | + |
| 172 | +**Setting**: `accessibility.verboseChatProgressUpdates` |
| 173 | + |
| 174 | +A new setting, `accessibility.verboseChatProgressUpdates`, enables more detailed announcements for screen reader users about chat activity. |
| 175 | + |
| 176 | +From the chat input, users can focus the last focused chat response item with <kbd>Ctrl+Shift+Up</kbd>. |
| 177 | + |
| 178 | +### Source Control |
| 179 | + |
| 180 | +#### Resolve merge conflicts with AI |
| 181 | + |
| 182 | +When opening a file with git merge conflict markers, you are now able to resolve merge conflicts with AI. We added a new action in the lower right hand corner of the editor. Selecting this new action opens the Chat view and starts an agentic flow with the merge base and changes from each branch as context. |
| 183 | + |
| 184 | + |
| 185 | + |
| 186 | +You can review the proposed merge conflict resolution in the editor and follow up with additional context if needed. You can customize the merge conflict resolution by using an `AGENTS.md` file. |
| 187 | + |
| 188 | +#### Add history item change to chat context |
| 189 | + |
| 190 | +A couple of milestones ago, we added the capability to view the files in each history item shown in the Source Control Graph view. You can now add a file from a history item as context to a chat request. This can be useful when you want to provide the contents of a specific version of a file as context to your chat prompt. |
| 191 | + |
| 192 | +To add a file from a history item to chat, select a history item to view the list of files, right-click on a particular file, and then select **Add to Chat** from the context menu. |
| 193 | + |
| 194 | +### Testing |
| 195 | + |
| 196 | +#### Run tests with code coverage |
| 197 | + |
| 198 | +If you have a testing extension installed for your code, the `runTests` tool in chat enables the agent to run tests in your codebase by using the [VS Code testing integration](https://code.visualstudio.com/docs/debugtest/testing) rather than running them from the command line. |
| 199 | + |
| 200 | +In this release, the `runTests` tool now also reports test code coverage to the agent. This enables the agent to generate and verify tests that cover the entirety of your code. |
| 201 | + |
| 202 | + |
1 | 203 | ## 0.31 (2025-09-11) |
2 | 204 |
|
3 | | -GitHub Copilot updates from [September 2025](https://code.visualstudio.com/updates/v1_104): |
| 205 | +GitHub Copilot updates from [August 2025](https://code.visualstudio.com/updates/v1_104): |
4 | 206 |
|
5 | 207 | ### Chat |
6 | 208 |
|
@@ -1621,7 +1823,7 @@ The welcome screen provides options to either switch to the release version of t |
1621 | 1823 |
|
1622 | 1824 | **Setting**: `github.copilot.chat.search.semanticTextResults:true` |
1623 | 1825 |
|
1624 | | -AI-powered semantic text search is now enabled by default in the Search view. Use the `<kbd>Ctrl+I</kbd>` keyboard shortcut to trigger a semantic search, which shows you the most relevant results based on your query, on top of the regular search results. |
| 1826 | +AI-powered semantic text search is now enabled by default in the Search view. Use the <kbd>Ctrl+I</kbd> keyboard shortcut to trigger a semantic search, which shows you the most relevant results based on your query, on top of the regular search results. |
1625 | 1827 |
|
1626 | 1828 | <video src="https://code.visualstudio.com/assets/updates/1_99/semantic-search.mp4" title="Video that shows semantic search improvements in Visual Studio Code." autoplay loop controls muted></video> |
1627 | 1829 |
|
@@ -1794,7 +1996,7 @@ For the past several months, we've had a "Chat" view for asking questions to the |
1794 | 1996 |
|
1795 | 1997 | Besides making your chat experience simpler, this unification enables a few new features for AI-powered code editing: |
1796 | 1998 |
|
1797 | | -- **Switch modes in the middle of a conversation**: For example, you might start brainstorming an app idea in ask mode, then switch to agent mode to execute the plan. Tip: press `<kbd>Ctrl+.</kbd>` to change modes quickly. |
| 1999 | +- **Switch modes in the middle of a conversation**: For example, you might start brainstorming an app idea in ask mode, then switch to agent mode to execute the plan. Tip: press <kbd>Ctrl+.</kbd> to change modes quickly. |
1798 | 2000 | - **Edit sessions in history**: Use the **Show Chats** command (clock icon at the top of the Chat view) to restore past edit sessions and keep working on them. |
1799 | 2001 | - **Move chat to editor or window**: Select **Open Chat in New Editor/New Window** to pop out your chat conversation from the side bar into a new editor tab or separate VS Code window. Chat has supported this for a long time, but now you can run your edit/agent sessions from an editor pane or a separate window as well. |
1800 | 2002 | - **Multiple agent sessions**: Following from the above point, this means that you can even run multiple agent sessions at the same time. You might like to have one chat in agent mode working on implementing a feature, and another independent session for doing research and using other tools. Directing two agent sessions to edit files at the same time is not recommended, it can lead to confusion. |
|
0 commit comments