What’s New in Visual Studio Online

Allison Buchholtz-Au

TL;DR

Last November, we unveiled the public preview of Visual Studio Online, which provides managed, on-demand development environments that can be accessed from anywhere using either Visual Studio Code, Visual Studio IDE (in private preview), or the included browser-based editor. Since then, the Visual Studio Online team hasn’t slowed down and we’re excited to bring you several new features ranging from enhanced environment configuration with custom Dockerfile support to enabling setting changes to environments. Your feedback in surveys, phone calls, and on our GitHub have been invaluable to us in defining and prioritizing these updates.

 

Take environment customization to the next level

Environments are as unique as the projects within them and we heard from many of you that our current customization options weren’t enough. To give you greater control over your environment setup and improve repeatability, we’ve enabled support for Docker images and Dockerfiles and provided more insight into environment creation with our new progress screen. Additionally, you can also specify a GitHub pull request or branch URL, allowing you to jump directly into a pull request review or particular branch after the environment is created.

Webview showing the completion progress and terminal output of environment creation steps from the Visual Studio Online browser experience
Environment creation leveraging a Dockerfile with new progress indicators.

 

Support for more projects out of the box

In our initial release, we did our best to provide a default environment setup that addressed some of the most popular development scenarios, in case your repository didn’t have a specified setup. Based on your feedback we’ve expanded our default environment configuration to include  PowerShell, Azure CLI, native debugging for Go and C++, updated .NET Core SDKs, and improved Python support. Try it out with a project today and let us how it goes!

 

Activate turbo mode

One thing we’ve been considering is how we provide the power you need at the specific times you need it. With this release, we’ve enabled the ability to change your environment settings after creation. Start out with a standard instance for editing code and when you’re ready to build or run, switch your environment to a premium instance for more power (it’s like jumping into turbo mode)! When you’re done with intensive operations, switch back to standard to minimize your costs. You can also change your suspension policy to give you more flexible control over the lifetime of your environment.

Environment card with drop down menus that allows for changing environment settings
Easily change your environment settings from the portal…

 

User activating the command palate, finding the Change Environment Settings command, and then selecting the options to change.
…or from with the Visual Studio Code command palette.

 

Clean up your plans

As you’ve tried out Visual Studio Online, I’ll bet you created a plan or two just to see how the process works and now you might have a plan you don’t really need anymore. Instead of going to the Azure portal to delete your plan, you can now also delete plans through both the browser and in Visual Studio Code.

Deleting a plan via the Settings Pane in Visual Studio Online
Delete a plan directly from the Visual Studio Online portal…

 

Delete plan via the Delete Plan command in the Visual Studio Code command palette
…or from within Visual Studio Code!

 

Turn on the latest features from Visual Studio Code in the browser

For those of you who like to live life on the cutting edge, we’ve enabled Visual Studio Code Insiders in the browser so you can try out the latest and greatest Visual Studio Code has to offer, whether that’s on your local machine or on the web.

Turnign on Visual Studio Code Insiders via the Settings pane on Visual studio Online
Turn on Insiders via the Settings Pane.

 

Let us know how it goes!

Many of these features have been driven directly from feedback from you, whether that was helping us prioritize work or determine the right customer experience for a feature. Be sure to give these new additions a whirl and let us know how we can continue to improve them or what features we should work on next on our GitHub!