To get more details on these releases, go to the Related Releases section below.
Tip
Watch the Visual Studio 2013 Update 4 episode of Visual Studio Toolbox to learn about new features in this release:
CodeLens
With CodeLens indicators you can learn about your code while staying focused on your work. You can find code references, changes to your code, related TFS items, and unit tests – all without looking away from the code. For more information about CodeLens, see Find code changes and other history with CodeLens.
Reduced data storage requirements for CodeLens with TFVC
We reduced the size of the CodeLens data stored in the TFS database. The data has been reformatted and duplicated information removed.
By default, CodeLens now only processes changes from the last 12 months to calculate team indicators. You can change this duration by using the TFSConfig CodeIndex command.
C++ Diagnostics
GPU Usage
A new GPU Usage tool in the Performance and Diagnostics hub helps you determine whether the CPU or the GPU is the performance bottleneck. This tool lets you collect and analyze GPU usage data for DirectX applications.
You can use this tool for both Windows Desktop and Windows Store apps; support for Windows Phone and remote diagnostics will ship in a later release. You can also inspect the timing of each individual GPU event if a supported graphics card is present and latest drivers are installed.
Faster browsing
Visual Studio now scans or rescans large solutions and updates the symbol database more quickly. Browsing should be more responsive, and operations such as Go To Definition should not be blocked, even if the database has not been completely updated. A non-blocking message will warn you that your results may be inaccurate.
JavaScript IntelliSense
You can now get IntelliSense in JavaScript modules loaded with RequireJS. For more information about RequireJS, see Require JS – A JavaScript Module Loader.
Microsoft ASP.NET and Web Tools
We have made improvements in the JSON and HTML editors.
JSON Editor Improvements
We made a few improvements in the JSON editor, including loading the JSON schema asynchronously, caching child schemas, and improving IntelliSense. We added the following new features:
JSON Schema validation. We added a JSON schema validation feature, based on the schema selected in the drop-down list.
Un-minify the context menu button. You can right-click the JSON editor and select Un-minify context menu button to un-minify any long arrays in the JSON file.
The Reload Schemas context menu button. Visual Studio caches the schema downloaded from internet, and uses the cache even after you restart Visual Studio. If you know the schema has changed, you can use the context menu to download the changed schema in the active JSON document and use it immediately.
HTML Editor Improvements
We improved the HTML editor with bug fixes, updated IntelliSense for web standards, and introduced the following new features:
Better client template formatting. The HTML editor no longer parses or formats double-curly syntax {{…}}, therefore we do not flag the content as invalid HTML or try to format it as HTML. This is great for Angular, Handlebars, Mustache and other double-curly template syntaxes.
Support for custom elements, polymer-elements and attributes.
We no longer validate unknown attributes for custom elements, because there can be many custom-made tags in different frameworks. Unknown elements no longer have squiggles under them.
HTML element tooltips. We now supply tooltips for HTML elements in the editor.
#region support. The HTML editor now supports region folding. You can use a surrounding snippet to surround the current selection as well.
Viewport fix for the LESS editor. In the LESS editor, @viewport no longer shows verification warnings.
More snippets. We now provide more snippets to make your developing experience easier.
CSS auto-sync. Saving the CSS file or changing it externally (for example, with a LESS/SASS compiler) causes the whole CSS file to reload in the browser. If the file cannot auto-sync, Ctrl+S causes an automatic reload without the need to refresh the linked browsers (Ctrl+Alt+Enter). You can disable this feature in the toolbar.
Azure WebJobs
In Visual Studio 2013 Update 4, we released some new features that make it easier to build, deploy, and debug Azure WebJobs. Additionally, you can add background processing to Azure Websites.
We now represent WebJobs as nodes in the Visual Studio Server Explorer, therefore you can link directly to the WebJobs dashboards to view your active WebJobs. You can also use the Server Explorer to start and stop continuous jobs and run on-demand or scheduled jobs. We also enabled one-click remote debugging of continuous WebJobs.
If you need to see how your continuous WebJob is processing incoming queues or blob messages, you can step through your code as it runs live in the cloud.
WebJobs SDK
The WebJobs SDK is pre-installed in the Azure WebJob project templates. As before, you can create a new WebJob project using the Azure WebJob project template.
ASP.NET MVC 5.2.2
We have updated template packages to use ASP.NET MVC 5.2.2. This release does not have any new features or bug fixes in MVC. We made a change in Web Pages for a significant performance improvement, and have updated all other dependent packages to depend on this new version of Web Pages.
ASP.NET Web API 5.2.2
In this release we have made a dependency change for Json.Net 6.0.4. This release does not have any other new features or bug fixes in Web API. We have subsequently updated all other dependent packages we own to depend on this new version of Web API.
We have updated template packages to use SignalR 2.1.2. For more information, see SignalR 2.1.2.
Microsoft Owin 3.0 package
We have updated template packages to use Microsoft Owin 3.0 NuGet packages. For more information, see Katana documentation.
Application Insights
With Update 4, Application Insights Tools for Visual Studio has more performance improvements and bug fixes. It is fully compatible with projects that had Application Insights added with Visual Studio 2013.3. This update includes:
Seamless integration with the workflow to publish to an Azure website
Improved solution integration and project detection. (For example, Application Insights is no longer included in unsupported projects like Python.)
When your developer license is within 15 days of expiring, a new notification will appear in the notification hub. Click the notification when you are ready to renew your license, and then click I Agree on the renewal window. You must have an internet connection to renew your license. After your license expires, you will not be able to debug or deploy your Windows Store apps, or open the XAML or HTML designers.
Release Management
Improve the process of managing the release of your app. Deploy your app to a specific environment for each separate stage. Manage the steps in the process with approvals for each step.
You can create release templates that use deployment agents to deploy your app, or you can create release templates that use Windows PowerShell, Windows PowerShell Desired State Configuration (DSC), or Chef. To help determine what type of release to set up, terms have been added to the UI to make your choices clearer: agent-based or vNext (without agents). This helps you identify the correct environments and components for your release templates and release paths.
Use the Release Management service for Visual Studio Team Services
Now you can setup a release pipeline from check-in through to deployment without having to install and maintain an on-premises Release Management server. Use the Release Management service for Visual Studio Team Services to set up your release. (This service is in preview.)
From your Release Management client, connect to your Visual Studio Team Services account. Create a release definition for your app from the RM client. When you release your app to each stage, the Release Management service is used.
Release to Azure from Visual Studio
You can now create a release definition directly from within the Visual Studio IDE using Release Management as a service with a Visual Studio Team Services account. You must use an Azure subscription to deploy to your Azure VMs with this release definition.
For more information, see Deploy continuously to Azure.
Use tags when you deploy to an environment
You can now use tags with the servers in your Azure or standard environments when you deploy without agents. For example, if you have multiple web servers in your environment then you can tag them all with WebServer. Set up your deployment actions for your tags. When a stage is deployed, these actions are performed on any server with this tag. Therefore, you only have to create the set of actions once for multiple servers.
Additionally, you can switch the deployment order from parallel to sequence using tags.
Access to system variables for your deployment sequences or scripts
By popular user demand, you can now access system variables just like other configuration variables and use them in your release template if you deploy without agents. You do not have to hardcode these any more.
Supported variables:
Build directory
Build number (for component in the release)
Build definition (for component)
TFS URL (for component)
Team project (for component)
Tag (for the server that is running the action)
Application path (destination path where component is copied)
Environment (for stage)
Stage
Release ID
Release name
Reduce the need for configuration files to deploy your builds
If you deploy without using agents, you can now set up configuration variables for your release at the following levels: global, server, component, action. This extra flexibility means you might no longer need to maintain configuration files with your build. If variables have the same name, the value is determined based on this order of precedence: action, component, server, global. (Action has the highest precedence to override the other values).
Manual intervention for a release path
Now you can add manual steps to a stage in any release path, even if you deploy without agents. Add a manual intervention activity into your deployment sequence. When the notification is triggered in that sequence, the deployment pauses and you can run some manual steps before continuing with the rest of the automation for the release path.
Build drops stored on TFS servers
If you have set up your build definition to copy the build output to the server and not a UNC path, you can now use these builds that are stored on the server if you deploy your app without agents.
Deploy from a build drop using a shared UNC path
You can now use Release Management to deploy to servers using build drops located on a shared UNC path. You can deploy only if both the target server and the Release Management server have access to the shared UNC path, and you deploy your app without deployment agents.
Usability improvements
You can now select servers and components from the drop-down list in the action for all types of release templates. Additionally, you can give actions friendly names to make it easier to identify them.
Mix and match Azure and standard environments
Previously for a release path that deployed to servers without agents, each stage in the path could only use either all Azure environments or all standard environments. Now you can mix and match your environments. For example, your test stage might deploy to an Azure environment, but your production stage deploys to on-premises production servers using standard environments.
Test
Find out quickly if a test case belongs to other test suites
As test cases can belong to more than one test suite, you should check if there are any other associated test suites before you make changes to a test case. Now you can quickly view all the test suites associated with a test case.
View recent test results for a test case
Quickly see the test result history for a test case to see if it has passed or failed recently. Just select the test case, view the details pane, and choose test results.
Real-time lightweight charts to show testing status
Now you can create snapshot and trend charts for test cases from the Charts tab in the test hub. You can also create snapshot charts for test results. Pin these charts to your home page so your team can see the test status.
Tag test cases in a suite with any tag that is important to you. For example, tag all the tests related to login so that you can rerun these tests if a bug is fixed for the login page. Then you can filter on that tag from the test hub. You can add and edit tags when you edit a test case, or bulk edit tags in the grid view.
Version control
Review and merge code with Git pull requests
Pull requests are a critical component of the developer workflow in Git. Now developers can use pull requests to help review and merge their code. Pull requests enable developers working in branches to get feedback on their changes from other developers before adding their code into the mainline. Any developer participating in the review can see the code changes, leave comments in the code, and give a "thumbs up" approval.
Plan and track work
The many small improvements to Team Foundation Server (TFS) with Update 4 help make it easier for you to use our tools to get your work done faster.
Visualize trends and aggregate field values
Query-based chart authoring now includes trend charts: Stacked Area, Area, and Line. You can visualize trends across a one-week, two-week, or four-week time range. In addition to field counts, you can now sum a field value across work items returned in a flat-list query. These new chart types can also be pinned to your home pages.
Quickly reorder backlog items
If you had a large backlog, it was hard to drag and drop items to a different position. The context menu for backlog items now contains options to move an item directly to the top or to a specific position in the backlog. Be aware that with this change, we removed the field that tracks backlog priority from the work item forms in the default TFS process templates.
Full screen mode support for backlog views, boards, queries
If you run daily standup or view large backlogs, it is useful to be able to maximize the screen space and see as many items at once. Now you can hide all the chrome in the UI and have full-screen views of the backlog and boards. The toggle to enter full screen mode works for all the pages under the Backlogs and Queries tabs in the Work hub. Press ESC to return to the full work item view.
Full screen mode support for all HTML/rich-text fields
You can now enter full screen mode for rich-text fields to help improve the readability and usability. For example, the Steps to Reproduce field can be maximized as shown below. The button toggles the text area between full screen mode and the work item view. Press ESC to return to the full work item view.
Better triage experience
To improve the triage experience when you review query results, you can go back to the query by pressing Alt+Q. This keeps your position in the query.
Assign backlog items to iterations within hierarchical views
From hierarchical views, you can now assign product backlog items to iterations with drag and drop.
In-line search for area and iteration fields from the work item form
It is often necessary to change the area and/or the iteration path when triaging or assigning work items. Finding the path you want in large, deeply nested trees can be difficult. With inline search, values that match what you type are instantly highlighted. For example, type Team to highlight all path entries that contain the word Team in their name.
Open hyperlinks quickly
If you have a hyperlinks defined within an HTML field, press the CTRL key and click the link. Previously it was a two-step process to click the link, and then click the "navigate to…" command at the top of the text area.
Teams can now track bugs on their backlog
Teams now have greater flexibility in how they track bugs. While team projects created with the Scrum process template include bug tracking on the backlog, other process templates do not. Each team can either view the bugs with the product backlog or not include them.
Track work and share information more easily using some of the new features listed below and highlighted in the work item form pictured.
Send a nicely formatted email directly from the work item form using the new email icon.
Return directly to the query result you navigated from. If you like to use the keyboard, press ALT+Q. Alternatively, you can use the browser back button to do the same thing. This keeps your position in the query.
Enter full screen mode from all queries and all work items. Just click the command in the toolbar to remove all the chrome and maximize your screen real estate.
Open a work item in a new browser tab with the context menu command for query results.
Copy and paste of query results now formats the results much better for pasting into email or a document.
More items in your Kanban board
There is no longer a hard limit on the number of items in the first and last columns of the Kanban board. Now you can configure this limit to have up to 999 items.
Easier way to link work items
In Visual Studio, there has always been a dialog box to find a work item that you want to link to, but with Team Web Access you could only type the work item ID to find it. With Update 4, you get a similar dialog box to find the work item you want to link to. You can run an existing query or find the work item based by searching for its title.
Access level name changes and feature access
With Update 4, all access levels have been renamed. The new names correspond to the same names used for Visual Studio Team Services licensing.
Stakeholder (previously was Limited)
Basic (previously was Standard)
Advanced (previously was Full)
With this change, we have enhanced the feature set support for the Stakeholder access. Stakeholders have access to the project home page and most of the "work" related functionality. This includes, but is not limited to, the ability to view the backlog, add and edit items, and run work item queries.
Any number of users can be assigned a stakeholder license at no charge. See more details here.
Microsoft SQL Server Database Tooling for Visual Studio
Microsoft SQL Server Database Tooling for Visual Studio has added the following features for Update 4:
Support for SQL Server 2014.
Schema compare supports MSBuild with text and XML output.
Support for token-based authentication for Azure SQL Database node in Server Explorer. This includes Microsoft accounts and organizational accounts.
From the Azure Preview Portal for Microsoft Azure SQL databases, you can now open the database schema directly in Visual Studio.
Extensibility for Static Code Analysis.
Filtering for the editable data grid.
Save your data compare settings to a file (.dcmp).
Additional actions are available when you connect to the TSQL editor.
PDW tools are now part of Visual Studio Express 2013 for Windows Desktop
This release provides new and enhanced tooling for Azure development with Visual Studio 2013 Update 4 and now Visual Studio 2015 Preview, including Azure Resource Manager Tools, HDInsight Tools, and the ability to manage Azure WebJobs from Server Explorer. For more information about this release, see Azure SDK 2.5 release notes.
TEE 2013 Update 2 improves how TEE stores credentials which makes signing in to Visual Studio Team Services much easier. In addition, this release adds the capability to browse Git repositories within TEE.
VSTU is Microsoft's free Visual Studio add-on that enables a rich programming and debugging experience for working with the Unity gaming tools and platform. VSTU 2.0 Preview adds support for Visual Studio 2015 Preview. We additionally added better visualization for objects in watch and local windows.
Recent releases
2.0 VSTU - For more information about this release, see VSTU news.
1.9.1 VSTU - For details about new features and bug fixes, see this blog post.
1.9.2 VSTU - For details about minor features and bug fixes, see this change log.
Kinect for Windows 2.0 SDK RTW has the following details for this release:
Kinect for Windows software development kit 2.0 features over 200 improvements and updates to the preview version of the SDK. The SDK is a free download, and there are no fees for runtime licenses of commercial applications developed with the SDK.
Ability to develop Kinect apps for the Windows Store. With commercial availability of SDK 2.0, you can develop and deploy Kinect v2 apps in the Windows Store for the first time. Access to the Windows Store enables you to reach millions of potential customers for your business and consumer solutions.
Availability of the US$49.99 Kinect Adapter for Windows that enables you to connect a Kinect for Xbox One sensor to Windows 8.0 and 8.1 PCs and tablets. Now developers can use their existing Kinect for Xbox One sensor to create Kinect v2 solutions, and consumers can experience Kinect v2 apps on their computer by using the Kinect for Xbox One sensor they already own. The adapter is available in over four dozen markets.
Formerly known as Multi-Device Hybrid Aps for Visual Studio, Visual Studio Tools for Apache Cordova makes it easy to build, debug, and test cross-platform apps that target Android, iOS, Windows, and Windows Phone from one simple Visual Studio project.
CTP3 includes the following improvements over CTP2:
Update on save for Ripple – No need to rebuild!
The ability to debug an iOS version of your app right from Visual Studio when deployed to the iOS Simulator or a connected device on a Mac
Improved security and simplified configuration for the included remote iOS build agent
An improved plugin management experience that includes support for adding in custom plugin to your project from Git or the filesystem
Support for Apache Cordova 4.0.0
Office Developer Tools for Visual Studio 2013 – November 2014 Update
This release includes the new Office 365 API Tools. The new tools make it easy to develop apps that connect to Office 365 APIs. Click Add->Connected Service on the project context menu and the dialog will guide you through the process of creating the app entry in Azure Active Directory and adds the appropriate references and configuration in your solution. The tool supports most project types in Visual Studio 2013, ASP.NET MVC, ASP.NET Web Forms, WPF, Windows Forms, Universal Apps, Apache Cordova, and Xamarin.
TypeScript 1.3, available as a separate download for Visual Studio 2013 Update 4, adds protected member access and tuple types, that allows natural object-oriented patterns and more precise array types.
Visual Studio Community 2013 is a new edition that enables you to unleash the full power of Visual Studio to develop cross-platform solutions. Create apps in one unified IDE. Get Visual Studio extensions that incorporate new languages, features, and development tools into this IDE. Visual Studio extensions are available from the Visual Studio Gallery. Learn more about Visual Studio Community 2013.