Microsoft’s open source development tool is an important piece of the developer’s toolkit. Built using GitHub’s cross-platform Electron framework, Visual Studio Code is a full-featured development editor that supports a wide selection of languages and platforms, from the familiar C and C# to modern environments and languages like Go and Node.js, with parity between Windows, MacOS, and Linux releases.
Microsoft regularly updates Visual Studio Code. Keep track of the updates’ key features in this changelog.
Where to download Visual Studio Code
To download the editor for Windows, MacOS, and Linux, go to . It’s also available in as an option in Distribution 51.
Current version: What’s new in Visual Studio Code 1.32
Microsoft released Visual Studio 1.32 in March 2019. Its new features include:
- Developers can preview and apply color and file icon themes right after installing an extension that provides them. There is no need to reload.
- It is now possible to edit the
nclause of a key binding in the Keyboard Shortcuts editor.
- The Command bar with Quick Fix and Peek Problem actions was added to the Problems hover. Quick fixes can be applied from the hover while Peek Problem opens the peek view in the editor. Developers can navigate to the previous and next error or warning from a problem peek view.
- Extensions can mark a Code Action as “preferred” to indicate that it is the most-reasonable fix for a problem.
- You can configure the font size and family, and the line height in the Debug Console using settings including:
- HTML IntelliSense (smart completions) has been improved for ARIA (accessible rich internet applications) attributes.
- The extension provides IntelliSense for Vue.js .
- is targeted in the new version of the editor. ES6 is much closer to TypeScript and produces less code, for faster loading times. (Visual Studio Code is written in TypeScript.) The editor now supports dynamic loading of TypeScript plugin extensions.
- Visual Studio Code 1.32 includes TypeScript 3.3.3, a small update with some bug fixes.
Microsoft cautioned that Linux 32-bit support for Visual Studio Code will end soon. Developers are advised to update to the 64-bit version.
The company also said it was making progress on reducing strict null errors in the editor.
Previous version: What’s new in Visual Studio Code 1.31
Microsoft released in February 2019 with these major changes:
- The editor no longer has to be reloaded whenever an extension is installed or updated. Reloads interrupted workflow and would disrupt the state of any running code within the editor. Note that extensions that rely on other extensions may require the editor to be reloaded, but most extensions should upgrade seamlessly. Also, many new extension authoring additions are available, such as the ability to open resources in a system web browser (e.g., a PDF file), or the ability to suggest changes via Visual Studio Code’s Quick Fixes system.
- The tree widget used in the editor (e.g., for the Explorer pane) has been rewritten from scratch to be faster, and to support new features including type to navigate within a tree, instead of only being able to use the search widget; more flexible command bindings for extensions that use the tree widget; expand/collapse all by holding the Alt key when opening/closing tree nodes; customizable indent sizes for tree nodes; and much more.
- The Problems panel now shows multi-line results in an expandable/collapsible view. This is useful for complex errors that involve showing code in context and for other detailed feedback.
- The integrated terminal reflows lines correctly when its width is changed. Previously, the output would become mangled. Windows users have the option to use the native Windows Console API for the terminal to solve many compatibility issues. Type-to-search in the terminal has also been improved. For example, type-to-search now finds all instances of a term used multiple times on a single line.
- Task and debug configurations can now accept user inputs — for instance, as a way to interactively choose which subfolder to run tests from. Also, Tasks can now be configured to provide output in a subdivided version of the current integrated terminal window instead of an entirely new one.
Other changes include:
- A new “screencast mode” provides more visual feedback for the cursor and keystrokes.
- The Go menu for the application includes more commonly used options.
- The References system (for looking up the use of functions, etc.) has added a history, allowing for quick lookups of previously used code.
Previous version: What’s new in Visual Studio Code 1.30
Visual Studio Code 1.30 was released in mid-December 2018. Some of the major additions in this version include the following:
- Visual Studio Code extensions can be easily reverted to a prior version if the current one proves buggy. You can do this by way of the Install Specific Version action from the Command Palette, or by selecting “Install Another Version” from the gear icon next to the extension in the Extensions view.
- Search boxes in the UI now accept multi-line input, either pasted or typed by pressing Shift+Enter to insert a newline. Searches for multiline matches also don’t need regular expressions; they work as-is.
- The Find All References view, used to show all the places in a project that refer to a given variable or routine, now has a search history of its own. This was previously considered a preview feature, but is now promoted to full use.
- Debugging is now easier to set up for a new project — for instance, by making it easier to specify user input variables for debug configurations. It’s also now possible to clear old debug consoles, and debug Node.js processes directly from Visual Studio Code’s Process Explorer.
- Buggy extensions that hang Visual Studio Code are profiled. If an extension is chronically unresponsive, Visual Studio Code encourages the user to file an issue with the extension developer.
- Menus now have overflow hints and scroll hints, to accommodate menus potentially larger than the display.
- Snippets can now insert block comments with proper syntax for the language in use.
- Tasks can be configured to run automatically whenever a given folder is opened in Visual Studio Code.