Posted on Leave a comment

ASP.NET Core 2.2.0-preview3 now available

Today we’re very happy to announce that the third preview of the next minor release of ASP.NET Core and .NET Core is now available for you to try out. We’ve been working hard on this release, along with many folks from the community, and it’s now ready for a wider audience to try it out and provide the feedback that will continue to shape the release.

How do I get it?

You can download the new .NET Core SDK for 2.2.0-preview3 (which includes ASP.NET 2.2.0-preview3) from

Visual Studio requirements

Customers using Visual Studio should also install and use the Preview channel of Visual Studio 2017 (15.9 Preview 3 or later) in addition to the SDK when working with .NET Core 2.2 and ASP.NET Core 2.2 projects. Please note that the Visual Studio preview channel can be installed side-by-side with existing an Visual Studio installation without disrupting your current development environment.

Azure App Service Requirements

If you are hosting your application on Azure App Service, you can follow these instructions to install the required site extension for hosting your 2.2.0-preview3 applications.

Impact to machines

Please note that is a preview release and there are likely to be known issues and as-yet-to-be discovered bugs. While the .NET Core SDK and runtime installs are side-by-side, your default SDK will become the latest one. If you run into issues working on existing projects using earlier versions of .NET Core after installing the preview SDK, you can force specific projects to use an earlier installed version of the SDK using a global.json file as documented here. Please log an issue if you run into such cases as SDK releases are intended to be backwards compatible.

What’s new in Preview 3

For a full list of changes, bug fixes, and known issues you can read the release announcement.


We’ve introduced the concept of Parameter Transformers to routing in ASP.NET Core 2.2. A parameter transformer customizes the route generated by transforming parameter’s route values, and gives developers new options when generating routes. For example, a custom slugify parameter transformer in route pattern blog\{article:slugify} with Url.Action(new { article = "MyTestArticle" }) generates blog\my-test-article. Parameter transformers implement Microsoft.AspNetCore.Routing.IOutboundParameterTransformer and are configured using ConstraintMap.

These features are specific to the new endpoint routing system used in MVC by default in 2.2.

Parameter transformers are also used by frameworks to transform the URI to which an endpoint resolves. For example, ASP.NET Core MVC uses parameter transformers to transform the route value used to match an area, controller, action, and page.

 name: "default",
 template: "{controller=Home:slugify}/{action=Index:slugify}/{id?}");

With the preceding route, the action SubscriptionManagementController.GetAll() is matched with the URI /subscription-management/get-all. A parameter transformer doesn’t change the route values used to generate a link. Url.Action("GetAll", "SubscriptionManagement") outputs /subscription-management/get-all.

ASP.NET Core provides API conventions for using a parameter transformers with generated routes:

  • MVC has the Microsoft.AspNetCore.Mvc.ApplicationModels.RouteTokenTransformerConvention API convention. This convention applies a specified parameter transformer to all attribute routes in the app. The parameter transformer will transform attribute route tokens as they are replaced. For more information, see Use a parameter transformer to customize token replacement.
  • Razor pages has the Microsoft.AspNetCore.Mvc.ApplicationModels.PageRouteTransformerConvention API convention. This convention applies a specified parameter transformer to all automatically discovered Razor pages. The parameter transformer will transform the folder and file name segments of Razor page routes. For more information, see Use a parameter transformer to customize page routes.

Link Generation

Added a new service called LinkGenerator, it is a singleton service that supports generating paths and absolute URIs both with and without an HttpContext. If you need to generate links in Middleware or somewhere outside of Razor then this new service will be useful to you. You can use it in Razor, but the existing APIs like Url.Action are already backed by the new service so you can continue to use those.

return _linkGenerator.GetPathByAction(
 controller: "Home",
 action: "Index",
 values: new { id=42 });

For now this is useful to link to MVC actions and pages from outside of MVC. We will add additional features in the next release targeting non-MVC scenarios.

Health Checks


We added a new DbContext based check for when you are using Entity Framework Core:

// Registers required services for health checks
 // Registers a health check for the MyContext type. By default the name of the health check will be the
 // name of the DbContext type. There are other options available through AddDbContextCheck to configure
 // failure status, tags, and custom test query.

This check will make sure that the application can communicate with the database you configured for MyContext. By default the DbContextHealthCheck will call the CanConnectAsync method that is being added to Entity Framework Core 2.2. You can customize what operation is run when checking health using overloads of the AddDbContextCheck method.

Health Check Publisher

We added the IHealthCheckPublisher interface that has a single method you can implement:

Task PublishAsync(HealthReport report, CancellationToken cancellationToken);

If you add an IHealthCheckPublisher to DI then the health checks system will periodically execute your health checks and call PublishAsync with the result. We expect this to be useful when you are interacting with a push based health system that expects each process to call it periodically in order to determine health.


In preview3 we added the ability to tag health checks with a list of strings when you register them:

 .AddDbContextCheck<MyContext>(tags: new[] { "db" });

Once you’ve done this then you can filter execution of your checks via tag:

app.UseHealthChecks("/liveness", new HealthCheckOptions
 Predicate = (_) => false

app.UseHealthChecks("/readiness", new HealthCheckOptions
 Predicate = (check) => check.Tags.Contains("db")

We see tags as a way for consumers of health checks, application authors, to use as a convenient grouping and filtering mechanism for their health checks. Not something that health check authors will pre-populate.

You can also customize what status a failure of this check means for your application, for example if your application is written such that it can handle the database not being available then a database being down might mean Degraded rather than UnHealthy.

Validation Performance Improvements

MVC’s validation system is designed to be extensible and flexible allowing developer to determine on a per request basis what validators apply to a given model. This is great for authoring complex validation providers. However, in the most common case your application only uses the built-in validation pieces such as DataAnnotations ([Required], [StringLength] etc, or IValidatableObject) and don’t require this extra flexability.

In 2.2.0-preview3, we’re adding a feature that allows MVC to short-circuit validation if it can determine that a given model graph would not require any validation. This results in significant improvements when validating models that cannot or do not have any associated validators. This includes objects such as collections of primitives (byte[], string[], Dictionary<string, string> etc), or complex object graphs without many validators.

For this model – – the table below compares the difference in Requests Per Second (RPS) with and without the enhancement:

Description RPS Memory (MB) Avg. Latency (ms) Startup (ms) First Request (ms) Ratio
Baseline 78,738 398 3.5 547 111.3 1.00
Validation changes 90,167 401 2.9 541 115.9 1.15

HTTP Client Performance Improvements

Some significant performance improvements have been made to SocketsHttpHandler by improving the connection pool locking contention. For applications making many outgoing HTTP requests, such as some Microservices architectures, throughput should be significantly improved. Our internal benchmarks show that under load HttpClient throughput has improved by 60% on Linux and 20% on Windows. At the same time the 90th percentile latency was cut down by two on Linux. See Github #32568 for the actual code change that made this improvement.

Requests Per Second Linux (higher is better)


Requests Per Second Windows (higher is better)


Request Latency Linux (lower is better)


Request Latency Windows (lower is better)


ASP.NET Core Module

We added support for the ability to detect client disconnects when you’re using the new IIS in-process hosting model. The HttpContext.RequestAborted cancellation token now gets tripped when your client disconnnects.

The ASP.NET Core Module also features enhanced diagnostics logs that configurable via the new handler settings or environment variables that expose a higher fidelity of diagnostic information.

<?xml version="1.0" encoding="utf-8"?>
 <location path="." inheritInChildApplications="false">
 <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
 <aspNetCore processPath="dotnet" arguments=".\clientdisconnect.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="inprocess">
 <handlerSetting name="debugFile" value="debug.txt" />
 <handlerSetting name="debugLevel" value="TRACE" />

SignalR Java Client

Preview 3 includes a few notable changes to the SignalR Java Client as we progress towards a 1.0 release:

The “groupId” for the Maven package has changed to To reference the new package from a Maven POM file, add the following dependency:


Or in Gradle:

implementation ''

In Preview 3 we’ve changed all the APIs to be asynchronous, using RxJava. Our Java Client documentation will be updated to show the new usage patterns. We also have support for the invoke method, allowing the client code to wait for the server method to complete. This version also includes support for serializing custom types in method arguments and return values.

The Java Client currently requires Android API Level 26 (or higher). We are investigating moving down to a lower API level before RTM. If you are planning to use SignalR in an Java-based Android application, please comment on the GitHub issue tracking our Android API level support so we know what API level would work well for our users.

Migrating an ASP.NET Core 2.1 project to 2.2

To migrate an ASP.NET Core project from 2.1.x to 2.2.0-preview3, open the project’s .csproj file and change the value of the the element to netcoreapp2.2. You do not need to do this if you’re targeting .NET Framework 4.x.

Giving Feedback

The main purpose of providing previews is to solicit feedback so we can refine and improve the product in time for the final release. Please help provide us feedback by logging issues in the appropriate repository at or We look forward to receiving your feedback!

Posted on Leave a comment

What’s next for Surface Hub 2

Surface Hub 2

Surface Hub 2’s light, sleek and intelligent design starts to ship in Q2 2019

Surface Hub 2 enables the power of collaborative work, allowing businesses to unlock the full potential of their greatest resource – people.  As work changes – thanks to the ongoing digital revolution and a shift to non-traditional work spaces – fostering a team-based collaborative culture and spaces designed to enhance productivity and creativity are critical to businesses’ success. 48% of executives recognize the importance of collaboration and are modernizing their workplaces and systems to attract and retain the next generation of talent.

Surface Hub 2 represents the culmination of years of listening to our customers to better understand their needs. Often to better compete, these businesses must modernize their workplaces and systems to attract the best of the next generation.

People loved the original Surface Hub because it brought people together to work and create, but they also asked us for a more beautiful screen, something easier to install and transport, and more seamless integration of software and apps. We’ve taken that feedback to heart and used it to work across Microsoft to transform the creation process for Surface Hub 2 and our two new offerings in the Surface Hub family – Surface Hub 2S and Surface Hub 2X. Today we’re pumped to share more about these incredible collaboration devices.

Lighter, sleeker, and easier to use

We’ve learned a lot from our Surface fans who have been vocal in their appreciation for our meticulously designed products, attention to detail, brilliant touch displays, and cohesive experiences across not only modes of input like Surface Pen, but also across hardware and software.  Surface Hub 2 is gorgeous – lighter, sleeker, and more intuitive than its predecessor, all while being as easy to install as putting a TV on a wall. Paired with elegant mobile stands from our partner Steelcase, Surface Hub 2 can be moved around the room with ease and anchored to a spot with a simple tap of your foot, providing the kind of freedom that’s never been seen in collaborative workspaces before. Now you can have a meeting wherever you choose, helping shift meetings from being passive to active, helping people better engage, create better ideas and drive better business outcomes.

We all remember how we felt when we received our first laptop. For the first time we weren’t tethered to our offices or the computer in our parent’s kitchen. We were free to go where we wanted, write our ideas down whenever and wherever inspiration struck, go write a paper in a coffee shop or create a presentation from the couch while watching our favorite show. Surface Hub 2 brings freedom not just to large screen devices, but also the collaborative process.

Workers using Surface Hub 2 to collaborate

Collaborate across the world

In addition to having the convenience of being able to create an anytime, anywhere collaboration space with the transportable Surface Hub 2 stand you can effectively meet with teams from all over the world. If your colleague is hundreds or even thousands of miles away from you, they will feel like they’re in the same room with Surface Hub 2. Meetings sound and look crystal clear in Microsoft Teams and Skype for Business with our improved microphones, speakers, 4K camera, and true to scale video calling.

Intuitive experiences to make your team more productive

Surface Hub 2 seamlessly integrates intuitive hardware, software, and modes of interaction to help people get in and stay in their flow.  With the new Microsoft Whiteboard app, amazing features designed for large touch screens make you feel like you’re at a real whiteboard, but with the added benefit of intelligent ink, the ability to find people, Bing search built in, image stacks, and more. Surface Hub 2 provides a robust whiteboard experience, but your whiteboard can be shared across Windows 10, iOS, and Android devices, so you can jump back into the same brainstorm session anytime, anywhere, from any device.

Surface Hub 2S

Since we previewed Surface Hub 2 in May, we’ve been humbled by the positive feedback we’ve received from the ecosystem. Current and future Surface Hub customers see the promise of Surface Hub 2 and demand for the device is real, which is why we’re so excited to share that we will begin to ship Surface Hub 2S in Q2 2019!

Surface Hub 2S was built for customers who have told us they still want the original Surface Hub experience that they know and have built for, but in a lighter, thinner, more vibrant design. With Surface Hub 2S customers will be able to deploy either an on-premise or hybrid environment and keep the software experiences that they have standardized on with the original Surface Hub. Businesses can also now continue to use Skype for Business on their Surface Hub 2S or deploy the latest version of Microsoft Teams.

Surface Hub 2 in action

Thoughtfully Composed

Looking forward to 2020, we will release updates to the Surface Hub family to enable customers to update to Surface Hub 2X. This includes the ability to tile, rotate, and enable multi user log in. This simple update is enabled by our design of removable processor cartridges, in an easily accessible hardware chassis on the back of the Surface Hub 2. This processor cartridge can be removed, upgraded and serviced over time. The cartridge is what will enable customers to make the switch to the Microsoft 365 powered Surface Hub 2X in 2020.

We are kicking off conversations with our customers about deploying Surface Hub 2 now. For more information on Surface Hub 2, visit

As with all our devices, Surface Hub 2 was designed to give people a product that will help them create more, do more, and achieve more. With Surface Hub 2 we believe we have created an experience that not only people, but teams will love. Surface Hub 2 breaks down barriers between teammates and will help organizations around the world to elevate themselves with a more modern and collaborative culture. We can’t wait to see how and where our customers use Surface Hub 2 and look forward to sharing more news in the coming months.

Updated October 3, 2018 11:32 am

Posted on Leave a comment

How to get the Windows 10 October 2018 Update

People enjoying the latest tech

Earlier today, Yusuf Mehdi announced the Windows 10 October 2018 Update, the newest feature update for Windows 10. I’m excited to share our October 2018 Update rollout plans, how you can get the update today, plus some new update experience enhancements.

As with prior Windows 10 feature rollouts, our goal is to deliver the October 2018 Update in a phased and controlled rollout to provide a great update experience for all. We are beginning the global rollout out via Windows Update in the coming weeks.  As with previous rollouts, we will use real-time feedback and telemetry to update your device when data shows your device is ready and will have a great experience. You don’t have to do anything to get the update; it will roll out automatically to you through Windows Update.

Once the update is downloaded to your device and ready to be installed we’ll notify you.  You are then able to pick a time that won’t disrupt you to finish the installation and reboot.   We are continually working to improve the update experience with each new release of Windows 10.

The last Windows 10 feature update rollout, the April 2018 Update, utilized machine learning (ML) to identify devices that were ready to update, incorporating key attributes like compatibility data. By leveraging machine learning we were able to safely rollout quickly, and as a result the April 2018 Update is now the most widely used version of Windows 10.  Further, our artificial intelligence/ML targeted rollout approach led to the lowest call and online support requests for any release of Windows 10.

With the October 2018 Update, we are expanding our use of machine learning and intelligently selecting devices that our data and feedback predict will have a smooth update experience. We will be further enhancing the performance of our machine learning model by incorporating more device signals such as improved driver telemetry and weighting of key features such as anti-malware software as we broaden the phased rollout. As we did with the April 2018 Update, we will be proactively monitoring all available feedback and update experience data, making the appropriate product updates when we detect issues, and adjusting the rate of rollout as needed to assure all devices have the best possible update experience.

While we encourage you to wait until the update is offered to your device, if you’re an advanced user on an actively serviced version of Windows 10 and would like to install the Windows 10 October 2018 Update now, you can do so by manually checking for updates. In the Search box in the taskbar, type “Check for updates.” Once there, simply click “Check for updates” to begin the download and installation process. We are also streamlining the ability for users who seek to manually check for updates by limiting this to devices with no known key blocking issues, based on our ML model.  If we detect that your device has a compatibility issue, we will not install the update until that issue is resolved, even if you “Check for updates.”  You can also watch this video that outlines how to get the October 2018 Update.

If you’re using a Windows 10 PC at work, you will need to check with your IT administrator for details on your organization’s specific plans to update.

Improving the update experience

We have heard clear feedback that while our users appreciate that updates keep their devices secure, they find the update experience can sometimes be disruptive.  The October Update includes several improvements to the update experience to offer more control and further reduce disruptions.

Intelligent scheduling of update activity: For our many mobile users on laptops and 2-in-1 devices, we have improved Window’s ability to know when a device will not be in use and perform certain update activities then, so as not to disrupt the user. This ability to update at night when plugged in and not on battery power will help hide update activity and minimize user disruption from updates. To further minimize disruption (in case your system is updating overnight), Windows also silences audio when it wakes for Windows Updates.   If your device hasn’t updated for several nights, we will then suggest you plug in your device so that we can update at night.

Intelligent reboot scheduling:  Windows Update will now automatically determine the least disruptive opportunity, outside of Active Hours, and will use an enhanced machine-learning-powered activity check that can determine if a user is going to be away for a while or is only stepping away temporarily.

Faster updates, less down time:  We’ve also made further improvements to the feature update installation process and are targeting to further shorten the amount of time your device is offline during updates by up to 31% compared to the Windows 10 April 2018 Update (based on results from the Windows Insider Program) during the rollout of the October Update.

Smaller downloads:  In the October Update we are introducing a new update package delivery design for monthly quality updates that creates a compact update package for easier and faster deployment.  Users will benefit from the new small update size when installing applicable quality updates as they are 40% more efficient.

Enhanced privacy controls

We continue to focus on putting our customers in control so in the October Update we are enhancing the privacy choice and controls available to users to manage their privacy.  We are now enabling each new account on a device to personally tailor the main privacy settings, instead of only the initial user who sets up the device.   Furthermore, during new device setup, we now offer an activity history page that allows users the opportunity to opt in to sending activity history to Microsoft, to help improve cross device experiences.  This allows users to pick up where they left off in various activities (such as a working on a Word document) on their other devices (Learn more about activity history).

Additionally, we are splitting Inking & typing personalization out from the Speech privacy page.  This enables more granular control of your inking and typing personalization data by managing it separately from your online speech recognition data. Learn more about online speech recognition and inking & typing personalization.

Semi-Annual Channel (Targeted) released

For our commercial customers, the release of the Windows 10, version 1809 on October 2, 2018 marks the start of the servicing timeline for the Semi-Annual Channel (“Targeted”) release; and beginning with this release, all future feature updates of Windows 10 Enterprise and Education editions that release around September will have a 30 month servicing timeline.  Just as we’re immediately beginning rolling out the October Update in phases to consumers, we recommend IT administrators do the same within their organizations to validate that apps, devices, and infrastructure used by their organization work well with the new release before broadly deploying. We use data to guide our phased consumer rollout and encourage commercial customers to do the same through Windows AnalyticsThe update is now available through Windows Server Update Services (WSUS), Windows Update for Business (WUfB) and System Center Configuration Manager’s (SCCM) phased deployment.  For an overview of what’s new and what’s changed, please see What’s new for IT pros in Windows 10, version 1809.

Continuously evolving Windows 10 and the update experience

We’re excited to bring you the latest Windows 10 Features and improvements and hope that you enjoy the improved update experience.    Please provide us feedback as we continue our journey to evolve the update experience, so that our great new product and security features and other enhancements arrive without disruption.

Updated October 2, 2018 4:40 pm

Posted on Leave a comment

Find out what’s new in Windows and Office in October

TheWindows 10 October 2018 Update is available now, and we’re also releasing new innovations in Office 365, To-Do and These updates were designed to help you make the most of your time across work, home and everywhere in between.

Offering tools for your whole life has never been more important as the lines between work and life have never been more blurred. Whether you are juggling a career and family, running a family as head of household, or growing your career or education, you tell us your greatest need is simply more time and the tools to do what matters most to you.

You can get the Windows October 2018 Update in a couple different ways. If you already have a Windows 10 PC and have automatic updates enabled, the update will be delivered to you when it’s ready for your machine. That roll out begins on Oct. 9. If you are an advanced user and would like to get the update sooner, visit this blog post to learn how. Office updates will roll out over the coming months, and more details are below.

Our favorite new features in Windows & Office

Your Phone app

No need to dig for your phone to text. And you can finally stop emailing yourself photos. With the new Your Phone app you get instant access to your Android phone’s photos and texts on your computer. Snap a pic on your Android phone, see it on your PC. You can also drag and drop photos from your phone onto your PC. And you can copy, edit or ink that photo, right from your PC. Text your friends, group message and type with a keyboard — Your Phone app allows you to view, send and receive the SMS from your Android, on your PC. Android 7.0+ are compatible with Your Phone app[1], which also helps link iPhones to your PC.

For iPhone users, you can surf the web on your phone, then send the webpage instantly to your computer to pick up where you left off. Then you can read, watch or browse with all the benefits of a bigger screen. With a linked phone, continuing on your PC is always just one share away.

For quicker access to your phone’s content, pin Your Phone app to your desktop or your taskbar. You can also fire it up through the All Apps list in Start Menu, or by clicking the Windows key and searching for Your Phone app.

Timeline on phone

In April, we introduced you to Timeline on your Windows 10 PC. It aims to end the frustration we’ve all encountered digging through emails and file folders for a document we just can’t find. Timeline makes it way easier to find what matters to you across your devices. You can also pick up what you were doing  — even if it was on your iOS or Android device — on your Windows 10 PC when you’re ready to get back to it.

Now, your PC’s timeline is available on your phone, so you can scroll back in time to find the files and websites you were using on your phone, computer and tablet. Basically, you can pick up where you left off, wherever you left off[2]. Go back and forth in time by easily scrolling back to find things you were working on earlier today or earlier this week[3]. Share or remove activities whenever you want from a specific day or hour. Available in preview starting today on Android phone via Microsoft Launcher app, coming soon to preview for iPhone.

Inking and 3D in PowerPoint and Word

PowerPoint[4] is a powerful tool for visually telling your story, and Word[5] is a canvas for organizing and collaborating on ideas. Whether you’re pitching a concept, teaching a lesson or writing a paper, today we’re making it even easier to showcase your thoughts with new AI-powered inking features and 3D updates that help you find creative flow and design beautiful content.

  • Because some prefer to sketch out their thoughts first, now, you can ink[6] your ideas and we’ll use AI to transform them into perfectly formatted slides. An inked bulleted list will transform into perfectly formatted text. Or, if you’re inking a flow chart or diagram, you can draw both words and shapes, and PowerPoint will easily convert them into text and snapped shapes in one fell swoop.
  • Our AI-powered design engine, PowerPoint Designer, is getting smarter. Designer can now recommend slide designs based on handwritten ink. Or, if typing is more your style, Designer can take a simple block of text, understand the context using AI, and then provide design ideas using icons and Smart Art. To provide even more design options, we’re also adding 350 new icons to our library.

We’re adding built-in animations to 3D models in PowerPoint and Word. New 3D Embedded Animations make it faster and easier for anyone to add movement and animation to slides and

  • To give you even more creative flexibility, we’re also adding over 30 new animated 3D models.
  • If you like the flexibility of editing Word documents using digital pen, we also have some great updates for you. Using Ink Editor[7], you can already do things like remove and highlight text. Today, we’ve added new pen gestures that make editing a document from start to finish easier, including adding line breaks, inserting new words as well as splitting and joining words.

For the last few years, we’ve been on a mission to transform Office[8], and use AI to make everyday tasks easier. June, we revealed a fresh, new design for our Office apps and just last month we announced new AI-powered features in Excel and PowerPoint. We’re excited to show you what more there is to come.

Most updates to PowerPoint and Word will begin rolling out to Office 365 subscribers on Windows today. The ink to Designer feature will roll out next month. 3D Embedded Animations will roll out to Office Insiders first, and will become generally available in the coming weeks. Text to Smart Art and icons will also be available for PowerPoint Online and Mac. 

Microsoft To-Do

Our task app, To-Do helps you manage, prioritize and complete the most important things you need to achieve each day. To help you keep track of tasks using whatever mode is most comfortable to you, today we’re announcing the ability to update your tasks using ink. With your digital pen and a touch enabled Windows device, simply add a task to your list using ink, and then strike out when complete. By signing in with your Microsoft Account, your tasks are then conveniently synced with the To-Do app across iOS, Android and Windows and the web.

Over one year ago, we updated to give our millions of users a faster, smarter and more personalized inbox. Today, we’re making two new updates that make staying on top of tasks easier and interacting with brands you love, better.

  • The new Tasks experience in helps you manage tasks without breaking your flow or leaving your inbox. Powered by To-Do, you can now create tasks by dragging and dropping an email to your task list. Or, easily schedule items by dragging a task to your calendar. Your tasks then travel with you on the To-Do app.
  • Is your inbox overflowing with offers and newsletters from brands? Today, we’re launching a new experience in to help you sort through the noise and interact more easily with the brands you love. Brands now can obtain a verified icon, making it easier for you to identify legitimate businesses in your inbox. And with the new profile card, you quickly have access to contact information, package deliveries, reservations, store locations and more. You’ll also be able to easily see what newsletters you’re enrolled in, and unsubscribe in one click with the new subscription portal. Finally, we are making it easy to find promotions in your inbox by surfacing offer details right in your message list, so you don’t have to open the email to see the deal. These new features will begin rolling out to customers in the US in the coming months.

Snip & Sketch (previously known as Screen Sketch) is now an app.

You can now update Snip & Sketch (originally introduced as part of the Windows Ink Workspace under the name “Screen Sketch”) via the Microsoft Store. It will now appear in the list when you press Alt + Tab. You can also set the window size now, and it even supports multiple windows.

Easy snipping is just a single step away. We’ve heard that you want to be able to quickly snip and share a screenshot, and we’re making it happen! Pressing the Windows key + Shift + S will now bring up a snipping toolbar – use it to snip a rectangle, something a bit more freeform, or full screen and it will go straight to your clipboard. If that’s all you need, you can take it from there.

But say you want more. Immediately after taking a snip, you’ll now get an invitation to take you and your snip to the Snip & Sketch app where you can annotate and share away.

But wait, there’s more! Is the Windows key + Shift + S keyboard shortcut too long to remember? We’ve added easy entry options:

  • Just click the pen tail button. If you have a digital pen, go into Pen & Windows Ink Settings – you’ll find Screen Snipping is now an option for single click. This will launch you directly into our snipping experience below.

  • Press Print Screen. You heard it right, just one button! It’s not enabled by default, so go to Keyboard Settings, where you’ll see a new option that says “Use the Print Screen key to launch screen snipping.” Opening Settings and searching for “print screen” will take you to the right page.
  • Press the quick action button in Action Center, labelled “Screen snip.” It should be there as soon as you upgrade, but if not you can always enable it via Notifications & Actions Settings.

A note about Snipping Tool: As part of the process of consolidating and modernizing our snipping experiences in Windows, when you upgrade to the October 2018 Update you’ll see a note about this in the Snipping Tool.

Snipping Tool is still available, and will continue to be available until our data and user feedback indicate people don’t need both experiences.

Other updates in Windows & Office

Microsoft Edge General Improvements

There are now more ways to improve reading and focus, also an improved look/design of Microsoft Edge and more control via customization:

  • Learning Tools: Microsoft Edge is the only browser with Microsoft Learning Tools built-in that help improve reading and focus.
  • Themes: Select a theme or choose custom colors that work best for you.
  • Grammar Tools: Identify parts of speech with different colors.
  • Line Focus: Like a reading ruler, this feature highlights lines of text, which helps focus your eyes and attention.
  • Offline dictionary. Highlight a word and the definition automatically pops up.

Learning tools get richer: Under the learning tools available in Reading View, you can see additional themes. Choose the theme color that’s easiest for you to see.

Grammar Tools: Now you can separate words into syllables and highlight parts of speech, such as nouns, verbs and adjectives. Along with highlighting parts of speech, you can now also change the color as well as turn on an indicator right over what you’ve highlighted, making it much easier to identify the part of speech.

Line focus: Helps improve focus while reading an article by highlighting sets of one, three or five lines.

Once you’ve set your preference, you can easily scroll down the page and the line focus moves as you read.

Look up definitions for words in Reading View for web pages, books and PDFs: We’ve added a new dictionary function, so you can look up definitions for key words when reading a page or document, even when you are offline. Simply select a single word to see the definition appear above your selection.

You can also choose to have a word read aloud so you can hear the correct pronunciation or expand more details from the definition. You can also toggle to choose whether definitions appear and which types of content they work in under the “General” tab of the Microsoft Edge settings menu.

Microsoft Edge PDF Improvements

Improved toolbar options: The PDF toolbar can now be invoked by just hovering at the top, making the tools more easily accessible. The toolbar, available whenever a PDF document is opened in Microsoft Edge, will now show text descriptions for the icons to make them quickly understandable. New options like “Add notes” make these handy tools available when you need them.

Pin/unpin PDF toolbar: The toolbar can now be pinned at the top of the document, making all the PDF tools easily accessible if you need them. You can also unpin the toolbar for an immersive reading experience. If the toolbar is unpinned, it will hide itself – just hover over the top area to bring it back.

Rendering improvements: Now you will see less of the white pages when you navigate through PDF files in Microsoft Edge.

New design improvements: As we continue to evolve how Microsoft Edge leverages the Fluent Design System for a more natural and usable experience, you may notice some subtle tweaks to the look of the tab bar. In the October 2018 Update, we’re adding a new depth effect to help emphasize the active tab.

Redesigned “…” menu and Settings: We’ve heard your feedback that the Microsoft Edge settings were getting a little complex for a single page. In this release, we’re making Settings easier to navigate, putting commonly used actions front and center, and providing more ways to customize. The menu options are now organized into groups, with icons for each entry and keyboard shortcuts (where applicable). Click the “…” button in the top-right corner of Microsoft Edge to see what’s new.

Customize toolbar items for Microsoft Edge: When you click “…” in the toolbar, you’ll find a refined menu that puts common commands like “New window” and “New InPrivate window” front and center. We’ve also added the much-requested ability to customize which icons appear in the Microsoft Edge toolbar – you can remove them all for a tidier look or add as many as you like to bring your favorite functionality to your fingertips.

See your top sites in the Jump List: You can now see your top sites in the Jump List on the Windows taskbar or Start menu. Just right-click the Microsoft Edge icon to see a list of your most-visited sites and pin the ones that matter most to you. Right-click on any entry to remove it from the list.

Do more from the “Downloads” pane: We’ve added options for “Show in folder” and “Copy link” to the right-click menu for items in the “Downloads” pane.

Last (but not least), the October Update breaks Settings out into subpages by category, with better-organized options and less clutter on each page. The new Settings experience is designed to match the Microsoft Edge Favorites, for a quicker and more familiar experience.

Microsoft Edge Platform and Enterprise Management Updates

Web Authentication API: Microsoft Edge now includes unprefixed support for the new Web Authentication API (a.k.a. WebAuthN). Web Authentication provides an open, scalable and interoperable solution to facilitate authentication, which replaces passwords with stronger hardware-bound credentials. The implementation in Microsoft Edge allows the use of Windows Hello (via PIN or biometrics) and external authenticators, like FIDO2 Security Keys or FIDO U2F Security Keys, to securely authenticate to websites.

Microsoft WebDriver is now a Feature on Demand: We’ve made Microsoft WebDriver a Feature on Demand (FoD) so it’s easier to get the right version for your device. You can install WebDriver by turning on Developer Mode, or by going to Settings > Apps > Apps & features > Manage optional features and installing it as a standalone.

New Microsoft Edge Group Policies: The Microsoft Edge team has introduced new Group Policies and MDM settings for IT administrators to manage Microsoft Edge. The new policies include enabling/disabling full-screen mode, printing, favorites bar and saving history; prevent certificate error overrides; configuring the Home button and startup options; setting the New Tab page and Home button URL and managing extensions. Learn more about the new Microsoft Edge policies.

Users can control whether media can play automatically: In the October 2018 Update, we’ve added a new setting in Microsoft Edge to allow you to control whether sites can automatically play videos. You can find this setting under Advanced settings > Media autoplay, with options to customize the behavior according to your preferences:

When “Allow” is selected, sites can play videos when you first browse to the site in an active tab. When “Limit” is elected, sites can only autoplay silent videos, so users are never surprised by sound; once the user clicks anywhere on the page, autoplay is re-enabled for that domain for the duration of that tab. When “Block” is selected, sites cannot autoplay until you interact with the media content.

Users can also enable or block autoplay at any time, or change autoplay permissions on a per-site basis, by clicking the information icon or lock icon on the left side of the address bar and selecting “manage permissions” to get started.

Retired XSS Filter: We are retiring the XSS filter in Microsoft Edge beginning with the October 2018 Update. Our customers remain protected thanks to modern standards like Content Security Policy, which provide more powerful, performant and secure mechanisms to protect against content injection attacks, with high compatibility across modern browsers.

Stay productive

SwiftKey intelligence comes to Windows

SwiftKey gives you more accurate autocorrections and predictions by learning your writing style – including the words, phrases and emoji that matter to you. It’s available for Android and iOS, and starting with the October 2018 Update, SwiftKey will now power the typing experience on Windows when using the touch keyboard to write in English (United States), English (United Kingdom), French (France), German (Germany), Italian (Italy), Spanish (Spain), Portuguese (Brazil), or Russian.

Windows now shows you insights about how its AI has been helping you type with efficiency. If you use the software keyboard on Windows, there are many features built into the typing experience that leverage AI and machine learning to help you be more efficient. Some examples include autocorrecting your spelling mistakes, prediction of the next word you would type, word suggestions as you start typing so you don’t have to type the full word, and displaying the number of words you’ve typed by swiping over the letters on the software keyboard (yes, you can do that, try it out if you haven’t yet).

Windows now shows you stats about each of these features. Go to Settings > Devices > Typing and click on “View typing insights” link to see them.

If you have any feedback, please send it via this support form.

Say hello to your new clipboard experience! (Cloud Clipboard)

Copying and pasting is something we all do, multiple times a day. But what do you do if you need to copy the same few things again and again? How do you copy content across your devices? We’re addressing that and taking the clipboard to the next level. Simply press the Windows key + V and you’ll be presented with our brand-new clipboard experience.

Not only can you paste from the clipboard history, but you can also pin the items you find yourself using all the time. This history is roamed using the same technology that powers Timeline, which means you can access your clipboard across any PC with the October 2018 Update of Windows or higher.

Our new settings page for enabling this experience is under Settings > System > Clipboard.

Roamed text on the clipboard is only supported for clipboard content less than 100kb. Currently, the clipboard history supports plain text, HTML and image less than 1MB.

Here comes Emoji 11

Unicode 11 comes with 157 new emoji and they’re now available in the October 2018 Update. These include superheroes, redheads, a softball, a pirate flag and a llama. You can get to them using the Emoji Panel (“Windows key + .”) or the touch keyboard.

When you get the October 2018 Update, you’ll also find tweaks to some of our existing emoji – such as:

Our ninja cats got a bit of love too – can you spot the difference?

If you have any feedback about our emoji and emoji typing experiences, please let us know! We’d love to hear it.

The Emoji Panel is currently available for 190+ locales.

Start tile folder naming

We’re now adding the ability to name your tile folders. To create a tile folder in Start, just drag one tile on top of another for a second, then release. Continue dropping as many tiles into the folder as you’d like. When you expand the folder, you’ll see a new option to name it.

Search Improvements

Save time with Search Previews

Thank you for the positive feedback on the web previews we added last year. With this release, we’re happy to share our latest improvements to Search:

  1. Enhanced home screen

We’ve redesigned the home screen to get you to your content faster. Save time and keystrokes by scanning the ‘Pick up where you left off’ section for your recently accessed items. Focus your search with a filter to quickly find content from your PC and the cloud. Cloud-search enhancements include email from, and documents from OneDrive.

  1. Previews for all search results

We’ve expanded previews to include apps, documents, email, people, and more. Previews save you time and give you the information you need, making it faster to start and finish your task.

Use Search previews to:

  • Get back to what you were doing with fast access to your recent files. Just search for an app to select a file from the Recent list, like a Word doc or Remote Desktop session.
  • Jump-start your tasks with quick actions in previews. Create an Outlook meeting, send an IM, run PowerShell as Administrator, open a file’s location, and much more.
  • Easily distinguish between files with details including location, last modified date, and author all shown in the preview.
  • Get web search results like quick answers, news, and websites, without opening a browser. To find image and video results for a web search, select an option at the top of the preview.

We’ll be updating and improving the Search experience over time as we develop and add features. Stay tuned!

Search is now available in the Calendar app for Windows 10!

Now you can find past or future events by searching for the name, location, people included or words in the event body. Events that match your search will be clearly visible on your calendar, while those that don’t will be dimmed so you can find what you need quickly.

Search works for and Office 365 accounts.

Windows Mixed Reality Improvements

Introducing Mixed Reality Flashlight

How many times have you been immersed in a captivating virtual experience and wanted to take a quick glance at your friend in the same room; or reach for a drink, your phone or a keyboard; or needed to find a surface to set down your controllers?

You’ve probably fumbled about as you were removing your headset, which can be really fun if you have controllers in your hands.

But now that awkwardness may become a thing of the past, as you can now peer into your physical environment through Flashlight – without removing your headset! With the October 2018 Update, you can open a portal into your real world at any time via the Start menu, a button shortcut or a voice command. . This opens a low-latency pass-through camera feed connected to your controller. It’s comfortable, intuitive and keeps you immersed.

Flashlight finally allows you to mix your physical and virtual realities.

Introducing Quick Actions

While using an Immersive Application, you can easily Go Home, view the time or launch Mixed Reality Capture tools (Photo, Video and more) with Quick Actions. To launch Immersive Application Quick Actions, simply press the Windows key.

Stream audio to both the headset and the PC speakers simultaneously

Now you can hear sound from your normal PC speakers when not running the Mixed Reality Portal (MRP) and from the headset’s audio jack or built-in headphones when mixed reality is running. Close all apps, including MRP, and go to Settings > Mixed reality > Audio and speech to turn on “When Mixed Reality Portal is running, mirror headset audio to desktop.” You will now hear audio from both the headset and PC speakers when running mixed reality.

Other improvements for Windows Mixed Reality users

  • With the October 2018 Update, Windows no longer requires a physical monitor to be connected while running Mixed Reality in cases such as backpack PCs. Setting up WMR for the first time[9] in Mixed Reality Portal and unlocking the PC on the sign-in screen still requires a monitor to be connected initially. However, you can configure auto login to prevent needing to sign in for subsequent usage. Remember to set up a room boundary if you’re using Windows Mixed Reality while standing.
  • We’ve also made some adjustments to the mixed reality video capture experience in the October 2018 Update to make it easier to stop videos from the Start menu.

PC Gaming Improvements

Game bar Improvements

We’re now rolling out more functionality to the Game bar:

  • New look: Enjoy a cleaner new look and layout.
  • New audio controls: With the new audio control panel, get more control out of individual audio channels without ever having to leave your game.
  • Game bar is now an app: Launching Game bar is now easier than ever, whether through the desktop, apps, the Start menu, or task bar.

Game Mode Improvements

  • Fewer gaming interruptions: Based on feedback from gamers, we’ve simplified the way Game Mode works. Now auto-enabled for all games with a master On/Off toggle in Windows Settings, Game Mode suppresses Windows Update driver installs and blocks Windows Update interruptions such as restart notifications while you’re gaming. You may also see improved game performance with less FPS variability depending on the specific game and system.


Notable App Updates

Skype for Windows 10 gets a big update

This new Skype for Windows 10 update brings all the latest and greatest Skype capabilities to Windows 10 users. Customers will enjoy the same consistent experience across all devices and platforms – iOS, Android, Mac and Windows. Exclusive to Windows 10, you can now use the Share Charm to quickly share content directly with your Skype contacts. If you’re browsing in Microsoft Edge or looking for a document in File Explorer and find something you want to share, just tap the Share icon and select a Skype contact to share with – there’s no need to launch Skype.

Here are some more new things you can do in Skype for Windows 10:

  • To-Do—Add tasks to your To-Do list directly from Skype. Select the message and then tap “Create a task” to open the tasks pane. From here, you can add, edit and check off tasks. Tasks will be saved and available in Skype, or in the To-Do app.
  • Call recording — With call recording, you can save a call to the chat and return to it later, so you won’t forget something important.  Missed a meeting? No problem, now you can find and replay key moments or decisions, just as they were made by those on the call.
  • Private Conversations — Have end-to-end encrypted Skype audio calls, send text messages, image, audio and video files. The content is hidden in chat list notifications to keep the information you share private.
  • Themes — You can now customize your chat bubbles. Give them color to make your chats more festive or stick with our classic colors when you need to get down to business.
  • And much more — Archive conversations, ability to mute others in a group call, @mentions and more.

If you’ve chosen to have updates installed automatically on your Windows 10 device, you don’t have to do anything — these new features will be available to you automatically through Microsoft Store updates. As always, please join us in the Skype Community and send us your feedback by opening your settings and selecting Help & Feedback.

Microsoft Forms

Microsoft Forms is a simple, lightweight tool for creating surveys and quizzes. Millions of people have used Forms since we released it for education and commercial organizations. Today, we’re extending the Forms Public Preview to consumers as well. With Forms, you can easily create, run and analyze results from surveys and quizzes. Simply share a link or QR code, and your friends and family can access your form from virtually anywhere, on any device and at any time. With real-time responses and automatically generated charts, Forms makes it easy for creators to quickly understand the results and take the right next step. To get started, you can sign in using a free Microsoft Account here.

Microsoft Font Maker app

With the Microsoft Font Maker app you can use your digital pen to create a custom font based on the nuances of your own handwriting[10] – currently available via the Microsoft Store and we’d love to hear your feedback! Install the fonts you create to add a personal touch to everything you do.

Currently you can use the app to create a basic English font.


Remote Desktop with Windows Hello Biometrics

With the October 2018 Update, Azure Active Directory and Active Directory users using Windows Hello for Business can use biometrics[11] to authenticate to a remote desktop session.

This feature works with Windows Hello PIN, however it does not work with convenience PIN.

To get started, bring up Remote Desktop Connection (mstsc.exe), type the name of the computer to which you want to connect and click Connect.

Because you signed using Windows Hello for Business, Windows remembers how you signed in and automatically selects Windows Hello for Business to authenticate you to your RDP session, but you can click More choices to choose alternate credentials.

In this example, Windows uses facial recognition to authenticate the RDP session to the Windows Server 2016 Hyper-V server. You can continue to use Windows Hello for Business in the remote session, but you must use your PIN.

Have feedback? We’d love to hear it! Head to the Feedback Hub to share your thoughts about Windows Hello with face, fingerprint or PIN.

Web Sign-in to Windows 10

Until now, Windows logon only supported the use of identities federated to ADFS or other providers that support the WS-Fed protocol. We are introducing “Web Sign-in,” a new way of signing into your Windows PC. Web Sign-in enables Windows logon support for non-ADFS federated providers (e.g. SAML).

To try out Web Sign-in:

  1. Azure AD Join your Windows 10 PC. (Note: Web Sign-in is only supported on Azure AD Joined PCs).

  1. Set the following policy to enable Web Sign-in (Policy CSP/Authentication/EnableWebSignIn).
  2. On the lock screen, select Web Sign-in under Sign-in options.
  3. Click on the “Sign in” button to continue.

Faster sign-in to a Windows 10 shared PC

Do you have shared PCs deployed in your work place? Do you wish that signing in to a PC with your account was faster? Starting with the October 2018 Update, we are introducing “Fast Sign-in,” which enables users to sign in to a shared Windows 10 PC in a flash.

To enable Fast Sign-in:

  1. Set up a shared or guest PC with Windows 10.
  2. Set the following policy to enable Fast Sign-in (Policy CSP/Authentication/EnableFastFirstSignIn).
  3. With the policy enabled, sign-in to a shared PC with your account, and check out the difference.

Windows Defender Security Center is now called Windows Security

You can still get to the app in all the usual ways – simply ask Cortana to open Windows Security or interact with the taskbar icon. Windows Security lets you manage all your security needs, including Windows Defender Antivirus and Windows Defender Firewall.

General Windows Security improvements

More easily understand current threats: We’ve listened to feedback and continued to improve the Virus & threat protection section. We’ve changed the location of the Current threats area, which displays all threats that need action. You can quickly take action on threats straight from this screen.

Controlled folder access improvements: Controlled folder access can help prevent ransomware and other destructive malware from changing your personal files. Sometimes apps that you normally use might be blocked from making changes to common folders like Documents and Pictures, and we’ve listened to feedback and made it easier for you to allow apps that were recently blocked so you can stay productive while using this great feature.

To allow a recently blocked app to make changes to your protected folders, open the Virus & threat protection section, then click Ransomware protection, and Allow an app through Controlled folder access.  From there you can click the plus button to allow an app, and you’ll see the new option to add Recently blocked apps.  This will open a list where you can easily choose which blocked items you’d like to trust to make changes.  Alternately you can still browse for an app to allow.

A more complete view of your security: We’re continuing to work on how other security apps you’ve installed show up in the Windows Security app. There’s a new page called Security providers that you can find in the Settings section of the app. Click Manage providers to see a list of all the security providers (including antivirus, firewall and web protection) that are running on your device. Here you can easily open the providers’ apps, or get more information on how to resolve any issue that they have reported to you through the Windows Security app.

This also means you’ll see more links to other security apps within the Windows Security app. For example, if you open the Firewall & network protection section, you’ll see the firewall apps that are running on your device under each firewall type (domain, private and public networks).

New device health assessment: In the Device performance & health section, we’ve added a new assessment for the Windows time service. If we detect that your device’s time is not properly synced with our time servers and the time-syncing service is disabled, we’ll provide the option for you to turn it back on.

Windows Security gets a Fluent Design refresh

We’ve heard your feedback, and when you install the October 2018 Update you’ll find we’ve updated Windows Security to include the Fluent Design elements you know and love. You’ll also notice we’ve adjusted the spacing and padding around the app and will now dynamically size the categories on the main page if more room is needed for extra info. Last but not least, we’ve also updated the title bar of the app so that it will now use your accent color if you’ve enabled that option in Color Settings.

Windows Defender Firewall now supports Windows Subsystem for Linux (WSL) processes

You can add specific rules for a WSL process in Windows Defender Firewall, just as you would for any Windows process. Also, Windows Defender Firewall now supports notifications for WSL processes. For example, when a Linux tool wants to allow access to a port from the outside (like SSH or a web server like nginx), the Windows Defender Firewall will prompt to allow access just like it would for a Windows process when the port starts accepting connections.

Antivirus products required to run as a protected process

The Windows Security Center (WSC) service now requires antivirus products to run as a protected process to register. Products that have not yet implemented this will not appear in the Windows Security UI, and Windows Defender Antivirus will remain enabled side-by-side with these products.

Windows Defender Application Guard Improvements

Windows Defender Application Guard introduced a new user interface inside Windows Security in the October 2018 Update. Standalone users can now install and configure their Windows Defender Application Guard settings in Windows Security without needing to change Registry key or Group policy settings. Additionally, users who are managed by enterprise policies will be able to check their settings to see what their administrators have configured for their machines to better understand the behavior of Windows Defender Application Guard. This new UI aims to improve the overall experience for users to manage and check their Windows Defender Application Guard settings. As long as devices meet the minimum requirements, these settings will appear in Windows Security.

Find details here.

To check this out, go to Windows Security and select App & browser control.

Under Isolated browsing select Install Windows Defender Application Guard.  After installation restart the device (only for standalone users).

To view or change Application Guard settings select Change Application Guard settings.

Windows Account Protection Improvements

In October 2018 Update, the Account Protection section in Windows Security Center now identifies the paired device that is being monitored for Dynamic lock. In cases where you have multiple devices paired to the PC, this UI indicator will help you easily determine which device is being monitored to lock your PC if you walk away.

You can learn more about the benefits of account protection through a video that is available on the page via the link on “Learn more about account protection.”

Ease of Access (Accessibility) Improvements

You can access Ease of Access settings by going to Settings > Ease of Access.

Make Text Bigger

Now, when you go to Settings > Ease of Access > Display in the October 2018 Update, you’ll find a new setting called “Make everything bigger.” This slider will adjust text across the system, Win32 apps and Universal Windows Platform apps.

That means you can now make text bigger in the Start menu, File Explorer, Settings, etc., without having to change the overall scaling of your system.

Magnifier Improvements

Choose where to keep the mouse cursor: We’ve heard your feedback asking us for a way to keep your mouse centered on the screen in Full-Screen mode, and with the October 2018 Update, we’re making it happen. This new option under Settings > Ease of Access > Magnifier > “Keep your mouse…” > “centered on the screen” enables easier tracking and use of the mouse, especially helpful at higher magnification levels.

More options for increments: You’ve also been asking for even more control of your zoom level increments, so we’ve taken a moment to add two new increments to the list: 5 percent and 10 percent.

Narrator Improvements

Selection commands in Narrator Scan Mode: Narrator’s scan mode now supports selecting content in Microsoft Edge, Word, Outlook, Mail and most text surfaces. Standard Shift- selection commands can be used as well as Control + A for the entire document. Caps + Shift + Down Arrow will speak the current selection. For a full list of selection commands, you can refer to Narrator’s Show Commands List by pressing Caps + F1. Once you select content, copy it to the clipboard by pressing Control + C. Formatting information will also be retained.

Narrator Standard Keyboard Layout: Narrator now ships with a new keyboard layout that is designed to be more familiar to screen reader users. For details on these changes, check out Intro to New Narrator Keyboard Layout.

Automatic Dialog Reading: Narrator will now automatically read the contents of a dialog box when brought to the foreground. The experience is for Narrator to speak the title of the dialog, the focused element within the dialog and the static text, if any, at the top of the dialog. For example, if you try to close a document in Word with unsaved changes, Narrator will speak the title “Microsoft Word,” the focus “Save button” and the static text within the dialog.

Narrator Keyboard improvements: We have added the Scan Mode secondary action command and Spell current selection command. Please refer to Intro to New Narrator Keyboard Layout doc for more information.

Microsoft Store offerings

Check out great Windows 10 devices, and discover what the October 2018 Update has to offer with free demos and workshops at your local Microsoft Store or online.  Get a free consultation from expert Service Advisors to determine if your device is eligible for the update, or get assistance setting up a new device.

[1] Users must link their mobile phone to their PC in PC settings or through Your Phone app from the Microsoft Store. Users will receive an app from Microsoft which they must download to their mobile phone and follow the setup prompts. For PCs tied to the China region, Your Phone app services will be enabled in the future. Back to top

[2] Timeline shows 7 days of past activities, including activities done on a tablet and laptop when users are signed into their Microsoft accounts. Back to top

[3] Timeline shows 7 days of past activities, including activities done on a tablet and laptop when users are signed into their Microsoft accounts.Back to top

[4] Office sold separately. Back to top

[5] Office sold separately. Back to top

[6] Touch capable tablet or PC required. Pen accessory may be sold separately. Back to top

[7] Touch capable tablet or PC required. Pen accessory may be sold separately. Back to top

[8] Office sold separately. Back to top

[9] Minimum system requirements for WMR can be found here. Back to top

[10] Touch capable tablet or PC required. Pen accessory may be sold separately. Back to top

[11] Compatible biometric hardware required. Back to top

Updated October 5, 2018 11:35 am

Posted on Leave a comment

Meet Surface Pro 6, Surface Laptop 2, Surface Studio 2 and Surface Headphones

New Surface devices, along with new innovations in Windows and Office 365, offer more performance and productivity across your whole life.

Today we are proud to share four new Surface products with the world. Products built for people.

We put our hearts and souls into making these products, for people who want to do more, dream more, and achieve more. We understand the way people work and live is changing, with different areas of our lives are blending together, and the need to spend our valuable time on the things that really matter is increasing. With that understanding, we build Surface products to empower people to accomplish these great things. And to do this, the technology needs to fade to the background so you can get into your most creative state, your flow. You need the right devices and technology that can travel with you, be ready when you are – whenever and wherever inspiration strikes.

That’s the power of Surface, Windows, and Office connected together through the cloud, creating the right instrument for you. We’ve designed them together to optimize every ounce, every pixel, and every line of code to empower you to be more productive and more creative. As you watch the videos below, you’ll see this… we obsess over every detail, every line of the device, every sound, every fit, finish and feel, creating a symphony with our hardware, software and intelligence experiences.

We’re pumped about our next generation of incredible Surface products and experiences.

Introducing Surface Pro 6 and Surface Laptop 2
We love to hear from our customers about why they love Surface. With Surface Pro and Surface Laptop we hear time and again how their lightweight and thin designs make them easy to carry, while the performance capabilities mean they can use their Surface for a huge range of activities whether they’re designing a PowerPoint for school, crunching numbers in Excel at work, or watching Netflix at home on the couch. We wanted to keep all the things we know customers love about Surface while giving them even more performance. Both of these incredible products come in an all new finish, a timeless and sophisticated matte black.

Surface Pro 6

Surface Pro 6 is the most powerful Surface Pro yet, introducing the latest 8th generation Intel® Quad Core™ processor. At more than 67 percent faster than 5th generation Surface Pro, we’ve redesigned Surface Pro 6 to pack in power but keep the portability, versatility and all-day battery we know our fans love.

Featuring our PixelSense™ Touch Display, Surface Pro 6 adapts to help you take your ideas to the next level and create your best work with Office 365* on Windows and features like intelligent inking. And to get more in their flow, customers can take advantage of helpful time savers, including password-free Windows Hello sign-in and Windows Timeline.

Surface Laptop 2

With boosted performance from the new Quad Core 8th generation Intel® processor, Surface Laptop 2 is an astounding 85 percent faster than the original Surface Laptop. Meticulously crafted with its premium design, PixelSense™ Touch Display, and best in class keyboard and trackpad, this new generation delivers the perfect balance of quiet beauty, performance and portability, without sacrificing the 14.5 hours of battery life you need to get through your day.

Every detail optimized for black
As a team we explore different finishes. And when we modeled our devices in this beautiful matte black, we fell in love. We knew we had to bring it to life for our customers. We obsess about the way this finish looks and feels in the same way we obsess about the sound of the kickstand and the quality of every pixel of the display. This is what brings the element of beauty to the product.
Every connector, radius, port, hinge, come together to bring an elegance that is stunning.

Introducing Surface Studio 2

Surface Studio 2 is the most powerful Surface ever. It’s built for creators who need vibrancy, high graphics performance, and fast processing, providing them with an immersive experience as the tech fades into the background allowing for space to focus. People who use Studio need high end performance, especially graphics performance. And Surface Studio 2 delivers with next generation Pascal graphics and 50 percent faster GPU.

One of the things we hear most from our fans is how much they love the vibrancy of the luminous display – an incredible floating sheet of pixels. And the new Surface Studio is 38 percent brighter, with 22 percent more contrast, ensuring whatever you create looks amazing. With 4,096 levels of pressure, tilt sensitivity for drawing and sketching, and best-in-class ink latency, Surface Studio 2 and Surface Pen were designed together to deliver the ultimate creative canvas.

Surface Headphones

We built Surface Headphones to complete the Surface experience. To help you get into your flow, wherever you are. Whether you’re in an open work space, a café or on the go, Surface Headphones help tune out or tune in wherever you are. They slip comfortably over your ears to surround you with spectacular sound quality and 13 levels of ambient noise control. Designed with collaboration in mind, there are 2 beam-forming microphones on each ear cup, 8 microphones in total, all helping you focus on the sounds you want to capture allowing for excellent call experiences. You can easily adjust volume and noise cancellation levels with new, intuitive on-ear dials.

And while Surface Headphones are optimized for Surface devices, they will pair with any Bluetooth enabled device so when you’re switching between PC and phone, you can stay connected to your music, meeting or call seamlessly. And voice-activated Cortana, available in the U.S. built in, is ready to assist for whatever you need.

Availability details + Surface All Access
Surface Pro 6, Surface Laptop 2 and Surface Studio 2, are available for preorder in select markets beginning today with additional market availability expected in 2019*. Surface Headphones will be available in both the US and UK in time for the holidays. And we’re pleased to offer Surface All Access through our Microsoft Stores in the US where you can begin purchasing these new products starting Oct. 16. Surface All Access is a new way to purchase your favorite Surface product with accessories, Office 365, dedicated support, and Microsoft Store benefits for a single low monthly payment, starting at $24.99. We hope this allows you to choose the product that will best help you achieve your goals and ambitions.

Surface + Windows + Office built together for you
We all have goals, values, causes we care about and things we need to get done. In any given day we’re balancing all these factors across work, home, and everywhere in between – across all of your devices. In doing this we have moments of greatness – moments where everything lines up. And you need software and hardware that can adapt to your life, that’s perfectly tuned and ready when you are.

With features like Microsoft Launcher, the Your Phone App and Windows Timeline on Surface you can move seamlessly across all your devices and bridge the gap between your phones and your PC. We’re also evolving Office to ensure your ability to get things done is not limited by where you are, the time of day, or the device you’re using. Saving you time and allowing you to quickly collaborate with your co-workers with @mentions. While new intelligent inking, contextually aware PowerPoint Designer suggestions, new Ink Editor in Word features, and Ideas in Excel help you understand and visualize your data, allowing you to skip steps and save time.

These experiences are enabled by innovations across Office 365, Surface and Windows. Many can be accessed through the Windows 10 October 2018 Update — available today.

The Surface Journey
For six years, we’ve been on a journey with Surface. We’re so proud of the way people use our products and what they create with them on their own journeys. It’s inspiring to hear how they’re using Surface to change the world in all kinds of ways, realizing their inspiration, their goals, their dreams so they never have to miss an opportunity to achieve more. We can’t wait to see what you do with these new Surface products.

*Surface Studio 2 available to preorder Oct 2 in US, Canada, Australia, New Zealand.
Surface Pro 6 and Surface Laptop 2 available to preorder Oct 2 in US, Canada, Australia, Austria, China, Germany, Ireland, Japan, New Zealand, UK.

Updated October 3, 2018 11:36 am

Posted on Leave a comment

Library Manager Released in 15.8

Microsoft Library Manager (LibMan) is now available in the general release of Visual Studio 2017 as of v15.8. LibMan first previewed earlier this year, and now, after a much-anticipated wait, LibMan is available in the stable release of Visual Studio 2017 bundled as a default component in the ASP.NET and web development workload.

In the announcement about the preview, we showed off the LibMan manifest (libman.json), providers for filesystem and CDNJS, and the menu options for Restore, Clean and Enable Restore-on-Build. Included as part of the release in v15.8 we’ve also added:
– a new dialog for adding library files
– a new library provider (UnPkg)
– the LibMan CLI (cross-platform DotNet global tool)

What is LibMan?

LibMan is a tool that helps to find common client-side library files and add them to your web project. If you need to pull JavaScript or CSS files into your project from libraries like jQuery or bootstrap, you can use LibMan to search various global providers to find and download the files you need.

Library Manager in Visual Studio

To learn more about LibMan, refer to the official Microsoft Docs: Client-side library acquisition in ASP.NET Core with LibMan.

What’s new?

New dialog for adding library files

We’ve added tooling inside Visual Studio to add library files to a web project. Inside a web project, you can right-click any folder (or the project root) and select Add–>Client-Side Library…
This will launch the Add Client-Side Library dialog, which provides a convenient interface for browsing the libraries and files available in various providers, as well as setting the target location for files in your project.

LibMan Add Files Dialog

New Provider: UnPkg

Along with CDNJS and FileSystem, we’ve built an UnPkg provider. Based on the website, which sits on top of the npm repo, the UnPkg provider opens access to many more libraries than just those referenced by the CDNJS catalogue.

LibMan CLI available on NuGet

Timed with the release of Visual Studio 2017 v15.8, the LibMan command line interface (CLI) has been developed as a global tool for the DotNet CLI and is now available on NuGet. Look for Microsoft.Web.LibraryManager.Cli

You can install the LibMan CLI with the following command:

> dotnet tool install -g Microsoft.Web.LibraryManager.Cli

The CLI is cross-platform, so you’ll be able to use it anywhere that .NET Core is supported (Windows, Mac, Linux). You can perform a variety of LibMan operations including install, update, and restore, plus local cache management.

LibMan CLI example

To learn more about the LibMan CLI, see the blog post: LibMan CLI Release or refer to the official Microsoft Docs: Use the LibMan command-line interface (CLI) with ASP.NET Core

Related Links

Happy coding!

Justin Clareburt, Senior Program Manager, Visual Studio

Justin Clareburt (justcla) Profile Pic Justin Clareburt is the Web Tools PM on the Visual Studio team. He has over 20 years of Software Engineering experience and brings to the team his expert knowledge of IDEs and a passion for creating the ultimate development experience.

Follow Justin on Twitter @justcla78

Posted on Leave a comment

ASP.NET Core 2.2.0-preview1: Endpoint Routing

What is it?

We’re making a big investment in routing starting in 2.2 to make it interoperate more seamlessly with middleware. For 2.2 this will start with us making a few changes to the routing model, and adding some minor features. In 3.0 the plan is to introduce a model where routing and middleware operate together naturally. This post will focus on the 2.2 improvements, we’ll discuss 3.0 a bit further in the future.

So, without further ado, here are some changes coming to routing in 2.2.

How to use it?

The new routing features will be on by default for 2.2 applications using MVC. UseMvc and related methods with the 2.2 compatibility version will enable the new ‘Endpoint Routing’ feature set. Existing conventional routes (using MapRoute) or attribute routes will be mapped into the new system.

public void ConfigureServices(IServiceProvider services)

public void Configure(IApplicationBuilder app)

If you need to specifically revert the new routing features, this can be done by setting an option. We’ve tried to make the new endpoint routing system as backwards compatible as is feasible. Please log issues at if you encounter problems.

We don’t plan to provide an experience in 2.2 for using the new features without MVC – our focus for right now is to make sure we can successfully shift MVC applications to the new infrastructure.

Link Generator Service

We’re introducing a new singleton service that will support generating a URL. This new service can be used from middleware, and does not require an HttpContext. For right now the set of things you can link to is limited to MVC actions, but this will expand in 3.0.

public class MyMiddleware
 public MyMiddleware(RequestDelegate next, LinkGenerator linkGenerator) { ... }
 public async Task Invoke(HttpContext httpContext)
 var url = _linkGenerator.GenerateLink(new { controller = "Store",
 action = "ListProducts" });
 httpContext.Response.ContentType = "text/plain";
 return httpContext.Response.WriteAsync($"Go to {url} to see some cool stuff.");

This looks a lot like MVC’s link generation support (IUrlHelper) for now — but it’s usable anywhere in your application. We plan to expand the set of things that are possible during 2.2.

Performance Improvements

One of the biggest reasons for us to revisit routing in 2.2 is to improve the performance of routing and MVC’s action selection.

We still have more work to, but the results so far are promising:

This chart shows the trend of Requests per Second (RPS) of our MVC implementation of the TechEmpower plaintext benchmark. We’ve improved the RPS of this benchmark about 10% from 445kRPS to 515kRPS.

To test more involved scenarios, we’ve used the Swagger/OpenAPI files published by Azure and Github to build code-generated routing benchmarks. The Azure API benchmark has 5160 distinct HTTP endpoints, and the Github benchmark has 243. The new routing system is significantly faster at processing the route table of these real world APIs than anything we’ve had before. In particular MVC’s features that select actions such as matching on HTTP methods and [Consumes(...)] are significantly less costly.

Improvements to link generation behavior for attribute routing

We’re also using this opportunity to revisit some of the behaviors that users find confusing when using attribute routing. Razor Pages is based on MVC’s attribute routing infrastructure and so many new users have become familiar with these problems lately. Inside the team, we refer to this feature as ‘route value invalidation’.

Without getting into too many details, conventional routing always invalidates extra route values when linking to another action. Attribute routing didn’t have this behavior in the past. This can lead to mistakes when linking to another action that uses the same route parameter names. Now both forms of routing invalidate values when linking to another action.

A conceptual understanding

The new routing system is called ‘Endpoint Routing’ because it represents the route table as a set of Endpoints that can be selected by the the routing system. If you’ve ever thought about how attribute routing might work in MVC, the above description should not be surprising. The new part is that a bunch of concerns traditionally handled by MVC have been pushed down to a very low level of the routing system. Endpoint routing now processes HTTP methods, [Consumes(...)], versioning, and other policies that used to be part of MVC’s action selection process.

In contrast to this, the existing routing system models the application is a list of ‘Routes’ that need to be processed in order. What each route does is a black-box to the routing system – you have to run the route to see if it will match.

To make MVC’s conventional routing work, we flatten the list of actions multiplied by the number of routes into a list of endpoints. This flattening allows us to process all of MVC’s requirements very efficiently inside the routing system.

The list of endpoints gets compiled into a tree that’s easy for us to walk efficiently. This is similar to what attribute routing does today but using a different algorithm and much lower complexity. Since routing builds a graph based on the endpoints, this means that the complexity of the tree scales very directly with your usage of features. We’re confident that we can scale up this design nicely while retaining the pay-for-play characteristics.

New round-tripping route parameter syntax

We are introducing a new catch-all parameter syntax {**myparametername}. During link generation, the routing system will encode all the content in the value captured by this parameter except the forward slashes.
Note that the old parameter syntax {*myparametername} will continue to work as it did before. Examples:

  • For a route defined using the old parameter syntax : /search/{*page},
    a call to Url.Action(new { category = "admin/products" }) would generate a link /search/admin%2Fproducts (notice that the forward slash is encoded)
  • For a route defined using the new parameter syntax : /search/{**page},
    a call to Url.Action(new { category = "admin/products" }) would generate a link /search/admin/products

What is coming next?

Expect more refinement and polish on the LinkGenerator API in the next preview. We want to make sure that this new API will support a variety of scenarios for the foreseeable future.

How can you help?

There are a few areas where you can provide useful feedback during this preview. We’re interested in any thoughts you have of course, these are a few specific things we’d like opinions on. The best place to provide feedback is by opening issues at

What are you using IRouter for? The ‘Endpoint Routing’ system doesn’t support IRouter-based extensibility, including inheriting from Route. We want what you’re using IRouter for today so we can figure out how to accomplish those things in the future.

What are you using IActionConstraint for? ‘Endpoint Routing’ supports IActionConstraint-based extensibility from MVC, but we’re trying to find better ways to accomplish these tasks.

What are your ‘most wanted’ issues from Routing? We’ve revisited a bunch of old closed bugs and brought back a few for reconsideration. If you feel like there are missing details or bugs in routing that we should consider please let us know.

Caveats and notes

We’ve worked to make the new routing system backwards compatible where possible. If you run into issues we’d love for you to report them at

DataTokens are not supported in 2.2.0-preview1. We plan to address this for the next preview.

By nature the new routing system does not support IRouter based extensibility.

Generating links inside MVC to conventionally routed actions that don’t yet exist will fail (resulting in the empty string). This is in contrast to the current MVC behavior where linking usually succeeds even if the action being linked hasn’t been defined yet.

We know that the performance of link generation will be bad in 2.2.0-preview1. We worked hard to get the API definitions in so that you could try it out, and ignored performance. Expect the performance of URL generation to improve significantly for the next preview.

Endpoint routing does not support WebApiCompatShim. You must use the 2.1 compatibility switch to continue using the compat shim.

Posted on Leave a comment

LibMan CLI Released

The Command Line Interface (CLI) is now available for Microsoft Library Manager (LibMan) and can be downloaded via NuGet. Look for Microsoft.Web.LibraryManager.Cli
The LibMan CLI is cross-platform, so you’ll be able to use it anywhere that .NET Core is supported (Windows, Mac, Linux).

Install the LibMan CLI

To install LibMan, type:

> dotnet tool install --global Microsoft.Web.LibraryManager.Cli

Once the LibMan CLI is installed, you can start using LibMan from the root of your web project (or any folder).

Using LibMan from the Command Line

When using LibMan CLI, begin commands with “libman” then follow with the action you wish to invoke.
For example, to install all files from the latest version of jquery, type:

> libman install jquery

Follow the prompts to select the provider and destination. Type the values you want, or press [Enter] to accept the defaults.

The install operation creates a libman.json file in the current directory if one does not already exist, then adds the new library configuration. It then downloads the files and places them in the destination folder. See the example below.

LibMan CLI example

To learn more about the LibMan CLI, refer to the LibMan CLI documentation on the Library Manager Wiki.

Happy coding!

Justin Clareburt, Senior Program Manager, Visual Studio

Justin Clareburt (justcla) Profile Pic Justin Clareburt is the Web Tools PM on the Visual Studio team. He has over 20 years of Software Engineering experience and brings to the team his expert knowledge of IDEs and a passion for creating the ultimate development experience.

Follow Justin on Twitter @justcla78

Posted on Leave a comment

Improvements in Visual Studio 2017 15.8 for web developers

This week we released Visual Studio 2017 version 15.8. Our 15.8 update brings the following improvements for web developers:

  • Custom docker image tags during Publish
  • Zip push deployment for Azure Functions
  • Managing user secrets in ASP.NET Framework projects (targeting .NET 4.7.1 or higher)
  • Enabling Application Insights as part of publishing to Azure App Service
  • Optimizing build performance for solutions containing ASP.NET Framework projects
  • Author and source information for ASP.NET Core templates

Custom docker image tags during Publish

You can now customize the “Image tag” for Docker containers when publishing them to a container registry. The value can either be automatically generated by Visual Studio every time you publish (the previous behavior), or it be manually changed if you need a consistent tag (e.g. “latest”):

Screenshot of new property called "Image Tag" in Publish

Zip push deployment & run from zip for Azure Functions

Visual Studio now provides the option to deploy and run Azure Functions projects as zip files:

Screenshot of publish and run from zip option in Publish

Run-From-Zip is a runtime feature that allows ‘mounting’ a zip file and running directly from it. Your App runs directly over the ‘mounted’ zip file, which completely takes over your wwwrootfolder (which becomes read-only).  Using run from Zip offers the following benefits:

  • Atomicity: when your application is deployed as as single unit, and updated as a single unit meaning publishing an update will never leave your app in a partially updated state
  • Faster deployment of large applications
  • Improved cold start performance

Managing user secrets in ASP.NET Framework projects (targeting .NET 4.7.1 or higher)

A feature that ASP.NET Framework projects were missing compared to ASP.NET Core was support for storing application secrets (e.g. connection strings, API keys, etc.) in a file outside of source control unique to each user. Now, with .NET Framework 4.7.1 and Visual Studio 15.8 it’s as simple as right clicking on the project in Solution Explorer and selecting “Manage User Secrets”:

Screenshot of the new "Manage user secrets" menu item when right clicking in Solution Explorer

Visual Studio will take care of the rest including downloading the necessary NuGet packages, updating the web.config file, creating the secrets file on disk and finally opening it for you to edit:

Screenshot of an example user secrets file

Note: Only available for projects targeting .NET Framework 4.7.1 or higher, if you can’t see the menu item make sure you have the 4.7.1 targeting pack installed and that the project is actually targeting 4.7.1, you can change it from project properties:

Screenshot of the run time drop-down available in project properties

Enabling Application Insights as part of publishing to Azure App Service

When publishing to Azure App Service, Visual Studio asks you to either create a new App Service or re-use an existing one. If you choose to create a new App Service to host your application, Visual Studio now offers you the ability to also provision and configure Application Insights:

Screenshot of new drop-down related to Application Insights when creating a new App Service

All you need to do is pick the region you would like Application Insights to be provisioned in and Visual Studio will make sure it’s configured to pick up telemetry events and metrics from the new App Service. If you wish to add custom events and metrics follow this guide. Of course, you can always set the field to “None” and Visual Studio will not provision nor configure Application Insights on your behalf.

Optimizing build performance for solutions containing ASP.NET Framework projects

We added a new menu item under Build | ASP.NET Compilation | Optimize Build Performance for Solution:

Screenshot of new menu item Build | ASP.NET Compilation | Optimize Build Performance for Solution

This new menu item is applicable to solutions containing ASP.NET Framework projects only and is not applicable to ASP.NET Core projects. Its purpose is to update specific ASP.NET related NuGet packages referenced by the codebase.

When an ASP.NET Framework codebase is using out-of-date packages, the inner loop performance of Visual Studio is impacted. The motivation behind updating these packages is to restore optimal inner loop performance for a given solution.  You will only have to do this once per solution and you will not have to deal with this problem in the future since the new package is designed in a way that even when it gets out of date it doesn’t affect the inner loop performance in Visual Studio.

Author and source information for ASP.NET Core templates

The dialog for new ASP.NET Core projects now shows you the author and source for the selected template:

Screenshot of author and source information available in the New Project Dialog

  • If the template is coming from a .NET Core SDK installed on the machine, the dialog will now display the version of the SDK as the source
  • If the template is coming from a VSIX (i.e. Visual Studio extension) installed on the machine, the dialog will now display the name of the VSIX as the source


If you’re interested in the many other great things that Visual Studio 2017 15.8 brings, check out our Visual Studio 15.8 post on the Visual Studio blog.

We hope that you’ll give 15.8 a try and let us know how it works for you. If you run into any issues please report them using Visual Studio, or let us know what you think below, or via Twitter.

Posted on Leave a comment

Razor Improvements – Feedback Wanted

In recent releases of Visual Studio 2017, there has been a great focus on improving the experience of working with Razor files (*.cshtml). The improvements were aimed at addressing the most pressing customer-facing issues and included changes from formatting and IntelliSense to general performance and reliability. Now that the fixes and enhancements have been publicly available for a few months, we hope you’ve been having a much-improved experience with the Razor editor.

Please let us know how we’re doing by taking a short, two-minute survey. Also, feel free to leave relevant feedback in the comments section below.

If you haven’t already downloaded the latest version, update your copy of Visual Studio 2017 through the Visual Studio Installer, or follow the links to download the installer from the Visual Studio website.

Razor editor in Visual Studio IDE

We know that despite our improvements, Razor editing isn’t perfect yet, so if you run into issues please file a report using the Visual Studio feedback tool. We review this feedback frequently and will continue to fix issues that are identified.

To launch the feedback tool, choose “Report a Problem…” under the Help->Send Feedback menu. When filing a report, please provide as much of your Razor file as you can share, with a description of what happened versus what you expected. (Sample code and screenshots are very helpful!)

Report a Problem menu item

Thanks for your interest in Web Development in Visual Studio.
Happy coding!

Justin Clareburt, Senior Program Manager, Visual Studio

Justin Clareburt (justcla) Profile Pic Justin Clareburt is the Web Tools PM on the Visual Studio team. He has over 20 years of Software Engineering experience and brings to the team his expert knowledge of IDEs and a passion for creating the ultimate development experience.

Follow Justin on Twitter @justcla78