|
- |
-
+
Sorry, your browser doesn't support HTML 5 video.
@@ -450,7 +450,7 @@ To get started:
In the video below, the user opens the `microsoft/vscode` repository in `vscode.dev` by typing `code vscode`.
-
+
Sorry, your browser doesn't support HTML 5 video.
@@ -464,7 +464,7 @@ Previously, if you had uncommitted changes in your virtual workspace, you would
In the video below, the user's changes to a JavaScript file that were made when using VS Code for the Web are applied when they create and switch to working in a new GitHub codespace.
-
+
Sorry, your browser doesn't support HTML 5 video.
@@ -586,7 +586,7 @@ Before now, GitHub Enterprise Server users had to manually create a personal acc
No more. Now, the GitHub Enterprise Server login flow is identical to the github.com login flow, and users can log in to GitHub Enterprise Server without needing to create a PAT. To see this experience in action, you can get the [GitHub Pull Requests and Issues](https://marketplace.visualstudio.com/items?itemName=GitHub.vscode-pull-request-github) extension from the Marketplace, set the `github-enterprise.uri` setting to your GitHub Enterprise Server URI, and give the extension a try. Here's a video demonstrating the new experience:
-
+
Sorry, your browser doesn't support HTML 5 video.
@@ -750,7 +750,7 @@ Note that snippet edits require a code or notebook editor and can only support s
We believe that combining snippet edits and workspace edits allow for new and more seamless Code Actions and refactorings, like the sample from the [GitHub Issue Notebooks](https://marketplace.visualstudio.com/items?itemName=ms-vscode.vscode-github-issue-notebooks) extension below.
-
+
Sorry, your browser doesn't support HTML 5 video.
diff --git a/release-notes/v1_73.md b/release-notes/v1_73.md
index d61379a7485..ee7671d904b 100644
--- a/release-notes/v1_73.md
+++ b/release-notes/v1_73.md
@@ -74,7 +74,7 @@ A new top section was added to the Command Center to make it easy to discover ho
This short list of modes also provides keybinding hints so that you can jump directly to your most-used modes (for example **Go to File**) without going through the Command Center.
-
+
Sorry, your browser doesn't support HTML 5 video.
@@ -110,7 +110,7 @@ Text inputs, text areas, and dropdowns all now display rounded corners to match
The list styling used in the Quick Pick UI has been lightly refreshed with rounded corners and increased left/right margin.
-
+
Sorry, your browser doesn't support HTML 5 video.
@@ -118,7 +118,7 @@ The list styling used in the Quick Pick UI has been lightly refreshed with round
Flat list and tree list views now use more legible [codicons](https://github.com/microsoft/vscode-codicons) to represent the list type.
-
+
Sorry, your browser doesn't support HTML 5 video.
@@ -230,7 +230,7 @@ You can control the types of files affected using `markdown.updateLinksOnFileMov
The new **Markdown: Insert Link to File in Workspace** and **Markdown: Insert Image from Workspace** commands let you quickly insert links and images to your Markdown using a file picker:
-
+
Sorry, your browser doesn't support HTML 5 video.
diff --git a/release-notes/v1_74.md b/release-notes/v1_74.md
index adccfb9791c..c01b7955153 100644
--- a/release-notes/v1_74.md
+++ b/release-notes/v1_74.md
@@ -169,7 +169,7 @@ Once tunnel access is turned on, you can connect to the machine from any device
To find out more, check out our [blog post announcing the feature](https://code.visualstudio.com/blogs/2022/12/07/remote-even-better) or the [Remote Tunnels](https://code.visualstudio.com/docs/remote/tunnels) documentation.
-
+
Sorry, your browser doesn't support HTML 5 video.
diff --git a/release-notes/v1_75.md b/release-notes/v1_75.md
index c03e449b095..e5146d21793 100644
--- a/release-notes/v1_75.md
+++ b/release-notes/v1_75.md
@@ -1,5 +1,5 @@
---
-Order:
+Order:
TOCTitle: January 2023
PageTitle: Visual Studio Code January 2023
MetaDescription: Learn what is new in the Visual Studio Code January 2023 Release (1.75)
@@ -64,7 +64,7 @@ To improve the keyboard accessibility of the [Workspace Trust](https://code.visu
For settings with multiple indicators, such as a "Modified Elsewhere" indicator and a "Default value changed" indicator, the left and right arrow keys are now used to navigate between the indicators. This change allows users to tab out of the indicators with a single press of the `Tab` key.
-
+
Sorry, your browser doesn't support HTML 5 video.
@@ -90,7 +90,7 @@ The following video demonstrates how to export a profile using a GitHub gist in
You can now resize multiple views at the same time by dragging the corners of the views.
-
+
Sorry, your browser doesn't support HTML 5 video.
@@ -98,7 +98,7 @@ You can now resize multiple views at the same time by dragging the corners of th
If an editor is minimized, the grid will now preserve that state when resizing the entire workbench or sidebars. In the short video below, the width of the minimized editor on the right remains constant as the overall editor region is expanded.
-
+
Sorry, your browser doesn't support HTML 5 video.
@@ -128,7 +128,7 @@ The Find control inside tree views now supports history navigation. You can use
The tree view Find control now supports contiguous matching along with the existing "fuzzy" matching. In the video below, initially searching for `"src"` has matches such as `"resource"`. When "fuzzy" matching is disabled via the **Fuzzy Match** toggle button, only text with the contiguous text `"src"` is highlighted.
-
+
Sorry, your browser doesn't support HTML 5 video.
@@ -208,7 +208,7 @@ There is a new setting (`editor.suggest.selectionMode`) that allows you to confi
The default is to always select the best suggestion so that hitting `Enter` or `Tab` inserts it. If you prefer to not have a suggestion selected, set the value to `never`, `whenQuickSuggestion`, or `whenTriggerCharacter`. When using those setting values, suggestions will still show but are not selected automatically and you can use the arrow keys to select one.
-
+
Sorry, your browser doesn't support HTML 5 video.
@@ -218,7 +218,7 @@ Note that this setting only applies to automatic suggestions, not to suggestions
Some extensions generate long lists of Code Actions. If there is not space to render all Code Actions, you can now scroll through the list:
-
+
Sorry, your browser doesn't support HTML 5 video.
@@ -523,7 +523,7 @@ The Python extension detects and loads the optional dependencies provided in the
When the `editor.formatOnType` setting is enabled for Python files, Pylance will automatically indent the code as it's typed in, allowing you to focus more on the logic of your code and less on formatting.
-
+
Sorry, your browser doesn't support HTML 5 video.
@@ -552,7 +552,7 @@ The [Live Preview](https://marketplace.visualstudio.com/items?itemName=ms-vscode
You can now set the server's root path to a sub-folder in your workspace. For example, you can ask Live Preview to serve files from your `src` folder in your workspace by setting `livePreview.serverRoot` to `"src"`.
-
+
Sorry, your browser doesn't support HTML 5 video.
@@ -618,13 +618,13 @@ Several connection-related issues in Remote Tunnels have been fixed, which shoul
The Continue Working On feature supports starting in a Git repository in a local window and continuing in a remote window like a [GitHub Codespace](https://github.com/features/codespaces). If you are on a branch that has not yet been published to the remote, you will now automatically be prompted to publish your current branch when you choose to continue working in a different development environment, so that you can access your full branch context elsewhere.
-
+
Sorry, your browser doesn't support HTML 5 video.
Additionally, when you're on a Git repository in a remote window, you can now continue working in a new local Git clone on VS Code Desktop using the **Continue Working in New Local Clone** command.
-
+
Sorry, your browser doesn't support HTML 5 video.
diff --git a/release-notes/v1_76.md b/release-notes/v1_76.md
index f4664919f94..9e899a282b0 100644
--- a/release-notes/v1_76.md
+++ b/release-notes/v1_76.md
@@ -1,5 +1,5 @@
---
-Order:
+Order:
TOCTitle: February 2023
PageTitle: Visual Studio Code February 2023
MetaDescription: Learn what is new in the Visual Studio Code February 2023 Release (1.76)
@@ -232,7 +232,7 @@ This milestone we made several usability improvements to the remote menu, access
1. There is now a default keybinding to open the remote menu: `kb(workbench.action.remote.showMenu)`.
-
+
Sorry, your browser doesn't support HTML 5 video.
@@ -254,7 +254,7 @@ This milestone we have added experimental readonly support for [Git LFS](https:/
In the short video below, images stored on Git LFS in the vscode-docs repository are visible when scrolling the Markdown Preview on vscode.dev.
-
+
Sorry, your browser doesn't support HTML 5 video.
@@ -303,7 +303,7 @@ The [Pylance](https://marketplace.visualstudio.com/items?itemName=ms-python.vsco
The short video below highlights these new pytest features:
-
+
Sorry, your browser doesn't support HTML 5 video.
@@ -323,7 +323,7 @@ Check out the [changelog for the 0.60.0](https://github.com/microsoft/vscode-pul
Global search now supports showing results from notebooks as they would be displayed in the notebook editor. Enable `search.experimental.notebookSearch` to try this out, and let us know about any bugs that you run into! This currently only supports searching cell inputs and Markdown sources in cells.
-
+
Sorry, your browser doesn't support HTML 5 video.
@@ -441,7 +441,7 @@ await vscode.window.showQuickPick([
which will result in the following Quick Pick:
-
+
Sorry, your browser doesn't support HTML 5 video.
diff --git a/release-notes/v1_77.md b/release-notes/v1_77.md
index e06f0a6b8d3..3a8625d0183 100644
--- a/release-notes/v1_77.md
+++ b/release-notes/v1_77.md
@@ -62,7 +62,7 @@ You can now copy deep links for an editor line or range from the editor gutter w
In VS Code Desktop, to be able to create GitHub permalinks and HEAD links from the editor gutter, you need to install the [GitHub Pull Requests and Issues](https://marketplace.visualstudio.com/items?itemName=GitHub.vscode-pull-request-github) extension. In [vscode.dev](https://vscode.dev), deep links for GitHub repositories are available out of the box.
-
+
Sorry, your browser doesn't support HTML 5 video.
@@ -108,7 +108,7 @@ And don't miss [The EXTREMELY Helpful Guide to Merge Conflicts](https://youtu.be
You can now enable format on save for notebooks. This formats the entire notebook when you save it. You can enable this by setting `notebook.formatOnSave.enabled` to `true`.
-
+
Sorry, your browser doesn't support HTML 5 video.
@@ -116,7 +116,7 @@ You can now enable format on save for notebooks. This formats the entire noteboo
When you open Find control in a notebook, it will now search for text in cell inputs and outputs by default. You can turn this off by changing the options in the filter dropdown.
-
+
Sorry, your browser doesn't support HTML 5 video.
@@ -124,7 +124,7 @@ When you open Find control in a notebook, it will now search for text in cell in
With `notebook.output.scrolling` set to true, outputs and errors that exceed the `notebook.output.textLineLimit` will render within a scrollable region.
-
+
Sorry, your browser doesn't support HTML 5 video.
@@ -138,7 +138,7 @@ VS Code now ships with TypeScript 5.0.2. This major update brings new TypeScript
VS Code can now help scaffold out switch statements over literal types in JavaScript or TypeScript:
-
+
Sorry, your browser doesn't support HTML 5 video.
@@ -152,7 +152,7 @@ This milestone we've added support for `.gitignore` files in GitHub and Azure Re
The short video below adds the `.pxt` folder to `.gitignore` to hide the contained files from the Source Control view.
-
+
Sorry, your browser doesn't support HTML 5 video.
@@ -186,7 +186,7 @@ You can now more conveniently refactor your Python code with [Pylance](https://m
To try it out, select a symbol on a Python file and click on the light bulb that is presented (`kb(editor.action.quickFix)`). You can either move the symbol to an existing file or to a new file. If the location is a new file, a Python file is created with the same name as your symbol. All the applicable import references are automatically updated with the symbol move.
-
+
Sorry, your browser doesn't support HTML 5 video.
@@ -247,7 +247,7 @@ You can learn more about the VS Code team's experience and future with Copilot i
Last iteration, we introduced global search for formatted notebook content in open notebooks, but only for cell and Markdown inputs. This iteration, we have added support for searching notebook outputs. When you have a notebook open, there is a toggle that allows you to customize where you would like to search in a notebook. Enable `search.experimental.notebookSearch` to try this out!
-
+
Sorry, your browser doesn't support HTML 5 video.
diff --git a/release-notes/v1_78.md b/release-notes/v1_78.md
index feba965e477..af6ade1992c 100644
--- a/release-notes/v1_78.md
+++ b/release-notes/v1_78.md
@@ -59,7 +59,7 @@ Previously, users of accessibility mode experienced different behavior when work
The terminal's **Accessibility Help** menu can now be navigated using arrow keys.
-
+
Sorry, your browser doesn't support HTML 5 video.
@@ -109,7 +109,7 @@ You can now copy images from the built-in image preview using `kb(editor.action.
VS Code lets you drop files and content into text editors by holding `kbstyle(Shift)` before dropping. In this update, we've added UI that lets you change how this content is inserted into the file. After you drop an image into a Markdown file for example, this control lets you switch between inserting a Markdown image, a workspace relative path to the image, and the full path to the image:
-
+
The drop selector control appears whenever you drop content and there is more than one possible way it could be inserted. You can open the control by clicking on it or using `kb(editor.changeDropType)`. The drop selector goes away as soon as you start typing or move the cursor outside of the inserted text. You can also fully disable the drop selector control using `"editor.dropIntoEditor.showDropSelector": "never"`.
@@ -190,7 +190,7 @@ If you have an extension installed that has been deprecated, you will now receiv
Code Actions and Quick Fixes are now supported in the Source Control message box:
-
+
The [Code Spell Checker](https://marketplace.visualstudio.com/items?itemName=streetsidesoftware.code-spell-checker) extension, for example, adds spelling fixes to the Source Control input. Extensions can contribute additional fixes and Code Actions.
@@ -214,13 +214,13 @@ This adds the image to the notebook as an attachment instead of simply adding a
You can now toggle individual cells to display output in a scrollable region either by command **Notebook: Toggle Scroll Cell Output** (`kb(notebook.cell.toggleOutputScrolling)`) or the link in the truncation message.
-
+
### Find control improvements
The notebook Find control now searches keywords on what's visually presented by default. Users can change the search scope (Markdown source, Markdown preview, code source, and code outputs) through setting `notebook.find.scope`. Additionally, when replacing matches, the Markdown cell is converted to an editable cell so you can make the replacement. When you're done, the cell is converted back to Markdown, and the preview is restored.
-
+
## Languages
@@ -228,7 +228,7 @@ The notebook Find control now searches keywords on what's visually presented by
Want to insert a video into your Markdown? Just drag it into the editor and then hold `kbstyle(Shift)` to drop it into the file:
-
+
This inserts a `` tag pointing to the video file. You can drag videos from VS Code's Explorer or from your local operating system.
@@ -304,7 +304,7 @@ In order to streamline the Python commands available when right-clicking on the
There's a new `"python.analysis.autoFormatStrings"` setting that enables automatic conversion of f-strings when using [Pylance](https://marketplace.visualstudio.com/items?itemName=ms-python.vscode-pylance). Once enabled, Pylance will automatically insert an `f` at the beginning of a string when you insert `{` within quotes:
-
+
The default value for this setting is currently disabled, but will be enabled in an upcoming release pending positive feedback. If you have any comments or suggestions regarding this feature, feel free to share them on the [Pylance GitHub repository](https://github.com/microsoft/pylance-release).
@@ -312,7 +312,7 @@ The default value for this setting is currently disabled, but will be enabled in
There's another new experimental setting called `"python.analysis.gotoDefinitionInStringLiteral"` that enables **Go to Definition** from module-like string literals. This can be helpful if you're working on web applications, such as Django apps, and want to navigate to modules or paths defined in string literals:
-
+
This new setting, like the `autoFormatStrings` setting mentioned earlier, is currently disabled by default. However, we plan to enable this behavior in a future release based on feedback. Eventually, we plan to remove this setting entirely.
@@ -362,7 +362,7 @@ There are two new commands in the codeblock toolbar, **Insert into New File** an
Editor chat sessions are now integrated with the Quick Fixes. Select the light bulb for a squiggle and there are options to fix or explain using Copilot.
-
+
In addition to Code Actions, inline chat is now also available from the editor context menu.
@@ -415,7 +415,7 @@ To start using the TypeScript 5.1 nightly builds, install the [TypeScript Nightl
When you trigger rename on a JSX tag, VS Code now renames just the matching tag instead of trying to update all references to the tag:
-
+
This requires TypeScript 5.1+ and matches how rename works in HTML.
diff --git a/release-notes/v1_79.md b/release-notes/v1_79.md
index 3755efabab7..e933509951e 100644
--- a/release-notes/v1_79.md
+++ b/release-notes/v1_79.md
@@ -72,7 +72,7 @@ For this use case, there are new settings to mark file paths as read-only in the
According to the rules of the settings, if a path is considered to be read-only, you cannot modify it from the Explorer (for example, delete it) and the text or notebook editor is read-only.
-
+
For more ad-hoc toggling of the read-only mode, there are new commands to change the mode for the current session only, overruling your setting configurations:
@@ -101,7 +101,7 @@ A new setting `security.restrictUNCAccess` lets you disable the UNC allowlist fo
The `workbench.editor.tabSizing` setting has a new option `fixed` that makes each tab equal width. When space becomes limited, tabs will shrink equally up to a minimum. The new setting `workbench.editor.tabSizingFixedMaxWidth` sets the initial size of the tab.
-
+
In this mode, when you rapidly close tabs using the mouse, the widths of tabs remain stable to allow for closing each tab by clicking onto the same point. The width is then adjusted when you leave the mouse from the editor tab area.
@@ -188,7 +188,7 @@ You can now checkout a branch in vscode.dev or open it on GitHub.com from the br
In the short video below, each branch listed in the branch picker dropdown has buttons on the right to either **Open on GitHub** or **Checkout on vscode.dev**.
-
+
### Similarity threshold
@@ -200,23 +200,23 @@ In the short video below, each branch listed in the branch picker dropdown has b
You can now search for rich content in open notebooks from the Search control. If your notebook is open, the Search control shows results based on how it appears in the notebook editor (rather than searching the content of the raw source file). This also allows for replacing text in the notebook inputs.
-
+
Using the new notebook search toggle, you can also filter which types of cell content you would like to search in.
-
+
### Improved cell output interaction
The new context key `notebookOutputInputFocused` was added to determine if a text box within a cell output has focus, so that raw hotkeys a/b/j/k can safely be used while the output has focus. Focusing on an input box prevents those hotkeys from triggering.
-
+
### Format on Run
Notebooks now can format cells upon cell execution. This will trigger using **Run Cell**, **Run All**, **Run Above/Below**, and combined kernel+run commands. This feature can be turned on via setting `"notebook.formatOnCellExecution": true`.
-
+
### Code Actions on save
@@ -246,7 +246,7 @@ You can also explicitly start linked editing with the **Start Linked Editing** c
When you trigger rename on a JSX tag, VS Code now renames just the matching tag instead of trying to update all references to the tag:
-
+
This requires TypeScript 5.1+ and matches how rename works in HTML.
@@ -372,11 +372,11 @@ We have improved editor chat, most notably we have changed its default mode to b
We have improved the chat experience in notebook editors this month. When using Copilot in a notebook document, Copilot can use the notebook context to provide more relevant suggestions. For example, the code suggestions use variables or modules defined in previous cells without recreating or re-importing them.
-
+
When running notebook cells, Copilot now also provides suggestions for cell execution failures. You can display these by selecting the **Fix using Copilot** action on the cell status bar.
-
+
The Copilot suggestions are also accepted automatically on cell execution, so you don't have to accept them manually.
@@ -384,11 +384,11 @@ The Copilot suggestions are also accepted automatically on cell execution, so yo
When the [GitHub Pull Requests and Issues](https://marketplace.visualstudio.com/items?itemName=GitHub.vscode-pull-request-github) extension is installed and enabled and you are viewing a review thread, it is now possible to directly apply a review comment using Copilot. You can do this via the **Apply Suggestion with AI** button in the comment menu.
-
+
#### Experimental Quick Question experience
-
+
_Theme: [Panda Theme](https://marketplace.visualstudio.com/items?itemName=tinkertrain.theme-panda) (preview on [vscode.dev](https://vscode.dev/editor/theme/tinkertrain.theme-panda))_
@@ -416,7 +416,7 @@ Why would you want to do this? Sometimes, Copilot provides a response that is of
It was already possible to open a chat session in an editor by running the **Chat: Open Editor** command, but now it is also possible to move chat sessions back and forth between the sidebar and editor. You can find the **Open Session in Editor** and **Open Session in Sidebar** commands under the "..." menu in the chat view title or the editor title menus.
-
+
#### Chat session history
@@ -430,7 +430,7 @@ We've added a command, **Chat: Export Session**, which exports the current focus
We've added some commands and keybindings that make it easier to work with codeblocks in chat responses. **Chat: Next Codeblock** (`kb(workbench.action.chat.nextCodeBlock)`) and **Chat: Previous Codeblock** (`kb(workbench.action.chat.previousCodeBlock)`) move the cursor to the next or previous codeblock in the current chat response. When a codeblock is focused, the commands in the codeblock toolbar can also be invoked from the Command Palette, or you can assign keybindings to them. **Run in Terminal** has a keybinding assigned by default, `kb(workbench.action.chat.runInTerminal)`. And the **Copy** command will now be run when you press the normal copy keybinding in the codeblock without having a selection.
-
+
We've also added keybindings to focus the chat window (`kb(workbench.action.chat.open)`) and to clear the chat session (`kb(workbench.action.chat.clear)`).
@@ -444,7 +444,7 @@ To learn more about GitHub Copilot as well as tips and tricks and best practices
The [Python](https://marketplace.visualstudio.com/items?itemName=ms-python.python) extension will now create a new terminal for each file you run using the **Run** button on the top of the editor or the **Python: Run Python File in Terminal** command, and will keep using this file's "dedicated" terminal every time you re-run it.
-
+
Any time you wish to run the same file in a separate terminal, you can run select **Python: Run Python File in Dedicated Terminal** under the **Run** button menu.
@@ -538,7 +538,7 @@ To start using the TypeScript 5.2 nightly builds, install the [TypeScript Nightl
The **Move to file** refactoring in TypeScript 5.2 nightly lets you move a class, function, or constant into an existing file. This will also automatically update all references to the symbol and also update imports as needed:
-
+
When you select **Move to file**, VS Code shows you a list of all files in the current TypeScript or JavaScript project. You can start typings to quickly find the file you want.
@@ -607,7 +607,7 @@ The [Share API proposal](https://github.com/microsoft/vscode/blob/4137aa15f55c5e
Share provider results are currently surfaced as a top-level **Share...** Command Palette action and as a new icon near the [Command Center](https://code.visualstudio.com/updates/v1_69#_command-center), provided you have opted in with `"workbench.experimental.share.enabled": true` and `"window.commandCenter": true`.
-
+
You can leave feedback in the [API proposal issue #176316](https://github.com/microsoft/vscode/issues/176316).
@@ -660,7 +660,7 @@ Certain actions in the workbench can lead to the extension host restarting witho
Some custom and notebook editors however may no longer be functional after having switched profiles because a required extension is not installed in that profile. If the editor has unsaved changes, this could cause data loss. As a fix, components in VS Code can now participate in extension host restarts and make sure any unsaved changes are saved before the extension host restarts.
-
+
We plan to further develop this experience in the next milestone so stay tuned for more!
From fe06b02ce1f8e4a4bcb9902d3fa9699c8c1d7b7d Mon Sep 17 00:00:00 2001
From: skycommand <17097175+skycommand@users.noreply.github.com>
Date: Fri, 12 Jun 2026 18:18:56 +0330
Subject: [PATCH 4/5] Changed video tags to make playback more rational and
reasonable
---
release-notes/v1_80.md | 24 ++++++++++++------------
release-notes/v1_81.md | 18 +++++++++---------
release-notes/v1_82.md | 22 +++++++++++-----------
release-notes/v1_83.md | 12 ++++++------
release-notes/v1_84.md | 16 ++++++++--------
release-notes/v1_85.md | 16 ++++++++--------
release-notes/v1_86.md | 32 ++++++++++++++++----------------
release-notes/v1_87.md | 18 +++++++++---------
release-notes/v1_88.md | 28 ++++++++++++++--------------
release-notes/v1_89.md | 20 ++++++++++----------
release-notes/v1_90.md | 12 ++++++------
release-notes/v1_91.md | 4 ++--
release-notes/v1_92.md | 22 +++++++++++-----------
release-notes/v1_93.md | 16 ++++++++--------
release-notes/v1_94.md | 18 +++++++++---------
release-notes/v1_95.md | 34 +++++++++++++++++-----------------
release-notes/v1_96.md | 40 ++++++++++++++++++++--------------------
release-notes/v1_97.md | 16 ++++++++--------
release-notes/v1_98.md | 16 ++++++++--------
release-notes/v1_99.md | 30 +++++++++++++++---------------
20 files changed, 207 insertions(+), 207 deletions(-)
diff --git a/release-notes/v1_80.md b/release-notes/v1_80.md
index c68f8b2046a..dc08a0a2780 100644
--- a/release-notes/v1_80.md
+++ b/release-notes/v1_80.md
@@ -79,7 +79,7 @@ With the introduction of [readonly mode](https://code.visualstudio.com/updates/v
This milestone, we enhanced the notification message in the editor when you try to type in a readonly editor and in some cases provide a link to change the `files.readonly` settings.
-
+
### Default file dialog location
@@ -97,7 +97,7 @@ A new setting `workbench.editor.tabSizingFixedMinWidth` controls the minimum siz
A new value for the `workbench.editor.splitSizing` setting called `auto` is the new default. In this mode, splitting an editor group distributes the available size evenly to all editor groups only if none of the editor groups has been resized. Otherwise, the space of the split editor group is divided in half and placed in the new editor group.
-
+
The intent of this change is to not break layouts that you have created when you split, but still preserve the previous default behavior of distributing the size evenly otherwise.
@@ -113,7 +113,7 @@ The setting `comments.maxHeight` lets you disable the max height restriction on
There is a new command **Help: Troubleshoot Issue** in the Command Palette to help you troubleshoot an issue in VS Code. The launched workflow helps you identify the cause for an issue using a special Troubleshoot [profile](https://code.visualstudio.com/docs/configure/profiles) and the [extension bisect](https://code.visualstudio.com/updates/v1_52#_troubleshooting-extension-bisect) feature of VS Code. Extension bisect will enable and disable your installed extensions in a binary search while you indicate whether the issue reproduces or not. This narrows down the extension causing the issue and helps you provide the right information when reporting an issue.
-
+
### Disable Chromium sandbox
@@ -169,7 +169,7 @@ and then expanding the abbreviation `..test` in a JSX or TSX file, you get the a
It is now possible to resize the content hover control. You can hover over the control borders and drag the sashes to change the size of the hover.
-
+
## Terminal
@@ -278,7 +278,7 @@ The notebook editor's global toolbar has been rewritten to adopt the workbench t
The toolbar continues to work with all three label strategies: `always`, `never`, and `dynamic`. You can change the label strategy via the setting `notebook.globalToolbarShowLabel`.
-
+
_Theme: [Monokai Pro (Filter Ristretto)](https://marketplace.visualstudio.com/items?itemName=monokai.theme-monokai-pro-vscode) (preview on [vscode.dev](https://vscode.dev/editor/theme/monokai.theme-monokai-pro-vscode/Monokai%20Pro%20(Filter%20Ristretto)))_
@@ -288,7 +288,7 @@ The Python Interactive Window is now fully integrated with the [hot exit](https:
If hot exit is disabled, there is a prompt when closing VS Code giving you the option to save the editor state as a `.ipynb` file.
-
+
_Theme: [Bearded Theme feat. Gold D Raynh](https://marketplace.visualstudio.com/items?itemName=BeardedBear.beardedtheme) (preview on [vscode.dev](https://vscode.dev/editor/theme/BeardedBear.beardedtheme/Bearded%20Theme%20feat.%20Gold%20D%20Raynh))
@@ -298,13 +298,13 @@ _Theme: [Bearded Theme feat. Gold D Raynh](https://marketplace.visualstudio.com/
A new context menu for images in the Markdown preview allows you to copy the image from the preview and paste it into the Markdown editor. When copying the image, the preview editor must be focused.
-
+
### Markdown format pasted URLs as Markdown links
The new `markdown.editor.pasteUrlAsFormattedLink.enabled` setting (default `false`) lets you insert links into the Markdown editor that are automatically formatted into Markdown links. If you select some text to be replaced with the pasted link, the selected text will automatically become the title of the link. If no text is selected, there will be a default link title. This feature applies to external browser links as well as files within the workspace.
-
+
You must enable the setting `editor.pasteAs.enabled` for this new setting to work.
@@ -342,7 +342,7 @@ We have introduced preview-only slash commands in the Chat view to help you crea
You can ask Copilot to create workspaces for popular project types with the `/createWorkspace` slash command. Copilot will first generate a directory structure for your request.
-
+
You can then use the **Create Workspace** button to create and open the project directory as a new workspace.
@@ -352,17 +352,17 @@ You can then use the **Create Workspace** button to create and open the project
You can ask Copilot to create Jupyter notebooks based on your requirements with the `/createNotebook` slash command. Copilot will generate an outline of the notebook based on your requirements.
-
+
You can then use the **Create Notebook** command to create the notebook and fill in the code cells based on the suggested outline.
-
+
#### Generate search parameters
You can ask Copilot to autofill the search parameters in workspace search. To do this, use the `/search` command followed by a description of what you want to find in text.
-
+
These preview slash commands can be enabled by configuring `github.copilot.advanced` setting as follows:
diff --git a/release-notes/v1_81.md b/release-notes/v1_81.md
index 70cedc1c2af..2f57dbb6328 100644
--- a/release-notes/v1_81.md
+++ b/release-notes/v1_81.md
@@ -195,19 +195,19 @@ In a previous release, we introduced rich content workspace search for open note
When you search for text in the Search view, the result previews from notebooks should match how the string looks when you open the notebook editor. Note that this will only show results for inputs when a notebook is closed. To try this, enable `search.experimental.closedNotebookRichContentResults` in your settings.
-
+
### Improved performance for large streaming outputs
We have made performance improvements for large cell outputs that are streamed during execution. This reduces the amount of rendering activity but currently only applies to scrollable cell outputs.
-
+
### Notebook sticky scroll
This release brings the first iteration of "sticky scroll" for the notebook editor. The sticky scroll display at the top of the notebook editor shows the Markdown headers for the cell or cell output that are currently visible. Selecting a sticky scroll "line" focuses that cell, allowing you to navigate the notebook quickly. This feature is enabled via the `notebook.stickyScroll.enabled` setting or the **View: Toggle Notebook Sticky Scroll** command.
-
+
## VS Code for the Web
@@ -235,7 +235,7 @@ You can learn about new extension features and bug fixes in the [Remote Developm
The Quick Chat experience has been revamped this iteration.
-
+
Like previously, you can toggle this view with `kb(workbench.action.quickchat.toggle)`. Specific improvements include:
@@ -260,7 +260,7 @@ We've made the following usability improvements to slash commands in panel, inli
The following recording illustrates all three improvements:
-
+
#### Iterative fixing
@@ -277,7 +277,7 @@ While generating a notebook, there are additional steps to improve the quality o
}
```
-
+
#### Inline Chat
@@ -303,7 +303,7 @@ Now when you want to debug (`kb(workbench.action.debug.start)`) a Python file th
After entering your arguments, press `kbstyle(Enter)`, and the debugger will start, letting you step through your code.
-
+
_Theme: [Catppuccin Macchiato](https://marketplace.visualstudio.com/items?itemName=Catppuccin.catppuccin-vsc) (preview on [vscode.dev](https://vscode.dev/editor/theme/Catppuccin.catppuccin-vsc/Catppuccin%20Macchiato))_
@@ -321,13 +321,13 @@ There is now a [Dev Container](https://code.visualstudio.com/docs/devcontainers/
When working on Jupyter notebook on [github.dev](https://github.dev), you can now connect to a Jupyter server running on a GitHub Codespace instance through the kernel picker.
-
+
#### Continue On with uncommitted changes
You can switch to the underlying codespace by selecting the **Continue On** button in the notebook toolbar, and any uncommitted changes in the workspace are brought to the codespace.
-
+
### GitHub Pull Requests and Issues
diff --git a/release-notes/v1_82.md b/release-notes/v1_82.md
index 1b8dad792a3..b3fd13107f8 100644
--- a/release-notes/v1_82.md
+++ b/release-notes/v1_82.md
@@ -86,7 +86,7 @@ The Command Center was introduced several months ago as a quick way to both disc
Here is a video using the Command Center, and the back and forward buttons as well.
-
+
We see immense potential for the Command Center to be the center for finding anything in VS Code, so watch for more improvements in the future!
@@ -129,7 +129,7 @@ This iteration there have been several improvements to the Sticky Scroll UI, ava
* It is possible to view the last line of a scope by holding the `Shift` key and hovering over a Sticky Scroll line. Clicking on a line while holding `Shift` moves the editor cursor to the last line of the scope.
* Folding icons have been added to the Sticky Scroll gutter. The rendering of these icons follows the setting `editor.showFoldingControls` that controls the rendering of the folding icons in the editor gutter.
-
+
### Sort JSON on save
@@ -297,7 +297,7 @@ Now, they are shown in a proper terminal, and navigating to an output message op
The cell output menu now includes an option to copy the output to the system clipboard. The context menu can also be used for image output by right-clicking the image and selecting the **Copy Output** command.
-
+
_Theme: [Bearded Theme feat. Gold D Raynh](https://marketplace.visualstudio.com/items?itemName=BeardedBear.beardedtheme) (preview on [vscode.dev](https://vscode.dev/editor/theme/BeardedBear.beardedtheme/Bearded%20Theme%20feat.%20Gold%20D%20Raynh))_
@@ -311,7 +311,7 @@ VS Code now ships with TypeScript 5.2.2. This major update brings new TypeScript
The **Move to file** refactoring for JavaScript and TypeScript lets you move a class, function, or constant into an existing file. This will also automatically update all references to the symbol and update imports as needed:
-
+
When you select **Move to file**, VS Code shows you a list of all files in the current TypeScript or JavaScript project. You can start typings to quickly filter to the file you want.
@@ -321,7 +321,7 @@ Alternatively, you can use **Select existing file...** to select a file using th
The **Inline variable** refactoring for JavaScript and TypeScript replaces all occurrences of a variable with its constant value.
-
+
This refactoring is often most useful when rewriting existing code. For example, when a variable ends up being declared and then immediately returned, you can use inline variable to remove the extra declaration and return the value directly:
@@ -352,7 +352,7 @@ You can now click on parameter hints to quickly jump to the parameter declaratio
hold down `Ctrl/Cmd` and click on the parameter name to jump to that parameter's declaration:
-
+
We plan to enable **Go to Definition** for other JavaScript and TypeScript inlay hints in upcoming releases.
@@ -376,7 +376,7 @@ You can learn about new extension features and bug fixes in the [Remote Developm
You can now use `/createWorkspace` to create workspaces from a natural language description in the stable build of the [GitHub Copilot Chat](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot-chat) extension.
-
+
We've also made the following improvements:
@@ -388,7 +388,7 @@ We've also made the following improvements:
There is now a hint for how to start an inline chat session via `kb(inlineChat.start)` when you open an untitled text editor. Screen reader users can hear this hint and choose to disable it with the `accessibility.verbosity.untitledHint` setting.
-
+
#### Improvements to Quick Chat
@@ -409,7 +409,7 @@ By default, when you ask a question, the Quick Chat resizes to focus on that que
Because of this dynamic height, we also wanted to provide a way to resize the window if you need more or less space. There are two options to adjust the window size. The first is what we call "scroll-to-grow." If your Quick Chat window is small from a small answer, but you'd like to see a previous long answer, as you scroll up, the Quick Chat grows to a max height.
-
+
The height of the Quick Chat can be reset back to showing only the last question and answer by doing one of the following:
@@ -419,7 +419,7 @@ The height of the Quick Chat can be reset back to showing only the last question
Speaking of the sash... we also have a sash at the bottom of the Quick Chat that can be used for manually adjusting the height of the Quick Chat. When you use the sash, you're opting out of the default dynamic behavior and are saying "I want this height to be fixed here until reset."
-
+
> **Note**: If you want to go back to the dynamic behavior, double-click the sash or type `/clear` in the chat (`/clear` clears your chat history).
@@ -473,7 +473,7 @@ Alternatively, if you choose to use the existing environment, the environment is
We are experimenting with showing workspace search results in a Quick Access menu. To try this, run **Search: Quick Text Search (Experimental)**. This command sets up the Quick Open to accept search queries. Type some text to see matches from different workspace files.
-
+
### Dim unfocused editors and terminals
diff --git a/release-notes/v1_83.md b/release-notes/v1_83.md
index 4ebe84615f5..30ded3313ac 100644
--- a/release-notes/v1_83.md
+++ b/release-notes/v1_83.md
@@ -157,7 +157,7 @@ Boolean values are still supported in this release.
With the `notebook.gotoSymbols.showAllSymbols` enabled, the **Go to Symbol** Quick Pick is populated with all code symbols in the notebook.
-
+
### Scrolling on cell execution
@@ -169,7 +169,7 @@ You can now configure how much of the next cell is revealed when running `notebo
`"notebook.scrolling.revealNextCellOnExecute": "firstLine"` is shown below.
-
+
### Whitespace trimming support
@@ -181,7 +181,7 @@ Notebooks now respect the existing three whitespace-related settings:
These settings are applied on save, including Auto Save.
-
+
### Finalized notebook Code Action API
@@ -240,7 +240,7 @@ Inline chat now keeps all prompts of the current session, which allows you to re
In the short video below, inline chat remembers that the user has said they are based in Tokyo, when providing a code snippet to calculate the local time and time difference to Zurich.
-
+
#### Ask GitHub Copilot defaults to the Chat view
@@ -248,7 +248,7 @@ A few months ago, we introduced an **Ask GitHub Copilot** option in the Command
We gathered feedback on the preferred experience **Ask GitHub Copilot** should open: the Chat view in the side bar or Quick Chat. In an effort to make the first time experience more familiar, we chose the Chat view.
-
+
With that said, if you would like **Ask GitHub Copilot** to open in Quick Chat, you can change the behavior with the `askChatLocation` setting:
@@ -429,7 +429,7 @@ New versions of the [Language Server Protocol](https://microsoft.github.io/langu
We have started to explore how to pull editors out of the workbench window into their own windows. This feature is our highest upvoted [feature request](https://github.com/Microsoft/vscode/issues/10121) and we plan to have a first working version for our Insiders users to play with in October.
-
+
All editors across all windows operate on the same underlying editor models, so that changes made in one window are reflected live in all other windows. You can create any editor layout in the floating windows and open any editor you like, in as many windows as you want.
diff --git a/release-notes/v1_84.md b/release-notes/v1_84.md
index 5c64347188a..7b9ae79634b 100644
--- a/release-notes/v1_84.md
+++ b/release-notes/v1_84.md
@@ -113,7 +113,7 @@ The command highlights the source code that will be refactored or fixed with Qui
Initial support for code highlighting across multiple documents was added via the setting **Editor: Multi Document Occurrences** (`editor.multiDocumentOccurrencesHighlight`). This initial implementation features only textual occurrences, with support for semantic highlighting coming in the future.
-
+
## Source Control
@@ -127,13 +127,13 @@ This milestone there is now support for the `--force-if-includes` option, which
How the next cells are revealed when executing through notebooks with `Shift+Enter` was improved to help focus on the output. This also reduces the amount of cell movement when re-executing cells that already have output.
-
+
### IPython stack trace rendering
Exception stack traces from IPython now render clickable links to help navigate to the error. This will only apply if the [Jupyter](https://marketplace.visualstudio.com/items?itemName=ms-toolsai.jupyter) extension does not alter the stack trace first: `"jupyter.formatStackTraces": false`.
-
+
## Debug
@@ -170,7 +170,7 @@ You can learn more about these features in the [Remote Development release notes
The [GitHub Copilot Chat](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot-chat) extension's inline chat can now make progressive text edits and "types" at the rate at which a response is being received. This is a more natural experience than the previous behavior of waiting for the entire chat response to be received before applying it to the editor.
-
+
Not all edits are insertions, and for replacements Copilot sometimes has a hard time figuring out where to start. In those cases, streaming might not yet work as expected. Stay tuned for improvements in this area.
@@ -210,7 +210,7 @@ Try out the new agents, and type `/help` for more tips!
Copilot Chat can now generate commit messages based on the pending changes using the new "sparkle" action in the Source Control input box.
-
+
#### Import grouping
@@ -270,7 +270,7 @@ With the new experimental **Smart Send** feature, the Python extension sends the
To try it out, you can add the following **User** setting: `"python.experiments.optInto": ["pythonREPLSmartSend"]`. While this feature is currently behind an experiment, we expect it to be the default behavior in the future. If you have feedback or suggestions on how we can further improve this feature, please let us know!
-
+
_Theme: [Catppuccin Macchiato](https://marketplace.visualstudio.com/items?itemName=Catppuccin.catppuccin-vsc) (preview on [vscode.dev](https://vscode.dev/editor/theme/Catppuccin.catppuccin-vsc/Catppuccin%20Macchiato))_
@@ -346,7 +346,7 @@ With the [Jupyter](https://marketplace.visualstudio.com/items?itemName=ms-toolsa
This feature is currently powered by the [Pylance](https://marketplace.visualstudio.com/items?itemName=ms-python.vscode-pylance) extension so you will need to install the latest Prerelease version of Pylance to use this feature.
-
+
### VS Code Speech
@@ -374,7 +374,7 @@ We continued exploring how to pull editors out of the workbench window into thei
Make sure to install [VS Code Insiders](https://code.visualstudio.com/insiders/) and run the new **View: Move Active Editor into a New Window** command on editors to open them in a floating window.
-
+
We still have to figure out many [issues](https://github.com/microsoft/vscode/issues?q=is%3Aopen+is%3Aissue+label%3Aworkbench-auxwindow+-label%3Afeature-request+) and provide missing [features](https://github.com/microsoft/vscode/issues?q=is%3Aopen+is%3Aissue+label%3Aworkbench-auxwindow+label%3Afeature-request), but we are optimistic that we can enable this feature in Stable in the near future.
diff --git a/release-notes/v1_85.md b/release-notes/v1_85.md
index 5810b1565a2..6945940da52 100644
--- a/release-notes/v1_85.md
+++ b/release-notes/v1_85.md
@@ -65,7 +65,7 @@ We are happy to announce that with this release you can move editors out of the
The easiest way to create a floating editor window is to drag an editor out of the current window and drop it on an empty space on your desktop:
-
+
_Theme: [GitHub Dark](https://marketplace.visualstudio.com/items?itemName=GitHub.github-vscode-theme) (preview on [vscode.dev](https://vscode.dev/editor/theme/GitHub.github-vscode-theme/GitHub%20Dark))_
@@ -73,7 +73,7 @@ The new `workbench.editor.dragToOpenWindow` setting can disable this behavior.
There are also new global and contextual commands to move or copy editors and editor groups into their own windows:
-
+
* **View: Copy Editor into New Window** (`workbench.action.editor.copyWithSyntaxHighlightingAction`)
* **View: Move Editor into New Window** (`workbench.action.editor.moveEditorToNextWindow`)
@@ -91,7 +91,7 @@ Give this new feature a try and report back any issues you encounter. Make sure
VS Code now supports natively pasting files from your operating system's Explorer into the VS Code File Explorer.
-
+
### Extension auto update control
@@ -148,7 +148,7 @@ The options are:
Multi document highlighting has additional support from a new proposed [MultiDocumentHighlightProvider](#multi-document-highlighting-api) API. There is now built-in support for semantic occurrence highlighting for the TypeScript language that can be enabled by changing the **Editor: Occurrences Highlight** (`editor.occurrencesHighlight`) setting value from `singleFile` to `multiFile`. For languages besides TypeScript, multi document occurrences are highlighted based off of textual occurrences rather than semantic occurrences until more language-specific providers are implemented.
-
+
## Source Control
@@ -376,7 +376,7 @@ You can now more conveniently explore and navigate through your Python projects'
When you right-click on a symbol, you can select **Show Type Hierarchy** to open the type hierarchy view. From there you can navigate through the symbols' subtypes as well as supertypes.
-
+
_Theme: [Catppuccin Macchiato](https://marketplace.visualstudio.com/items?itemName=Catppuccin.catppuccin-vsc) (preview on [vscode.dev](https://vscode.dev/editor/theme/Catppuccin.catppuccin-vsc/Catppuccin%20Macchiato))_
@@ -418,17 +418,17 @@ Review the [changelog for the 0.78.0](https://github.com/microsoft/vscode-pull-r
Building on the success of Sticky Scroll in the editor, we've extended this feature to all tree views, enabling users to more easily navigate project trees. Sticky Scroll for trees can be enabled by setting `workbench.tree.enableStickyScroll: true`. To ensure Sticky Scroll does not take too much space, it can only take up to 40% of the view height. Additionally, users can customize the maximum number of sticky elements by configuring `workbench.tree.stickyScrollMaxItemCount`, which is set to 7 by default.
-
+
For an improved tree navigation experience, you can select a sticky element to jump directly to it within the tree, or press the chevron of a parent element to hide all its child elements. Additionally, accessing checkboxes and action items is easier when Sticky Scroll is enabled.
-
+
### Multi-file diff editor
This release ships a preview of the **multi diff editor**. The multi diff editor lets you view changes in multiple files in one scrollable view:
-
+
To enable the multi diff editor, set `"multiDiffEditor.experimental.enabled": true`. Currently, the multi diff editor can be used to review local changes, staged changes, incoming/outgoing changes, and changes from pull requests. Note that the multi diff editor is not yet feature complete and might not work in all scenarios.
diff --git a/release-notes/v1_86.md b/release-notes/v1_86.md
index 938809e3bd1..04c811c7400 100644
--- a/release-notes/v1_86.md
+++ b/release-notes/v1_86.md
@@ -51,7 +51,7 @@ Available options are:
The following example shows "Hey Code" with the `inlineChat` option configured:
-
+
A small microphone icon in the Status Bar signals when VS Code is using the microphone for recognizing "Hey Code".
@@ -70,7 +70,7 @@ To use this new capability, the following extensions are required:
With this release, all opened floating window associated with a main window will restore when you restart the application. This includes opened editors, and size and location of the auxiliary window.
-
+
### Sticky Scroll in tree views
@@ -78,11 +78,11 @@ Building on the success of Sticky Scroll in the editor, we've extended this feat
To ensure Sticky Scroll does not take too much space, it is limited to maximum 40% of the view height. Additionally, users can customize the maximum number of sticky elements by configuring `workbench.tree.stickyScrollMaxItemCount`, which is set to 7 by default. If there are more sticky elements than can be displayed, Sticky Scroll will consolidate the last sticky elements together, if the tree view supports this feature.
-
+
For an improved tree navigation experience, you can select a sticky element to jump directly to the element within the tree. Alternately, press the chevron of a parent element to hide all its child elements. Additionally, accessing checkboxes and action items is easier when Sticky Scroll is enabled.
-
+
### Configure zoom levels per window
@@ -92,7 +92,7 @@ We believe that using these commands is more of an ad-hoc gesture, for example w
As you can see from this example, only the active window's zoom level changes, but not for the other window:
-
+
A zoom level indicator is shown in the Status Bar when the custom zoom level of a window does not match the `window.zoomLevel` setting value. Select the Status Bar indicator to find controls to change zoom levels, reset the zoom level, or quickly go to the related settings.
@@ -122,7 +122,7 @@ In the example below, settings are configured as:
As you can see, the edited markdown file saves immediately, while the TypeScript file remains dirty.
-
+
#### Disable Auto Save when errors
@@ -150,7 +150,7 @@ This new feature complements our existing Do Not Disturb Mode, which globally di
When you compare two files (for example from the File Explorer), a new action appears to swap the left and right hand side of the diff editor.
-
+
> **Note:** comparing two editable files allows you to make changes on either side.
@@ -221,7 +221,7 @@ We've moved several hovers in the Quick Pick over to using custom hovers instead
With this release, the multi diff editor is now enabled for all users. The multi diff editor lets you view changes across multiple files in one scrollable view:
-
+
Currently the multi diff editor can be used to review local changes, staged changes, incoming/outgoing changes, stashes, and changes from pull requests.
It can be opened by selecting the various new **View Changes** actions, which can be recognized by the multi file diff icon.
@@ -246,7 +246,7 @@ The **Paste As...** command now lets you paste `text/html` content in the clipbo
When you copy content from a web page for example, you can use this to paste the content's HTML instead of pasting it as plain text:
-
+
## Source Control
@@ -300,7 +300,7 @@ This milestone we have added the capability to sign commits using an SSH key wit
Notebook editors can now be opened in a floating window. You can drag the notebook tab out of the main window to open it in a new window, or use the **View: Move Editor into New Window** command.
-
+
### Built-in variable view
@@ -310,13 +310,13 @@ We have added an experimental variable view to the Run and Debug view that can b
"notebook.experimental.variablesView": true
```
-
+
### Notebook Sticky Scroll
The notebook editor's Sticky Scroll feature has received significant polishing to align its style with the rest of the workbench, and to add folding controls to each markdown element.
-
+
## Terminal
@@ -368,7 +368,7 @@ You can now set breakpoints that are automatically enabled once another breakpoi
Triggered breakpoints can be set by right-clicking on the glyph margin, selecting **Add Triggered Breakpoint...**, and then choosing which other breakpoint enables this breakpoint.
-
+
_Theme: [Codesong](https://marketplace.visualstudio.com/items?itemName=connor4312.codesong) (preview on [vscode.dev](https://vscode.dev/editor/theme/connor4312.codesong))_
@@ -396,7 +396,7 @@ In this release, users changing their selected profiles will be reflected in the
Want to turn that link you copied into a Markdown link? When you paste a URL into a Markdown file with text selected, VS Code now automatically inserts a Markdown link:
-
+
This feature is controlled by the `markdown.editor.pasteUrlAsFormattedLink.enabled` setting. You can change it to customize this behavior:
@@ -458,7 +458,7 @@ For inline chat we have now added "hold to speak", which works as follows:
* Hold the keys pressed and notice how voice recording automatically starts.
* Release the keys to stop recording and send your request to Copilot.
-
+
_Theme: [GitHub Light Default](https://marketplace.visualstudio.com/items?itemName=GitHub.github-vscode-theme) (preview on [vscode.dev](https://vscode.dev/editor/theme/GitHub.github-vscode-theme/GitHub%20Light%20Default))_
This new mode also comes with a setting, which is enabled by default, but can be disabled with `inlineChat.holdToSpeech`.
@@ -596,7 +596,7 @@ Quick Search now has the following features:
* Editor preview on active pick. See the result in the context of the editor as you browse.
* Easier navigation from Quick Search to the Search view. Select the button next to the input or a result to transfer the results to the Search view.
-
+
_Theme: [Night Owl](https://marketplace.visualstudio.com/items?itemName=sdras.night-owl) (preview on [vscode.dev](https://vscode.dev/editor/theme/sdras.night-owl))_
## Proposed APIs
diff --git a/release-notes/v1_87.md b/release-notes/v1_87.md
index 219a47436a9..ae0277f1fa3 100644
--- a/release-notes/v1_87.md
+++ b/release-notes/v1_87.md
@@ -35,7 +35,7 @@ Welcome to the February 2024 release of Visual Studio Code. There are many updat
You can now use your voice to dictate directly into the editor, provided that you have installed the [VS Code Speech](https://marketplace.visualstudio.com/items?itemName=ms-vscode.vscode-speech) extension.
-
+
We've added new commands to start and stop editor dictation: **Voice: Start Dictation in Editor** (`kb(workbench.action.editorDictation.start)`) and **Voice: Stop Dictation in Editor** (`kb(workbench.action.editorDictation.stop)`).
@@ -47,7 +47,7 @@ You can press and hold the keybinding for the start command (`kb(workbench.actio
When you use the [VS Code Speech](https://marketplace.visualstudio.com/items?itemName=ms-vscode.vscode-speech) extension, you can now select from one of the 26 supported languages by using the accessibility.voice.speechLanguage setting.
-
+
Each language for the speech extension comes as its own extension. When you start speech recognition for the first time, you will see an extension installation for each language you selected.
@@ -122,13 +122,13 @@ We have also increased the maximum number of lines that can be displayed within
This iteration we have added support for multi-cursor inline completions. Now, the inline completions are previewed and applied at both the primary and the secondary cursor positions.
-
+
### Refactor preview in multi diff editor
With Refactor preview, you can review the changes that will be applied by a code refactoring. Refactor preview changes are now shown in a multi diff editor, which facilitates seeing all changes at a glance and comparing them against the previous version.
-
+
## Terminal
@@ -202,7 +202,7 @@ Don't miss the recent [Remote development with Visual Studio Code Learn path](ht
We are gradually rolling out rename suggestions by Copilot. When you rename a symbol in the editor, GitHub Copilot suggests a list of possible new names for that symbol, based on your code.
-
+
#### Inline chat accessibility view
@@ -228,7 +228,7 @@ If you are not interested in this feature, or you only want to use it via keyboa
When you use the [VS Code Speech](https://marketplace.visualstudio.com/items?itemName=ms-vscode.vscode-speech) extension to fill the chat input field via voice, phrases such as "at workspace" or "slash fix" now translate into the respective agent and slash commands. This works in both the Chat view and in inline chat.
-
+
#### Walky-talky mode everywhere
@@ -244,7 +244,7 @@ Previously, entering `Explain This` in chat required that you first selected the
This iteration, in the **pre-release** version of GitHub Copilot Chat, we introduced a new chat variable called `#codebase`. This variable can be used to provide workspace context, based on your query, to Copilot or a chat participant you are talking to.
-
+
In this example, you can think of `#codebase` as asking `@workspace` the question first, and then adding that response to the question you're asking `@terminal`.
@@ -292,7 +292,7 @@ The [Pylance](https://marketplace.visualstudio.com/items?itemName=ms-python.vsco
Additionally, two new code actions are introduced: **Search for additional import matches**, which displays a quick pick menu that allows you to search for import options that prefix-match the missing import symbol, and **Change spelling**, which offers import suggestions for missing imports due to typos.
-
+
You can enable this behavior now with the python.analysis.addImport.heuristics setting. We plan to make this the new default behaviour soon, and deprecate the setting in a future release.
@@ -346,7 +346,7 @@ After exporting your strings, and creating an Azure AI Translator instance, you
npx @vscode/l10n-dev generate-azure -o ./l10n/ ./l10n/bundle.l10n.json ./package.nls.json
```
-
+
Azure AI Translator offers a free tier. We thought it was a good opportunity to offer tooling to extension authors so that they can more easily support the many users who speak various languages. Do keep in mind that these are machine translations, so they might not always be perfect. They can be a good jumping off point to more refined translations from people who speak the language, if you have the ability to do so.
diff --git a/release-notes/v1_88.md b/release-notes/v1_88.md
index 725745176da..8cd68fb9a56 100644
--- a/release-notes/v1_88.md
+++ b/release-notes/v1_88.md
@@ -64,7 +64,7 @@ Aria labels for notebook cells now update to indicate if the cell is currently e
We expanded support for opening editors into [floating windows](https://code.visualstudio.com/docs/configure/custom-layout#_floating-editor-windows) to custom editors, and generally all editors that use the [webview API](https://code.visualstudio.com/api/extension-guides/webview). This includes markdown preview, browser preview, and complex custom editors, such as our [hex editor](https://marketplace.visualstudio.com/items?itemName=ms-vscode.hexeditor).
-
+
**Note:** due to a technical limitation, moving a webview-based editor between windows requires the contents of that editor to reload. It is then up to the editor to restore the state you had previously accumulated. In some cases your state might be reset, as if you had opened the editor for the first time.
@@ -78,7 +78,7 @@ Templates can incorporate variables such as `${filename}`, `${extname}`, `${dirn
To enable or disable these custom labels, use the workbench.editor.customLabels.enabled setting. This enables you to switch to the original editor names at any time, without having to remove your custom patterns.
-
+
### Locked scrolling
@@ -86,7 +86,7 @@ You can now synchronize scrolling across all visible editors by using the **View
If you want more control for enabling and disabling locked scrolling, you can choose to only activate the scrolling sync when you're holding down a specific keybinding. Set up a keyboard shortcut for the `workbench.action.holdLockedScrolling` command, and you're able to temporarily lock the scrolling across editors whenever you need it.
-
+
### Activity Bar at the bottom
@@ -106,13 +106,13 @@ You can now configure the
+
#### File path separator buttons
When you hover over the file results of a particular file, or if you arrow down to a result, the buttons (for example, to open the file) also appear for the file path separator.
-
+
### Quick Pick separator navigation keybindings
@@ -121,7 +121,7 @@ We received feedback that it would be nice to be able to navigate between separa
* The `recently used` and `other commands` separators in the Command Palette
* Between the file path separators in Quick Search
-
+
### Quick Pick disabled checkbox items
@@ -199,7 +199,7 @@ To provide enhanced functionality to the user and extensions, [shell integration
The shell integration-powered **Run recent command** (`kb(workbench.action.terminal.runRecentCommand)`) now scrolls to and displays the last time the command was run, where possible. Running the command or canceling the quick pick returns the terminal to its previous state.
-
+
_Theme: [Sapphire](https://marketplace.visualstudio.com/items?itemName=Tyriar.theme-sapphire) (preview on [vscode.dev](https://vscode.dev/editor/theme/Tyriar.theme-sapphire))_
@@ -207,7 +207,7 @@ _Theme: [Sapphire](https://marketplace.visualstudio.com/items?itemName=Tyriar.th
The **Open detected link** command (`kb(workbench.action.terminal.openDetectedLink)`) now previews the link result in the editor and highlights the link source in the terminal.
-
+
Additionally, duplicate links are now filtered out of the list and all links are presented in a consistent format.
@@ -279,7 +279,7 @@ VS Code now includes TypeScript 5.4. This major update brings new improvements t
When you drop or paste an image or file into a Markdown file, VS Code automatically inserts Markdown image or link syntax for it. We now also smartly disable this behavior when you insert into code blocks and other contexts that don't support Markdown syntax:
-
+
You can always switch back to inserting the Markdown syntax by using the drop/paste widget. You can configure this behavior by using the markdown.editor.drop.enabled and markdown.editor.filePaste.enabled settings.
@@ -298,7 +298,7 @@ We now support some of the standard keyboard shortcuts in notebook outputs:
An extension can now provide error details for a failed cell, so that an error diagnostic shows within the cell. While focused on the cell container, `notebook.cell.openFailureActions` (`kb(notebook.cell.openFailureActions)`) jumps to the quick actions menu for that error. The diagnostic only shows when a language model is available to provide quick actions.
-
+
### Run cells in section
@@ -306,7 +306,7 @@ To more easily run related cells in a notebook, you can now run cells that are g
Within Sticky Scroll elements, right-click the header of your choice, and run the section via the action in the context menu. Within the Outline view, select the toolbar icon that appears on hover or selection, and then run a single cell or a section of cells via the presented actions.
-
+
### Filter support in Outline view
@@ -316,7 +316,7 @@ You now have filters available in the notebook Outline view, which enable you to
- notebook.outline.showCodeCells
- notebook.outline.showCodeCellSymbols
-
+
### Prompt to save Interactive Window on close
@@ -367,7 +367,7 @@ _Theme: [GitHub Light Colorblind (Beta)](https://marketplace.visualstudio.com/it
When you are in a notebook, the kernel state (for example, variables and available packages) is now automatically included as context in Inline Chat. This lets Copilot use the current state of the notebook to provide more relevant completions.
-
+
_Theme: [GitHub Dark](https://marketplace.visualstudio.com/items?itemName=GitHub.github-vscode-theme)_
@@ -478,7 +478,7 @@ Review the [changelog for the 0.86.0](https://github.com/microsoft/vscode-pull-r
With the latest Pylance prerelease, we have better dependency analysis for Jupyter cells. It now understands module imports, which is especially useful when you have a cell that imports a module that was defined in a previous cell.
-
+
To enable this feature, install the latest [Pylance](https://marketplace.visualstudio.com/items?itemName=ms-python.vscode-pylance) prerelease in VS Code Insiders, and enable the jupyter.executionAnalysis.enabled and notebook.consolidatedRunButton settings.
diff --git a/release-notes/v1_89.md b/release-notes/v1_89.md
index 675d38432de..2671490841f 100644
--- a/release-notes/v1_89.md
+++ b/release-notes/v1_89.md
@@ -95,7 +95,7 @@ Building on that, we've extended the use of custom labels to Quick Open (`kb(wor
We've made it more straightforward to customize keybindings for user interface actions. Right-click on any action item in your workbench, and select **Customize Keybinding**. If the action has a `when` clause, it's automatically included, making it easier to set up your keybindings just the way you need them.
-
+
### Find in trees keybinding
@@ -143,7 +143,7 @@ To make it easier to view specific types of changes in the multi-file diff edito
You can use a new layout for the notebook error renderer with the setting notebook.output.minimalErrorRendering. This new layout only displays the error and message, and a control to expand the full error stack into view.
-
+
### Disabled backups for large notebooks
@@ -161,7 +161,7 @@ We appreciate the community's feedback and patience, and we continue to improve
Quick Search enables you to quickly perform a text search across your workspace files. Quick Search is no longer experimental, so give it a try by using the **Search: Quick Search** command in the Command Palette (`kb(workbench.action.showCommands)`)! ✨🔍
-
+
_Theme: [Night Owl Light](https://marketplace.visualstudio.com/items?itemName=sdras.night-owl) (preview on [vscode.dev](https://vscode.dev/editor/theme/sdras.night-owl))_
Note that all Quick Search commands and settings no longer have the "experimental" keyword in their identifier. For example, the command ID `workbench.action.experimental.quickTextSearch` became `workbench.action.quickTextSearch`. This might be relevant if you have settings or keybindings that use these old IDs.
@@ -170,7 +170,7 @@ Note that all Quick Search commands and settings no longer have the "experimenta
We have a new context menu option that enables you to recursively open a selected tree node in the search tree.
-
+
_Theme: [Night Owl Light](https://marketplace.visualstudio.com/items?itemName=sdras.night-owl) (preview on [vscode.dev](https://vscode.dev/editor/theme/sdras.night-owl))_
## Terminal
@@ -312,7 +312,7 @@ Once a command is suggested, use `kb(workbench.action.terminal.chat.runCommand)`
Copilot-powered rename suggestions can now be triggered by using the sparkle icon in the rename control.
-
+
#### Content Exclusions
@@ -328,7 +328,7 @@ When a file is excluded by content exclusions, Copilot Chat is unable to see the
We now support inserting new cells with inline chat activated automatically in the notebook editor. We show a **Generate** button on the notebook toolbar and the insert toolbar between cells, when the notebook.experimental.generate setting is set to `true`. It can also be triggered by pressing `kbstyle(Cmd+I)` on macOS (or `kbstyle(Ctrl+I)` on Windows/Linux), when the focus is on the notebook list or cell container. This feature can help simplify the process of generating code in new cells with the help of the language model.
-
+
### Python
@@ -336,7 +336,7 @@ We now support inserting new cells with inline chat activated automatically in t
Working with abstract classes is now easier when using Pylance. When defining a new class that inherits from an abstract one, you can now use the **Implement all inherited abstract classes** code action to automatically implement all abstract methods and properties from the parent class:
-
+
_Theme: [Catppuccin Macchiato](https://marketplace.visualstudio.com/items?itemName=Catppuccin.catppuccin-vsc) (preview on [vscode.dev](https://vscode.dev/editor/theme/Catppuccin.catppuccin-vsc/Catppuccin%20Macchiato))_
#### New auto indentation setting
@@ -392,7 +392,7 @@ A new experimental setting `typescript.tsserver.experimental.useVsCodeWatcher` c
We've had a prototype for PowerShell intellisense inside the terminal for some time now, that we only recently got some more time to invest in polishing up. This is what it looks like:
-
+
Currently, it triggers on the `-` character or when ctrl+space is pressed. To enable this feature, set `"terminal.integrated.shellIntegration.suggestEnabled": true` in your `settings.json` file (it won't show up in the settings UI currently).
@@ -404,7 +404,7 @@ Say, you're writing some Markdown documentation and you realize that one section
To enable this functionality, just set `"markdown.experimental.updateLinksOnPaste": true`. Once enabled, when you copy and paste text between Markdown files in the current editor, VS Code automatically fixes all relative path links, reference links, and all images/videos with relative paths.
-
+
After pasting, if you realize that you instead want to insert the exact text you copied, you can use the paste control to switch back to normal copy/paste behavior.
@@ -473,7 +473,7 @@ This iteration we have added a new proposed API to contract/expand hovers, which
The proposed API also introduces a new signature for the `provideHover` method, which takes an additional parameter of type `HoverContext`. When a hover verbosity request is sent by the user, the hover context is populated with the previous hover, as well as a `HoverVerbosityAction`, which indicates whether the user would like to increase or decrease the verbosity.
-
+
### `preserveFocus` on Extension-triggered TestRuns
diff --git a/release-notes/v1_90.md b/release-notes/v1_90.md
index 995ca48915e..10d7dfaeae4 100644
--- a/release-notes/v1_90.md
+++ b/release-notes/v1_90.md
@@ -47,7 +47,7 @@ When the setting
+
### Always show editor actions
@@ -94,7 +94,7 @@ When you're in a notebook, you can now use the Find control to search within spe
After you set notebook.experimental.find.scope.enabled to `true`, the **Find in Cell Selection** toggle will be available in the Find control. You can then select a range of cells and either open the Find control or, if it's already open, select the "Find in Cell Selection" button.
-
+
### Notebook Format Code Actions
@@ -132,7 +132,7 @@ To make your chat prompts more specific, you can add context to your chat messag
> **Tip**: Use the right arrow key to quickly attach context in the background while you keep the context picker open. When you're in the editor, you can also right-click on a selection and choose **Copilot > Add Selection to Chat**.
-
+
#### Ask questions using Bing search and enterprise knowledge bases
@@ -161,7 +161,7 @@ The supported IntelliSense features include:
IntelliSense can even be used with `@workspace` to learn about any workspace symbols that are used in Copilot responses.
-
+
IntelliSense for TypeScript, JavaScript, HTML, and CSS code blocks is available out of the box. For additional language support, try installing an extension for that language, although not every language extension already has support for code block IntelliSense. Please file feature requests for any languages that aren't yet supporting this.
@@ -183,7 +183,7 @@ You can now move a chat request that is completed or still active from inline ch
If you use the [Copilot Chat](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot-chat) extension, the Copilot-powered rename suggestions are now triggered automatically when you rename a symbol. You can turn this feature off by using the setting github.copilot.renameSuggestions.triggerAutomatically.
-
+
### Python
@@ -207,7 +207,7 @@ There has been more progress on the [GitHub Pull Requests](https://marketplace.v
We added support for text-to-speech capabilities to the [VS Code Speech](https://marketplace.visualstudio.com/items?itemName=ms-vscode.vscode-speech) extension. A new setting accessibility.voice.autoSynthesize can be enabled to automatically read out aloud Copilot Chat responses when voice was also used as input.
-
+
Notice how the microphone icon in the input field changes, indicating that text is read out aloud. To interrupt the synthesis, select the icon or press `kb(workbench.action.speech.stopReadAloud)`.
diff --git a/release-notes/v1_91.md b/release-notes/v1_91.md
index a76ec881c95..e3a4aa37555 100644
--- a/release-notes/v1_91.md
+++ b/release-notes/v1_91.md
@@ -180,13 +180,13 @@ You can enable this new visualization by using the
+
### Copy or open text output from the context menu
When working with text output in notebooks, you can now use the context menu of a text output to copy the output value or to open the output in a new editor. This feature makes it easier to review large streaming outputs.
-
+
## Terminal
diff --git a/release-notes/v1_92.md b/release-notes/v1_92.md
index d49696a3a5b..4a8c5c87dd1 100644
--- a/release-notes/v1_92.md
+++ b/release-notes/v1_92.md
@@ -60,7 +60,7 @@ In the previous milestone, we introduced an action to configure unassigned keybi
You can now move the [Panel](https://code.visualstudio.com/docs/getstarted/userinterface) to the top of the workbench, above the editor area. By default, the Panel is placed at the bottom and includes views, such as the terminal, Output panel, and Debug Console. This enhancement complements the existing options of positioning the panel to the left, right, and bottom.
-
+
### Profiles Editor preview
@@ -76,7 +76,7 @@ The Profiles Editor is available as an experimental feature behind the
+
### Improved extension update experience
@@ -102,7 +102,7 @@ When you install an extension via VSIX, auto update for that extension is disabl
User consent is now required when you update an installed extension version that has no executable code to a version that has executable code. This gives you control to review such updates before they are applied. The following video demonstrates the experience when updating an extension with no code to a version with code.
-
+
Selecting the **Review** button opens the extension change log or the extension repository in the browser. You can review the changes and then decide if you want to update the extension.
@@ -111,7 +111,7 @@ Selecting the **Review** button opens the extension change log or the extension
The Settings Editor used to jump after modifying a setting and changed focus to another one. And this jump was worse the more one scrolled before modifying a setting.
We changed the way the Settings Editor re-renders settings after modification, and the Settings Editor no longer jumps after modifying a setting.
-
+
_Theme: [Light Pink](https://marketplace.visualstudio.com/items?itemName=mgwg.light-pink-theme) (preview on [vscode.dev](https://vscode.dev/editor/theme/mgwg.light-pink-theme))_
@@ -185,7 +185,7 @@ The Source Control view is refreshed after each source control operation as well
The Notebook Editor now supports toggling comments on one or multiple cells at a time. Do this by selecting one or multiple cell containers, followed by the keyboard shortcut `kb(notebook.commentSelectedCells)`.
-
+
## Terminal
@@ -211,7 +211,7 @@ VS Code now shows the data types of variables while debugging when the setting <
VS Code can now help you move sections of text between Markdown documents by updating links in any copy and pasted text. With this feature, VS Code fixes all relative path links, reference links, and all images/videos with relative paths, so that they work in the new document.
-
+
This feature kicks in whenever you copy and paste text with links between two Markdown files. If there are links that can be updated, you will see the paste widget after pasting. Select **Paste and Update Pasted Links**, and VS Code fixes up the links for you.
@@ -221,7 +221,7 @@ You can disable this feature entirely by setting
+
## Remote Development
@@ -358,7 +358,7 @@ Completions now show _exactly_ what is typed, instead of a truncated version. Fo
Directory names now include a trailing `\` or `/`, which, when completed, refresh completions for the new directory.
-
+
#### Configure Enter behavior
@@ -371,7 +371,7 @@ The new `terminal.integrated.suggest.runOnEnter` setting enables you to configur
This change is especially important to not break existing muscle memory as often this will result in the same set of keystrokes as without the feature enabled. An example where this is useful is running `cd ..`. Before this change, you would need to type `cd ..` but now it's a single `Enter`, thanks to this new setting.
-
+
#### Improved file completions
@@ -381,7 +381,7 @@ File completions are now sorted by file name length ascending, file name alphabe
Not only do these changes improve the relevance of the top item, they also help muscle memory by aligning the behavior closer to native PowerShell tab completion. For example, a command commonly run in the VS Code codebase on Windows is `./scripts/code.bat`. With these changes, `./sc/c` completes and runs `./scripts/code.bat`.
-
+
#### Global completion caching
@@ -391,7 +391,7 @@ Global completions for commands are cached across sessions, which improves shell
We now ship built-in completions for `git`. These are based on those from the `posh-git` project but with some general and VS Code-specific improvements. Here's an example of the completions in action:
-
+
Some of the other improvements are:
diff --git a/release-notes/v1_93.md b/release-notes/v1_93.md
index 154e1d5b54c..4f78771ef90 100644
--- a/release-notes/v1_93.md
+++ b/release-notes/v1_93.md
@@ -35,7 +35,7 @@ Welcome to the August 2024 release of Visual Studio Code. There are many updates
A new command, `list.resizeColumn`, enables you to resize columns by using the keyboard. When you trigger this command, select the column you want to resize and provide a percentage of the width you want to set. The following video shows how to apply this to resize a column in the Keyboard Shortcuts editor.
-
+
### Screen reader support for synthesizing chat responses
@@ -101,7 +101,7 @@ With GitHub Copilot, you can generate tests for your code, either by using the *
We improved the test generation flow by looking for an existing test file and generating the new tests into that file, appending them at the end. If there isn't a test file yet, Copilot creates a new test file for the generated tests.
-
+
### Renamed Code Actions for generating tests and documentation
@@ -129,7 +129,7 @@ Previously, VS Code wasn't saving chat sessions for empty windows (that don't ha
When using Quick Chat, you can now use the `Attach Context` action to attach context like files and symbol to your Copilot request.
-
+
### Thumbs down feedback details
@@ -208,7 +208,7 @@ The different ways in which you can use the current line as your prompt for inli
The following video shows how Copilot suggests starting inline Chat after it detects that there's mostly text on the current line.
-
+
### Start debugging from Chat (Experimental)
@@ -226,7 +226,7 @@ You can also access this command through the **Generate Debug Configuration with
If test coverage information is available, GitHub Copilot can offer a CodeLens **Generate tests using Copilot** for functions and methods that are not yet covered by tests.
-
+
## Languages
@@ -293,7 +293,7 @@ The command guide is a bar that shows up beside a command and its output when ho
The notebook diff view now hides unchanged cells, which enables you to focus on the changed cells.
At the same time, the input of all unchanged cells is always collapsed.
-
+
### Manage whitespace in the diff view
@@ -301,13 +301,13 @@ The notebook diff view now respects the following setting:
* `diffEditor.ignoreTrimWhitespace` - Ignore leading and trailing (trim) whitespace when showing differences.
-
+
### Sticky Scrolling for Notebook execution count
The execution count of a code cell now sticks to the bottom of the screen when scrolling down a code cell. This makes it easier to see the execution state and update when working in a long code cell.
-
+
## Tasks
diff --git a/release-notes/v1_94.md b/release-notes/v1_94.md
index 9737a5ce4ca..577e7995e44 100644
--- a/release-notes/v1_94.md
+++ b/release-notes/v1_94.md
@@ -57,7 +57,7 @@ Get more information about [code referencing in GitHub Copilot](https://github.b
In chat input fields, you can now type `#` to get file name suggestions and quickly attach them to your prompt as context. This works in chat locations that support file attachments, such as the Chat view, Quick Chat, Inline Chat, and Notebook Chat.
-
+
### Improved file links in chat responses
@@ -69,7 +69,7 @@ The first thing you'll notice, is that paths to workspace files now include a fi
These paths are interactive links, so just select them to open the corresponding file. You can even use drag and drop to open the file in a new editor group, or insert it into a text editor by holding `kbstyle(Shift)` before dropping.
-
+
By default, these links only show the file name but you can hover over them to see the full file path.
@@ -85,7 +85,7 @@ We plan to further improve workspace path rendering in the coming iterations, as
You can now easily attach additional files as context for a chat prompt by dragging files or editor tabs from the workbench directly into chat. For Inline Cat, hold `kbstyle(Shift)` and drop a file to add it as context instead of opening it in the editor.
-
+
### File attachments included in history
@@ -97,13 +97,13 @@ There are multiple ways to attach a file or editor selection as relevant context
The native REPL editor, used by the Python extension, now supports Copilot Inline Chat and code completions directly in the input box.
-
+
### Accept and run generated code in notebook
When you use Copilot Inline Chat to generate code in a notebook, you can now accept and directly run the generated code from Inline Chat.
-
+
### Attach variables in notebook chat
@@ -111,7 +111,7 @@ When you use Copilot in a notebook, you can now attach variables from the Jupyte
Either type `#`, followed by the variable name, or use the 📎 control (`kb(workbench.action.chat.attachContext)`) in Inline Chat to add a context variable.
-
+
### Refreshed chat user experience
@@ -125,7 +125,7 @@ We've refreshed the Chat view with a clean new welcome experience, and we've upd
The Search view enables you to perform an exact search across your files. We have now added functionality to the Search view that uses Copilot to give search results that are semantically relevant.
-
+
This functionality is still in preview and by default, the setting is not enabled. Try it out and let us know what you think!
@@ -241,7 +241,7 @@ We’ve improved the Find feature in the Explorer view to make it easier to sear
Note that some context menu actions are temporarily disabled during searches. Stay tuned for more improvements coming soon!
-
+
### Release notes
@@ -305,7 +305,7 @@ This milestone, we have added a set of new settings, so that you can customize t
The Notebook editor now supports multi-cursor editing between cells with the setting `setting(notebook.multiCursor.enabled:true)`. Currently, this can only be triggered with the shortcut `kbstyle(Ctrl+D)` and supports core editor actions alongside a limited subset of editor commands.
-
+
### Diff editor shows document metadata changes
diff --git a/release-notes/v1_95.md b/release-notes/v1_95.md
index f76a172372b..452fd8eb67f 100644
--- a/release-notes/v1_95.md
+++ b/release-notes/v1_95.md
@@ -56,7 +56,7 @@ With Copilot Edits, you can start an AI-powered code editing session where you c
Copilot Edits is great for iterating on large changes across multiple files. It brings the conversational flow of Copilot Chat and fast feedback from Inline Chat together in one experience. Have an ongoing, multi-turn chat conversation on the side, while benefiting from inline code suggestions.
-
+
Get started with Copilot Edits in just three steps:
@@ -78,7 +78,7 @@ The new default location for the Chat view is the [Secondary Side Bar](https://a
With the introduction of the new Chat menu next to the Command Center, bringing up the Secondary Side Bar with chat is just a click away:
-
+
The chat menu gives you access to the most common tasks for Copilot Chat. If you wish to hide this menu, a new setting `setting(chat.commandCenter.enabled)` is provided.
@@ -168,7 +168,7 @@ A common use case of Copilot Chat is asking questions about the code in your wor
Symbol links are rendered as little pills in the response, just like the [file links](https://code.visualstudio.com/updates/v1_94#_improved-file-links-in-chat-responses) we added last milestone. To start learn more about a symbol, just select the symbol link to jump to that symbol's definition:
-
+
You can also hover over the symbol link to see which file the symbol is defined in:
@@ -249,7 +249,7 @@ Previously, it wasn't always clear which settings were experimental or preview f
Extension authors can add "experimental" or "preview" tags to their settings to show the corresponding indicator in the Settings editor.
-
+
_Theme: [Light Pink](https://marketplace.visualstudio.com/items?itemName=mgwg.light-pink-theme) (preview on [vscode.dev](https://vscode.dev/editor/theme/mgwg.light-pink-theme))_
@@ -334,7 +334,7 @@ When displaying issues, `@githubpr` shows a Markdown table and tries to pick the
Each issue listed in the **Issues** view now has a new action, **Summarize With Copilot**, that opens the Chat panel and summarizes the selected issue. We also added another action, **Fix With Copilot**, that summarizes the selected issue and uses the workspace context to suggest a fix for it.
-
+
##### Notification Prioritization with Copilot (Experimental)
@@ -388,17 +388,17 @@ The vscode-mermAId (`vscode:extension/ms-vscode.copilot-mermaid-diagram`) extens
Create any type of Mermaid-supported diagrams through chat conversations and use the `/iterate` slash command to refine the diagram. Slash commands are available for specific diagrams to provide extra guidance to the model.
-
+
Links are added for certain diagram types, like flow, to point back to the references that were gathered to build the diagram.
-
+
##### Mermaid Visual Outline view
Open the **Visual Outline** view to dynamically generate diagrams from the active editor. You can break out into chat for finer control.
-
+
##### Chat tool
@@ -417,21 +417,21 @@ You can download the extension from [the marketplace](https://marketplace.visual
* Given a CSV file, enter a prompt such as `Analyze the file #` or write a more specific prompt (see below recording)
* Provide follow-up prompts to request the generation of visualizations, such as charts, plots, and more
-
+
##### Exporting the code used to perform the data analysis
* The Python code used to perform the analysis and generate visualizations can be viewed
* The Code can be exported in a Jupyter notebook or a Python file
-
+
##### Editor and explorer integrations for CSV files
* Right-click on a CSV file to analyze it
* Open a CSV file and use the Copilot icon to analyze the file
-
+
#### VS Code Commander extension
@@ -442,7 +442,7 @@ The VS Code Commander extension (`vscode:extension/ms-vscode.vscode-commander`)
These actions can be performed through a simple and intuitive chat interface, making it easier than ever to manage your VS Code configuration.
-
+
#### Vision for Copilot Preview extension
@@ -470,13 +470,13 @@ This extension uses the `ChatReferenceBinaryData` proposed API. Feel free to che
The Native Python REPL now provides up-to-date variables for the built-in Variables view. This lets you dig into the state of the interpreter as you execute code from files or through the REPL input box.
-
+
#### Generate docstrings with Pylance
You can now more conveniently generate documentation for your Python code with [Pylance](https://marketplace.visualstudio.com/items?itemName=ms-python.vscode-pylance)'s docstrings template generation feature! You can generate a docstring template for classes or methods by typing `"""` or `'''`, pressing `kbstyle(Ctrl+Space)`, or selecting the lightbulb to invoke the **Generate Docstring** code action. The generated docstring includes fields for the function's description, parameters, parameter types, return and return types.
-
+
This feature is currently behind an experimental setting, but we look forward to making it the default experience soon. You can try it out today by enabling the `setting(python.analysis.supportDocstringTemplate:true)` setting.
@@ -484,7 +484,7 @@ This feature is currently behind an experimental setting, but we look forward to
Documentation strings are great for providing context and explanations for your code, but sometimes you might want to fold them to focus on the code itself. You can now more easily do so by folding docstrings with the new **Pylance: Fold All Docstrings** command, which can also be bound to a keybinding of your choice. To unfold them, use the **Pylance: Unfold All Docstrings** command.
-
+
#### Improved import suggestions
@@ -496,7 +496,7 @@ Note that enabling this setting can negatively impact performance, especially in
You can now get the best of both worlds with AI and static analysis with the new experimental Code Action to implement abstract classes! This feature requires both [Pylance](https://marketplace.visualstudio.com/items?itemName=ms-python.vscode-pylance) and the [GitHub Copilot](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot-chat) extensions. To try it out, you can select the **Implement all inherited abstract classes with Copilot** Code Action when defining a class that inherits from an abstract one.
-
+
You can disable this feature by setting `"python.analysis.aiCodeActions": {"implementAbstractClasses": false}` in your User settings.
@@ -550,7 +550,7 @@ To start using preview builds of TypeScript 5.7, install the [TypeScript Nightly
Tired of having to add imports after moving code between files? Try out our experimental support for updating imports on paste! When you copy and paste code between editors, VS Code automatically adds imports when the code is pasted:
-
+
Notice how it not only added imports, it even added a new export for a local variable that was used in the pasted code!
diff --git a/release-notes/v1_96.md b/release-notes/v1_96.md
index 0cc9179efc9..b78c847e972 100644
--- a/release-notes/v1_96.md
+++ b/release-notes/v1_96.md
@@ -57,7 +57,7 @@ Last milestone, we introduced [Copilot Edits](https://code.visualstudio.com/docs
Copilot Edits can make multiple changes across different files. You can now more clearly see its progress as edits stream in. And with the editor overlay controls, you can easily cycle through all changes and accept or discard them.
-
+
#### Move chat session to Copilot Edits
@@ -71,7 +71,7 @@ In Copilot Edits, the working set determines the files that Copilot Edits can su
Copilot shows suggested files alongside the **Add Files** button in the working set. You can also select **Add Files** and then select **Related Files** to choose from a list of suggested files.
-
+
#### Restore Edit sessions after restart
@@ -87,7 +87,7 @@ You can add files to your Copilot Edits working set with the new **Add File to C
Configuring debugging can be tricky, especially when you're working with a new project or language. This milestone, we're introducing a new `copilot-debug` terminal command to help you debug your programs using VS Code. You can use it by prefixing the command that you would normally run with `copilot-debug`. For example, if you normally run your program using the command `python foo.py`, you can now run `copilot-debug python foo.py` to start a debugging session.
-
+
After your program exits, you are given options to rerun your program or to view, save, or regenerate the VS Code [launch configuration](https://code.visualstudio.com/docs/editor//debugging#launch-configurations) that was used to debug your program.
@@ -106,25 +106,25 @@ We’ve added new ways to include symbols and folders as context in Copilot Chat
Symbols can now easily be added to Copilot Chat and Copilot Edits by dragging and dropping them from the Outline View or Breadcrumbs into the Chat view.
-
+
We’ve also introduced symbol completion in the chat input. By typing `#` followed by the symbol name, you’ll see suggestions for symbols from files you've recently worked on.
-
+
To reference symbols across your entire project, you can use `#sym` to open a global symbols picker.
-
+
#### Folders
Folders can now be added as context by dragging them from the Explorer, Breadcrumbs, or other views into Copilot Chat.
-
+
When a folder is dragged into Copilot Edits, all files within the folder are included in the working set.
-
+
### Copilot usage graph
@@ -204,11 +204,11 @@ In the September release, we introduced the ability to find files in the Explore
In this release, we’re bringing back highlight mode. This feature allows you to easily locate files and folders across your workspace, with matching results highlighted for better visibility. Additionally, we’ve introduced a new visual indicator on collapsed folders, showing if matches are hidden within them.
-
+
The filter toggle remains available, enabling you to focus only on files and folders that match your query by hiding non-matching items. We also reenabled all context menu actions we had to disable in a previous release.
-
+
We’ve also improved the user experience when using the find control. When scrolled to the top of the file explorer, additional space is created at the top, ensuring the control doesn’t obstruct your search results.
@@ -218,7 +218,7 @@ We’ve also improved the user experience when using the find control. When scro
You could already [move a view container](https://code.visualstudio.com/docs/configure/custom-layout#_drag-and-drop-views-and-panels) to another location by using drag and drop or by using the **Move View** command. You can now directly use the Move To context menu action on a view container to move it between the Primary Side Bar, Secondary Side Bar, or Panel area.
-
+
### Hide navigation controls in the title area
@@ -272,7 +272,7 @@ Finally, you can now also specify a preferred paste style when setting up a `edi
The Find control now can persist the search history across sessions and restores it across VS Code restarts. The search history is stored per workspace and can be disabled via the `setting(editor.find.history)` setting.
-
+
### Overtype mode
@@ -280,7 +280,7 @@ Did you know that VS Code didn't support overwriting text in the editor, unless
This mode can be toggled with the command **View: Toggle Overtype/Insert Mode** or by using the `kbstyle(Insert)` key on your keyboard. When you're in overtype mode, the Status Bar shows an `OVR` indicator.
-
+
It is possible to change the cursor style while in overtype mode by using the setting `setting(editor.overtypeCursorStyle)`. In addition, there is a setting `setting(editor.overtypeOnPaste)`, which determines whether pasting in overtype mode should overwrite or insert. The default behavior is to insert pasted text.
@@ -290,7 +290,7 @@ It is possible to change the cursor style while in overtype mode by using the se
This milestone, we have added experimental support for displaying blame information using editor decorations and a Status Bar item. You can enable this functionality by using the `setting(git.blame.editorDecoration.enabled:true)` and `setting(git.blame.statusBarItem.enabled:true)` settings. You can hover over the blame information to see more commit details.
-
+
You can customize the format of the message that is shown in the editor and in the Status Bar with the `setting(git.blame.editorDecoration.template)` and `setting(git.blame.statusBarItem.template)` settings. You can use variables for the most common information. For example, the following template shows the subject of the commit, the author's name, and the author's date relative to now:
@@ -318,19 +318,19 @@ If you do not want to use these actions, or any other actions from the Source Co
Selection highlighting is now supported within notebooks, allowing for textual selection based highlights across multiple cells. This is controlled with the preexisting setting `setting(editor.selectionHighlight)`.
-
+
### Multi Cursor: Select All Occurrences of Find Match
Notebooks now support the keyboard shortcut for **Select All Occurrences of Find Match**. This can be found with the command id `notebook.selectAllFindMatches` and can be used by default with the keystroke `kb(notebook.selectAllFindMatches)`.
-
+
### Run Cells in Section for Markdown
Notebooks now have the **Run Cells in Section** action exposed to the cell toolbar of Markdown cells. If the Markdown cell has a header, all cells contained within the section and children sections are executed. If there is no header, this executes all cells in the surrounding section, if possible.
-
+
### Cell execution time verbosity
@@ -378,7 +378,7 @@ Links with the format `/path/to/file.ext, ` should now be detected as link
This milestone, we finalized an API that enables extensions to provide coverage on a per-test basis, so you can see exactly what code any given test executed. When attributable coverage is available, a filter button is available in the Test Coverage view, in editor actions, in the Test Coverage toolbar when toggled on (via the **Test: Test Coverage Toolbar** command), or simply by using the **Test: Filter Coverage by Test** command.
-
+
_Theme: [Codesong](https://marketplace.visualstudio.com/items?itemName=connor4312.codesong) (preview on [vscode.dev](https://vscode.dev/editor/theme/connor4312.codesong))_
@@ -406,7 +406,7 @@ You can read all about the TypeScript 5.7 release on the [TypeScript blog](https
Tired of having to add imports after moving code between files? Try the Paste with imports feature for TypeScript 5.7+. Now whenever you copy and paste code between JavaScript or TypeScript, VS Code can add imports for the pasted code.
-
+
Notice how not only imports are added, even a new export was added for a local variable that was used in the pasted code!
@@ -599,7 +599,7 @@ The `python.analysis.languageServerMode` setting now changes the default values
This milestone, we made it possible to view expanded/contracted information from the TS server. The extension uses the Expandable Hover API to show `+` and `-` markers in the editor hover to display more or less information.
-
+
The experimental setting can be enabled using `setting(typescript.experimental.expandableHover)`. For this setting to work, you must be on TypeScript version 5.8 or above. You can change the TypeScript version by using the `TypeScript: Select TypeScript Version...` command.
diff --git a/release-notes/v1_97.md b/release-notes/v1_97.md
index 4e9f746a5e0..eaac4a371a8 100644
--- a/release-notes/v1_97.md
+++ b/release-notes/v1_97.md
@@ -70,7 +70,7 @@ _Theme: [GitHub Light Colorblind (Beta)](https://marketplace.visualstudio.com/it
Lastly, we have added a new setting for automatically accepting edit suggestions after a configurable timeout. The setting for that is `setting(chat.editing.autoAcceptDelay)`, which specifies the number of seconds after which changes are accepted. The countdown stops when you interact with the accept button or when you start to review changes. This should be familiar to anyone who binge-watches on the weekends.
-
+
_Theme: [GitHub Light Colorblind (Beta)](https://marketplace.visualstudio.com/items?itemName=GitHub.github-vscode-theme) (preview on [vscode.dev](https://vscode.dev/editor/theme/GitHub.github-vscode-theme/GitHub%20Light%20Colorblind%20(Beta)))_
### Apply in editor
@@ -182,7 +182,7 @@ Features:
* Persisted position across reloads, allowing you to set a new permanent position for Quick Inputs
* Preset positions are available in the Customize Layout picker
-
+
### Trusting extension publishers
@@ -216,7 +216,7 @@ Sometimes you find that information is spread across multiple logs, and you need
To create a custom compound log, use the **Create Compound Log...** action in the overflow menu of the Output panel.
-
+
You can also open compound logs in an editor or a new VS Code window for flexible monitoring and analysis. This feature improves your ability to diagnose issues by providing a consolidated view of related logs.
@@ -268,7 +268,7 @@ code --remove /path/to/rootfolder
Last milestone, we introduced history persistence to the editor find control. In this milestone, we are extending that further to the replace input control, so that you can maintain both separately across multiple sessions. The replace history is stored per workspace and can be disabled via the `setting(editor.find.replaceHistory)` setting.
-
+
### Comments
@@ -341,7 +341,7 @@ This feature is now considered stable. Here is a summary of the changes since th
The `ESC ] 9 ; 4` escape sequence pioneered by ConEmu that reports progress in the terminal is now supported. This is used by some CLI tools such as `winget` to report progress. To view the progress in terminal tabs, add `${progress}` to either `setting(terminal.integrated.tabs.title)` or `setting(terminal.integrated.tabs.description)`. This typically shows as a progress spinner or as a percentage.
-
+
### Sticky Scroll for truncated commands
@@ -438,13 +438,13 @@ Let us know if you see any issues with this new flow. If you do see a major issu
You are now able to launch a VS Code Native REPL from your REPL in the terminal. Setting `setting(python.terminal.shellIntegration.enabled)` to `true` should display a clickable link in the Python REPL in the terminal, allowing you to directly open the VS Code Native REPL from the terminal.
-
+
#### No config debug
You are now able to debug a Python script or module without setup, right from the terminal as part of the new no-config debug feature! Check out the [wiki page](https://github.com/microsoft/vscode-python-debugger/wiki/No%E2%80%90Config-Debugging) on the feature for all the details and troubleshooting tips.
-
+
#### Test discovery cancellation
@@ -468,7 +468,7 @@ There's a new experimental AI Code Action for generating symbols with Pylance an
Then once you define a new symbol, for example, a class or a function, you can select the **Generate Symbol with Copilot** Code Action and let Copilot handle the implementation! If you want, you can then leverage Pylance's **Move Symbol** Code Actions to move it to a different file.
-
+
### GitHub Pull Requests and Issues
diff --git a/release-notes/v1_98.md b/release-notes/v1_98.md
index 85d180dedb8..1d21764ed63 100644
--- a/release-notes/v1_98.md
+++ b/release-notes/v1_98.md
@@ -58,7 +58,7 @@ We made several improvements to the UX of tool usages this month:
* You can edit the suggested terminal command in the chat response before running it.
* Confirm a terminal command with the `kb(workbench.action.chat.acceptTool)` shortcut.
-
+
Agent mode autonomously searches your codebase for relevant context. Expand the message to see the results of which searches were done.
@@ -79,7 +79,7 @@ We are introducing notebook support in Copilot Edits as a preview feature in [VS
> **Note**: This feature is currently only available in [VS Code Insiders](https://code.visualstudio.com/insiders/) with the pre-release version of GitHub Copilot Chat. We'll continue to improve the experience before bringing it to VS Code Stable in a future release.
-
+
#### Refined editor integration
@@ -91,7 +91,7 @@ We have polished the integration of Copilot Edits with code and notebook editors
The video demonstrates how edits are applied and saved as they occur. The live preview updates, and the user decided to "Keep" the changes. Undoing and further tweaking is also still possible.
-
+
#### Refreshed UI
@@ -171,7 +171,7 @@ Previously, you could attach folders as context by using drag and drop from the
We've added a collapsed mode for NES. When you enable this mode, only the NES suggestion indicator is shown in the left editor margin. The code suggestion itself is revealed only when you navigate to it by pressing `kb(editor.action.inlineSuggest.jump)`. Consecutive suggestions are shown immediately until a suggestion is not accepted.
-
+
The collapsed mode is disabled by default and can be enabled by configuring `setting(editor.inlineSuggest.edits.showCollapsed:true)`, or you can enable or disable it in the NES gutter indicator menu.
@@ -288,7 +288,7 @@ We have added a new Settings editor search algorithm that prioritizes more relev
You can try out the preview feature by enabling the `setting(workbench.settings.useWeightedKeySearch:true)` setting.
-
+
_Theme: [Light Pink](https://marketplace.visualstudio.com/items?itemName=mgwg.light-pink-theme) (preview on [vscode.dev](https://vscode.dev/editor/theme/mgwg.light-pink-theme))_
@@ -304,7 +304,7 @@ When using the [simple file picker](https://code.visualstudio.com/docs/getstarte
The [peek](https://code.visualstudio.com/docs/editing/editingevolved#_peek) view now supports drag & drop. Invoke **Peek References**, **Peek Implementation**, or any of the other peek commands, and drag entries from its tree to open them as separate editors.
-
+
_Theme: [GitHub Light Colorblind (Beta)](https://marketplace.visualstudio.com/items?itemName=GitHub.github-vscode-theme) (preview on [vscode.dev](https://vscode.dev/editor/theme/GitHub.github-vscode-theme/GitHub%20Light%20Colorblind%20(Beta)))_
### Occurrences highlight delay
@@ -350,7 +350,7 @@ You can now enable an inline diff view for notebooks. This feature enables you t
Enable this feature by setting `setting(notebook.diff.experimental.toggleInline:true)` to `true`. You can then toggle the diff view to inline using the editor menu in the top right corner.
-
+
### Notebook inline values hover
@@ -494,7 +494,7 @@ CLI options (that have a value) and flags (that don't) are now differentiated in
We have a new **rerun** task action for terminals, `kb(workbench.action.tasks.rerunForActiveTerminal)`. The action appears on the terminal tab's inline toolbar and in the terminal's context menu.
-
+
## Debug
diff --git a/release-notes/v1_99.md b/release-notes/v1_99.md
index b65aff9cfdb..5866ec497ab 100644
--- a/release-notes/v1_99.md
+++ b/release-notes/v1_99.md
@@ -1,5 +1,5 @@
---
-Order:
+Order:
TOCTitle: March 2025
PageTitle: Visual Studio Code March 2025
MetaDescription: Learn what is new in the Visual Studio Code March 2025 Release (1.99)
@@ -63,7 +63,7 @@ You can use the **MCP: Add Server** command to quickly set up an MCP server from
When a new MCP server is added, a refresh action is shown in the Chat view, which can be used to start the server and discover the tools. Afterwards, servers are started on-demand to save resources.
-
+
_Theme: [Codesong](https://marketplace.visualstudio.com/items?itemName=connor4312.codesong) (preview on [vscode.dev](https://vscode.dev/editor/theme/connor4312.codesong))_
If you've already been using MCP servers in other applications such as Claude Desktop, VS Code will discover them and offer to run them for you. This behavior can be toggled with the setting `setting(chat.mcp.discovery.enabled)`.
@@ -86,7 +86,7 @@ Inspired by [Anthropic's research](https://www.anthropic.com/engineering/claude-
Use the `#fetch` tool for including content from a publicly accessible webpage in your prompt. For instance, if you wanted to include the latest documentation on a topic like [MCP](#model-context-protocol-server-support), you can ask to fetch [the full documentation](https://modelcontextprotocol.io/llms-full.txt) (which is conveniently ready for an LLM to consume) and use that in a prompt. Here's a video of what that might look like:
-
+
In agent mode, this tool is picked up automatically but you can also reference it explicitly in the other modes via `#fetch`, along with the URL you are looking to fetch.
@@ -111,7 +111,7 @@ In agent mode this tool will be picked up automatically but you can also referen
You can now scaffold a new VS Code workspace in [agent mode](https://code.visualstudio.com/docs/chat/copilot-chat). Whether you’re setting up a VS Code extension, an MCP server, or other development environments, agent mode helps you to initialize, configure, and launch these projects with the necessary dependencies and settings.
-
+
### VS Code extension tools in agent mode
@@ -199,7 +199,7 @@ Last iteration, Copilot Vision was enabled for `GPT-4o`. Check our [release note
This release, you can attach images from any browser via drag and drop. Images drag and dropped from browsers must have the correct url extension, with `.jpg`, `.png`, `.gif`, `.webp`, or `.bmp`.
-
+
## Configure the editor
@@ -251,7 +251,7 @@ The Copilot status menu, accessible from the Status Bar, is now enabled for all
We are shipping an experimental feature to show functional chat experiences out of the box. This includes the Chat view, editor/terminal inline chat, and quick chat. The first time you send a chat request, we will guide you through signing in and signing up for Copilot Free.
-
+
If you want to see this experience for yourself, enable the `setting(chat.setupFromDialog)` setting.
@@ -269,17 +269,17 @@ The welcome screen provides options to either switch to the release version of t
AI-powered semantic text search is now enabled by default in the Search view. Use the `kb(search.action.searchWithAI)` 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.
-
+
You can also reference the semantic search results in your chat prompt by using the `#searchResults` tool. This allows you to ask the LLM to summarize or explain the results, or even generate code based on them.
-
+
### Settings editor search updates
By default, the Settings editor search now uses the key-matching algorithm we introduced in the previous release. It also shows additional settings even when the settings ID matches exactly with a known setting.
-
+
_Theme: [Light Pink](https://marketplace.visualstudio.com/items?itemName=mgwg.light-pink-theme) (preview on [vscode.dev](https://vscode.dev/editor/theme/mgwg.light-pink-theme))_
@@ -304,7 +304,7 @@ We're happy to announce the general availability of Next Edit Suggestions (NES)!
* Make edit suggestions more compact, less interfering with surrounding code, and easier to read at a glance.
* Updates to the gutter indicator to make sure that all suggestions are more easily noticeable.
-
+
### AI edits improvements
@@ -362,19 +362,19 @@ VS Code now provides a dedicated tool for creating new Jupyter notebooks directl
Use the new notebook tool in agent mode or edit mode (make sure to enable the improved edit mode with `setting(chat.edits2.enabled:true)`). If you're using ask mode, type `/newNotebook` in the chat prompt to create a new notebook.
-
+
#### Navigate through AI edits
Use the diff toolbars to iterate through and review each AI edit across cells.
-
+
#### Undo AI edits
When focused on a cell container, the **Undo** command reverts the full set of AI changes at the notebook level.
-
+
#### Text and image output support in chat
@@ -384,11 +384,11 @@ Use the **Add cell output to chat** action, available via the triple-dot menu or
To attach the cell error output as chat context:
-
+
To attach the cell output image as chat context:
-
+
## Accessibility
From f4275f74610f1f69b9c9a056602706500696c767 Mon Sep 17 00:00:00 2001
From: skycommand <17097175+skycommand@users.noreply.github.com>
Date: Fri, 12 Jun 2026 18:19:37 +0330
Subject: [PATCH 5/5] Changed video tags to make playback more rational and
reasonable
---
release-notes/v1_100.md | 32 ++++++++++++++++----------------
release-notes/v1_101.md | 26 +++++++++++++-------------
release-notes/v1_102.md | 18 +++++++++---------
release-notes/v1_103.md | 18 +++++++++---------
release-notes/v1_104.md | 14 +++++++-------
release-notes/v1_105.md | 2 +-
release-notes/v1_106.md | 36 ++++++++++++++++++------------------
release-notes/v1_107.md | 20 ++++++++++----------
release-notes/v1_109.md | 22 +++++++++++-----------
release-notes/v1_110.md | 16 ++++++++--------
release-notes/v1_112.md | 10 +++++-----
release-notes/v1_113.md | 8 ++++----
release-notes/v1_114.md | 2 +-
release-notes/v1_115.md | 2 +-
release-notes/v1_116.md | 4 ++--
release-notes/v1_118.md | 6 +++---
release-notes/v1_120.md | 2 +-
release-notes/v1_121.md | 2 +-
release-notes/v1_122.md | 8 ++++----
release-notes/v1_123.md | 2 +-
release-notes/v1_124.md | 6 +++---
21 files changed, 128 insertions(+), 128 deletions(-)
diff --git a/release-notes/v1_100.md b/release-notes/v1_100.md
index d203e983263..abed72bd665 100644
--- a/release-notes/v1_100.md
+++ b/release-notes/v1_100.md
@@ -1,5 +1,5 @@
---
-Order:
+Order:
TOCTitle: April 2025
PageTitle: Visual Studio Code April 2025
MetaDescription: Learn what is new in the Visual Studio Code April 2025 Release (1.100)
@@ -162,7 +162,7 @@ Also, the `#githubRepo` tool is only for searching for relevant code snippets. T
Use the extensions tool (`#extensions`) in chat to find extensions from the Marketplace. Based on your chat prompt, the tool is automatically invoked, or you can explicitly reference it in your prompt with `#extensions`. The tool returns a list of extensions that match your query. You can install extensions directly from the results.
-
+
### Improvements to the web page fetch tool
@@ -237,7 +237,7 @@ Note that not all language models support reading images from tool output. For e
We have enhanced the UI that shows MCP server tool input and output, and have also added support for MCP's new progress messages.
-
+
_Theme: [Codesong](https://marketplace.visualstudio.com/items?itemName=connor4312.codesong) (preview on [vscode.dev](https://vscode.dev/editor/theme/connor4312.codesong))_
### MCP config generation uses inputs
@@ -252,7 +252,7 @@ We have been working on a revamped version of inline chat `kb(inlineChat.start)`
Further, there is now a more lightweight UX that can optionally be enabled. With the `setting(inlineChat.hideOnRequest:true)` setting, inline chat hides as soon as a request is made. It then minimizes into the chat-editing overlay, which enables accepting or discarding changes, or restoring the inline chat control.
-
+
### Select and attach UI elements to chat (Experimental)
@@ -262,7 +262,7 @@ While you're developing a web application, you might want to ask chat about spec
After opening any locally-hosted site via the built-in Simple Browser (launch it with the **Simple Browser: Show** command), a new toolbar is now shown where you can select **Start** to select any element in the site that you want. This attaches a screenshot of the selected element, and the HTML and CSS of the element.
-
+
Configure what is attached to chat with:
@@ -308,11 +308,11 @@ Floating windows in VS Code allow you to move editors and certain views out of t
Here is an example of how to turn a floating editor window into compact mode:
-
+
We use compact mode by default for when you create a chat in a new window. Combined with the option to have the window always on top, you can always keep the Chat view around for asking questions!
-
+
We introduced new commands if you prefer to use keyboard shortcuts for these actions:
@@ -363,7 +363,7 @@ Views (tree views and webview views) can now be opened without focusing them. Th
Semantic text search now supports AI-powered keyword suggestions. By enabling this feature, you will start seeing relevant references or definitions that might help you find the code you are looking for.
-
+
## Code Editing
@@ -402,7 +402,7 @@ The Notebook Find control now supports persistent history for both the find and
To enhance existing support for cell output usage within chat, outputs are now able to be dragged into the Chat view for a seamless attachment experience. Currently, only image and textual outputs are supported. Outputs with an image mime type are directly draggable, however to avoid clashing with text selection, textual outputs require holding the `kbstyle(alt)` modifier key to enable dragging. We are exploring UX improvements in the coming releases.
-
+
### Notebook tools for agent mode
@@ -410,7 +410,7 @@ To enhance existing support for cell output usage within chat, outputs are now a
Chat now has an LLM tool to run notebook cells, which allows the agent to perform updates based on cell run results or perform its own data exploration as it builds out a notebook.
-
+
#### Get kernel state
@@ -426,7 +426,7 @@ The Jupyter extension contributes tools for listing and installing packages into
To address a long-time feature request, this milestone we have added quick diff editor decorations for staged changes. Now you can view your staged changes directly from the editor, without needing to open the Source Control view.
-
+
You can customize the color of the staged changes quick diff decorations by using the following theme tokens: `editorGutter.addedSecondaryBackground`, `editorGutter.modifiedSecondaryBackground`, `editorGutter.deletedSecondaryBackground`.
@@ -462,7 +462,7 @@ Files with name format `.*.env` are now syntax highlighted as `.ini` files.
We've continued to iterate on the expandable hover feature for JavaScript and TypeScript. This feature lets you use a `+` and `-` in the hover control to show more or less type information.
-
+
This feature is still experimental but you can try it today by enabling `setting(typescript.experimental.expandableHover)`. You must be using TypeScript version 5.9 or above, for example by installing the [TypeScript nightly extension](https://marketplace.visualstudio.com/items?itemName=ms-vscode.vscode-typescript-next).
@@ -482,7 +482,7 @@ Dev Container features and images now include instructions files describing thei
Branch coverage is now supported in the Testing Explorer for Python! Note that your `coveragepy` version must be >= 7.7 for this feature. You can upgrade coverage by running `pip install coverage==7.7`.
-
+
#### Python Environments Quick Create command
@@ -494,9 +494,9 @@ The [Python Environments](https://marketplace.visualstudio.com/items?itemName=ms
The [Python Environments](https://marketplace.visualstudio.com/items?itemName=ms-python.vscode-python-envs) extension (preview) now includes two chat tools: “Get Python Environment Information” and “Install Python Package”. To use these tools, you can either directly reference them in your prompt by adding `#pythonGetEnvironmentInfo` `#pythonInstallPackage`, or agent mode will automatically call the tool as applicable. These tools seamlessly detect appropriate environment information based on file or workspace context, and handle package installation with accurate environment resolution.
-
+
-
+
#### Color picker when using Pylance
@@ -570,7 +570,7 @@ It is now possible to define variable line heights on a monaco editor by setting
Note that for simplicity for now, the line height is set only on the first line of the corresponding decoration range. In the following screen recording, lines 24 and 32 are rendered with a larger line height than the default one.
-
+
This work is not yet available to extensions, but will roll out after some more testing.
diff --git a/release-notes/v1_101.md b/release-notes/v1_101.md
index 72efab256ba..dac44e191f1 100644
--- a/release-notes/v1_101.md
+++ b/release-notes/v1_101.md
@@ -1,5 +1,5 @@
---
-Order:
+Order:
TOCTitle: May 2025
PageTitle: Visual Studio Code May 2025
MetaDescription: Learn what is new in the Visual Studio Code May 2025 Release (1.101)
@@ -73,7 +73,7 @@ VS Code's Model Context Protocol support now includes prompt support. Prompts ca
The following example shows how we generate a prompt using AI, save it using the [Gistpad MCP server](https://github.com/lostintangent/gistpad-mcp), and then use it to generate a changelog entry:
-
+
### MCP support for resources
@@ -85,13 +85,13 @@ VS Code's Model Context Protocol support now includes resource support, which in
Here's an example of attaching resources from the [Gistpad MCP server](https://github.com/lostintangent/gistpad-mcp) to chat:
-
+
### MCP support for sampling (Experimental)
VS Code's Model Context Protocol support now includes sampling, which allows MCP servers to make requests back to the model. You'll be asked to confirm the first time an MCP server makes a sampling request, and you can configure the models the MCP server has access to as well as see a request log by selecting the server in **MCP: List Servers.**
-
+
Sampling support is still preliminary and we plan to expand and improve it in future iterations.
@@ -153,7 +153,7 @@ Undoing previous requests is now also more visible - just hover over a request a
Finally, attachments from the chat input box are now more navigable.
-
+
Learn more about using [chat in VS Code](https://code.visualstudio.com/docs/chat/copilot-chat) in our documentation.
@@ -169,7 +169,7 @@ We've streamlined and simplified the way that adding your current file as contex
Additionally, in agent mode, we include a hint about your current editor. This doesn't include the contents of the file, just the file name and cursor position. The agent can then use the tools it has to read the contents of the file on its own, if it thinks that it's relevant to your query.
-
+
Learn more about [adding context in chat](https://code.visualstudio.com/docs/chat/copilot-chat-context) in our documentation.
@@ -323,7 +323,7 @@ To see the toggle, enable the setting and reload VS Code. We are also in the pro
For the next milestone, we are also considering removing the toggle and changing the experimental setting to one that controls when to directly append the slower AI search results to the end of the list.
-
+
### Search keyword suggestions (Preview)
@@ -379,7 +379,7 @@ With follow mode, the Notebook view will automatically scroll to the cell that i
Once the agent has used the run cell tool, the Notebook toolbar is updated with a pin icon, indicating the state of follow mode. You can toggle the behavior mid agent response without changing the base setting value, allowing you to follow the work of the agent in real-time, and toggle it off when you want to review a specific portion of code while the agent continues to iterate. When you wish to follow again, simply toggle the mode, and join at the next execution.
-
+
### Notebook tools for agent mode
@@ -390,7 +390,7 @@ This involves walking you through the process of creating a Virtual Environment
This tool ensures the LLM can perform operations on the Notebook such as running cells with minimal user interaction, thereby improving the overall user experience in agent mode.
-
+
#### Long running agent workflows
@@ -400,7 +400,7 @@ The agent has access to an internal Notebook Summary tool to help keep it on tra
A snippet of the code is shown from a notebook cell when the agent requests confirmation to run that cell. The cell links in the Chat view now also enable you to directly navigate to cells in the notebook.
-
+
## Source Control
@@ -420,7 +420,7 @@ We have added the following features to the extension:
Upon popular demand, selecting an item in the Source Control Graph view now reveals the resources of that history item. You can choose between a tree view or list view representation from the `...` menu.
-
+
To open all resources of a history item in the multi-file diff editor, use the **Open Changes** action on hover. Selecting a particular resource from the Graph view opens a diff editor only for that resource. Select the **Open File** action to open the file for that particular version.
@@ -450,7 +450,7 @@ Language server completions are now available in the terminal for interactive Py
This brings the same language completions you receive in the editor now inside the terminal.
We are starting with support for Python via Pylance, with plans to expand to more languages in the future.
-
+
To try it out, ensure the following settings are enabled:
@@ -483,7 +483,7 @@ The “Configure Python Environment” tool ensures that the Python Environment
Tools that were previously introduced in the [Python Environments](https://marketplace.visualstudio.com/items?itemName=ms-python.vscode-python-envs) extension (preview) have been migrated to the Python extension, thereby making these tools available to all users with the Python extension installed.
-
+
#### Create a project from a template
diff --git a/release-notes/v1_102.md b/release-notes/v1_102.md
index 68d9f9cc336..d151e61515f 100644
--- a/release-notes/v1_102.md
+++ b/release-notes/v1_102.md
@@ -1,5 +1,5 @@
---
-Order:
+Order:
TOCTitle: June 2025
PageTitle: Visual Studio Code June 2025
MetaDescription: Learn what is new in the Visual Studio Code June 2025 Release (1.102)
@@ -131,13 +131,13 @@ There will be a controlled rollout of different entry points to editing requests
* `setting(chat.editRequests.hover)`: Hover a request to reveal a toolbar with a button to begin an edit inline with the request.
* `setting(chat.editRequests.input)`: Hover a request to reveal a toolbar, which will start edits in the input box at the bottom of chat.
-
+
### Terminal auto approval (Experimental)
Agent mode now has a mechanism for auto approving commands in the terminal. Here's a demo of it using the defaults:
-
+
There are currently two settings: the allow list and the deny list. The allow list is a list of command _prefixes_ or regular expressions that when matched allows the command to be run without explicit approval. For example, the following will allow any command starting with `npm run test` to be run, as well as _exactly_ `git status` or `git log`:
@@ -186,7 +186,7 @@ Agent mode now understands which background terminals it has created and which t
You can now maximize the Secondary Side Bar to span the editor area and hide the Primary Side Bar and panel area. VS Code will remember this state between restarts and will restore the Chat view when you open an editor or view.
-
+
You can toggle in and out of the maximized state by using the new icon next to the close button, or use the new command `workbench.action.toggleMaximizedAuxiliaryBar` from the Command Palette.
@@ -202,7 +202,7 @@ You can enable or disable this badge via the `setting(chat.notifyWindowOnConfirm
A new subcommand `chat` is added to the VS Code CLI that enables you to start a chat session in the current working directory with the prompt provided.
-
+
The basic syntax is `code chat [options] [prompt]` and options can be any of:
@@ -258,7 +258,7 @@ If you want to build your own MCP server, check our [MCP developer guide](https:
The latest MCP specification added support for [Elicitations](https://modelcontextprotocol.io/specification/2025-06-18/client/elicitation) as a way for MCP servers to request input from MCP clients. The latest version of VS Code adopts this specification and includes support for elicitations.
-
+
### MCP server discovery and installation
@@ -266,7 +266,7 @@ The new **MCP Servers** section in the Extensions view includes welcome content
Once installed, MCP servers automatically appear in your Extensions view under the **MCP SERVERS - INSTALLED** section, and their tools become available in the Chat view's tools Quick Pick. This makes it easy to verify that your MCP server is working correctly and access its capabilities immediately.
-
+
### MCP server management view
@@ -387,7 +387,7 @@ Scroll the editor by simply clicking, or holding down your middle mouse button (
Once activated, the cursor changes to a panning icon and moving the mouse up or down then smoothly scrolls the editor in that direction. The scrolling speed is determined by how far you move the mouse from the initial click point. Release the middle mouse button or click it again to stop scrolling and return to the standard cursor.
-
+
**Known Conflicts**
@@ -435,7 +435,7 @@ This milestone, we modified the sparkle toggle in the Settings editor, so that i
The toggle is enabled only when there are AI results available. We welcome feedback on when the AI settings search did not find an expected setting, and we plan to enable the setting by default over the next iteration.
-
+
## Tasks
diff --git a/release-notes/v1_103.md b/release-notes/v1_103.md
index 8a68aa09ec0..19bfceef06b 100644
--- a/release-notes/v1_103.md
+++ b/release-notes/v1_103.md
@@ -1,5 +1,5 @@
---
-Order:
+Order:
TOCTitle: July 2025
PageTitle: Visual Studio Code July 2025
MetaDescription: Learn what is new in the Visual Studio Code July 2025 Release (1.103)
@@ -95,7 +95,7 @@ We've introduced checkpoints that enable you to restore different states of your
When you select a checkpoint, VS Code reverts workspace changes and the chat history to that point. After restoring a checkpoint, you can redo that action as well!
-
+
Checkpoints will be enabled by default and can be controlled with `setting(chat.checkpoints.enabled)`.
@@ -185,7 +185,7 @@ This milestone, we are introducing the task/todo list feature in chat to better
Get started by giving the agent a high-level task and ask it to track its work in a todo list!
-
+
This feature is still experimental and you can enable it with the `setting(chat.todoListTool.enabled)` setting.
@@ -237,7 +237,7 @@ The test runner tool has been reworked. It now shows progress inline within chat
Last iteration, we enabled users to edit previous requests and rolled out a few different access points. This iteration, we've made inline edits the default behavior. Click on the request bubble to begin editing that request. You can modify attachments, change the mode and model, and resend your request with modified text.
-
+
You can control the chat editing behavior with the `setting(chat.editRequests)` setting if you prefer editing via the toolbar hovers above each request.
@@ -396,7 +396,7 @@ This feature shows you, per project, the percentage of characters that was inser
The notebook inline chat control can now use the full suite of notebook agent tools to enable additional capabilities like running cells and installing packages into the kernel.
-
+
To enable agent tools in notebooks, enable the new experimental setting `setting(inlineChat.notebookAgent:true)`. This also currently requires enabling the setting for inline chat v2 `setting(inlineChat.enableV2:true)`.
@@ -404,7 +404,7 @@ To enable agent tools in notebooks, enable the new experimental setting `setting
We now support installing required dependencies when you run Jupyter Notebooks against a Virtual Environment created using [uv](https://docs.astral.sh/uv/pip/environments/).
-
+
## Source Control
@@ -437,7 +437,7 @@ You currently need these settings to enable LSP suggestions in the terminal:
* `setting(python.terminal.shellIntegration.enabled:true)`
* `setting(python.analysis.supportAllPythonDocuments:true)`
-
+
### Voice dictation
@@ -479,7 +479,7 @@ When you hover over a symbol in JavaScript or TypeScript, VS Code tries to show
That's why this iteration, we've added new UI that gives you more control over how types are shown in hovers. When you hover over a symbol, now you can select the little `+` icon on the left side of the hover control to expand the interfaces and complex types in the hover into their components. For example, you can use this to see the properties of an interface directly in the hover:
-
+
Hovers can be expanded multiple times, which recursively expands types from the previous expansion. If you ever expand too much, just select the `-` icon to go back to the previous level. Also keep in mind that not every type is expandable and that we still need some limits on just how much expansion we can support. [Let us know](https://github.com/microsoft/vscode/issues/new?template=bug_report.md) if there are any cases where expandable hovers aren't working how you'd like.
@@ -515,7 +515,7 @@ Building off [last iteration's Copilot coding agent integration](https://code.vi
* Start a coding agent session from VS Code with the `#copilotCodingAgent` tool or via the [UI controls](https://code.visualstudio.com/updates/v1_102#_start-a-coding-agent-session-preview).
-
+
* Follow the progress of coding agent in an attached chat editor.
diff --git a/release-notes/v1_104.md b/release-notes/v1_104.md
index 25deab45859..b2a155138a0 100644
--- a/release-notes/v1_104.md
+++ b/release-notes/v1_104.md
@@ -126,7 +126,7 @@ This iteration, the changed files list has been reworked with several quality-of
* Changes _per file_ (lines added or removed) are now shown for each item in the list.
-
+
### Use custom chat modes in prompt files
@@ -201,7 +201,7 @@ We've improved the integration of [GitHub coding agents](https://code.visualstud
* **Better session rendering**: Various improvements on cards and tools rendering for better visual clarity.
* **Performance boosts**: Faster session loading for a more responsive experience.
-
+
#### Delegate to coding agent
@@ -217,7 +217,7 @@ We continued to expand on ways to delegate local tasks in VS Code to a Copilot c
Additional context, including file references, are now forwarded to GitHub coding agent when you perform the **Delegate to coding agent** action in chat. This enables you to precisely plan out a task before handing it off to coding agent to complete it. A new chat editor is opened with the coding agent's progress shown in real-time.
-
+
_Theme: [Sharp Solarized](https://marketplace.visualstudio.com/items?itemName=joshspicer.sharp-solarized) (preview on [vscode.dev](https://vscode.dev/editor/theme/joshspicer.sharp-solarized))_
@@ -296,7 +296,7 @@ When you first open a workspace, the Secondary Side Bar with the Chat view is vi
When you run a task or terminal command in agent mode, the agent now detects when the process requests user input, and you're prompted to respond in chat. If you type in the terminal while a prompt is present, the prompt will hide automatically. When options and descriptions are provided (such as `[Y] Yes [N] No`), these are surfaced in the confirmation prompt.
-
+
* Error detection for tasks with problem matchers
@@ -308,7 +308,7 @@ When you first open a workspace, the Secondary Side Bar with the Chat view is vi
In the example below, the VS Code - Build task is run. Output is assessed for each dependency task and a problem is surfaced to the user in the response and in the progress message dropdown.
-
+
### Improved terminal support
@@ -523,7 +523,7 @@ The [Python Environments Extension](https://marketplace.visualstudio.com/items?
A new experimental AI hover summaries feature is now available for Python when using the latest pre-release version of Pylance. When you enable the `setting(python.analysis.aiHoverSummaries)` setting, you can get helpful summaries on-the-fly for symbols that do not already have documentation. This makes it easier to understand unfamiliar code and boosts productivity as you explore Python projects. AI hover summaries are currently available to GitHub Copilot Pro, Pro+, and Enterprise users.
-
+
We look forward to bringing this experimental experience to the stable extension version soon.
@@ -537,7 +537,7 @@ To try it out, make sure to use the latest pre-release version of the Pylance ex
> **Note**: As with all AI-generated code, please make sure to inspect the generated code before allowing this tool to be executed. Reviewing the logic and intent of the code ensures it aligns with your project's goals and maintains safety and correctness.
-
+
#### Pylance IntelliSense enabled in all Python documents
diff --git a/release-notes/v1_105.md b/release-notes/v1_105.md
index 8e90366e535..79b30403be6 100644
--- a/release-notes/v1_105.md
+++ b/release-notes/v1_105.md
@@ -476,7 +476,7 @@ This enables nice single sign-on flows and is the recommended way of acquiring a
The run gutter icon context menu now includes a **Copy Test Id** command to copy the fully qualified pytest or unittest test identifier.
-
+
## Contributions to extensions
diff --git a/release-notes/v1_106.md b/release-notes/v1_106.md
index 3d27b8c4f4e..461ebe19ea6 100644
--- a/release-notes/v1_106.md
+++ b/release-notes/v1_106.md
@@ -109,13 +109,13 @@ By default, the Agent Sessions view lists all your active chat sessions organize
If you prefer to have one consolidated view of your sessions across all providers, you can enable the `single-view` option for the `setting(chat.agentSessionsViewLocation)` setting. This option also moves the Agent Sessions view next to the Chat view in the Secondary Side Bar, making it easier to switch between chat and managing your sessions.
-
+
Note that not all functionality is available in the consolidated view yet. We are actively working on making this view the default in the near future.
The Agent Sessions view now also supports search (`kb(list.find)`) to help you easily find your sessions in the list.
-
+
Learn more about the [Agent Sessions view](https://code.visualstudio.com/docs/chat/chat-sessions/#_agent-sessions-view) in the VS Code documentation.
@@ -123,7 +123,7 @@ Learn more about the [Agent Sessions view](https://code.visualstudio.com/docs/ch
A new plan agent helps developers break down complex tasks step-by-step before any code is written. Select **Plan** from the agents dropdown in the Chat view to get started. When tackling a multi-step implementation, VS Code prompts you with clarifying questions and generates a detailed implementation plan that you approve first, ensuring all requirements and context are captured upfront.
-
+
We recommend spending time iterating on the plan before implementation. You can refine requirements, adjust scope, and address open questions multiple times to build a solid foundation. Once you approve the plan, Copilot implements it either locally in VS Code or via [cloud agents](https://code.visualstudio.com/docs/agents/agent-types/cloud-agents), giving you greater control and visibility into the development process. This helps you catch gaps or missing decisions early, reducing rework and improving code quality.
@@ -135,7 +135,7 @@ In this release, we have made quite a few updates to cloud agent sessions in the
We migrated the Copilot coding agent integration from the GitHub Pull Request extension into the Copilot Chat extension to provide a more native cloud agent experience in VS Code. This integration paves the way for smoother transitions and interactions between VS Code and [GitHub Mission Control](https://github.com/copilot/agents), such as opening a cloud agent session directly from the Agent Sessions view in the browser and vice versa.
-
+
### CLI agents
@@ -196,7 +196,7 @@ Learn more about [custom agents and agent handoffs](https://code.visualstudio.co
Previously, when you deleted code and viewed the changes in the diff editor, you couldn't copy those deleted lines. In this release, you can now select and copy text from deleted lines in the diff editor when using the inline diff view.
-
+
### Inline suggestions are open source
@@ -225,7 +225,7 @@ To navigate to a character offset, type `::` followed by the character number in
Use the toggle in the input box to switch between 1-based (default) and 0-based offset calculations.
-
+
In addition, the **Go to Line** command also handles out-of-range values more gracefully and makes it easier to navigate to the start or end of files and lines:
@@ -250,7 +250,7 @@ For more details, see [JSON Policies on Linux](https://code.visualstudio.com/doc
Just like you can navigate to next or previous changes in a diff editor for a single file, you can now do so across files in the multi-file diff editor. Use keybindings or the navigation up and down arrow keys to review your changes across files.
-
+
### Copy diagnostic hover text
@@ -264,7 +264,7 @@ The Command Palette now ignores character accents when searching for commands, m
This is helpful when using different keyboard layouts or when mistyping while looking for a command. The filtering is based on [Unicode Normalization Form D](https://www.unicode.org/reports/tr15/#Norm_Forms) and supports all Unicode languages.
-
+
### Advanced VS Code settings
@@ -292,7 +292,7 @@ In this release we've significantly improved how we filter and group tools for u
Agent tools that pull in external data now support post-approval. This helps protect against potential prompt injection attacks by letting you review the data before it's used in your chat session.
-
+
Post-approval is enabled for the `#fetch` tool and for Model Context Protocol (MCP) tools that declare `openWorldHint`.
@@ -342,7 +342,7 @@ In addition to this, for PowerShell we also re-write `&&` to `;` since the `&&`
You can now attach a terminal command to chat as context from the command decoration's context menu. The attachment shares the command line, captured output, and exit code so the agent understands precisely what happened. This applies to any command tracked by shell integration, making it easy to escalate troubleshooting without copying and pasting text.
-
+
#### View terminal output inside chat (Experimental)
@@ -355,7 +355,7 @@ Every chat terminal invocation now surfaces two actions on the progress element:
When `npm i` fails, the output is automatically expanded. The terminal is revealed with the **Show Terminal** inline action.
-
+
#### Discover hidden chat terminals (Experimental)
@@ -363,7 +363,7 @@ When `setting(chat.tools.terminal.outputLocation):none`, a new **X hidden termin
The agent runs `ls -la`, which succeeds, so the output is collapsed. The **hidden terminal** action is taken from the tabs view and the terminal is selected, revealed, and scrolled to highlight the command.
-
+
### Save conversation as prompt
@@ -413,7 +413,7 @@ We have ramped up our efforts to modernize inline chat. It's built to be
This makes the overall experience much lighter and allows for a simplified UI. For tasks it cannot handle, you'll be automatically upgraded to the Chat view.
-
+
### Chat view UX improvements
@@ -482,7 +482,7 @@ The chat input now announces the active agent and model in a clearer order so sc
Notebooks now support searching across cells. Use key bindings (`kb(notebook.findNext.fromWidget)` and `kb(notebook.findPrevious.fromWidget)`) to navigate to the next and previous match, just like you would in the editor.
-
+
## Source Control
@@ -559,11 +559,11 @@ When enabled, typing in the terminal will bring up IntelliSense similar to the e
The completions have various sources, paths for example are all handled by core:
-
+
Some commands feature advanced specifications, like git which has the ability to pull in branch names:
-
+
If we learned anything when building this feature it's that no one size fits all, so there are many options to tweak the behavior to get what you're after:
@@ -649,7 +649,7 @@ You can now add your AI-generated documentation directly into your code as a doc
This streamlines the process of documenting your code, allowing you to quickly enhance readability and maintainability without retyping.
-
+
#### Localized Copilot Hover Summaries
@@ -778,7 +778,7 @@ Extension authors can now register view containers in the Secondary Side Bar by
The Quick Pick and Quick Input APIs include several new capabilities that give extension developers more flexibility in creating interactive user interfaces.
-
+
#### Proposed API: Toggle button support
diff --git a/release-notes/v1_107.md b/release-notes/v1_107.md
index 47ec3b0d63b..b40d2910f0c 100644
--- a/release-notes/v1_107.md
+++ b/release-notes/v1_107.md
@@ -1,5 +1,5 @@
---
-Order:
+Order:
TOCTitle: November 2025
PageTitle: Visual Studio Code November 2025
MetaDescription: What's new in the Visual Studio Code November 2025 Release (1.107).
@@ -95,7 +95,7 @@ Agents are key to autonomously performing coding tasks on your behalf. The chat
This iteration, we integrated the agent sessions into the Chat view to give you a unified experience when working with agents. At a glance, you can see the session's status, progress, and file change statistics. You can archive or unarchive sessions to keep the sessions list manageable.
-
+
If you are working in a workspace, the session list only shows sessions related to the current workspace. If you are in an empty window, all sessions across workspaces are shown.
@@ -143,7 +143,7 @@ Previously, when you closed a local chat session, a running agent request was ca
Now, the local agent continues running in the background, even when not open in a chat editor or the Chat view. You are able to see the status of the running agent in the sessions list and can switch back to the session at any time to see the detailed progress.
-
+
Learn more about [using local agent in chat](https://code.visualstudio.com/docs/chat/copilot-chat#_switch-between-agents).
@@ -282,11 +282,11 @@ In agent mode, make sure you have the read-file tool enabled and ask "What skill
We continue to improve the inline chat experience to align it with the other chat experiences in VS Code and to optimize it for quick, single-file code changes.
-
+
Previously, you could also use inline chat for general questions and discussions. Now, inline chat is optimized for code changes within the current file. For tasks that inline chat cannot handle, you are automatically upgraded to the Chat view where your prompt is being replayed, using the same model and the same context
-
+
The `setting(inlineChat.enableV2:true)` setting (preview) now only controls how the extension handles your prompt. This is still under development but can be tried with confidence.
### Language Models editor
@@ -295,7 +295,7 @@ Chat in VS Code supports multiple language models, either provided by GitHub Cop
The **Language Models** editor provides a centralized place to view and manage all available language models for chat in VS Code. You can open it from the model picker in chat or via the Command Palette with **Chat: Manage Language Models**.
-
+
The editor lists all models available to you, showing key information such as the model capabilities, context size, billing details, and visibility status. By default, models are grouped by provider, but you can also group them by visibility.
@@ -408,7 +408,7 @@ We've made several improvements to the Chat view's appearance to enhance readabi
When you open a chat, a new title control appears to the top showing you the title of the chat as well as giving you a quick way to get back to an empty chat. Configure this behavior via the `setting(chat.viewTitle.enabled)` setting.
-
+
* **Welcome banner**:
@@ -534,7 +534,7 @@ Rename suggestions predict when a symbol rename should happen instead of a regul
In the following video, property `a` is renamed to `width`. The rename suggestion then suggests to rename `b` to `height`, as well as renaming the two parameters `a` and `b` accordingly. Next rename suggestion works best when it predicts related renames to other symbols.
-
+
> **Note**: this feature is currently rolled out to our user base using an experiment and is only available for TypeScript for now. Support for other programming languages is planned.
@@ -546,7 +546,7 @@ We have released a new model for next edit suggestions that is smarter and more
When you receive a next edit suggestion that is outside the current viewport, it can be difficult to know what the suggestion is without scrolling away from your current position. We improved this experience by rendering a preview of the next edit suggestion where your cursor is currently located. This helps reduce the impact on your flow when reviewing suggestions.
-
+
> **Note**: Our current language model focuses on next edit suggestions close to the cursor, so you might not often see suggestions outside the viewport. However, we are actively working on models which can give you suggestions much further away!
@@ -695,7 +695,7 @@ We'll roll out the November 2025 (1.107) release to Stable users over a 24-hour
We've improved [our website](https://code.visualstudio.com) with fast, client-side search that allows you to easily and quickly navigate across our documentation.
-
+
We've open-sourced the library behind this functionality: you can download [docfind](https://github.com/microsoft/docfind) and use it for your projects today! We'll follow up with a blog post on the innovations behind this tech.
diff --git a/release-notes/v1_109.md b/release-notes/v1_109.md
index a22256aef9e..0fd6e8ea8bc 100644
--- a/release-notes/v1_109.md
+++ b/release-notes/v1_109.md
@@ -143,7 +143,7 @@ In this release, we've enhanced the chat UX to surface thinking tokens more effe
* Various visual enhancements to make following model activity more intuitive, like scrollable thinking content and shimmer animations.
-
+
### Mermaid diagrams in chat responses
@@ -198,7 +198,7 @@ We continue to revamp the inline chat experience and have two preview features:
* An affordance that makes it easier to trigger inline chat when selecting text (`setting(inlineChat.affordance)`)
* A lightweight and easier-to-use contextual rendering (`setting(inlineChat.renderMode)`)
-
+
### Model descriptions in the model picker
@@ -228,13 +228,13 @@ To make it clearer what command is being run, the terminal tool now shows additi
Terminal output now automatically expands when a command takes time to execute, giving you immediate visibility into what's happening. Quick commands stay collapsed to reduce visual noise.
-
+
#### Interactive input
Embedded terminals are now fully interactive. You can focus the terminal and type directly, which is useful when a command prompts for confirmation or requires user input. The cursor is now visible, making it clear when a terminal is ready for input.
-
+
#### Delete all hidden terminals
@@ -293,7 +293,7 @@ We've further improved the Agent Sessions view in VS Code to make this task easi
* Multi-select sessions to perform operations in bulk
* Better stacked view to improve navigating sessions and applying filters
-
+
#### Agent status indicator
@@ -425,7 +425,7 @@ Learn more about [agent hooks](https://code.visualstudio.com/docs/agent-customiz
Agent Skills are now available as slash commands in chat, alongside [prompt files](https://code.visualstudio.com/docs/agent-customization/prompt-files). Type `/` in the chat input to see all available skills and prompts, and select a skill to invoke it immediately. You can add extra context after the command, for example `/webapp-testing for the login page` or `/github-actions-debugging PR #42`.
-
+
By default, all skills appear in the `/` menu. Use the `user-invocable` and `disable-model-invocation` frontmatter properties in your skill files to control how each skill is accessed:
@@ -563,13 +563,13 @@ The Language Models editor in VS Code provides a centralized interface for manag
* **Configuring models from Azure provider**: when configuring Azure models, VS Code opens the `chatLanguageModels.json` configuration file and inserts a snippet template. This snippet includes the required properties such as model ID, name, endpoint URL, and token limits. You can then fill in the values for each model you want to add.
-
+
* **Manage provider groups**: configure an existing provider group by selecting the configure action, for example to update the API key. You can also remove a provider group entirely by using the remove action.
* **Additional UI improvements**: several usability improvements, such as keyboard access for toggling model visibility, context menu actions, and multi-select for bulk actions.
-
+
* **Language-model configuration file**: model configurations are now stored in a dedicated `chatLanguageModels.json` file. Open this file directly by selecting the file icon in the top-right corner of the Language Models editor. This makes it easy to view, edit, or share your model configurations.
@@ -848,13 +848,13 @@ The setting defaults to `null`, meaning brackets inherit their normal text color
You can now double-click immediately after an opening bracket or immediately before a closing bracket to select all the content inside. This also works for strings - double-click right after an opening quote or right before a closing quote to select the string contents. This provides a quick way to select, copy, or replace the content within brackets or strings without manually positioning your cursor.
-
+
### Rename suggestions for TypeScript
Rename suggestions for TypeScript now also work when typing over an existing declaration. In the following video the user changes the declaration `let index = 0;` into `let chunkIndex = 0;` by typing the new identifier name instead of using the rename refactoring. Next edit suggestions still proposes to rename `index` to `chunkIndex` using `kbstyle(Shift+Tab)`.
-
+
> **Note**: this feature is only available for TypeScript for now.
@@ -909,7 +909,7 @@ Highlights include:
And more...
-
+
To try it out, run the **Browser: Open Integrated Browser** command. If you'd like to use the integrated browser more broadly, you can enable `setting(workbench.browser.openLocalhostLinks)` to open localhost links directly in the new browser (as shown above).
diff --git a/release-notes/v1_110.md b/release-notes/v1_110.md
index d264a7cd84b..2ba95047949 100644
--- a/release-notes/v1_110.md
+++ b/release-notes/v1_110.md
@@ -216,7 +216,7 @@ In this release, we added a set of tools for agents to read and interact with th
* **User interaction:** `clickElement`, `hoverElement`, `dragElement`, `typeInPage`, `handleDialog`
* **Custom browser automation:** `runPlaywrightCode`
-
+
These tools give agents the ability to perform simultaneous authoring and verification of web apps and close the development loop for agents.
@@ -290,7 +290,7 @@ Explore runs on fast models by default (Claude Haiku 4.5, Gemini 3 Flash) to kee
When an agent session already changed a file, inline chat now always queues new messages into that session instead of making changes in isolation. This ensures that the full context is used and is also useful when reviewing agent edits.
-
+
### Fork a chat session
@@ -320,7 +320,7 @@ We have redesigned the language model dropdown to improve selecting the right mo
Each model entry shows a rich hover with model details such as capabilities and context window size. Models that are unavailable on your current GitHub Copilot plan are also shown but are not selectable.
-
+
### Discover features with contextual tips (Experimental)
@@ -384,7 +384,7 @@ You can now configure these notifications to appear even when the window is in f
Inline chat is transitioning away from the "in-between lines" UI to a hover-based UI. You can enable it via `setting(inlineChat.renderMode:hover)`, which makes the inline chat input more like the rename experience. Once a prompt is submitted, progress and results are shown in the upper right corner.
-
+
### Inline chat affordance
@@ -397,8 +397,8 @@ The `setting(inlineChat.affordance)` setting has three possible values:
| | |
| --- | --- |
| `off` No affordance is shown on text selection | |
-| `editor` Show a menu in the editor alongside the selection | |
-| `gutter` Show a menu in the editor gutter (line number area) next to the selection | |
+| `editor` Show a menu in the editor alongside the selection | |
+| `gutter` Show a menu in the editor gutter (line number area) next to the selection | |
## Accessibility
@@ -501,7 +501,7 @@ Previously, VS Code notifications appeared in the bottom-right corner of the scr
You can now configure the position of notifications to be either `top-right`, `bottom-right` or `bottom-left`. The default remains `bottom-right`. This setting enables you to choose the best position for your workflow.
-
+
### Settings editor cleanup
@@ -511,7 +511,7 @@ The displayed list of settings is also scoped to the selected table of contents
Lastly, the experimental settings have been moved to the end of each section, so that stabilized settings appear first.
-
+
## Code Editing
diff --git a/release-notes/v1_112.md b/release-notes/v1_112.md
index ae189c72067..ad8843dbe63 100644
--- a/release-notes/v1_112.md
+++ b/release-notes/v1_112.md
@@ -82,7 +82,7 @@ In this release, the Chat view now shows the list of pending changes, making it
The terminal's file link detection now recognizes paths generated by Copilot CLI that reference files under the `~/.copilot/session-state/` directory. Previously, these paths were not resolved correctly because the built-in link detector did not know about the Copilot CLI session-state directory structure.
-
+
The link detector now handles both absolute and relative paths: absolute and tilde-prefixed paths open directly, while relative paths are resolved against the active session-state directory with a fallback to workspace folders.
@@ -187,7 +187,7 @@ To reduce this risk, you can now run locally configured stdio MCP servers in a s
To enable sandboxing, set `"sandboxEnabled": true` for a server in your `mcp.json` file. When a sandboxed server needs access to an additional folder or domain, VS Code prompts you to grant that permission and updates the sandbox configuration for that `mcp.json` file. All servers defined in the same `mcp.json` file share that sandbox configuration.
-
+
> **Note**: Sandboxing for locally running MCP servers is not currently available on Windows. Remote scenarios, such as WSL and SSH, continue to work.
@@ -223,7 +223,7 @@ The integrated browser lets you open web apps directly within VS Code, and now y
We added a new `editor-browser` debug type that enables debugging of integrated browser tabs with both Launch and Attach configurations.
-
+
Most options from existing `msedge` and `chrome` debug configurations are supported, which makes migration often as simple as changing the type of an existing configuration in `launch.json`.
@@ -243,7 +243,7 @@ Learn more about the integrated browser and how to set up debugging in the docum
Use the `setting(workbench.browser.pageZoom)` setting to configure a default zoom level. When set to "Match Window" or left unset, the browser matches the VS Code window's zoom.
-
+
### Auto-close Find dialog after search
@@ -257,7 +257,7 @@ The setting is disabled by default, preserving the existing behavior where the F
When typing with an Input Method Editor (IME) near the right edge of the terminal, the composition preview text could previously overflow outside the terminal boundaries. The composition view is now constrained to the available space between the cursor and the terminal's right edge. As you enter new characters, older characters are progressively hidden, keeping the preview text within the terminal viewport. This matches the behavior of other modern terminals such as Ghostty.
-
+
> **Note**: On Windows, enable `setting(terminal.integrated.windowsUseConptyDll)` for the best IME composition experience.
## Deprecated features and settings
diff --git a/release-notes/v1_113.md b/release-notes/v1_113.md
index 569214d30bd..bcb4804b5e5 100644
--- a/release-notes/v1_113.md
+++ b/release-notes/v1_113.md
@@ -134,7 +134,7 @@ Tailor the AI to your project from a single editor, control how much a model rea
The Chat Customizations editor provides a centralized UI for creating and managing all your chat customizations in one place. The editor organizes customization types into separate tabs, such as custom instructions, prompt files, custom agents, and agent skills. It also provides an embedded code editor with syntax highlighting and validation.
-
+
You can create new customizations from scratch or use AI to generate initial content based on your project. To add MCP servers and agent plugins, browse the corresponding marketplace directly from the editor.
@@ -162,7 +162,7 @@ Learn more about [thinking effort and reasoning](https://code.visualstudio.com/d
When you work with images in chat, whether you attached screenshots to your request or the agent generated images via tool calls, you can now select any image attachment to open it in a full image viewer experience.
-
+
The viewer opens as a modal overlay and supports:
@@ -172,7 +172,7 @@ The viewer opens as a modal overlay and supports:
The image viewer is now also available from the Explorer view context menu for image files. When you select **Open in Images Preview**, the viewer opens with all images from the current folder.
-
+
Both features are enabled by default. To configure them independently, use `setting(imageCarousel.chat.enabled)` and `setting(imageCarousel.explorerContextMenu.enabled)`.
@@ -206,7 +206,7 @@ Managing open tabs can already be difficult. As we encourage more use of integra
This command opens a Quick Pick that displays all open browser tabs and allows them to be quickly filtered, focused, and closed.
-
+
The command can also be triggered with the `kb(workbench.action.browser.quickOpen)` keyboard shortcut while a browser is currently focused, or via a new shortcut button in the VS Code title bar, visible when a browser tab is open.
diff --git a/release-notes/v1_114.md b/release-notes/v1_114.md
index 621cb9ebe9a..c82a628923a 100644
--- a/release-notes/v1_114.md
+++ b/release-notes/v1_114.md
@@ -69,7 +69,7 @@ Navigation End -->
The image carousel, [introduced in version 1.113](https://code.visualstudio.com/updates/v1_113#_images-preview-for-chat-attachments), now also supports videos. You can play and navigate videos from chat attachments or the Explorer context menu.
-
+
The viewer includes:
diff --git a/release-notes/v1_115.md b/release-notes/v1_115.md
index a6a75890b83..5ab8e9006f3 100644
--- a/release-notes/v1_115.md
+++ b/release-notes/v1_115.md
@@ -105,7 +105,7 @@ The [integrated browser](https://code.visualstudio.com/docs/debugtest/integrated
Unlike the standard browser zoom (`kb(workbench.action.browser.zoomIn)` / `kb(workbench.action.browser.zoomOut)`), pinch-to-zoom is a purely visual magnification and doesn't reflow the page layout.
-
+
## Terminal tools improvements
diff --git a/release-notes/v1_116.md b/release-notes/v1_116.md
index 9efc345dbe5..ca77ed7e588 100644
--- a/release-notes/v1_116.md
+++ b/release-notes/v1_116.md
@@ -98,7 +98,7 @@ The Chat Customizations dialog, available via the **Chat: Open Customizations**
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](https://code.visualstudio.com/docs/agent-customization/overview).
@@ -155,7 +155,7 @@ This release includes several improvements to the experience for terminal input
* **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
diff --git a/release-notes/v1_118.md b/release-notes/v1_118.md
index 6feb4051589..80a4906dc73 100644
--- a/release-notes/v1_118.md
+++ b/release-notes/v1_118.md
@@ -104,7 +104,7 @@ Previously, to engage with a Copilot CLI session, you had to be at the machine w
[Remote control for Copilot CLI](https://code.visualstudio.com/docs/agents/agent-types/copilot-cli) lets you check progress, respond to approvals, and steer work from another device (using GitHub.com or the GitHub mobile app), while your Copilot CLI session keeps running in the background.
-
+
To try remote control:
@@ -301,7 +301,7 @@ We added a new extension, **Chat Customizations Evaluations** (extension ID `ms-
Open a prompt, agent, instructions, or skill definition file and select **Analyze** to evaluate it. After the diagnostics appear, use the customization evaluations fix skill to apply the recommended changes.
-
+
## Remote Development
@@ -315,7 +315,7 @@ We are enabling the lockfile `devcontainer-lock.json` by default. The lockfile r
The editor shows a Code Lens on Dev Container Features in the `devcontainer.json` file when newer versions are available.
-
+
[Dependabot support](https://containers.dev/guide/dependabot) is also available for automatically submitting PRs to update the lockfile.
diff --git a/release-notes/v1_120.md b/release-notes/v1_120.md
index 29d48603db6..885d80ed617 100644
--- a/release-notes/v1_120.md
+++ b/release-notes/v1_120.md
@@ -138,7 +138,7 @@ In this release, you can now configure the thinking effort for BYOK reasoning mo
The model picker in the Chat view now groups models by their provider, making it easier to find the model you want when you have access to models from multiple sources. You can also search for models by name.
-
+
Recently used models now display the provider name in grey text alongside the model name, so you can quickly distinguish between similarly named models from different providers.
diff --git a/release-notes/v1_121.md b/release-notes/v1_121.md
index 49441a6fe4e..10ac526df4e 100644
--- a/release-notes/v1_121.md
+++ b/release-notes/v1_121.md
@@ -168,7 +168,7 @@ We have reworked the element selection UI to enable richer functionality and the
You can now click and drag to select a range of elements, making it easier to target shared container elements.
-
+
#### Attach elements from context menus
diff --git a/release-notes/v1_122.md b/release-notes/v1_122.md
index a6a1804ab05..a3889cd48e0 100644
--- a/release-notes/v1_122.md
+++ b/release-notes/v1_122.md
@@ -185,17 +185,17 @@ The integrated browser now includes out-of-the-box support for device emulation
To get started from a browser tab, select the **Show Emulation Toolbar** command from the overflow menu.
-
+
Agents can also trigger device emulation via Playwright code, for example to catch mobile responsiveness issues:
-
+
### Add browser screenshot as chat context
The new **Add Screenshot to Chat** feature lets you attach a screenshot of the current browser viewport to the chat as context. This is especially useful for UI-related tasks, such as debugging a layout issue.
-
+
## Editor Experience
@@ -207,7 +207,7 @@ To help us better understand and fix any problems you might run into in VS Code,
Enable the `setting(issueReporter.wizard.enabled)` setting to opt in to the new issue reporter.
-
+
## Deprecated features and settings
diff --git a/release-notes/v1_123.md b/release-notes/v1_123.md
index 3b23663e835..182d8d3d67d 100644
--- a/release-notes/v1_123.md
+++ b/release-notes/v1_123.md
@@ -103,7 +103,7 @@ You can now have more than one session open at the same time in the Agents windo
* Dragging and dropping a session from the sessions list into the sessions view area.
* Holding `kbstyle(Alt)` and selecting a session in the sessions list.
-
+
Even though multiple sessions can be visible at once, only one is the active session at any time. The **Terminal**, **Files**, and **Changes** views all operate on the currently active session, so switching the active session updates these views to reflect its state.
diff --git a/release-notes/v1_124.md b/release-notes/v1_124.md
index 215255aa0fc..81bc33f016f 100644
--- a/release-notes/v1_124.md
+++ b/release-notes/v1_124.md
@@ -92,11 +92,11 @@ When you work across many agent sessions, being able to find and switch between
* **Previous and Next session**: The **Go to Previous Session** and **Go to Next Session** commands step through the visible sessions list in display order, respecting grouping, filtering, and collapsed sections, and clamp at the list edges. Use `kbstyle(Alt+Up)` / `kbstyle(Alt+Down)` (or `kbstyle(Ctrl+PageUp)` / `kbstyle(Ctrl+PageDown)`; `kbstyle(Cmd+Alt+Left)` / `kbstyle(Cmd+Alt+Right)` on macOS).
-
+
* **Focus a session by position**: Press `kbstyle(Ctrl+1)` through `kbstyle(Ctrl+9)` (`kbstyle(Cmd+1)` to `kbstyle(Cmd+9)` on macOS) to focus the Nth visible session in the grid, left to right.
-
+
### Restore sessions on reload
@@ -124,7 +124,7 @@ To always open a focused single-file diff editor when you select a file in the C
When you open a file inside the Agents window, a chevron toggle now appears in the editor title bar, to the right of the tabs. Select it to collapse the secondary side bar (auxiliary bar) and widen the editor, and select it again to bring the side bar back. The chevron direction reflects the current side bar visibility.
-
+
## Autopilot (Preview)
|