September 2015 (0.8.0)
Hi,
It’s that time again – our September update is ready for VS Code.
Important Updates and Breaking Changes
Before we get into all of the exciting new stuff, there are a couple of key changes with this update that we don't want you to miss.
New Windows Setup
We adopted a new installation and update framework for Windows based on Inno Setup. This fixes many Windows integration issues and streamlines the update story.
Note: You will see a two stage update as a result of the change to the new installer. First to version 0.7.20 to bootstrap the new installer and then to the 0.8.0 release version. The new installer will prompt you during installation. Continue through the setup dialog to install VS Code 0.8.0.
Tip: You will need to close any currently open command windows to pick up the new PATH setting.
Renamed VS Code Settings Folder
We renamed the top level .settings
folder to .vscode
to make it clear that this folder contains VS Code specific configurations and to avoid conflicts with other IDEs who may also use a folder named .settings
(e.g. Eclipse).
When you update to version 0.8.0, VS Code will rename the folder to the new name and inform you if you had any files in a .settings
folder.
Additional Themes
VS Code is now able to apply TextMate syntax color themes (.tmTheme). We picked some themes from (https://colorsublime.github.io/) and made them available under File | Preferences | Color Theme
. In one of the next releases, users will be able to extend this list with their own favorite themes.
Open the Color Theme picker with File | Preferences | Color Theme
and use the up and down keys to change the selection and preview the themes.
Debugging - No Mono Dependency for Node
We have ported the implementation of the Node.js debugging support from C#/Mono to TypeScript/Node.js, eliminating our Mono dependency for debugging Node.js applications on macOS and Linux.
Debugging - Debug Console
In this release, we included a preview of the Debug Console for easy evaluation of expressions. The Debug Console can be opened using the Open Console
action at the top of the Debug view or using the Debug: Open Console
action in the Command Palette.
Languages - JavaScript Linting as you Type
VS Code now provides support for ESlint and JSHint. If enabled, the JavaScript code is validated as you type and reported problems can be navigated to and fixed inside VS Code.
To enable one of the linters do the following:
- Install the corresponding linter globally or inside the workspace folder that contains the JavaScript code to be validated. For example using the command lines:
npm install eslint --save-dev
ornpm install jshint --save-dev
, respectively. - Enable eslint or jshint via the corresponding VS Code settings
"eslint.enable": true
or"jshint.enable": true
, respectively. - Optionally disable VS Code's built-in JavaScript validation via the setting
"javascript.validate.enable": false
.
Try it out by opening a JavaScript file and adding a problem that should be detected by the enabled linter. VS Code shows problems inside the editor and in the status bar.
Languages - TypeScript 1.6 Support
Note: At this time, TypeScript 1.6 should be considered experimental so proceed at your own risk. :)
VS Code uses TypeScript 1.5 in the box. If you want to use a newer version of TypeScript, you can define the typescript.tsdk
setting. The value of this setting is the absolute path to the lib
folder of a TypeScript installation. This folder contains the file tsserver.js
and the corresponding lib.*.d.ts
files. Refer to this blog post for how to install the nightly builds of TypeScript.
Languages - TSX
We now support colorizing TSX (TypeScript JSX) files. To get full language support for TSX files, you need to install the latest TypeScript 1.6 version and configure VS Code to use it with the typescript.tsdk
setting, as described above.
To learn more about how to use TSX with TypeScript refer to the TypeScript TSX Wiki page.
Languages - JSX Colorization
We now support colorizing JSX files.
Languages - C# on Omnisharp 1.1.1
We have moved to the OmniSharp version 1.1.1 (OmniSharp releases). This version of OmniSharp will happily work with DNX Beta7 but note that on Linux and Mac there is not yet support for using CoreCLR as a development platform.
Git - Undo Last Commit
There is a new Undo Last Commit
action which will let you undo your previous commit, keeping the changes in the working folder.
Tasks - echoCommand Property
A new property echoCommand
has been added to the global and task specific sections of the tasks.json
file. If set to true
, the executed command is echoed to the task's output view. This is useful when you are configuring tasks and you want to see the full command VS Code is running.
Notable Bug Fixes
As always we fixed many issues.
Here are a few of the notable ones from the public bug tracker: