diff --git a/release-notes/v1_100.md b/release-notes/v1_100.md index d203e98326..abed72bd66 100644 --- a/release-notes/v1_100.md +++ b/release-notes/v1_100.md @@ -1,5 +1,5 @@ --- -Order: +Order: TOCTitle: April 2025 PageTitle: Visual Studio Code April 2025 MetaDescription: Learn what is new in the Visual Studio Code April 2025 Release (1.100) @@ -162,7 +162,7 @@ Also, the `#githubRepo` tool is only for searching for relevant code snippets. T Use the extensions tool (`#extensions`) in chat to find extensions from the Marketplace. Based on your chat prompt, the tool is automatically invoked, or you can explicitly reference it in your prompt with `#extensions`. The tool returns a list of extensions that match your query. You can install extensions directly from the results. - + ### Improvements to the web page fetch tool @@ -237,7 +237,7 @@ Note that not all language models support reading images from tool output. For e We have enhanced the UI that shows MCP server tool input and output, and have also added support for MCP's new progress messages. - + _Theme: [Codesong](https://marketplace.visualstudio.com/items?itemName=connor4312.codesong) (preview on [vscode.dev](https://vscode.dev/editor/theme/connor4312.codesong))_ ### MCP config generation uses inputs @@ -252,7 +252,7 @@ We have been working on a revamped version of inline chat `kb(inlineChat.start)` Further, there is now a more lightweight UX that can optionally be enabled. With the `setting(inlineChat.hideOnRequest:true)` setting, inline chat hides as soon as a request is made. It then minimizes into the chat-editing overlay, which enables accepting or discarding changes, or restoring the inline chat control. - + ### Select and attach UI elements to chat (Experimental) @@ -262,7 +262,7 @@ While you're developing a web application, you might want to ask chat about spec After opening any locally-hosted site via the built-in Simple Browser (launch it with the **Simple Browser: Show** command), a new toolbar is now shown where you can select **Start** to select any element in the site that you want. This attaches a screenshot of the selected element, and the HTML and CSS of the element. - + Configure what is attached to chat with: @@ -308,11 +308,11 @@ Floating windows in VS Code allow you to move editors and certain views out of t Here is an example of how to turn a floating editor window into compact mode: - + We use compact mode by default for when you create a chat in a new window. Combined with the option to have the window always on top, you can always keep the Chat view around for asking questions! - + We introduced new commands if you prefer to use keyboard shortcuts for these actions: @@ -363,7 +363,7 @@ Views (tree views and webview views) can now be opened without focusing them. Th Semantic text search now supports AI-powered keyword suggestions. By enabling this feature, you will start seeing relevant references or definitions that might help you find the code you are looking for. - + ## Code Editing @@ -402,7 +402,7 @@ The Notebook Find control now supports persistent history for both the find and To enhance existing support for cell output usage within chat, outputs are now able to be dragged into the Chat view for a seamless attachment experience. Currently, only image and textual outputs are supported. Outputs with an image mime type are directly draggable, however to avoid clashing with text selection, textual outputs require holding the `kbstyle(alt)` modifier key to enable dragging. We are exploring UX improvements in the coming releases. - + ### Notebook tools for agent mode @@ -410,7 +410,7 @@ To enhance existing support for cell output usage within chat, outputs are now a Chat now has an LLM tool to run notebook cells, which allows the agent to perform updates based on cell run results or perform its own data exploration as it builds out a notebook. - + #### Get kernel state @@ -426,7 +426,7 @@ The Jupyter extension contributes tools for listing and installing packages into To address a long-time feature request, this milestone we have added quick diff editor decorations for staged changes. Now you can view your staged changes directly from the editor, without needing to open the Source Control view. - + You can customize the color of the staged changes quick diff decorations by using the following theme tokens: `editorGutter.addedSecondaryBackground`, `editorGutter.modifiedSecondaryBackground`, `editorGutter.deletedSecondaryBackground`. @@ -462,7 +462,7 @@ Files with name format `.*.env` are now syntax highlighted as `.ini` files. We've continued to iterate on the expandable hover feature for JavaScript and TypeScript. This feature lets you use a `+` and `-` in the hover control to show more or less type information. - + This feature is still experimental but you can try it today by enabling `setting(typescript.experimental.expandableHover)`. You must be using TypeScript version 5.9 or above, for example by installing the [TypeScript nightly extension](https://marketplace.visualstudio.com/items?itemName=ms-vscode.vscode-typescript-next). @@ -482,7 +482,7 @@ Dev Container features and images now include instructions files describing thei Branch coverage is now supported in the Testing Explorer for Python! Note that your `coveragepy` version must be >= 7.7 for this feature. You can upgrade coverage by running `pip install coverage==7.7`. - + #### Python Environments Quick Create command @@ -494,9 +494,9 @@ The [Python Environments](https://marketplace.visualstudio.com/items?itemName=ms The [Python Environments](https://marketplace.visualstudio.com/items?itemName=ms-python.vscode-python-envs) extension (preview) now includes two chat tools: “Get Python Environment Information” and “Install Python Package”. To use these tools, you can either directly reference them in your prompt by adding `#pythonGetEnvironmentInfo` `#pythonInstallPackage`, or agent mode will automatically call the tool as applicable. These tools seamlessly detect appropriate environment information based on file or workspace context, and handle package installation with accurate environment resolution. - + - + #### Color picker when using Pylance @@ -570,7 +570,7 @@ It is now possible to define variable line heights on a monaco editor by setting Note that for simplicity for now, the line height is set only on the first line of the corresponding decoration range. In the following screen recording, lines 24 and 32 are rendered with a larger line height than the default one. - + This work is not yet available to extensions, but will roll out after some more testing. diff --git a/release-notes/v1_101.md b/release-notes/v1_101.md index 72efab256b..dac44e191f 100644 --- a/release-notes/v1_101.md +++ b/release-notes/v1_101.md @@ -1,5 +1,5 @@ --- -Order: +Order: TOCTitle: May 2025 PageTitle: Visual Studio Code May 2025 MetaDescription: Learn what is new in the Visual Studio Code May 2025 Release (1.101) @@ -73,7 +73,7 @@ VS Code's Model Context Protocol support now includes prompt support. Prompts ca The following example shows how we generate a prompt using AI, save it using the [Gistpad MCP server](https://github.com/lostintangent/gistpad-mcp), and then use it to generate a changelog entry: - + ### MCP support for resources @@ -85,13 +85,13 @@ VS Code's Model Context Protocol support now includes resource support, which in Here's an example of attaching resources from the [Gistpad MCP server](https://github.com/lostintangent/gistpad-mcp) to chat: - + ### MCP support for sampling (Experimental) VS Code's Model Context Protocol support now includes sampling, which allows MCP servers to make requests back to the model. You'll be asked to confirm the first time an MCP server makes a sampling request, and you can configure the models the MCP server has access to as well as see a request log by selecting the server in **MCP: List Servers.** - + Sampling support is still preliminary and we plan to expand and improve it in future iterations. @@ -153,7 +153,7 @@ Undoing previous requests is now also more visible - just hover over a request a Finally, attachments from the chat input box are now more navigable. - + Learn more about using [chat in VS Code](https://code.visualstudio.com/docs/chat/copilot-chat) in our documentation. @@ -169,7 +169,7 @@ We've streamlined and simplified the way that adding your current file as contex Additionally, in agent mode, we include a hint about your current editor. This doesn't include the contents of the file, just the file name and cursor position. The agent can then use the tools it has to read the contents of the file on its own, if it thinks that it's relevant to your query. - + Learn more about [adding context in chat](https://code.visualstudio.com/docs/chat/copilot-chat-context) in our documentation. @@ -323,7 +323,7 @@ To see the toggle, enable the setting and reload VS Code. We are also in the pro For the next milestone, we are also considering removing the toggle and changing the experimental setting to one that controls when to directly append the slower AI search results to the end of the list. - + ### Search keyword suggestions (Preview) @@ -379,7 +379,7 @@ With follow mode, the Notebook view will automatically scroll to the cell that i Once the agent has used the run cell tool, the Notebook toolbar is updated with a pin icon, indicating the state of follow mode. You can toggle the behavior mid agent response without changing the base setting value, allowing you to follow the work of the agent in real-time, and toggle it off when you want to review a specific portion of code while the agent continues to iterate. When you wish to follow again, simply toggle the mode, and join at the next execution. - + ### Notebook tools for agent mode @@ -390,7 +390,7 @@ This involves walking you through the process of creating a Virtual Environment This tool ensures the LLM can perform operations on the Notebook such as running cells with minimal user interaction, thereby improving the overall user experience in agent mode. - + #### Long running agent workflows @@ -400,7 +400,7 @@ The agent has access to an internal Notebook Summary tool to help keep it on tra A snippet of the code is shown from a notebook cell when the agent requests confirmation to run that cell. The cell links in the Chat view now also enable you to directly navigate to cells in the notebook. - + ## Source Control @@ -420,7 +420,7 @@ We have added the following features to the extension: Upon popular demand, selecting an item in the Source Control Graph view now reveals the resources of that history item. You can choose between a tree view or list view representation from the `...` menu. - + To open all resources of a history item in the multi-file diff editor, use the **Open Changes** action on hover. Selecting a particular resource from the Graph view opens a diff editor only for that resource. Select the **Open File** action to open the file for that particular version. @@ -450,7 +450,7 @@ Language server completions are now available in the terminal for interactive Py This brings the same language completions you receive in the editor now inside the terminal. We are starting with support for Python via Pylance, with plans to expand to more languages in the future. - + To try it out, ensure the following settings are enabled: @@ -483,7 +483,7 @@ The “Configure Python Environment” tool ensures that the Python Environment Tools that were previously introduced in the [Python Environments](https://marketplace.visualstudio.com/items?itemName=ms-python.vscode-python-envs) extension (preview) have been migrated to the Python extension, thereby making these tools available to all users with the Python extension installed. - + #### Create a project from a template diff --git a/release-notes/v1_102.md b/release-notes/v1_102.md index 68d9f9cc33..d151e61515 100644 --- a/release-notes/v1_102.md +++ b/release-notes/v1_102.md @@ -1,5 +1,5 @@ --- -Order: +Order: TOCTitle: June 2025 PageTitle: Visual Studio Code June 2025 MetaDescription: Learn what is new in the Visual Studio Code June 2025 Release (1.102) @@ -131,13 +131,13 @@ There will be a controlled rollout of different entry points to editing requests * `setting(chat.editRequests.hover)`: Hover a request to reveal a toolbar with a button to begin an edit inline with the request. * `setting(chat.editRequests.input)`: Hover a request to reveal a toolbar, which will start edits in the input box at the bottom of chat. - + ### Terminal auto approval (Experimental) Agent mode now has a mechanism for auto approving commands in the terminal. Here's a demo of it using the defaults: - + There are currently two settings: the allow list and the deny list. The allow list is a list of command _prefixes_ or regular expressions that when matched allows the command to be run without explicit approval. For example, the following will allow any command starting with `npm run test` to be run, as well as _exactly_ `git status` or `git log`: @@ -186,7 +186,7 @@ Agent mode now understands which background terminals it has created and which t You can now maximize the Secondary Side Bar to span the editor area and hide the Primary Side Bar and panel area. VS Code will remember this state between restarts and will restore the Chat view when you open an editor or view. - + You can toggle in and out of the maximized state by using the new icon next to the close button, or use the new command `workbench.action.toggleMaximizedAuxiliaryBar` from the Command Palette. @@ -202,7 +202,7 @@ You can enable or disable this badge via the `setting(chat.notifyWindowOnConfirm A new subcommand `chat` is added to the VS Code CLI that enables you to start a chat session in the current working directory with the prompt provided. - + The basic syntax is `code chat [options] [prompt]` and options can be any of: @@ -258,7 +258,7 @@ If you want to build your own MCP server, check our [MCP developer guide](https: The latest MCP specification added support for [Elicitations](https://modelcontextprotocol.io/specification/2025-06-18/client/elicitation) as a way for MCP servers to request input from MCP clients. The latest version of VS Code adopts this specification and includes support for elicitations. - + ### MCP server discovery and installation @@ -266,7 +266,7 @@ The new **MCP Servers** section in the Extensions view includes welcome content Once installed, MCP servers automatically appear in your Extensions view under the **MCP SERVERS - INSTALLED** section, and their tools become available in the Chat view's tools Quick Pick. This makes it easy to verify that your MCP server is working correctly and access its capabilities immediately. - + ### MCP server management view @@ -387,7 +387,7 @@ Scroll the editor by simply clicking, or holding down your middle mouse button ( Once activated, the cursor changes to a panning icon and moving the mouse up or down then smoothly scrolls the editor in that direction. The scrolling speed is determined by how far you move the mouse from the initial click point. Release the middle mouse button or click it again to stop scrolling and return to the standard cursor. - + **Known Conflicts** @@ -435,7 +435,7 @@ This milestone, we modified the sparkle toggle in the Settings editor, so that i The toggle is enabled only when there are AI results available. We welcome feedback on when the AI settings search did not find an expected setting, and we plan to enable the setting by default over the next iteration. - + ## Tasks diff --git a/release-notes/v1_103.md b/release-notes/v1_103.md index 8a68aa09ec..19bfceef06 100644 --- a/release-notes/v1_103.md +++ b/release-notes/v1_103.md @@ -1,5 +1,5 @@ --- -Order: +Order: TOCTitle: July 2025 PageTitle: Visual Studio Code July 2025 MetaDescription: Learn what is new in the Visual Studio Code July 2025 Release (1.103) @@ -95,7 +95,7 @@ We've introduced checkpoints that enable you to restore different states of your When you select a checkpoint, VS Code reverts workspace changes and the chat history to that point. After restoring a checkpoint, you can redo that action as well! - + Checkpoints will be enabled by default and can be controlled with `setting(chat.checkpoints.enabled)`. @@ -185,7 +185,7 @@ This milestone, we are introducing the task/todo list feature in chat to better Get started by giving the agent a high-level task and ask it to track its work in a todo list! - + This feature is still experimental and you can enable it with the `setting(chat.todoListTool.enabled)` setting. @@ -237,7 +237,7 @@ The test runner tool has been reworked. It now shows progress inline within chat Last iteration, we enabled users to edit previous requests and rolled out a few different access points. This iteration, we've made inline edits the default behavior. Click on the request bubble to begin editing that request. You can modify attachments, change the mode and model, and resend your request with modified text. - + You can control the chat editing behavior with the `setting(chat.editRequests)` setting if you prefer editing via the toolbar hovers above each request. @@ -396,7 +396,7 @@ This feature shows you, per project, the percentage of characters that was inser The notebook inline chat control can now use the full suite of notebook agent tools to enable additional capabilities like running cells and installing packages into the kernel. - + To enable agent tools in notebooks, enable the new experimental setting `setting(inlineChat.notebookAgent:true)`. This also currently requires enabling the setting for inline chat v2 `setting(inlineChat.enableV2:true)`. @@ -404,7 +404,7 @@ To enable agent tools in notebooks, enable the new experimental setting `setting We now support installing required dependencies when you run Jupyter Notebooks against a Virtual Environment created using [uv](https://docs.astral.sh/uv/pip/environments/). - + ## Source Control @@ -437,7 +437,7 @@ You currently need these settings to enable LSP suggestions in the terminal: * `setting(python.terminal.shellIntegration.enabled:true)` * `setting(python.analysis.supportAllPythonDocuments:true)` - + ### Voice dictation @@ -479,7 +479,7 @@ When you hover over a symbol in JavaScript or TypeScript, VS Code tries to show That's why this iteration, we've added new UI that gives you more control over how types are shown in hovers. When you hover over a symbol, now you can select the little `+` icon on the left side of the hover control to expand the interfaces and complex types in the hover into their components. For example, you can use this to see the properties of an interface directly in the hover: - + Hovers can be expanded multiple times, which recursively expands types from the previous expansion. If you ever expand too much, just select the `-` icon to go back to the previous level. Also keep in mind that not every type is expandable and that we still need some limits on just how much expansion we can support. [Let us know](https://github.com/microsoft/vscode/issues/new?template=bug_report.md) if there are any cases where expandable hovers aren't working how you'd like. @@ -515,7 +515,7 @@ Building off [last iteration's Copilot coding agent integration](https://code.vi * Start a coding agent session from VS Code with the `#copilotCodingAgent` tool or via the [UI controls](https://code.visualstudio.com/updates/v1_102#_start-a-coding-agent-session-preview). - + * Follow the progress of coding agent in an attached chat editor. diff --git a/release-notes/v1_104.md b/release-notes/v1_104.md index 25deab4585..b2a155138a 100644 --- a/release-notes/v1_104.md +++ b/release-notes/v1_104.md @@ -126,7 +126,7 @@ This iteration, the changed files list has been reworked with several quality-of * Changes _per file_ (lines added or removed) are now shown for each item in the list. - + ### Use custom chat modes in prompt files @@ -201,7 +201,7 @@ We've improved the integration of [GitHub coding agents](https://code.visualstud * **Better session rendering**: Various improvements on cards and tools rendering for better visual clarity. * **Performance boosts**: Faster session loading for a more responsive experience. - + #### Delegate to coding agent @@ -217,7 +217,7 @@ We continued to expand on ways to delegate local tasks in VS Code to a Copilot c Additional context, including file references, are now forwarded to GitHub coding agent when you perform the **Delegate to coding agent** action in chat. This enables you to precisely plan out a task before handing it off to coding agent to complete it. A new chat editor is opened with the coding agent's progress shown in real-time. - + _Theme: [Sharp Solarized](https://marketplace.visualstudio.com/items?itemName=joshspicer.sharp-solarized) (preview on [vscode.dev](https://vscode.dev/editor/theme/joshspicer.sharp-solarized))_ @@ -296,7 +296,7 @@ When you first open a workspace, the Secondary Side Bar with the Chat view is vi When you run a task or terminal command in agent mode, the agent now detects when the process requests user input, and you're prompted to respond in chat. If you type in the terminal while a prompt is present, the prompt will hide automatically. When options and descriptions are provided (such as `[Y] Yes [N] No`), these are surfaced in the confirmation prompt. - + * Error detection for tasks with problem matchers @@ -308,7 +308,7 @@ When you first open a workspace, the Secondary Side Bar with the Chat view is vi In the example below, the VS Code - Build task is run. Output is assessed for each dependency task and a problem is surfaced to the user in the response and in the progress message dropdown. - + ### Improved terminal support @@ -523,7 +523,7 @@ The [Python Environments Extension](https://marketplace.visualstudio.com/items? A new experimental AI hover summaries feature is now available for Python when using the latest pre-release version of Pylance. When you enable the `setting(python.analysis.aiHoverSummaries)` setting, you can get helpful summaries on-the-fly for symbols that do not already have documentation. This makes it easier to understand unfamiliar code and boosts productivity as you explore Python projects. AI hover summaries are currently available to GitHub Copilot Pro, Pro+, and Enterprise users. - + We look forward to bringing this experimental experience to the stable extension version soon. @@ -537,7 +537,7 @@ To try it out, make sure to use the latest pre-release version of the Pylance ex > **Note**: As with all AI-generated code, please make sure to inspect the generated code before allowing this tool to be executed. Reviewing the logic and intent of the code ensures it aligns with your project's goals and maintains safety and correctness. - + #### Pylance IntelliSense enabled in all Python documents diff --git a/release-notes/v1_105.md b/release-notes/v1_105.md index 8e90366e53..79b30403be 100644 --- a/release-notes/v1_105.md +++ b/release-notes/v1_105.md @@ -476,7 +476,7 @@ This enables nice single sign-on flows and is the recommended way of acquiring a The run gutter icon context menu now includes a **Copy Test Id** command to copy the fully qualified pytest or unittest test identifier. - + ## Contributions to extensions diff --git a/release-notes/v1_106.md b/release-notes/v1_106.md index 3d27b8c4f4..461ebe19ea 100644 --- a/release-notes/v1_106.md +++ b/release-notes/v1_106.md @@ -109,13 +109,13 @@ By default, the Agent Sessions view lists all your active chat sessions organize If you prefer to have one consolidated view of your sessions across all providers, you can enable the `single-view` option for the `setting(chat.agentSessionsViewLocation)` setting. This option also moves the Agent Sessions view next to the Chat view in the Secondary Side Bar, making it easier to switch between chat and managing your sessions. - + Note that not all functionality is available in the consolidated view yet. We are actively working on making this view the default in the near future. The Agent Sessions view now also supports search (`kb(list.find)`) to help you easily find your sessions in the list. - + Learn more about the [Agent Sessions view](https://code.visualstudio.com/docs/chat/chat-sessions/#_agent-sessions-view) in the VS Code documentation. @@ -123,7 +123,7 @@ Learn more about the [Agent Sessions view](https://code.visualstudio.com/docs/ch A new plan agent helps developers break down complex tasks step-by-step before any code is written. Select **Plan** from the agents dropdown in the Chat view to get started. When tackling a multi-step implementation, VS Code prompts you with clarifying questions and generates a detailed implementation plan that you approve first, ensuring all requirements and context are captured upfront. - + We recommend spending time iterating on the plan before implementation. You can refine requirements, adjust scope, and address open questions multiple times to build a solid foundation. Once you approve the plan, Copilot implements it either locally in VS Code or via [cloud agents](https://code.visualstudio.com/docs/agents/agent-types/cloud-agents), giving you greater control and visibility into the development process. This helps you catch gaps or missing decisions early, reducing rework and improving code quality. @@ -135,7 +135,7 @@ In this release, we have made quite a few updates to cloud agent sessions in the We migrated the Copilot coding agent integration from the GitHub Pull Request extension into the Copilot Chat extension to provide a more native cloud agent experience in VS Code. This integration paves the way for smoother transitions and interactions between VS Code and [GitHub Mission Control](https://github.com/copilot/agents), such as opening a cloud agent session directly from the Agent Sessions view in the browser and vice versa. - + ### CLI agents @@ -196,7 +196,7 @@ Learn more about [custom agents and agent handoffs](https://code.visualstudio.co Previously, when you deleted code and viewed the changes in the diff editor, you couldn't copy those deleted lines. In this release, you can now select and copy text from deleted lines in the diff editor when using the inline diff view. - + ### Inline suggestions are open source @@ -225,7 +225,7 @@ To navigate to a character offset, type `::` followed by the character number in Use the toggle in the input box to switch between 1-based (default) and 0-based offset calculations. - + In addition, the **Go to Line** command also handles out-of-range values more gracefully and makes it easier to navigate to the start or end of files and lines: @@ -250,7 +250,7 @@ For more details, see [JSON Policies on Linux](https://code.visualstudio.com/doc Just like you can navigate to next or previous changes in a diff editor for a single file, you can now do so across files in the multi-file diff editor. Use keybindings or the navigation up and down arrow keys to review your changes across files. - + ### Copy diagnostic hover text @@ -264,7 +264,7 @@ The Command Palette now ignores character accents when searching for commands, m This is helpful when using different keyboard layouts or when mistyping while looking for a command. The filtering is based on [Unicode Normalization Form D](https://www.unicode.org/reports/tr15/#Norm_Forms) and supports all Unicode languages. - + ### Advanced VS Code settings @@ -292,7 +292,7 @@ In this release we've significantly improved how we filter and group tools for u Agent tools that pull in external data now support post-approval. This helps protect against potential prompt injection attacks by letting you review the data before it's used in your chat session. - + Post-approval is enabled for the `#fetch` tool and for Model Context Protocol (MCP) tools that declare `openWorldHint`. @@ -342,7 +342,7 @@ In addition to this, for PowerShell we also re-write `&&` to `;` since the `&&` You can now attach a terminal command to chat as context from the command decoration's context menu. The attachment shares the command line, captured output, and exit code so the agent understands precisely what happened. This applies to any command tracked by shell integration, making it easy to escalate troubleshooting without copying and pasting text. - + #### View terminal output inside chat (Experimental) @@ -355,7 +355,7 @@ Every chat terminal invocation now surfaces two actions on the progress element: When `npm i` fails, the output is automatically expanded. The terminal is revealed with the **Show Terminal** inline action. - + #### Discover hidden chat terminals (Experimental) @@ -363,7 +363,7 @@ When `setting(chat.tools.terminal.outputLocation):none`, a new **X hidden termin The agent runs `ls -la`, which succeeds, so the output is collapsed. The **hidden terminal** action is taken from the tabs view and the terminal is selected, revealed, and scrolled to highlight the command. - + ### Save conversation as prompt @@ -413,7 +413,7 @@ We have ramped up our efforts to modernize inline chat. It's built to be This makes the overall experience much lighter and allows for a simplified UI. For tasks it cannot handle, you'll be automatically upgraded to the Chat view. - + ### Chat view UX improvements @@ -482,7 +482,7 @@ The chat input now announces the active agent and model in a clearer order so sc Notebooks now support searching across cells. Use key bindings (`kb(notebook.findNext.fromWidget)` and `kb(notebook.findPrevious.fromWidget)`) to navigate to the next and previous match, just like you would in the editor. - + ## Source Control @@ -559,11 +559,11 @@ When enabled, typing in the terminal will bring up IntelliSense similar to the e The completions have various sources, paths for example are all handled by core: - + Some commands feature advanced specifications, like git which has the ability to pull in branch names: - + If we learned anything when building this feature it's that no one size fits all, so there are many options to tweak the behavior to get what you're after: @@ -649,7 +649,7 @@ You can now add your AI-generated documentation directly into your code as a doc This streamlines the process of documenting your code, allowing you to quickly enhance readability and maintainability without retyping. - + #### Localized Copilot Hover Summaries @@ -778,7 +778,7 @@ Extension authors can now register view containers in the Secondary Side Bar by The Quick Pick and Quick Input APIs include several new capabilities that give extension developers more flexibility in creating interactive user interfaces. - + #### Proposed API: Toggle button support diff --git a/release-notes/v1_107.md b/release-notes/v1_107.md index 47ec3b0d63..b40d2910f0 100644 --- a/release-notes/v1_107.md +++ b/release-notes/v1_107.md @@ -1,5 +1,5 @@ --- -Order: +Order: TOCTitle: November 2025 PageTitle: Visual Studio Code November 2025 MetaDescription: What's new in the Visual Studio Code November 2025 Release (1.107). @@ -95,7 +95,7 @@ Agents are key to autonomously performing coding tasks on your behalf. The chat This iteration, we integrated the agent sessions into the Chat view to give you a unified experience when working with agents. At a glance, you can see the session's status, progress, and file change statistics. You can archive or unarchive sessions to keep the sessions list manageable. - + If you are working in a workspace, the session list only shows sessions related to the current workspace. If you are in an empty window, all sessions across workspaces are shown. @@ -143,7 +143,7 @@ Previously, when you closed a local chat session, a running agent request was ca Now, the local agent continues running in the background, even when not open in a chat editor or the Chat view. You are able to see the status of the running agent in the sessions list and can switch back to the session at any time to see the detailed progress. - + Learn more about [using local agent in chat](https://code.visualstudio.com/docs/chat/copilot-chat#_switch-between-agents). @@ -282,11 +282,11 @@ In agent mode, make sure you have the read-file tool enabled and ask "What skill We continue to improve the inline chat experience to align it with the other chat experiences in VS Code and to optimize it for quick, single-file code changes. - + Previously, you could also use inline chat for general questions and discussions. Now, inline chat is optimized for code changes within the current file. For tasks that inline chat cannot handle, you are automatically upgraded to the Chat view where your prompt is being replayed, using the same model and the same context - + The `setting(inlineChat.enableV2:true)` setting (preview) now only controls how the extension handles your prompt. This is still under development but can be tried with confidence. ### Language Models editor @@ -295,7 +295,7 @@ Chat in VS Code supports multiple language models, either provided by GitHub Cop The **Language Models** editor provides a centralized place to view and manage all available language models for chat in VS Code. You can open it from the model picker in chat or via the Command Palette with **Chat: Manage Language Models**. - + The editor lists all models available to you, showing key information such as the model capabilities, context size, billing details, and visibility status. By default, models are grouped by provider, but you can also group them by visibility. @@ -408,7 +408,7 @@ We've made several improvements to the Chat view's appearance to enhance readabi When you open a chat, a new title control appears to the top showing you the title of the chat as well as giving you a quick way to get back to an empty chat. Configure this behavior via the `setting(chat.viewTitle.enabled)` setting. - + * **Welcome banner**: @@ -534,7 +534,7 @@ Rename suggestions predict when a symbol rename should happen instead of a regul In the following video, property `a` is renamed to `width`. The rename suggestion then suggests to rename `b` to `height`, as well as renaming the two parameters `a` and `b` accordingly. Next rename suggestion works best when it predicts related renames to other symbols. - + > **Note**: this feature is currently rolled out to our user base using an experiment and is only available for TypeScript for now. Support for other programming languages is planned. @@ -546,7 +546,7 @@ We have released a new model for next edit suggestions that is smarter and more When you receive a next edit suggestion that is outside the current viewport, it can be difficult to know what the suggestion is without scrolling away from your current position. We improved this experience by rendering a preview of the next edit suggestion where your cursor is currently located. This helps reduce the impact on your flow when reviewing suggestions. - + > **Note**: Our current language model focuses on next edit suggestions close to the cursor, so you might not often see suggestions outside the viewport. However, we are actively working on models which can give you suggestions much further away! @@ -695,7 +695,7 @@ We'll roll out the November 2025 (1.107) release to Stable users over a 24-hour We've improved [our website](https://code.visualstudio.com) with fast, client-side search that allows you to easily and quickly navigate across our documentation. - + We've open-sourced the library behind this functionality: you can download [docfind](https://github.com/microsoft/docfind) and use it for your projects today! We'll follow up with a blog post on the innovations behind this tech. diff --git a/release-notes/v1_109.md b/release-notes/v1_109.md index a22256aef9..0fd6e8ea8b 100644 --- a/release-notes/v1_109.md +++ b/release-notes/v1_109.md @@ -143,7 +143,7 @@ In this release, we've enhanced the chat UX to surface thinking tokens more effe * Various visual enhancements to make following model activity more intuitive, like scrollable thinking content and shimmer animations. - + ### Mermaid diagrams in chat responses @@ -198,7 +198,7 @@ We continue to revamp the inline chat experience and have two preview features: * An affordance that makes it easier to trigger inline chat when selecting text (`setting(inlineChat.affordance)`) * A lightweight and easier-to-use contextual rendering (`setting(inlineChat.renderMode)`) - + ### Model descriptions in the model picker @@ -228,13 +228,13 @@ To make it clearer what command is being run, the terminal tool now shows additi Terminal output now automatically expands when a command takes time to execute, giving you immediate visibility into what's happening. Quick commands stay collapsed to reduce visual noise. - + #### Interactive input Embedded terminals are now fully interactive. You can focus the terminal and type directly, which is useful when a command prompts for confirmation or requires user input. The cursor is now visible, making it clear when a terminal is ready for input. - + #### Delete all hidden terminals @@ -293,7 +293,7 @@ We've further improved the Agent Sessions view in VS Code to make this task easi * Multi-select sessions to perform operations in bulk * Better stacked view to improve navigating sessions and applying filters - + #### Agent status indicator @@ -425,7 +425,7 @@ Learn more about [agent hooks](https://code.visualstudio.com/docs/agent-customiz Agent Skills are now available as slash commands in chat, alongside [prompt files](https://code.visualstudio.com/docs/agent-customization/prompt-files). Type `/` in the chat input to see all available skills and prompts, and select a skill to invoke it immediately. You can add extra context after the command, for example `/webapp-testing for the login page` or `/github-actions-debugging PR #42`. - + By default, all skills appear in the `/` menu. Use the `user-invocable` and `disable-model-invocation` frontmatter properties in your skill files to control how each skill is accessed: @@ -563,13 +563,13 @@ The Language Models editor in VS Code provides a centralized interface for manag * **Configuring models from Azure provider**: when configuring Azure models, VS Code opens the `chatLanguageModels.json` configuration file and inserts a snippet template. This snippet includes the required properties such as model ID, name, endpoint URL, and token limits. You can then fill in the values for each model you want to add. - + * **Manage provider groups**: configure an existing provider group by selecting the configure action, for example to update the API key. You can also remove a provider group entirely by using the remove action. * **Additional UI improvements**: several usability improvements, such as keyboard access for toggling model visibility, context menu actions, and multi-select for bulk actions. - + * **Language-model configuration file**: model configurations are now stored in a dedicated `chatLanguageModels.json` file. Open this file directly by selecting the file icon in the top-right corner of the Language Models editor. This makes it easy to view, edit, or share your model configurations. @@ -848,13 +848,13 @@ The setting defaults to `null`, meaning brackets inherit their normal text color You can now double-click immediately after an opening bracket or immediately before a closing bracket to select all the content inside. This also works for strings - double-click right after an opening quote or right before a closing quote to select the string contents. This provides a quick way to select, copy, or replace the content within brackets or strings without manually positioning your cursor. - + ### Rename suggestions for TypeScript Rename suggestions for TypeScript now also work when typing over an existing declaration. In the following video the user changes the declaration `let index = 0;` into `let chunkIndex = 0;` by typing the new identifier name instead of using the rename refactoring. Next edit suggestions still proposes to rename `index` to `chunkIndex` using `kbstyle(Shift+Tab)`. - + > **Note**: this feature is only available for TypeScript for now. @@ -909,7 +909,7 @@ Highlights include: And more... - + To try it out, run the **Browser: Open Integrated Browser** command. If you'd like to use the integrated browser more broadly, you can enable `setting(workbench.browser.openLocalhostLinks)` to open localhost links directly in the new browser (as shown above). diff --git a/release-notes/v1_110.md b/release-notes/v1_110.md index d264a7cd84..2ba9504794 100644 --- a/release-notes/v1_110.md +++ b/release-notes/v1_110.md @@ -216,7 +216,7 @@ In this release, we added a set of tools for agents to read and interact with th * **User interaction:** `clickElement`, `hoverElement`, `dragElement`, `typeInPage`, `handleDialog` * **Custom browser automation:** `runPlaywrightCode` - + These tools give agents the ability to perform simultaneous authoring and verification of web apps and close the development loop for agents. @@ -290,7 +290,7 @@ Explore runs on fast models by default (Claude Haiku 4.5, Gemini 3 Flash) to kee When an agent session already changed a file, inline chat now always queues new messages into that session instead of making changes in isolation. This ensures that the full context is used and is also useful when reviewing agent edits. - + ### Fork a chat session @@ -320,7 +320,7 @@ We have redesigned the language model dropdown to improve selecting the right mo Each model entry shows a rich hover with model details such as capabilities and context window size. Models that are unavailable on your current GitHub Copilot plan are also shown but are not selectable. - + ### Discover features with contextual tips (Experimental) @@ -384,7 +384,7 @@ You can now configure these notifications to appear even when the window is in f Inline chat is transitioning away from the "in-between lines" UI to a hover-based UI. You can enable it via `setting(inlineChat.renderMode:hover)`, which makes the inline chat input more like the rename experience. Once a prompt is submitted, progress and results are shown in the upper right corner. - + ### Inline chat affordance @@ -397,8 +397,8 @@ The `setting(inlineChat.affordance)` setting has three possible values: | | | | --- | --- | | `off`
No affordance is shown on text selection | | -| `editor`
Show a menu in the editor alongside the selection | | -| `gutter`
Show a menu in the editor gutter (line number area) next to the selection | | +| `editor`
Show a menu in the editor alongside the selection | | +| `gutter`
Show a menu in the editor gutter (line number area) next to the selection | | ## Accessibility @@ -501,7 +501,7 @@ Previously, VS Code notifications appeared in the bottom-right corner of the scr You can now configure the position of notifications to be either `top-right`, `bottom-right` or `bottom-left`. The default remains `bottom-right`. This setting enables you to choose the best position for your workflow. - + ### Settings editor cleanup @@ -511,7 +511,7 @@ The displayed list of settings is also scoped to the selected table of contents Lastly, the experimental settings have been moved to the end of each section, so that stabilized settings appear first. - + ## Code Editing diff --git a/release-notes/v1_112.md b/release-notes/v1_112.md index ae189c7206..ad8843dbe6 100644 --- a/release-notes/v1_112.md +++ b/release-notes/v1_112.md @@ -82,7 +82,7 @@ In this release, the Chat view now shows the list of pending changes, making it The terminal's file link detection now recognizes paths generated by Copilot CLI that reference files under the `~/.copilot/session-state/` directory. Previously, these paths were not resolved correctly because the built-in link detector did not know about the Copilot CLI session-state directory structure. - + The link detector now handles both absolute and relative paths: absolute and tilde-prefixed paths open directly, while relative paths are resolved against the active session-state directory with a fallback to workspace folders. @@ -187,7 +187,7 @@ To reduce this risk, you can now run locally configured stdio MCP servers in a s To enable sandboxing, set `"sandboxEnabled": true` for a server in your `mcp.json` file. When a sandboxed server needs access to an additional folder or domain, VS Code prompts you to grant that permission and updates the sandbox configuration for that `mcp.json` file. All servers defined in the same `mcp.json` file share that sandbox configuration. - + > **Note**: Sandboxing for locally running MCP servers is not currently available on Windows. Remote scenarios, such as WSL and SSH, continue to work. @@ -223,7 +223,7 @@ The integrated browser lets you open web apps directly within VS Code, and now y We added a new `editor-browser` debug type that enables debugging of integrated browser tabs with both Launch and Attach configurations. - + Most options from existing `msedge` and `chrome` debug configurations are supported, which makes migration often as simple as changing the type of an existing configuration in `launch.json`. @@ -243,7 +243,7 @@ Learn more about the integrated browser and how to set up debugging in the docum Use the `setting(workbench.browser.pageZoom)` setting to configure a default zoom level. When set to "Match Window" or left unset, the browser matches the VS Code window's zoom. - + ### Auto-close Find dialog after search @@ -257,7 +257,7 @@ The setting is disabled by default, preserving the existing behavior where the F When typing with an Input Method Editor (IME) near the right edge of the terminal, the composition preview text could previously overflow outside the terminal boundaries. The composition view is now constrained to the available space between the cursor and the terminal's right edge. As you enter new characters, older characters are progressively hidden, keeping the preview text within the terminal viewport. This matches the behavior of other modern terminals such as Ghostty. - + > **Note**: On Windows, enable `setting(terminal.integrated.windowsUseConptyDll)` for the best IME composition experience. ## Deprecated features and settings diff --git a/release-notes/v1_113.md b/release-notes/v1_113.md index 569214d30b..bcb4804b5e 100644 --- a/release-notes/v1_113.md +++ b/release-notes/v1_113.md @@ -134,7 +134,7 @@ Tailor the AI to your project from a single editor, control how much a model rea The Chat Customizations editor provides a centralized UI for creating and managing all your chat customizations in one place. The editor organizes customization types into separate tabs, such as custom instructions, prompt files, custom agents, and agent skills. It also provides an embedded code editor with syntax highlighting and validation. - + You can create new customizations from scratch or use AI to generate initial content based on your project. To add MCP servers and agent plugins, browse the corresponding marketplace directly from the editor. @@ -162,7 +162,7 @@ Learn more about [thinking effort and reasoning](https://code.visualstudio.com/d When you work with images in chat, whether you attached screenshots to your request or the agent generated images via tool calls, you can now select any image attachment to open it in a full image viewer experience. - + The viewer opens as a modal overlay and supports: @@ -172,7 +172,7 @@ The viewer opens as a modal overlay and supports: The image viewer is now also available from the Explorer view context menu for image files. When you select **Open in Images Preview**, the viewer opens with all images from the current folder. - + Both features are enabled by default. To configure them independently, use `setting(imageCarousel.chat.enabled)` and `setting(imageCarousel.explorerContextMenu.enabled)`. @@ -206,7 +206,7 @@ Managing open tabs can already be difficult. As we encourage more use of integra This command opens a Quick Pick that displays all open browser tabs and allows them to be quickly filtered, focused, and closed. - + The command can also be triggered with the `kb(workbench.action.browser.quickOpen)` keyboard shortcut while a browser is currently focused, or via a new shortcut button in the VS Code title bar, visible when a browser tab is open. diff --git a/release-notes/v1_114.md b/release-notes/v1_114.md index 621cb9ebe9..c82a628923 100644 --- a/release-notes/v1_114.md +++ b/release-notes/v1_114.md @@ -69,7 +69,7 @@ Navigation End --> The image carousel, [introduced in version 1.113](https://code.visualstudio.com/updates/v1_113#_images-preview-for-chat-attachments), now also supports videos. You can play and navigate videos from chat attachments or the Explorer context menu. - + The viewer includes: diff --git a/release-notes/v1_115.md b/release-notes/v1_115.md index a6a75890b8..5ab8e9006f 100644 --- a/release-notes/v1_115.md +++ b/release-notes/v1_115.md @@ -105,7 +105,7 @@ The [integrated browser](https://code.visualstudio.com/docs/debugtest/integrated Unlike the standard browser zoom (`kb(workbench.action.browser.zoomIn)` / `kb(workbench.action.browser.zoomOut)`), pinch-to-zoom is a purely visual magnification and doesn't reflow the page layout. - + ## Terminal tools improvements diff --git a/release-notes/v1_116.md b/release-notes/v1_116.md index 9efc345dbe..ca77ed7e58 100644 --- a/release-notes/v1_116.md +++ b/release-notes/v1_116.md @@ -98,7 +98,7 @@ The Chat Customizations dialog, available via the **Chat: Open Customizations** Creating customizations might be daunting at first, so you can now use the **Customize Your Agent** input on the welcome page to let VS Code draft customizations like agents, skills, and instructions based on a natural language description. - + Learn more about customizing agents in the [agent customization documentation](https://code.visualstudio.com/docs/agent-customization/overview). @@ -155,7 +155,7 @@ This release includes several improvements to the experience for terminal input * **Focus Terminal**: When the agent needs terminal input, like when prompting for a password or an interactive installer like `npm init`, the question carousel now includes a **Focus Terminal** button. Select it to focus the relevant terminal and type your response directly. If you start typing in the terminal while the carousel is open, it automatically dismisses and informs the agent that you are handling the input directly. - + ### Background terminal notifications enabled by default diff --git a/release-notes/v1_118.md b/release-notes/v1_118.md index 6feb405158..80a4906dc7 100644 --- a/release-notes/v1_118.md +++ b/release-notes/v1_118.md @@ -104,7 +104,7 @@ Previously, to engage with a Copilot CLI session, you had to be at the machine w [Remote control for Copilot CLI](https://code.visualstudio.com/docs/agents/agent-types/copilot-cli) lets you check progress, respond to approvals, and steer work from another device (using GitHub.com or the GitHub mobile app), while your Copilot CLI session keeps running in the background. - + To try remote control: @@ -301,7 +301,7 @@ We added a new extension, **Chat Customizations Evaluations** (extension ID `ms- Open a prompt, agent, instructions, or skill definition file and select **Analyze** to evaluate it. After the diagnostics appear, use the customization evaluations fix skill to apply the recommended changes. - + ## Remote Development @@ -315,7 +315,7 @@ We are enabling the lockfile `devcontainer-lock.json` by default. The lockfile r The editor shows a Code Lens on Dev Container Features in the `devcontainer.json` file when newer versions are available. - + [Dependabot support](https://containers.dev/guide/dependabot) is also available for automatically submitting PRs to update the lockfile. diff --git a/release-notes/v1_120.md b/release-notes/v1_120.md index 29d48603db..885d80ed61 100644 --- a/release-notes/v1_120.md +++ b/release-notes/v1_120.md @@ -138,7 +138,7 @@ In this release, you can now configure the thinking effort for BYOK reasoning mo The model picker in the Chat view now groups models by their provider, making it easier to find the model you want when you have access to models from multiple sources. You can also search for models by name. - + Recently used models now display the provider name in grey text alongside the model name, so you can quickly distinguish between similarly named models from different providers. diff --git a/release-notes/v1_121.md b/release-notes/v1_121.md index 49441a6fe4..10ac526df4 100644 --- a/release-notes/v1_121.md +++ b/release-notes/v1_121.md @@ -168,7 +168,7 @@ We have reworked the element selection UI to enable richer functionality and the You can now click and drag to select a range of elements, making it easier to target shared container elements. - + #### Attach elements from context menus diff --git a/release-notes/v1_122.md b/release-notes/v1_122.md index a6a1804ab0..a3889cd48e 100644 --- a/release-notes/v1_122.md +++ b/release-notes/v1_122.md @@ -185,17 +185,17 @@ The integrated browser now includes out-of-the-box support for device emulation To get started from a browser tab, select the **Show Emulation Toolbar** command from the overflow menu. - + Agents can also trigger device emulation via Playwright code, for example to catch mobile responsiveness issues: - + ### Add browser screenshot as chat context The new **Add Screenshot to Chat** feature lets you attach a screenshot of the current browser viewport to the chat as context. This is especially useful for UI-related tasks, such as debugging a layout issue. - + ## Editor Experience @@ -207,7 +207,7 @@ To help us better understand and fix any problems you might run into in VS Code, Enable the `setting(issueReporter.wizard.enabled)` setting to opt in to the new issue reporter. - + ## Deprecated features and settings diff --git a/release-notes/v1_123.md b/release-notes/v1_123.md index 3b23663e83..182d8d3d67 100644 --- a/release-notes/v1_123.md +++ b/release-notes/v1_123.md @@ -103,7 +103,7 @@ You can now have more than one session open at the same time in the Agents windo * Dragging and dropping a session from the sessions list into the sessions view area. * Holding `kbstyle(Alt)` and selecting a session in the sessions list. - + Even though multiple sessions can be visible at once, only one is the active session at any time. The **Terminal**, **Files**, and **Changes** views all operate on the currently active session, so switching the active session updates these views to reflect its state. diff --git a/release-notes/v1_124.md b/release-notes/v1_124.md index 215255aa0f..81bc33f016 100644 --- a/release-notes/v1_124.md +++ b/release-notes/v1_124.md @@ -92,11 +92,11 @@ When you work across many agent sessions, being able to find and switch between * **Previous and Next session**: The **Go to Previous Session** and **Go to Next Session** commands step through the visible sessions list in display order, respecting grouping, filtering, and collapsed sections, and clamp at the list edges. Use `kbstyle(Alt+Up)` / `kbstyle(Alt+Down)` (or `kbstyle(Ctrl+PageUp)` / `kbstyle(Ctrl+PageDown)`; `kbstyle(Cmd+Alt+Left)` / `kbstyle(Cmd+Alt+Right)` on macOS). - + * **Focus a session by position**: Press `kbstyle(Ctrl+1)` through `kbstyle(Ctrl+9)` (`kbstyle(Cmd+1)` to `kbstyle(Cmd+9)` on macOS) to focus the Nth visible session in the grid, left to right. - + ### Restore sessions on reload @@ -124,7 +124,7 @@ To always open a focused single-file diff editor when you select a file in the C When you open a file inside the Agents window, a chevron toggle now appears in the editor title bar, to the right of the tabs. Select it to collapse the secondary side bar (auxiliary bar) and widen the editor, and select it again to bring the side bar back. The chevron direction reflects the current side bar visibility. - + ## Autopilot (Preview) diff --git a/release-notes/v1_60.md b/release-notes/v1_60.md index 4613e7189d..158d0805cf 100644 --- a/release-notes/v1_60.md +++ b/release-notes/v1_60.md @@ -52,19 +52,19 @@ Below are several fun scenarios enabled by automatic language detection. Grab an example from online and paste it in an untitled editor: - + *Theme: [Panda Theme](https://marketplace.visualstudio.com/items?itemName=tinkertrain.theme-panda)* "Pipe into code" language detection (showing off detection of extension-less files): - + *Theme: [Panda Theme](https://marketplace.visualstudio.com/items?itemName=tinkertrain.theme-panda)* Auto detect option in the Notebooks language picker: - + *Theme: [Panda Theme](https://marketplace.visualstudio.com/items?itemName=tinkertrain.theme-panda)* @@ -118,13 +118,13 @@ We implemented this feature to address performance issues of the famous [Bracket Now, even changes in huge documents are reflected immediately: - + ### Inline suggestions in autocomplete Inline suggestions can now extend the suggestion preview when the autocomplete widget is shown. If a suggestion that is selected in the autocomplete widget can be extended by an inline completion provider, the extension is shown in italic. Pressing `Tab` once will still only accept the autocomplete suggestion. Pressing `Tab` a second time will then accept the inline suggestion. - + This feature requires the suggest preview to be enabled (`"editor.suggest.preview": true`). @@ -202,7 +202,7 @@ Debug extensions have to opt into this feature in order for **Set Value** to be * Clicking on a disabled breakpoint in the editor's breakpoint gutter now enables the breakpoint instead of removing it. * When a debug session is active, the **Run To Line** action is now available in the editor's breakpoint gutter context menu: - + ### New settings @@ -248,7 +248,7 @@ With the upcoming Windows 11, the new Microsoft store can support more tradition Notebooks now support links between Markdown cells: - + You can create a link to a header in a Markdown cell using: @@ -392,7 +392,7 @@ Locked groups behave differently than unlocked groups: See the following demo of how locked editor groups behave in action. Even though the Markdown preview is active, new files will open in the left editor group: - + The commands added for this feature are: @@ -410,7 +410,7 @@ Building on top of the new locked editor groups concept, the new `workbench.edit Terminals are configured by default to cause a new group to lock automatically. In the short video below, even though the terminal is active, the selected file from the terminal will open in the left editor group: - + If you want Markdown previews to lock a group automatically, you can add `mainThreadWebview-markdown.preview: true` to the `experimentalAutoLockGroups` setting. @@ -424,11 +424,11 @@ Scenarios where this shines: When a query is only a few characters: - + If you want to reduce the "clutter" of the results: - + We like this quoting experience and it feels intuitive since most search engines use a similar mechanism, but we'd like your feedback. We are also considering other approaches discussed in [issue #131431](https://github.com/microsoft/vscode/issues/131431). @@ -440,13 +440,13 @@ We like this quoting experience and it feels intuitive since most search engines VS Code now supports the **Run By Line** feature in Jupyter notebooks. This is a simple debug mode that lets you execute the code of a cell line by line. To try it out, make sure that you have `ipykernel` v6+ installed as your selected kernel, then select the **Run By Line** button. - + **Debugging** There is also experimental support for debugging Jupyter notebooks using the full debug features of VS Code. To try it out, make sure you have `ipykernel` v6+ installed as your selected kernel, set `"jupyter.experimental.debugging": true`, set a breakpoint, and select the **Debug Cell** command. - + **Jupyter Keymap** @@ -464,7 +464,7 @@ Thanks to the [new testing API](https://code.visualstudio.com/api/extension-guid You can now run **and debug** your Python files in the terminal directly from the editor with the Python extension. - + ### GitHub Pull Requests and Issues @@ -534,7 +534,7 @@ The following new icons were added to our [codicon library](https://code.visuals Walkthrough steps can now specify a `svg` property in their `media` object. In addition to better scaling support, SVG's provide access to theme tokens, which can allow the media to visually fit in with the rest of the workbench. See our guide on [theming webview content](https://code.visualstudio.com/api/extension-guides/webview#theming-webview-content) for more information. - + **Declaring the files of interest for a Walkthrough** diff --git a/release-notes/v1_61.md b/release-notes/v1_61.md index 78f1344400..a71cd2ef9d 100644 --- a/release-notes/v1_61.md +++ b/release-notes/v1_61.md @@ -41,7 +41,7 @@ Welcome to the September 2021 release of Visual Studio Code. There are many upda A new command **Split in Group** (`kb(workbench.action.splitEditorInGroup)`) was added to split an editor into two sides without requiring a second editor group. This allows you to work in two editors side by side on the same file. You can also toggle the layout between splitting vertically or horizontally via the **Toggle Layout** button as seen in the short video. - + There is a new setting `workbench.editor.splitInGroupLayout` if you prefer the splitting to be either vertical or horizontal. @@ -87,7 +87,7 @@ VS Code now uses decorations for this purpose: When you split an editor to the side, VS Code opens a new editor group, even if an existing group is present to the side. However, there are times when you want to split an editor into an already existing group. - + To support this, new commands were added: @@ -232,7 +232,7 @@ The current TypeScript version and IntelliSense state are now shown in the langu Previously, the TypeScript version was always shown in the Status bar. You can pin the version to restore the old behavior: - + The language status item also shows the current file's `jsconfig/tsconfig` and will indicate if you are currently in [partial mode](https://code.visualstudio.com/docs/nodejs/working-with-javascript#_partial-intellisense-mode). @@ -281,7 +281,7 @@ Terminal processes are disposed of when a VS Code window is closed. In this rele You can toggle the terminal width between fitting the full contents and wrapped lines via `kb(workbench.action.terminal.sizeToContentWidth)` or using the tab context menu action **Toggle Size to Content Width**. - + This is similar to, and shares the keybinding with, toggling wrapped lines in the editor. @@ -295,19 +295,19 @@ Table of Contents for Jupyter Notebooks can now be accessed via the command **Ju This feature applies to all notebooks within VS Code, hence is accessible via the [Outline view](https://code.visualstudio.com/docs/getstarted/userinterface#_outline-view) in the File Explorer. - + **Create new Notebooks via New File menu** You can now create a new Jupyter Notebook using the menu item **File** > **New File...**. This menu can also be accessed from the **New File...** item on the **Welcome** page or in the Command Palette. - + **Debugging** VS Code now supports full debug features for Jupyter Notebooks. To try it out, make sure you have `ipykernel` v6+ installed as your selected kernel, set a breakpoint, and select the **Debug Cell** command. - + **Remote Debugging** diff --git a/release-notes/v1_62.md b/release-notes/v1_62.md index 86d18487bd..9d3a150bfc 100644 --- a/release-notes/v1_62.md +++ b/release-notes/v1_62.md @@ -70,7 +70,7 @@ VS Code now highlights the current parameter in the parameter hint and the color We continued iterating on bracket pair guides. Horizontal lines now outline the scope of a bracket pair. Also, vertical lines now depend on the indentation of the code that is surrounded by the bracket pair. - + Bracket pair guides can be enabled by setting `editor.guides.bracketPairs` to `true` (defaults to `false`). We added a third option "`active`" to only show a bracket pair guide for the active bracket pair. @@ -149,13 +149,13 @@ There is a new setting `html.completion.attributeDefaultValue` that lets you cho * `singlequotes`: The value is placed in single quotes * `empty`: The value is left empty - + ### Emmet improvements The new **Emmet: Update Tag** command (`editor.emmet.action.updateTag`) updates the placeholder with the HTML tag to be updated. - + The extension also activates now when one tries to run any Emmet command. This change should fix an issue where some commands were not found when run from the Command Palette, while also keeping the activation event list more precise so that Emmet does not start up unnecessarily, such as in an empty workspace. @@ -169,7 +169,7 @@ The Find and Replace widget in the notebook editor now supports regular expressi In the short video below, replace uses the first (and only) captured text ('a'). - + ### Better selection of output renderers and mimetypes @@ -191,7 +191,7 @@ You can now filter the list of kernels displayed in the kernel picker, either gl To manage the list of kernels displayed, you can use the command **Jupyter: Filter Kernels** from the Command Palette. - + **Interactive Window** diff --git a/release-notes/v1_63.md b/release-notes/v1_63.md index 1640380c35..60d4b94e0f 100644 --- a/release-notes/v1_63.md +++ b/release-notes/v1_63.md @@ -42,7 +42,7 @@ Welcome to the November 2021 release of Visual Studio Code. There are many updat You can now preview themes available on the Marketplace before installing them. From the Color Themes dropdown (`kb(workbench.action.selectTheme)`), select **Browse Additional Color Themes** to list the Marketplace themes. The VS Code UI will preview the Color Theme as you navigate the dropdown. - + Press `kbstyle(Enter)` on a theme entry to install the extension. @@ -106,7 +106,7 @@ If there is a pre-release version of an extension that you have already installe The Find actions in the Search view now use the same style as Find actions in the editor: - + ## Source Control @@ -130,7 +130,7 @@ VS Code now supports syntax highlighting of [fenced codeblocks](https://docs.git Markdown inside notebooks can now link to other files in the current workspace: - + Links the start with `/` are resolved relative to the workspace root. Links that start with `./` or just start with a filename are resolved relative to the current notebook. @@ -146,7 +146,7 @@ This matches the behavior of other notebook renderers, such as JupyterLab. The notebook toolbar can decide if the label for an action should be visible based on the width of the editor group, by setting `notebook.globalToolbarShowLabel` to `dynamic`. It will hide labels from the right-most action groups first and then the left side ones. If the editor group is still too narrow when all labels are hidden, the actions will be moved into an overflow menu. - + The other values for `notebook.globalToolbarShowLabel` are now `always` and `never`. @@ -181,7 +181,7 @@ When having multiple hover providers for a document, the hover will now display | Before | After | |---|---| -| | | +| | | ## Tasks @@ -213,7 +213,7 @@ You can read more about TypeScript 4.5 on the [TypeScript blog](https://devblogs Method signature completions let you quickly override methods and implement interface methods. With this feature, when you are inside a class body, suggestions for methods—such as those from a super class—insert the entire signature of the method when accepted: - + If you're writing TypeScript, accepting the suggestion also adds all the necessary imports for types referenced in the signature. @@ -223,7 +223,7 @@ This feature requires TypeScript 4.5 in the workspace and can be enabled/disable When completing JSX attributes in JavaScript and TypeScript, VS Code will now automatically insert the attribute value: - + The behavior of these completions can be configured using `javascript.preferences.jsxAttributeCompletionStyle` and `typescript.preferences.jsxAttributeCompletionStyle`. @@ -243,7 +243,7 @@ TypeScript 4.2 added native support for semantic highlighting. On older versions You can now use the **Reopen With** command to make a Markdown file be shown as a Markdown preview instead of text: - + Unlike the **Markdown: Open Preview** command, **Reopen With** does not open a new editor tab, instead it changes how an already opened editor tab is displayed. Use **Reopen With** again to switch the file back to the default text view. @@ -273,7 +273,7 @@ JSON schemas from the schema store (json.schemastore.org) are now cached locally The **Emmet: Remove Tag** command now removes the line with the tag, along with excess empty lines as applicable, when the tag is on its own line before the removal. It also re-indents the remaining lines properly now, when there are empty lines in between the tags to be removed. - + ## VS Code for the Web @@ -321,11 +321,11 @@ For more details on the changes made to improve the performance, you can review A diagnostic message along with a Quick Fix has been added to warn about the usage of `!pip install` when installing Python packages. The Quick Fix will help users choose the right command `%pip install`. - + Several improvements have been made to provide better and more meaningful error messages when kernels fail to start or stop during execution. Errors are now displayed in the cells outputs along with instructions on how to fix the issue. This ensures that users are aware of the issue and can fix it, in case they miss the error displayed on the bottom right of VS Code. - + ### Python @@ -345,7 +345,7 @@ The language item in Status bar is updated to indicate these situations: You can now more easily rename modules with the Python and Pylance extensions. Once you rename a Python module, you'll be prompted to choose whether you'd like to change all imports and references throughout your code. If you're not sure, you can first preview what the changes will look like before you make the decision. Once you're confident, you can select **Apply Refactoring** or **Discard Refactoring** to not have the proposed changes applied. - + ### Remote Development diff --git a/release-notes/v1_64.md b/release-notes/v1_64.md index 7e95a2aae0..75ed281a81 100644 --- a/release-notes/v1_64.md +++ b/release-notes/v1_64.md @@ -46,7 +46,7 @@ To use the Side Panel, you need to move some views over to it. Based on one of o In the short video below, the Outline view is dragged to the right and dropped to create the Side Panel. The user can then switch views in the Side Bar (here opening the global Search view), while keeping the Outline view visible. - + Alternatively, you can use the **Move View** command from the Command Palette, which will display a dropdown of available views. When you select a view, you can then choose the location by either creating a new Panel/Side Bar/Side Panel entry or placing the view in an existing location such as Explorer or Source Control. @@ -71,7 +71,7 @@ The old **Move Panel** commands have been remapped to the new command that provi Below, the entire bottom Panel is moved to the Side Panel and then back to the original Panel location. - + ### Panel alignment @@ -86,7 +86,7 @@ Note that with all options, the Activity Bar is considered the edge of the windo You can configure these options in the menu under **View** > **Appearance** > **Align Panel** or using the new **Set Panel Alignment to...** commands. - + ### Customize Layout control @@ -96,7 +96,7 @@ With all these new layout options, we have been exploring ways to better expose The contents of the menu are still being worked on, but currently you should see the ability to toggle the Side Bar, Panel, and Side Panel. Additionally, you will see an entry for a new command **Customize Layout**. This new command triggers a new interactive Quick Pick experience allowing you to control all aspects of layout configuration in one place. - + Try it out, and let us know if you have any feedback in [issue #137633](https://github.com/microsoft/vscode/issues/137633). @@ -128,7 +128,7 @@ The File Explorer has long supported an Undo stack to revert file and folder edi Additionally, a new setting (`explorer.confirmUndo`) was added to configure how frequently the Explorer will prompt for confirmation when performing an Undo. By default, the Explorer will prompt more frequently than before to ensure destructive undoing doesn't accidentally happen, but this can be changed to the old behavior with the value `"light"`, or set to `"verbose"` to prompt before all Undo actions. - + ## Editor @@ -168,7 +168,7 @@ The terminal now features an opt-in feature to automatically reply when a specif } ``` - + _Theme: [Sapphire](https://marketplace.visualstudio.com/items?itemName=Tyriar.theme-sapphire)_ @@ -239,13 +239,13 @@ VS Code now supports find text in the rendered view of Markdown cells and output Currently, there are some limitations when searching text in outputs. For example, you cannot search streaming/text output rendered by VS Code itself. We plan to improve this in the next iteration. - + ### Cell collapsing UI Notebook cells have a blue bar on the left side to indicate that they are focused. This bar is now interactive - you can click the top part to collapse the cell input, and the bottom part to collapse the output. - + ### Markdown cell fold hint @@ -263,7 +263,7 @@ Second, a new button, **Go To Running Cell**, is added to the notebook toolbar w Third, if code cells are visible in the outline or breadcrumbs via the `notebook.outline.showCodeCells` and `notebook.breadcrumbs.showCodeCells` settings, they will display an animated running icon when they are executing. - + ## Debugging @@ -285,7 +285,7 @@ Sometimes you might set a breakpoint or add a debugger statement, but only want When paused at a location, you can right-click on a frame in the **CALL STACK** view and choose the **Exclude Caller** command. A new **EXCLUDED CALLERS** view will be shown to allow you to view and manage excluded callers, and afterwards your program won't pause at a breakpoint location if the excluded caller appears anywhere in its call stack. - + **Edge support on Linux** @@ -327,7 +327,7 @@ This minor update fixes a few [important crashes and tooling bugs](https://githu Many of the JavaScript and TypeScript snippets have been updated to support surrounding selected text. - + To use surround with, first select some text and then run **Insert Snippet**. Instead of replacing the selected text, snippets such as `if` or `forof` will now use the selected text as the body of the new statement. @@ -355,11 +355,11 @@ LaTeX basic language support has been added. This includes syntax highlighting a Commits created in VS Code for the Web are now signed and marked as **Verified** in the GitHub UI. Additionally, maintainers can now commit to pull requests submitted from forks when using VS Code for the Web. This is thanks to the new GitHub GraphQL [createCommitOnBranch](https://github.blog/changelog/2021-09-13-a-simpler-api-for-authoring-commits/) API. - + Additionally, the Source Control view now supports [multiple selection](https://code.visualstudio.com/api/extension-guides/scm-provider#menus). - + _Theme: [One Monokai](https://marketplace.visualstudio.com/items?itemName=azemoh.one-monokai)_ @@ -407,13 +407,13 @@ Improvements were also made for Python code selection and folding via the [Pylan Selecting Python code using the keyboard takes fewer keystrokes as the semantic information of your code is taken into account when defining the selection range: - + _Theme: [Horizon Extended](https://marketplace.visualstudio.com/items?itemName=LanceWilhelm.horizon-extended)_ As for folding, previously the regions were defined just by indentation, which was not ideal for some cases, such as multi-line strings. Now folding regions take into account semantic information appropriately, and also supports `#region` comments: - + ### Jupyter @@ -421,7 +421,7 @@ As for folding, previously the regions were defined just by indentation, which w The [Jupyter](https://marketplace.visualstudio.com/items?itemName=ms-toolsai.jupyter) extension now no longer requires you to reload VS Code when switching between local and remote Jupyter servers. In addition, the extension now displays both local and remote kernels together in the kernel picker. - + ### Hex Editor @@ -640,7 +640,7 @@ A new tool for bisecting released VS Code Insiders versions (web and desktop) is npx vscode-bisect ``` - + Similar to `git bisect`, `vscode-bisect` will launch a range of released Insiders builds from the past, asking whether the build reproduces the issue or not. The end result is a range of commits that introduced the issue. The instance will use a dedicated fresh folder for user data to not impact your main development environment. diff --git a/release-notes/v1_65.md b/release-notes/v1_65.md index 88fc9f2e00..7cadf499c1 100644 --- a/release-notes/v1_65.md +++ b/release-notes/v1_65.md @@ -42,7 +42,7 @@ Editor groups are now taken into account when navigating in the editor history. In the short video below, the first **Go Back** places the cursor in the new editor group and then the second **Go Back** navigation returns to the original editor group. - + _Theme: [GitHub Light](https://marketplace.visualstudio.com/items?itemName=GitHub.github-vscode-theme)_ @@ -60,7 +60,7 @@ If you configure the scope to `editorGroup` or `editor`, each editor group or ed You can now navigate between cells you have selected in any notebook. Navigation works across editors, in the same way as you can navigate between cursor locations in a text editor. - + _Theme: [GitHub Light](https://marketplace.visualstudio.com/items?itemName=GitHub.github-vscode-theme)_ @@ -135,13 +135,13 @@ A new audio cue command **Help: List Audio Cues** lists all available audio cues You can now drag and drop a Problem, Search, or Reference result into the editor, opening the file and revealing the result position. This can be useful if you want to start a new editor group or drop a result into an existing editor group. - + ### Settings editor split view The Settings editor now uses an adjustable split view to separate the table of contents from the settings list. - + ### Improved automatic language detection @@ -149,7 +149,7 @@ When the new setting `workbench.editor.historyBasedLanguageDetection` is enabled Below is an example of using this across JavaScript, TypeScript, Markdown, Python, PHP, and C++ (many more languages are supported): - + _Theme: [GitHub Light + HC Customizations](https://github.com/JacksonKearl/gh-high-contrast-light)_ @@ -169,7 +169,7 @@ There is a new command to surround the current selection with a snippet. Select In the short video below, a selected method is surrounded by a try/catch snippet. - + Any applicable snippet that uses the `TM_SELECTED_TEXT` or `SELECTION` variables will be available in the **Surround With Snippet** Quick Pick dropdown. Custom user or project snippets are also included. @@ -224,7 +224,7 @@ When executing a git command, the contents of `stderr` are logged in the [Git ou Accessing the value of a variable may have side-effects or be expensive. VS Code's generic debugger can now show a button for the user to fetch the variable value on demand. This is available for debug extensions that support the new ["lazy" variable feature](#debugger-extension-authoring). Currently this has only been implemented by the built-in JavaScript debugger for property getters, but we expect that other debugger extensions will follow soon. - + ## Tasks @@ -246,13 +246,13 @@ We moved the text, image, HTML and code renderers from the VS Code core to a bui In the short video below, searching for `item` initially has 3 results for the code cell, but can be filtered to also include the cell output. - + ### Sticky scrolling notebook cell buttons The **Run** button and cell toolbar will now stick to the top of the screen when scrolling down a code cell. This makes them more accessible when working in a long code cell. - + _Theme: [Dracula](https://marketplace.visualstudio.com/items?itemName=dracula-theme.theme-dracula)_ @@ -303,7 +303,7 @@ VS Code has a new, better-maintained, Lua grammar for syntax highlighting of Lua The list of recently opened local files and folders is now available when you access [vscode.dev](https://vscode.dev) or [insiders.vscode.dev](https://insiders.vscode.dev) with a browser that supports the [web file system access API](https://developer.mozilla.org/docs/Web/API/File_System_Access_API). Selecting a local file will open it in an editor and selecting a local folder will update the File Explorer to show its contents. You may be asked by the browser to confirm local file access before the contents are revealed. - + ### Remote Repositories @@ -311,15 +311,15 @@ The list of recently opened local files and folders is now available when you ac This milestone, merge conflict resolution was improved when editing GitHub repositories on [vscode.dev](https://vscode.dev) and [github.dev](https://github.dev). There are now merge conflict decorations in your editor, with options to **Accept Current Change**, **Accept Incoming Change** or **Accept Both Changes**. - + There is also a **Stage Changes** action in the Source Control view for files containing merge conflicts. - + Additionally, you can now easily stage and unstage all changes under a specific folder in a GitHub repository on [vscode.dev](https://vscode.dev) and [github.dev](https://github.dev). To do so, right-click on the Source Control view and select **View as Tree**. - + _Theme: [One Monokai](https://marketplace.visualstudio.com/items?itemName=azemoh.one-monokai)_ @@ -417,7 +417,7 @@ The API is built around the `InlayHintsProvider`. It provides `InlayHint` object We made it easier and more accessible to navigate the Status bar by adding focus borders to the Status bar and Status bar items. - + Theme authors can customize the border colors by configuring the two new theme colors: @@ -558,11 +558,11 @@ class Address { The following screencast shows that the intermediate object makes it difficult to understand the effective data structure: - + In this release, we have improved VS Code to render the intermediate object in a compact form with a **(...)** button for requesting the full value. - + A debug adapter can request this new presentation style for a variable by adding a `VariablePresentationHint` with a `lazy` property ([see DAP additions](#debug-adapter-protocol)). If the client does not support the `lazy` flag, the variable will be shown as before. diff --git a/release-notes/v1_66.md b/release-notes/v1_66.md index c64c10df23..262942a6be 100644 --- a/release-notes/v1_66.md +++ b/release-notes/v1_66.md @@ -52,7 +52,7 @@ The team works hard to make VS Code one of the most accessible editors available Local history of files is now available in the **Timeline** view. Depending on the configured settings, every time you save an editor, a new entry is added to the list: - + Each local history entry contains the full contents of the file at the time the entry was created and in certain cases, can provide more semantic information (for example, indicate a refactoring). @@ -94,7 +94,7 @@ Note that these overrides remain configured until explicitly reset by clicking i The short video below has the language filter set to `@lang:css` to display all possible CSS language override settings. - + _Theme: [Light Pink](https://marketplace.visualstudio.com/items?itemName=mgwg.light-pink-theme)_ @@ -104,7 +104,7 @@ Workspace and folder settings in the Settings editor are now preserved until man Below the editor tab size is set in Settings editor **Workspace** tab and it is automatically added to the workspace's `settings.json` file. - + _Theme: [Light Pink](https://marketplace.visualstudio.com/items?itemName=mgwg.light-pink-theme)_ @@ -181,7 +181,7 @@ When you open a file that has comments in it, the **Comments** view will show. T Now, when you hover over any part of a line where a comment can be added on, the **"+"** symbol is shown in the left gutter. - + ### Comment accessibility improvements @@ -219,7 +219,7 @@ When the preview feature of [shell integration](#terminal-shell-integration) is A little known feature that's been around for a while is the ability to quickly navigate between commands in the terminal. Originally this was based on when `Enter` was pressed but now when shell integration is enabled, it will be upgraded to use the shell integration knowledge to more reliably identify the correct lines. Additionally, UI feedback is now shown when jumping between commands. - + This feature can be accessed via the following keybindings: @@ -248,7 +248,7 @@ Previously, the repositories in the **Source Control Repositories** view have be The `editor.quickSuggestions` setting now accepts `inline` as configuration value. When set to `inline`, quick suggestions (IntelliSense) don't display the suggestions widget when you type but show completions as ghosted text. - + _Theme: [GitHub Light](https://marketplace.visualstudio.com/items?itemName=GitHub.github-vscode-theme)_ @@ -273,7 +273,7 @@ For example, the snippet below will add an ordered list item for each cursor: In order to make the source control decorators more visible for accessibility, we've added a new pattern for modified lines and increased the contrast for all decorators. - + ### Bracket pair colorization @@ -293,7 +293,7 @@ Last iteration we added the setting `workbench.editor.historyBasedLanguageDetect You can now drag and drop local files and folders into a browser window opened on [vscode.dev](https://vscode.dev) or [insiders.vscode.dev](https://insiders.vscode.dev) with a browser that supports the [web file system access API](https://developer.mozilla.org/docs/Web/API/File_System_Access_API) to access the contents. This works both when dropping over the editor area as well as the File Explorer. - + ### Remote Repositories @@ -319,7 +319,7 @@ This milestone we are enabling the capability to edit and commit changes to repo The Find results in notebooks will now be rendered in the scroll bar: - + ### Move focus to the interactive window @@ -365,7 +365,7 @@ VS Code now bundles TypeScript 4.6.3. This minor update fixes a [few important b Markdown lets you can create links using a shorthand syntax in cases where the link text matches the link definition ID. For example, `[my fancy link]`, uses the `my fancy link` link definition (for example, `[my fancy link]: https://example.com`). These shorthand links are now clickable in VS Code's editor: - + In the editor, clicking these links navigates to the link definition. In the Markdown preview, the links instead navigate to the link destination. @@ -581,7 +581,7 @@ Inline completions can now be used to suggest snippets or text-replacements (pre The proposed [text editor drop API](https://github.com/microsoft/vscode/blob/bfc026b97a1c28d8288aa2510c066d03e5bcde54/src/vscode-dts/vscode.proposed.textEditorDrop.d.ts) lets extensions handle drops into text editors. These drop events can come from within VS Code—such as dragging a file from VS Code's Explorer into a text editor—or can be generated by dropping a file from your operating system into VS Code. - + To try the new API, you must set `"workbench.experimental.editor.dragAndDropIntoEditor.enabled": true`. After enabling this, you can then drop into the editor by holding down `Shift` while dragging and dropping. diff --git a/release-notes/v1_67.md b/release-notes/v1_67.md index a49e1d5477..57f6050c5a 100644 --- a/release-notes/v1_67.md +++ b/release-notes/v1_67.md @@ -67,7 +67,7 @@ File nesting has been available through an experimental setting for several iter The Settings editor search control now contains a funnel button on the right side. Clicking on the button shows a list of filters that you can apply to the search query in order to filter down the results. - + _Theme: [Light Pink](https://marketplace.visualstudio.com/items?itemName=mgwg.light-pink-theme)_ @@ -99,17 +99,17 @@ When we introduced [Local History](https://code.visualstudio.com/updates/v1_66#_ When an editor fails to open, VS Code no longer shows a notification and reveals the previous opened editor. Instead, there is a generic placeholder with the error message and, in some cases, actions to resolve the error. - + ### Language status improvements The language status item now shows formatter conflicts - those happen when multiple formatters for a language are installed but none of them is configured as the default formatter. Also, the language status item is more prominent when containing severe status. - + Additionally, the language status item will now show hints to switch languages when your document is suspected to be a different language than what is currently set. This applies only to untitled editors and notebook cells, and can be configured with the `workbench.editor.languageDetectionHints` setting. Below this is demonstrated in the [Handy Dandy Notebook](https://marketplace.visualstudio.com/items?itemName=jakearl.handydandy-notebook), which supports executing cells in various different languages. - + _Theme: [GitHub Light High Contrast](https://marketplace.visualstudio.com/items?itemName=GitHub.github-vscode-theme)_ @@ -123,7 +123,7 @@ The Extensions view now shows invalid or incompatible extensions in the **Instal A new setting `window.confirmBeforeClose` can be configured to show a confirmation dialog before quitting the application. - + You can either chose `keyboardOnly` to bring up the confirmation dialog when a keybinding is used or `always`, even when using the mouse to quit. @@ -137,7 +137,7 @@ The old default value of `comments.openView` was `file`, which caused the Commen Behind the scenes, VS Code has supported multiline comments since the comments UX was finalized, but multiline comments were never surfaced in the UI. You can now see and leave multiline comments. - + ### Handle URI in new window @@ -220,7 +220,7 @@ Inlay hints are a great way to show additional information right within your sou Last month we added the ability to use 👻 ghost text (faint coloring) for quick suggestions. Reminder: you need to use `inline` for the `editor.quickSuggestions` setting. We have done some polish work in this area, notably trigger characters and TypeScript "complete functions with arguments" are now supported. - + To disable IntelliSense when typing trigger characters, like `.`, set `"editor.suggestOnTriggerCharacters": false`. To enable TypeScript function call completions, use `"typescript.suggest.completeFunctionCalls": true`. @@ -228,7 +228,7 @@ To disable IntelliSense when typing trigger characters, like `.`, set `"editor.s You can now drag and drop text from other applications into a text editor. On macOS for example, this lets you drop an emoji from the emoji panel into a text editor: - + While dragging, a dotted cursor shows you where the text will be inserted. @@ -248,13 +248,13 @@ This milestone we have introduced a new setting, `scm.repositories.sortOrder`, t The short video below shows that the **SCM > Repositories: Sort Order** setting is by default `discovery time`, the time when the repositories were selected, and that you can also change the sort order in the Source Control views. - + ### Editor decoration improvements Last milestone we improved the accessibility of the editor decorators for added/modified lines by adopting a pattern for the modified line decorators. This milestone, we added a new setting, `scm.diffDecorationsGutterPattern`, that lets users toggle the pattern for the editor decorators. - + The setting defaults to using the pattern for the modified line decoration but not for added: @@ -297,7 +297,7 @@ We've updated the text link button to a real button with the "eye" codicon. The You can now `Shift+Click` on a breakpoint (or conditional breakpoint, or logpoint) to disable it, and to re-enable it. - + ## Languages @@ -305,13 +305,13 @@ You can now `Shift+Click` on a breakpoint (or conditional breakpoint, or logpoin You can now quickly create Markdown links by dragging and dropping files from VS Code's Explorer into a Markdown editor. Hold `Shift` while dragging the file over a Markdown editor to drop it into the editor and create a link to it: - + If the file looks like an image, VS Code will automatically insert a Markdown image. Otherwise a normal Markdown link is added. This also works when dragging some types of files from other applications, such as dragging and dropping images from a web browser: - + You can disable this drop behavior by setting `"markdown.editor.drop.enabled": false`. @@ -345,7 +345,7 @@ This can be triggered in a few ways: * To find references to a Markdown file in the Explorer, right-click on it and run **Find File References** command. * Run **Find All References** on the file part of a link to a Markdown file, such as `[text](/link/to/file.md)`. - + This will list all places where a given file is referenced, including references to headers within that file. @@ -361,7 +361,7 @@ Ever change a header in a Markdown file only to realize that you also accidental To get started, place your cursor on a header and then press `F2` to start a rename. Enter the new text for the header and then press `Enter` to accept. This will both update the current header as well as updating all known links to it in the current workspace. - + You can trigger renames on the header itself or on the header component of a link to the header. For example, `some-header` in `[link text](#some-header)` or `[link text](/path/to/file#some-header)`. @@ -397,7 +397,7 @@ VS Code for the Web now respects the `window.openFoldersInNewWindow` setting whe The Java language service included in the [Extension Pack for Java](https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-pack) now supports [inlay hints](https://code.visualstudio.com/docs/editing/editingevolved#_inlay-hints) to show parameter names for method signatures. - + There are three modes for Java parameter name inlay hints: @@ -409,7 +409,7 @@ There are three modes for Java parameter name inlay hints: The [Debugger for Java](https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-debug) extension now supports ['lazy' variables](https://code.visualstudio.com/updates/v1_65#_support-for-lazy-variables). This feature lets you defer the operations for an expensive variable until you explicitly expand the debugger UI to see it's value. - + ### Jupyter @@ -493,13 +493,13 @@ In this milestone, we introduced **Settings Profile** that is a collection of yo The following short video shows exporting a Settings Profile from VS Code: - + You can also import a Settings Profile file to restore your customizations. Below shows importing a Settings Profile into VS Code: - + You can host your Settings Profile file in the cloud, for example save it as a public GitHub gist, and share the URL with others. One can import the Settings Profile file by providing the URL. @@ -585,7 +585,7 @@ You cannot publish an extension that uses a proposed API. There may be breaking The proposed [text editor drop API](https://github.com/microsoft/vscode/blob/800eec5645cf45d3cae5f49d4fc18e76e0e028ab/src/vscode-dts/vscode.proposed.textEditorDrop.d.ts#L10) lets extensions handle drops into text editors. These drop events can come from within VS Code—such as dragging a file from VS Code's Explorer into a text editor—or can be generated by dropping a file from your operating system into VS Code. - + This iteration we've switched this API to a provider based model. We've also created a [new extension sample](https://github.com/microsoft/vscode-extension-samples/tree/main/drop-on-document) that demonstrates how to use this api. diff --git a/release-notes/v1_68.md b/release-notes/v1_68.md index 08d86abb75..cdcccb4774 100644 --- a/release-notes/v1_68.md +++ b/release-notes/v1_68.md @@ -104,7 +104,7 @@ The File Explorer now supports parsing and hiding files that are excluded by you Some custom hovers are difficult or impossible to mouse over due to the presence of other UI elements (for example, a scroll bar). Holding `Alt` while a hover is active will now "lock" it, giving it a wider border and preventing mouse movement outside of the hover from hiding it. This is primarily an accessibility feature to make hovers play nicely with screen magnifiers but it is also useful for copying text from hovers. Note that this feature only applies outside of the editor because editor hovers can always be moused over unless specified otherwise via the `editor.hover.sticky` setting. - + ### Settings editor improvements @@ -112,13 +112,13 @@ The Settings editor now shows a default value override indicator for language-sp When the default value override indicator shows up, it indicates that the default value of the language-specific setting has been overridden by an extension. The indicator also indicates which extension overrode the default value. - + _Theme: [Light Pink](https://marketplace.visualstudio.com/items?itemName=mgwg.light-pink-theme)_ This iteration also fixes a behavior where some links in the Settings editor were not redirecting properly when there was already a search query in the Settings editor search bar. The links also now have proper styling so that it is clearer when one is hovering over them. - + _Theme: [Light Pink](https://marketplace.visualstudio.com/items?itemName=mgwg.light-pink-theme)_ @@ -204,7 +204,7 @@ To make the process of creating a new branch smoother, there is a new setting, ` ### Git: Branch name generation - + A new setting `git.branchRandomName.enable` will make VS Code suggest random branch names whenever creating a new branch. The random names are generated from dictionaries, which you can control via the `git.branchRandomName.dictionary` setting. The supported dictionaries are: `adjectives` (default), `animals` (default), `colors`, and `numbers`. @@ -230,7 +230,7 @@ When the cursor is in a cell editor, you can move the cursor past the first or l The Find control in notebook editor now supports seeding the search string from the editor selection. The behavior is controlled by the editor setting `editor.find.seedSearchStringFromSelection`. - + ## Debugging @@ -258,7 +258,7 @@ While changing **Go to Definition** to navigate to the JavaScript implementation That's where the new **Go to Source Definition** command comes in. When you run this command from either the editor context menu or from the Command Palette, TypeScript will attempt to track down the JavaScript implementation of the symbol and navigate to it. This may take a few seconds and we may not always get the correct result, but it should be useful in many cases. - + We're actively working on improving this feature so give it a try in your codebase and [share your feedback](https://github.com/microsoft/TypeScript/issues/49003). @@ -266,7 +266,7 @@ We're actively working on improving this feature so give it a try in your codeba Object method snippets help you quickly add methods to object literals that implement a given interface: - + When inside an object literal, you should see two suggestions for each possible method: one that inserts just the method name and one that inserts the full signature of the method. You can also fully disable object method snippets by setting `"typescript.suggest.classMemberSnippets.enabled": false` or `"javascript.suggest.classMemberSnippets.enabled": false`. @@ -509,7 +509,7 @@ Let us know what you think of the new feature! We've added experimental support for pasting to insert images or file links in Markdown. - + This requires enabling both `markdown.experimental.editor.pasteLinks.enabled` and `"editor.experimental.pasteActions.enabled"`. You can currently copy files from the VS Code File Explorer. Pasting image files inserts image references while pasting normal text files inserts links to those files. diff --git a/release-notes/v1_69.md b/release-notes/v1_69.md index cf180fdd96..c2753f28f7 100644 --- a/release-notes/v1_69.md +++ b/release-notes/v1_69.md @@ -45,19 +45,19 @@ In this release, we continued working on the 3-way merge editor. This feature ca The merge editor allows you to quickly resolve Git merge conflicts. When enabled, the merge editor can be opened by clicking on a conflicting file in the Source Control view. Checkboxes are available to accept and combine changes in **Theirs** or **Yours**: - + All language features are available in the merge editor (including diagnostics, breakpoints, and tests), so you get immediate feedback about any issues in the merged result. The result can also be edited directly. Note how the checkbox updates as expected: - + When closing the merge editor or accepting the merge, a warning is shown if not all conflicts have been addressed. The merge editor supports word-level merging - as long as the changes don't intersect, both sides can be applied. If the insertion order matters, it can be swapped. At any time, the conflict can also be resolved manually. - + We would love to hear your feedback! To share a merge conflict with us, use the command **Merge Editor (Dev): Copy Contents of Inputs, Base and Result from JSON** and paste the content in your GitHub issue. @@ -79,7 +79,7 @@ The Settings editor now shows when a setting has a language override. For contex The indicator text was changed to be more clear and concise. The short video below shows the new **_Modified elsewhere_** indicator. Hovering over the indicator reveals a hover that shows language overrides, when applicable. The video later shows the new default override indicator with the text **_Default value changed_**. - + _Theme: [Light Pink](https://marketplace.visualstudio.com/items?itemName=mgwg.light-pink-theme)_ @@ -116,7 +116,7 @@ You can also tune the appearance with the **Size** (`editor.minimap.size`), **Sc The **Copy vscode.dev Link** command can be used from the **File** > **Share** submenu to quickly get a [vscode.dev](https://vscode.dev) link for your open GitHub repository. The **Share** submenu is also available from the editor context menu. - + ## Terminal @@ -154,7 +154,7 @@ The command decorations can be configured with the following settings: The commands detected by shell integration feed into the command navigation feature (`Ctrl/Cmd+Up`, `Ctrl/Cmd+Down`) to give it more reliable command positions. This feature allows quick navigation between commands and selection of their output. - + #### Run recent command @@ -182,7 +182,7 @@ There is currently no keybinding assigned by default to **Run Recent Command** b Similar to the run recent command feature, the **Terminal: Go to Recent Directory** command keeps track of directories that have been visited and allows quick filtering and navigating (`cd`) to them: - + `Alt` can be held to write the text to the terminal without running it. @@ -290,7 +290,7 @@ In the [1.61 release](https://code.visualstudio.com/updates/v1_61#_publish-or-sy With the addition of the **Commit** "action button", there is a new setting, `git.showActionButton`, that you can use to control the Git action buttons shown in the Source Control view. You can still use the general `scm.showActionButton` setting to globally disable the visibility of any action button contributed by an extension that implements a source control provider. - + ### Author commit message using an editor @@ -302,7 +302,7 @@ You can disable this new flow, and fallback to the previous experience that uses To use the same flow for `git commit` commands executed in the Integrated Terminal, enable the `git.terminalGitEditor` setting. After enabling the setting, you will have to restart your terminal session. - + ### Branch protection indicators @@ -331,7 +331,7 @@ Some debuggers allow stepping directly into specific function calls when paused There is now a Quick Access menu to view a list of your Debug Consoles. In the menu, you can select a console name to show it in the bottom panel. Here, you can search and filter through your console names. - + _Theme: [GitHub Dark Dimmed](https://marketplace.visualstudio.com/items?itemName=GitHub.github-vscode-theme)_ @@ -339,7 +339,7 @@ There are three different ways to access this Quick Access menu: * Typing `?` in the Quick Open menu (`kb(workbench.action.quickOpen)`), then selecting the option to view Debug Consoles. - + * Using the **Debug: Select Debug Console** command. * Manually typing out `debug consoles ` (with a trailing space character) in the Quick Open menu. @@ -348,7 +348,7 @@ There are three different ways to access this Quick Access menu: You can also access a list of Debug Consoles from within the existing View menu. Type `view ` (with a trailing space) in the Quick Open menu and scroll down to the **Debug Console** panel header. You will see a list of available Debug Consoles. - + #### Toggling between consoles @@ -358,7 +358,7 @@ You can now use `kb(workbench.action.debug.prevConsole)` to navigate to the prev Previously, you could only view your loaded scripts within a tree view from the **Run and Debug** menu. Now, you can search and navigate to a script using the new **Debug: Open Loaded Script...** command. It works just like the **Go to File...** command, but you can navigate to a loaded script. - + ### JavaScript debugging @@ -366,7 +366,7 @@ Previously, you could only view your loaded scripts within a tree view from the You can now easily toggle sourcemaps on and off by clicking the 🧭 compass icon in the title of the Call Stack view. When sourcemaps are toggled off, breakpoints set in the source code will still work, but be moved to their equivalent locations in compiled code, and the debugger will step through compiled code instead of source code. - + _Theme: [Codesong](https://marketplace.visualstudio.com/items?itemName=connor4312.codesong)_ @@ -406,7 +406,7 @@ Previously, there was no way to review changes that would have been applied by a **Refactor with Preview...** opening a pane in the workbench and opening the refactor preview editor view. - + ## Languages @@ -426,7 +426,7 @@ Emmet has a new setting `emmet.useInlineCompletions` that allows inline completi The short video below was recorded with the `editor.quickSuggestions` setting set to `off` for all entries. - + ### JSON notifications in the language indicator @@ -466,7 +466,7 @@ The new command **Comments: Toggle Editor Commenting** toggles all editor commen The Add a Comment "+" button can be dragged to add a multiline comment. - + ## Enterprise @@ -530,11 +530,11 @@ Version 2.2.6 of the [ESLint](https://marketplace.visualstudio.com/items?itemNam `IPyWidgets` are now supported for kernels other than `Python`, such as [Common Lisp](https://github.com/yitzchak/common-lisp-jupyter) and [IHaskell](https://github.com/IHaskell/IHaskell). - + A number of `IPyWidget` issues related to loading of resources (images, scripts, etc.) have been resolved, thereby improving support for widgets such as [VegaFusion](https://github.com/vegafusion/vegafusion), [ipyleaflet](https://ipyleaflet.readthedocs.io/en/latest/index.html), [Chemiscope](https://github.com/lab-cosmo/chemiscope), [mobilechelonian](https://github.com/takluyver/mobilechelonian), and [ipyturtle](https://github.com/gkvoelkl/ipython-turtle-widget). - + Other notable `IPyWidget` fixes include displaying complex and nested (including interactive) outputs within the [Jupyter Output widget](https://ipywidgets.readthedocs.io/en/latest/examples/Output%20Widget.html). @@ -599,11 +599,11 @@ A Settings Profile is comprised of settings, keyboard shortcuts, extensions, sta Below demonstrates customizing VS Code for web development environment and creating a settings profile out of it. - + Here shows how you can easily change from a development profile to a demo profile. - + You can open your React project in web development profile and Python class project in Python class profile simultaneously as shown in the following picture. diff --git a/release-notes/v1_70.md b/release-notes/v1_70.md index 2c3e75a3d8..1477eff748 100644 --- a/release-notes/v1_70.md +++ b/release-notes/v1_70.md @@ -56,13 +56,13 @@ For Linux users, due to [issue #156397](https://github.com/microsoft/vscode/issu With the addition of the Command Center, we tried shrinking the menu bar to a hamburger menu to make space. After hearing user feedback, we switched back to the old menu bar folding behavior until most of the menu is collapsed, and only then switch to the hamburger menu. - + ### Accessible macOS title bar zoom Also as part of improving the Command Center experience, when interactive components are present in the title bar on macOS, the title bar will now zoom with the rest of the UI for increased accessibility. - + ### Fold selection @@ -70,7 +70,7 @@ The command **Create Manual Folding Ranges from Selection** (`kb(editor.createFo Manual folding ranges can be removed again with the command **Remove Manual Folding Ranges** (`kb(editor.removeManualFoldingRanges)`). - + Manual folding ranges are especially useful for cases when there isn't programming language support for folding. @@ -78,7 +78,7 @@ Manual folding ranges are especially useful for cases when there isn't programmi VS Code now keeps folded ranges, even if the folding range is no longer part of the ranges computed by a folding provider. A typical example is when the user comments out the file, starts a string literal, or creates a syntax error that makes it impossible to create all the ranges. Such folded ranges become 'recovered' ranges. They are removed once the folding provider comes back with ranges at the same location or by using the command **Remove Manual Folding Ranges**. - + ### Hide folding controls @@ -119,13 +119,13 @@ Search results in the Search view now feature file decorations and colors on the The Search view now also supports multi-select. Any actions (for example, dismiss or replace) that you perform on one result in the selection will also be performed on the other selected items. - + ### Tree find control Tree views, such as the File Explorer, now support the Find control. You can press `kb(list.find)` inside trees to pop up the Find control. You can use the Find control to highlight matched elements or toggle the **Filter** button to hide all elements that do not match the search term. - + **Note:** If you are used to opening the Find control in the editor when invoking `kb(list.find)` while the File Explorer has focus, you can configure your keybindings accordingly: @@ -204,7 +204,7 @@ This applies to **all platforms**, even Linux/macOS where those keybindings aren When shell integration is enabled, we're aiming run recent command to be a cross-shell drop in replacement for the shell's reverse search (`kbstyle(Ctrl+R)`). There is a new contiguous search mode that is the default when triggering the command. This behaves like `kbstyle(Ctrl+R)` in most shells, with the option of switching back to fuzzy search: - + The new `inTerminalRunCommandPicker` context key is available that allows setting up a keybinding like `kbStyle(Ctrl+R)` to go to the next match. For example, the following keybindings are now a fairly complete replacement for your shell's reverse search, with `kbstyle(Ctrl+Alt+R)` as a fallback to the old behavior: @@ -310,7 +310,7 @@ When debugging, you can now run **Debug: Select Debug Session** in the Command P Selecting an item in the picker will focus the debug session in the Call Stack view. Debug actions (for example, Pause, Step, Restart, Stop) will be performed on the focused debug session. Selecting a session also shows the session's Debug Console. - + ## Tasks @@ -349,7 +349,7 @@ If your most recently run cell failed, there is now a button that will jump to t This is useful when you run a group of cells and want to know which cell failed and halted the group execution. - + ### Notebook Markdown Preview attachment rendering @@ -405,7 +405,7 @@ The extension recognizes Django, Flask, and FastApi projects, as well as simple You can learn more about [automatic debug configuration](https://code.visualstudio.com/updates/v1_45#_automatic-debug-configurations) and [some of the recent improvements](https://code.visualstudio.com/updates/v1_46#_automatic-debug-configurations-improvements). - + #### Experimental extension: WWBD @@ -444,7 +444,7 @@ For more information (and to comment), see this [discussion item](https://github Interactive Window sessions can now be restored across VS Code window reloads by turning on the setting `interactiveWindow.restore`. - + **Limitations**: Raw kernel states are not persistent across window reloads (see more information in this [discussion item](https://github.com/microsoft/vscode-jupyter/issues/6420)). If you are using a remote Jupyter server, the Interactive Window will be connected to previous kernel sessions on reloads. @@ -474,7 +474,7 @@ You can learn about new extension features and bug fixes in the [Remote Developm It is now possible to display UI showing which scope the user is in during scrolling. The "sticky scroll" UI will show which class/interface/namespace/function/method/constructor the top of the editor is in, helping you know the location within a document. Enable sticky scroll with the `editor.experimental.stickyScroll.enabled` setting. - + ### TypeScript 4.8 support @@ -488,7 +488,7 @@ We have been working the last couple of months to support **Settings Profiles** In this milestone, we also added support for **Settings Profiles** in VS Code for the Web. You can try it out using [insiders.vscode.dev](https://insiders.vscode.dev) and the same `workbench.experimental.settingsProfiles.enabled` setting. - + _Theme: [Light Pink](https://marketplace.visualstudio.com/items?itemName=mgwg.light-pink-theme)_ @@ -504,7 +504,7 @@ The new experimental Code Actions control can be opened from the [context menu]( Refactoring previews for Code Actions are also accessible from the new Code Action control. Hover over enabled items to view how to preview. Custom keybindings are supported for selection of Code Actions, as well as to preview the selection. - + In this milestone, we also added support for custom keybindings for Code Actions, which includes Quick Fix (`kb(editor.action.quickFix)`). You can try it out by adding the following snippet with your desired keyboard shortcuts to `keybindings.json`. @@ -559,13 +559,13 @@ An example is the built-in `handlebars` extension that now adds itself to the `h The [Quarkus](https://marketplace.visualstudio.com/items?itemName=redhat.vscode-quarkus) extension has already adopted the contribution point. It enriches the HTML features with additional proposals for the embedded [Qute](https://quarkus.io/guides/qute-reference) HTML template language: - + ### Drop into editor API The text editor drop API lets extensions handle dropping of files or other content into text editors. These drop events can come from within VS Code, such as dragging a file from VS Code's Explorer into a text editor, or can be generated by dropping a file from your operating system into VS Code. - + To drop a file into an editor, users can hold down `kbsytyle(Shift)` while dragging and then drop the file to a specific location in the file. At this point, your extension can choose what to do with the dropped data. diff --git a/release-notes/v1_71.md b/release-notes/v1_71.md index 334785eb7d..0d8630d281 100644 --- a/release-notes/v1_71.md +++ b/release-notes/v1_71.md @@ -41,7 +41,7 @@ Welcome to the August 2022 release of Visual Studio Code. August is when many of A file that has a conflict will now automatically show an **Open in Merge Editor** button to transition between the text and merge editors. - + #### Merge editor file not modified on open @@ -51,13 +51,13 @@ VS Code no longer modifies the result file when opening it in the merge editor ( The old inline conflict decorators are no longer disabled, so the merge editor and inline experience can be used together. When the merge editor opens, you can get the previous experience with a single click in the editor toolbar: - + By clicking the same icon next to the file name in the Source Control view, you can skip the merge editor entirely. However, you can switch between the new and old experience at any time and even use them in parallel: - + #### Checkbox improvements @@ -91,7 +91,7 @@ The [FFmpeg](https://ffmpeg.org) shared library that ships as part of the VS Cod * MP3 * Ogg - + _Theme: [fairyfloss](https://marketplace.visualstudio.com/items?itemName=nopjmp.fairyfloss) (preview on [vscode.dev](https://vscode.dev/editor/theme/nopjmp.fairyfloss))_ @@ -99,7 +99,7 @@ _Theme: [fairyfloss](https://marketplace.visualstudio.com/items?itemName=nopjmp. After initiating a rename action on a file, pressing the `F2` key will cycle through the file name, entire selection, and file extension to allow for more flexible keyboard-only interaction. - + ### Rounded buttons @@ -130,7 +130,7 @@ Sticky scroll shows the current scope at the top of the view port. The feature i * It is possible to set the maximum number of lines to display with the **Editor > Sticky Scroll: Max Line Count** (`editor.stickyScroll.maxLineCount`) setting. The default maximum is 5 lines. * You can use `Ctrl/Cmd + Click` in the sticky scroll, to navigate to a definition. - + ### New Code Action control @@ -156,7 +156,7 @@ There is a new setting to configure IntelliSense filtering. By default, the firs In the short video below, you can see that when `matchOnWordStartOnly` is disabled, suggestions for 'dir' include more items, such as 'mkdir' and 'makedirs'. - + ## Source Control @@ -233,13 +233,13 @@ When you try to start debugging with a launch configuration, but there is alread The Comments view has a new filter where you can filter by comment text and by resolved/unresolved state. - + ### Editor decoration The Comments editor gutter decoration now uses codicons and has new styling. - + ## Languages @@ -271,7 +271,7 @@ The [Jupyter](https://marketplace.visualstudio.com/items?itemName=ms-toolsai.jup "editor.experimental.pasteActions.enabled": true ``` - + #### Improved IntelliSense for Jupyter Notebooks with Pylance @@ -279,7 +279,7 @@ IntelliSense support for Jupyter Notebooks with Python kernels is now much bette Not only you will get improved auto completion options when writing Python code in notebook files, but you will also be able to use refactoring features such as Extract Variable, Extract Method, and Rename Symbol, as well as auto imports and semantic highlighting. - + _Theme: [Horizon Extended](https://marketplace.visualstudio.com/items?itemName=LanceWilhelm.horizon-extended) (preview on [vscode.dev](https://vscode.dev/editor/theme/LanceWilhelm.horizon-extended))_ @@ -289,7 +289,7 @@ The [Live Preview](https://marketplace.visualstudio.com/items?itemName=ms-vscode The Live Preview extension now starts a new server for each root in your multi-root workspace; therefore, links that are relative to the root of your project (ones that start with a `/`) will work properly when previewing multi-root workspaces. - + _Theme: [GitHub Dark Dimmed](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%20Dimmed))_ @@ -322,7 +322,7 @@ Tired of accidentally breaking links or images in your Markdown when you move or With this new experimental setting enabled, VS Code will automatically update links and images in Markdown when files are moved or renamed in the VS Code Explorer: - + This new behavior can be enabled using the `markdown.experimental.updateLinksOnFileMove.enabled` setting. You can control the types of files affected using `markdown.experimental.updateLinksOnFileMove.externalFileGlobs`. @@ -346,7 +346,7 @@ There is also now support for a **Temporary Settings Profile** that can be creat In the short video below, when the user opens a folder and selects the **Settings Profiles: Create Temporary Settings Profile** command, a new 'Temp 1' profile is created and is visible in the profiles list. When the folder is closed, the 'Temp 1' profile is deleted. - + You can also create a temporary Settings Profile and associate it to a folder or a workspace from the CLI using the `--profile-temp` switch. The command line below opens the **try-out-sample** folder with a temporary profile that gets deleted after closing the folder: @@ -360,7 +360,7 @@ Previously, if you had pending edits in your virtual workspace, you would need t In the video below, the user's changes to a TypeScript 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. - + To try this out, set `"workbench.experimental.editSessions.enabled": true` in your settings, enable [Settings Sync](https://code.visualstudio.com/docs/configure/settings-sync), and run the **Edit Sessions: Sign In** command in VS Code for the Web or desktop. diff --git a/release-notes/v1_72.md b/release-notes/v1_72.md index a9a8f307c5..2f2b01f495 100644 --- a/release-notes/v1_72.md +++ b/release-notes/v1_72.md @@ -43,7 +43,7 @@ You can now hide actions from tool bars. Right-click on any action in a tool bar In the video below, the [GitLens](https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens) extension **File Annotations** menu is hidden from the editor tool bar and then restored via **Reset Menu**. -