|
- |
-
+
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 d61379a748..ee7671d904 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 adccfb9791..c01b795515 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 c03e449b09..e5146d2179 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 f4664919f9..9e899a282b 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 e06f0a6b8d..3a8625d018 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 feba965e47..af6ade1992 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 3755efabab..e933509951 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!
diff --git a/release-notes/v1_80.md b/release-notes/v1_80.md
index c68f8b2046..dc08a0a278 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 70cedc1c2a..2f57dbb632 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 1b8dad792a..b3fd13107f 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 4ebe84615f..30ded3313a 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 5c64347188..7b9ae79634 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 5810b1565a..6945940da5 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 938809e3bd..04c811c740 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 219a47436a..ae0277f1fa 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 725745176d..8cd68fb9a5 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 675d38432d..2671490841 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 995ca48915..10d7dfaeae 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 a76ec881c9..e3a4aa3755 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 d49696a3a5..4a8c5c87dd 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 154e1d5b54..4f78771ef9 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 9737a5ce4c..577e7995e4 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 f76a172372..452fd8eb67 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 0cc9179efc..b78c847e97 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 4e9f746a5e..eaac4a371a 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 85d180dedb..1d21764ed6 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 b65aff9cfd..5866ec497a 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
|