Category Archives: Windows Blog

Windows Blog

Announcing Windows Community Toolkit v6.0 – Windows Developer Blog

We’re thrilled to announce today the next update to the Windows Community Toolkit, version 6.0, made possible with help and contributions from our developer community. This release brings ARM64 support to the toolkit as well as an update to XAML Islands for .NET Core 3 support. In addition, we have new features like the EyeDropper control and new Win32 notification helpers. We also have an update to our preview of Microsoft Graph enabled XAML controls.See more details on these features below.

XAML Islands enables a developer to enhance the look, feel, and functionality of an existing WPF, Windows Forms, or C++ Win32 application and make use of the latest Windows 10 UI features that are only available via UWP controls like inking:

This release improves tooling support for .NET Core 3 and makes it even easier to get started.
Documentation for XAML Islands.

The Windows Community Toolkit now supports applications that are targeting ARM64. This allows developer’s apps to take advantage of increased performance and battery life by running on the native architecture for devices like the Surface Pro X. We also worked closely with the Win2D team to ensure it also now supports ARM64. This was important for Lottie and other toolkit features that rely on Win2D.

This update brings more Adobe After Effects features to Lottie-Windows, including Linear and Radial Gradients, Masks, Track Mattes, and codegen support for Image Layers. We hope that these additions will allow motion designers and application developers to create even more visually compelling user experiences on Windows 10. Since some of these features rely on newer SDKs, Lottie-Windows now also offers adaptive versioning. We rely on the community to prioritize feature work so please do keep providing your valuable feedback and suggestions for Lottie-Windows here!

The new Eye Dropper control allows you to provide effortless color selection functionality to your app.

Documentation for EyeDropper.

This new addition to the Windows Community Toolkit allows developers to easily authenticate and access Microsoft Graph in Windows 10 apps to create rich data and user connected experiences. These controls are available as a preview of our 6.1 release today and will work with UWP apps and in WPF/WinForms for Win32 apps via XAML Islands on .NET Core 3. In addition, with the help of Xamarin and the Uno Platform, you will also soon be able to use them on Android and iOS.

Read about these new controls in our original announcement or on GitHub for all the latest details.

There are a lot more updates than we can cover here, be sure to read the release notes for more details on all the fixes provided in this update.
As a reminder, you can get started by following our docs.microsoft.com tutorial, or preview the latest features by installing the Windows Community Toolkit Sample App from the Microsoft Store. If you would like to contribute, please join us on GitHub! To join the conversation on Twitter, use the #WindowsToolkit hashtag.
Happy coding!

Windows 10 SDK Preview Build 19018 available now! – Windows Developer Blog

Today, we released a new Windows 10 Preview Build of the SDK to be used in conjunction with Windows 10 Insider Preview (Build 19018 or greater). The Preview SDK Build 19018 contains bug fixes and under development changes to the API surface area.The Preview SDK can be downloaded from developer section on Windows Insider.
For feedback and updates to the known issues, please see the developer forum. For new developer feature requests, head over to our Windows Platform UserVoice.

This build works in conjunction with previously released SDKs and Visual Studio 2017 and 2019. You can install this SDK and still also continue to submit your apps that target Windows 10 build 1903 or earlier to the Microsoft Store.
The Windows SDK will now formally only be supported by Visual Studio 2017 and greater. You can download the Visual Studio 2019 here.
This build of the Windows SDK will install on only on Windows 10 Insider Preview builds.
In order to assist with script access to the SDK, the ISO will also be able to be accessed through the following static URL: https://software-download.microsoft.com/download/sg/Windows_InsiderPreview_SDK_en-us_19018_1.iso.

Message Compiler (mc.exe)
Now detects the Unicode byte order mark (BOM) in .mc files. If the If the .mc file starts with a UTF-8 BOM, it will be read as a UTF-8 file. Otherwise, if it starts with a UTF-16LE BOM, it will be read as a UTF-16LE file. If the -u parameter was specified, it will be read as a UTF-16LE file. Otherwise, it will be read using the current code page (CP_ACP).
Now avoids one-definition-rule (ODR) problems in MC-generated C/C++ ETW helpers caused by conflicting configuration macros (e.g. when two .cpp files with conflicting definitions of MCGEN_EVENTWRITETRANSFER are linked into the same binary, the MC-generated ETW helpers will now respect the definition of MCGEN_EVENTWRITETRANSFER in each .cpp file instead of arbitrarily picking one or the other).
Windows Trace Preprocessor (tracewpp.exe)
Now supports Unicode input (.ini, .tpl, and source code) files. Input files starting with a UTF-8 or UTF-16 byte order mark (BOM) will be read as Unicode. Input files that do not start with a BOM will be read using the current code page (CP_ACP). For backwards-compatibility, if the -UnicodeIgnore command-line parameter is specified, files starting with a UTF-16 BOM will be treated as empty.
Now supports Unicode output (.tmh) files. By default, output files will be encoded using the current code page (CP_ACP). Use command-line parameters -cp:UTF-8 or -cp:UTF-16 to generate Unicode output files.
Behavior change: tracewpp now converts all input text to Unicode, performs processing in Unicode, and converts output text to the specified output encoding. Earlier versions of tracewpp avoided Unicode conversions and performed text processing assuming a single-byte character set. This may lead to behavior changes in cases where the input files do not conform to the current code page. In cases where this is a problem, consider converting the input files to UTF-8 (with BOM) and/or using the -cp:UTF-8 command-line parameter to avoid encoding ambiguity.
TraceLoggingProvider.h
Now avoids one-definition-rule (ODR) problems caused by conflicting configuration macros (e.g. when two .cpp files with conflicting definitions of TLG_EVENT_WRITE_TRANSFER are linked into the same binary, the TraceLoggingProvider.h helpers will now respect the definition of TLG_EVENT_WRITE_TRANSFER in each .cpp file instead of arbitrarily picking one or the other).
In C++ code, the TraceLoggingWrite macro has been updated to enable better code sharing between similar events using variadic templates.
Signing your apps with Device Guard Signing

We have stood up a NuGet feed for the flighted builds of the SDK. You can now test preliminary builds of the Windows 10 WinRT API Pack, as well as a microsoft.windows.sdk.headless.contracts NuGet package.
We use the following feed to flight our NuGet packages.
Microsoft.Windows.SDK.Contracts which can be used with to add the latest Windows Runtime APIs support to your .NET Framework 4.5+ and .NET Core 3.0+ libraries and apps.
The Windows 10 WinRT API Pack enables you to add the latest Windows Runtime APIs support to your .NET Framework 4.5+ and .NET Core 3.0+ libraries and apps.
Microsoft.Windows.SDK.Headless.Contracts provides a subset of the Windows Runtime APIs for console apps excludes the APIs associated with a graphical user interface. This NuGet is used in conjunction with Windows ML container development. Check out the Getting Started Guide for more information.

Removal of api-ms-win-net-isolation-l1-1-0.lib
In this release api-ms-win-net-isolation-l1-1-0.lib has been removed from the Windows SDK. Apps that were linking against api-ms-win-net-isolation-l1-1-0.lib can switch to OneCoreUAP.lib as a replacement.
Removal of IRPROPS.LIB
In this release irprops.lib has been removed from the Windows SDK. Apps that were linking against irprops.lib can switch to bthprops.lib as a drop-in replacement.
Removal of WUAPICommon.H and WUAPICommon.IDL
In this release we have moved ENUM tagServerSelection from WUAPICommon.H to wupai.h and removed the header. If you would like to use the ENUM tagServerSelection, you will need to include wuapi.h or wuapi.idl.

The following APIs have been added to the platform since the release of Windows 10 SDK, version 1903, build 18362.
Additions:

namespace Windows.AI.MachineLearning {
public sealed class LearningModelSessionOptions {
bool CloseModelOnSessionCreation { get; set; }
}
}
namespace Windows.ApplicationModel {
public sealed class AppInfo {
public static AppInfo Current { get; }
Package Package { get; }
public static AppInfo GetFromAppUserModelId(string appUserModelId);
public static AppInfo GetFromAppUserModelIdForUser(User user, string appUserModelId);
}
public interface IAppInfoStatics
public sealed class Package {
StorageFolder EffectiveExternalLocation { get; }
string EffectiveExternalPath { get; }
string EffectivePath { get; }
string InstalledPath { get; }
bool IsStub { get; }
StorageFolder MachineExternalLocation { get; }
string MachineExternalPath { get; }
string MutablePath { get; }
StorageFolder UserExternalLocation { get; }
string UserExternalPath { get; }
IVectorView GetAppListEntries();
RandomAccessStreamReference GetLogoAsRandomAccessStreamReference(Size size);
}
}
namespace Windows.ApplicationModel.AppService {
public enum AppServiceConnectionStatus {
AuthenticationError = 8,
DisabledByPolicy = 10,
NetworkNotAvailable = 9,
WebServiceUnavailable = 11,
}
public enum AppServiceResponseStatus {
AppUnavailable = 6,
AuthenticationError = 7,
DisabledByPolicy = 9,
NetworkNotAvailable = 8,
WebServiceUnavailable = 10,
}
public enum StatelessAppServiceResponseStatus {
AuthenticationError = 11,
DisabledByPolicy = 13,
NetworkNotAvailable = 12,
WebServiceUnavailable = 14,
}
}
namespace Windows.ApplicationModel.Background {
public sealed class BackgroundTaskBuilder {
void SetTaskEntryPointClsid(Guid TaskEntryPoint);
}
public sealed class BluetoothLEAdvertisementPublisherTrigger : IBackgroundTrigger {
bool IncludeTransmitPowerLevel { get; set; }
bool IsAnonymous { get; set; }
IReference PreferredTransmitPowerLevelInDBm { get; set; }
bool UseExtendedFormat { get; set; }
}
public sealed class BluetoothLEAdvertisementWatcherTrigger : IBackgroundTrigger {
bool AllowExtendedAdvertisements { get; set; }
}
}
namespace Windows.ApplicationModel.ConversationalAgent {
public sealed class ActivationSignalDetectionConfiguration
public enum ActivationSignalDetectionTrainingDataFormat
public sealed class ActivationSignalDetector
public enum ActivationSignalDetectorKind
public enum ActivationSignalDetectorPowerState
public sealed class ConversationalAgentDetectorManager
public sealed class DetectionConfigurationAvailabilityChangedEventArgs
public enum DetectionConfigurationAvailabilityChangeKind
public sealed class DetectionConfigurationAvailabilityInfo
public enum DetectionConfigurationTrainingStatus
}
namespace Windows.ApplicationModel.DataTransfer {
public sealed class DataPackage {
event TypedEventHandler ShareCanceled;
}
}
namespace Windows.Devices.Bluetooth {
public sealed class BluetoothAdapter {
bool IsExtendedAdvertisingSupported { get; }
uint MaxAdvertisementDataLength { get; }
}
}
namespace Windows.Devices.Bluetooth.Advertisement {
public sealed class BluetoothLEAdvertisementPublisher {
bool IncludeTransmitPowerLevel { get; set; }
bool IsAnonymous { get; set; }
IReference PreferredTransmitPowerLevelInDBm { get; set; }
bool UseExtendedAdvertisement { get; set; }
}
public sealed class BluetoothLEAdvertisementPublisherStatusChangedEventArgs {
IReference SelectedTransmitPowerLevelInDBm { get; }
}
public sealed class BluetoothLEAdvertisementReceivedEventArgs {
BluetoothAddressType BluetoothAddressType { get; }
bool IsAnonymous { get; }
bool IsConnectable { get; }
bool IsDirected { get; }
bool IsScannable { get; }
bool IsScanResponse { get; }
IReference TransmitPowerLevelInDBm { get; }
}
public enum BluetoothLEAdvertisementType {
Extended = 5,
}
public sealed class BluetoothLEAdvertisementWatcher {
bool AllowExtendedAdvertisements { get; set; }
}
public enum BluetoothLEScanningMode {
None = 2,
}
}
namespace Windows.Devices.Bluetooth.Background {
public sealed class BluetoothLEAdvertisementPublisherTriggerDetails {
IReference SelectedTransmitPowerLevelInDBm { get; }
}
}
namespace Windows.Devices.Display {
public sealed class DisplayMonitor {
bool IsDolbyVisionSupportedInHdrMode { get; }
}
}
namespace Windows.Devices.Input {
public sealed class PenButtonListener
public sealed class PenDockedEventArgs
public sealed class PenDockListener
public sealed class PenTailButtonClickedEventArgs
public sealed class PenTailButtonDoubleClickedEventArgs
public sealed class PenTailButtonLongPressedEventArgs
public sealed class PenUndockedEventArgs
}
namespace Windows.Devices.Sensors {
public sealed class Accelerometer {
AccelerometerDataThreshold ReportThreshold { get; }
}
public sealed class AccelerometerDataThreshold
public sealed class Barometer {
BarometerDataThreshold ReportThreshold { get; }
}
public sealed class BarometerDataThreshold
public sealed class Compass {
CompassDataThreshold ReportThreshold { get; }
}
public sealed class CompassDataThreshold
public sealed class Gyrometer {
GyrometerDataThreshold ReportThreshold { get; }
}
public sealed class GyrometerDataThreshold
public sealed class Inclinometer {
InclinometerDataThreshold ReportThreshold { get; }
}
public sealed class InclinometerDataThreshold
public sealed class LightSensor {
LightSensorDataThreshold ReportThreshold { get; }
}
public sealed class LightSensorDataThreshold
public sealed class Magnetometer {
MagnetometerDataThreshold ReportThreshold { get; }
}
public sealed class MagnetometerDataThreshold
}
namespace Windows.Foundation.Metadata {
public sealed class AttributeNameAttribute : Attribute
public sealed class FastAbiAttribute : Attribute
public sealed class NoExceptionAttribute : Attribute
}
namespace Windows.Globalization {
public sealed class Language {
string AbbreviatedName { get; }
public static IVector GetMuiCompatibleLanguageListFromLanguageTags(IIterable languageTags);
}
}
namespace Windows.Graphics.Capture {
public sealed class GraphicsCaptureSession : IClosable {
bool IsCursorCaptureEnabled { get; set; }
}
}
namespace Windows.Graphics.DirectX {
public enum DirectXPixelFormat {
SamplerFeedbackMinMipOpaque = 189,
SamplerFeedbackMipRegionUsedOpaque = 190,
}
}
namespace Windows.Graphics.Holographic {
public sealed class HolographicFrame {
HolographicFrameId Id { get; }
}
public struct HolographicFrameId
public sealed class HolographicFrameRenderingReport
public sealed class HolographicFrameScanoutMonitor : IClosable
public sealed class HolographicFrameScanoutReport
public sealed class HolographicSpace {
HolographicFrameScanoutMonitor CreateFrameScanoutMonitor(uint maxQueuedReports);
}
}
namespace Windows.Management.Deployment {
public sealed class AddPackageOptions
public enum DeploymentOptions : uint {
StageInPlace = (uint)4194304,
}
public sealed class PackageManager {
IAsyncOperationWithProgress AddPackageByUriAsync(Uri packageUri, AddPackageOptions options);
IVector FindProvisionedPackages();
PackageStubPreference GetPackageStubPreference(string packageFamilyName);
IAsyncOperationWithProgress RegisterPackageByUriAsync(Uri manifestUri, RegisterPackageOptions options);
IAsyncOperationWithProgress RegisterPackagesByFullNameAsync(IIterable packageFullNames, RegisterPackageOptions options);
void SetPackageStubPreference(string packageFamilyName, PackageStubPreference useStub);
IAsyncOperationWithProgress StagePackageByUriAsync(Uri packageUri, StagePackageOptions options);
}
public enum PackageStubPreference
public enum PackageTypes : uint {
All = (uint)4294967295,
}
public sealed class RegisterPackageOptions
public enum RemovalOptions : uint {
PreserveRoamableApplicationData = (uint)128,
}
public sealed class StagePackageOptions
public enum StubPackageOption
}
namespace Windows.Media.Audio {
public sealed class AudioPlaybackConnection : IClosable
public sealed class AudioPlaybackConnectionOpenResult
public enum AudioPlaybackConnectionOpenResultStatus
public enum AudioPlaybackConnectionState
}
namespace Windows.Media.Capture {
public sealed class MediaCapture : IClosable {
MediaCaptureRelativePanelWatcher CreateRelativePanelWatcher(StreamingCaptureMode captureMode, DisplayRegion displayRegion);
}
public sealed class MediaCaptureInitializationSettings {
Uri DeviceUri { get; set; }
PasswordCredential DeviceUriPasswordCredential { get; set; }
}
public sealed class MediaCaptureRelativePanelWatcher : IClosable
}
namespace Windows.Media.Capture.Frames {
public sealed class MediaFrameSourceInfo {
Panel GetRelativePanel(DisplayRegion displayRegion);
}
}
namespace Windows.Media.Devices {
public sealed class PanelBasedOptimizationControl
public sealed class VideoDeviceController : IMediaDeviceController {
PanelBasedOptimizationControl PanelBasedOptimizationControl { get; }
}
}
namespace Windows.Media.MediaProperties {
public static class MediaEncodingSubtypes {
public static string Pgs { get; }
public static string Srt { get; }
public static string Ssa { get; }
public static string VobSub { get; }
}
public sealed class TimedMetadataEncodingProperties : IMediaEncodingProperties {
public static TimedMetadataEncodingProperties CreatePgs();
public static TimedMetadataEncodingProperties CreateSrt();
public static TimedMetadataEncodingProperties CreateSsa(byte[] formatUserData);
public static TimedMetadataEncodingProperties CreateVobSub(byte[] formatUserData);
}
}
namespace Windows.Networking.BackgroundTransfer {
public sealed class DownloadOperation : IBackgroundTransferOperation, IBackgroundTransferOperationPriority {
void RemoveRequestHeader(string headerName);
void SetRequestHeader(string headerName, string headerValue);
}
public sealed class UploadOperation : IBackgroundTransferOperation, IBackgroundTransferOperationPriority {
void RemoveRequestHeader(string headerName);
void SetRequestHeader(string headerName, string headerValue);
}
}
namespace Windows.Networking.Connectivity {
public enum NetworkAuthenticationType {
Owe = 12,
}
}
namespace Windows.Networking.NetworkOperators {
public sealed class NetworkOperatorTetheringAccessPointConfiguration {
TetheringWiFiBand Band { get; set; }
bool IsBandSupported(TetheringWiFiBand band);
IAsyncOperation IsBandSupportedAsync(TetheringWiFiBand band);
}
public sealed class NetworkOperatorTetheringManager {
public static void DisableNoConnectionsTimeout();
public static IAsyncAction DisableNoConnectionsTimeoutAsync();
public static void EnableNoConnectionsTimeout();
public static IAsyncAction EnableNoConnectionsTimeoutAsync();
public static bool IsNoConnectionsTimeoutEnabled();
}
public enum TetheringWiFiBand
}
namespace Windows.Networking.PushNotifications {
public static class PushNotificationChannelManager {
public static event EventHandler ChannelsRevoked;
}
public sealed class PushNotificationChannelsRevokedEventArgs
public sealed class RawNotification {
IBuffer ContentBytes { get; }
}
}
namespace Windows.Security.Authentication.Web.Core {
public sealed class WebAccountMonitor {
event TypedEventHandler AccountPictureUpdated;
}
}
namespace Windows.Security.Isolation {
public sealed class IsolatedWindowsEnvironment
public enum IsolatedWindowsEnvironmentActivator
public enum IsolatedWindowsEnvironmentAllowedClipboardFormats : uint
public enum IsolatedWindowsEnvironmentAvailablePrinters : uint
public enum IsolatedWindowsEnvironmentClipboardCopyPasteDirections : uint
public struct IsolatedWindowsEnvironmentContract
public struct IsolatedWindowsEnvironmentCreateProgress
public sealed class IsolatedWindowsEnvironmentCreateResult
public enum IsolatedWindowsEnvironmentCreateStatus
public sealed class IsolatedWindowsEnvironmentFile
public static class IsolatedWindowsEnvironmentHost
public enum IsolatedWindowsEnvironmentHostError
public sealed class IsolatedWindowsEnvironmentLaunchFileResult
public enum IsolatedWindowsEnvironmentLaunchFileStatus
public sealed class IsolatedWindowsEnvironmentOptions
public static class IsolatedWindowsEnvironmentOwnerRegistration
public sealed class IsolatedWindowsEnvironmentOwnerRegistrationData
public sealed class IsolatedWindowsEnvironmentOwnerRegistrationResult
public enum IsolatedWindowsEnvironmentOwnerRegistrationStatus
public sealed class IsolatedWindowsEnvironmentProcess
public enum IsolatedWindowsEnvironmentProcessState
public enum IsolatedWindowsEnvironmentProgressState
public sealed class IsolatedWindowsEnvironmentShareFolderRequestOptions
public sealed class IsolatedWindowsEnvironmentShareFolderResult
public enum IsolatedWindowsEnvironmentShareFolderStatus
public sealed class IsolatedWindowsEnvironmentStartProcessResult
public enum IsolatedWindowsEnvironmentStartProcessStatus
public sealed class IsolatedWindowsEnvironmentTelemetryParameters
public static class IsolatedWindowsHostMessenger
public delegate void MessageReceivedCallback(Guid receiverId, IVectorView message);
}
namespace Windows.Storage {
public static class KnownFolders {
public static IAsyncOperation GetFolderAsync(KnownFolderId folderId);
public static IAsyncOperation RequestAccessAsync(KnownFolderId folderId);
public static IAsyncOperation RequestAccessForUserAsync(User user, KnownFolderId folderId);
}
public enum KnownFoldersAccessStatus
public sealed class StorageFile : IInputStreamReference, IRandomAccessStreamReference, IStorageFile, IStorageFile2, IStorageFilePropertiesWithAvailability, IStorageItem, IStorageItem2, IStorageItemProperties, IStorageItemProperties2, IStorageItemPropertiesWithProvider {
public static IAsyncOperation GetFileFromPathForUserAsync(User user, string path);
}
public sealed class StorageFolder : IStorageFolder, IStorageFolder2, IStorageFolderQueryOperations, IStorageItem, IStorageItem2, IStorageItemProperties, IStorageItemProperties2, IStorageItemPropertiesWithProvider {
public static IAsyncOperation GetFolderFromPathForUserAsync(User user, string path);
}
}
namespace Windows.Storage.Provider {
public sealed class StorageProviderFileTypeInfo
public sealed class StorageProviderSyncRootInfo {
IVector FallbackFileTypeInfo { get; }
}
public static class StorageProviderSyncRootManager {
public static bool IsSupported();
}
}
namespace Windows.System {
public sealed class UserChangedEventArgs {
IVectorView ChangedPropertyKinds { get; }
}
public enum UserWatcherUpdateKind
}
namespace Windows.UI.Composition.Interactions {
public sealed class InteractionTracker : CompositionObject {
int TryUpdatePosition(Vector3 value, InteractionTrackerClampingOption option, InteractionTrackerPositionUpdateOption posUpdateOption);
}
public enum InteractionTrackerPositionUpdateOption
}
namespace Windows.UI.Input {
public sealed class CrossSlidingEventArgs {
uint ContactCount { get; }
}
public sealed class DraggingEventArgs {
uint ContactCount { get; }
}
public sealed class GestureRecognizer {
uint HoldMaxContactCount { get; set; }
uint HoldMinContactCount { get; set; }
float HoldRadius { get; set; }
TimeSpan HoldStartDelay { get; set; }
uint TapMaxContactCount { get; set; }
uint TapMinContactCount { get; set; }
uint TranslationMaxContactCount { get; set; }
uint TranslationMinContactCount { get; set; }
}
public sealed class HoldingEventArgs {
uint ContactCount { get; }
uint CurrentContactCount { get; }
}
public sealed class ManipulationCompletedEventArgs {
uint ContactCount { get; }
uint CurrentContactCount { get; }
}
public sealed class ManipulationInertiaStartingEventArgs {
uint ContactCount { get; }
}
public sealed class ManipulationStartedEventArgs {
uint ContactCount { get; }
}
public sealed class ManipulationUpdatedEventArgs {
uint ContactCount { get; }
uint CurrentContactCount { get; }
}
public sealed class RightTappedEventArgs {
uint ContactCount { get; }
}
public sealed class SystemButtonEventController : AttachableInputObject
public sealed class SystemFunctionButtonEventArgs
public sealed class SystemFunctionLockChangedEventArgs
public sealed class SystemFunctionLockIndicatorChangedEventArgs
public sealed class TappedEventArgs {
uint ContactCount { get; }
}
}
namespace Windows.UI.Input.Inking {
public sealed class InkModelerAttributes {
bool UseVelocityBasedPressure { get; set; }
}
}
namespace Windows.UI.Text {
public enum RichEditMathMode
public sealed class RichEditTextDocument : ITextDocument {
void GetMath(out string value);
void SetMath(string value);
void SetMathMode(RichEditMathMode mode);
}
}
namespace Windows.UI.ViewManagement {
public sealed class UISettings {
event TypedEventHandler AnimationsEnabledChanged;
event TypedEventHandler MessageDurationChanged;
}
public sealed class UISettingsAnimationsEnabledChangedEventArgs
public sealed class UISettingsMessageDurationChangedEventArgs
}
namespace Windows.UI.ViewManagement.Core {
public sealed class CoreInputView {
event TypedEventHandler PrimaryViewHiding;
event TypedEventHandler PrimaryViewShowing;
}
public sealed class CoreInputViewHidingEventArgs
public enum CoreInputViewKind {
Symbols = 4,
}
public sealed class CoreInputViewShowingEventArgs
public sealed class UISettingsController
}

Announcing Windows 10 Insider Preview Build 19023 | Windows Experience Blog

Hello Windows Insiders, today we’re releasing Windows 10 Insider Preview Build 19023 (20H1) to Windows Insiders in the Fast ring.If you want a complete look at what build is in which Insider ring, head over to Flight Hub. You can also check out the rest of our documentation here including a complete list of new features and updates that have gone out as part of Insider flights for the current development cycle.
Not seeing any of the features in this build? Check your Windows Insider Settings to make sure you’re on the Fast ring. Submit feedback here to let us know if things weren’t working the way you expected.

We’re continuing to look at ways we can improve the update experience on Windows 10 PCs for our customers. As part of this effort, we are conducting an experiment related to how we deliver driver updates through Windows Update. During this experiment, drivers categorized as “optional” will not be automatically downloaded and installed on Windows Insider’s PCs running 20H1 Build 18980 and newer. To install any new optional drivers available for a PC that’s involved in this experiment (including drivers for new devices that might get plugged in to a PC), Insiders can go to Settings > Windows Update > Optional Updates and manually download these drivers. This experiment will be running now through November 25th, 2019.

We resolved an issue where, if a build attempted to download and install before you had completed the first log in of a prior install (such as Build 19013), you would experience a 2-hour window before you could install this new build.
We fixed an issue resulting in a lag processing input when running a video fullscreen.
We fixed an issue where the quick action section in the Action Center was slightly off-center in the last few builds.
We fixed an issue that could result in Cortana’s voice activation setting switching from on back to off after explorer.exe restarted, or if you rebooted your PC.
Just a reminder for Insiders, that as of the previous flight, based on feedback, we’ve decided to remove the downloads folder from Disk Cleanup. If you liked having this option, it’s still available via Storage Settings.

We’ve identified an issue preventing Sandbox and WDAG from working. If you rely on these features, you may consider pausing updates before taking this build. We know what’s causing this issue, and we’re working hard to get another flight out with the fix as quickly as possible.
BattlEye and Microsoft have found incompatibility issues due to changes in the operating system between some Insider Preview builds and certain versions of BattlEye anti-cheat software. To safeguard Insiders who might have these versions installed on their PC, we have applied a compatibility hold on these devices from being offered affected builds of Windows Insider Preview. See this article for details.
We’ve heard that Settings still isn’t available outside of launching via the URI (ms-settings:) for some Insiders and are investigating.
Some Insiders are reporting that after successfully installing printer drivers from the Optional Updates section, the same driver is still showing as available for install. We’re looking into the issue.
We’re investigating reports that certain fingerprint readers are no longer working as of Build 19013. If you’re impacted, for now you’ll need to log in with a password instead–appreciate your patience.

This year, Bing has everything you need to make your Thanksgiving holiday (U.S.) simple and fun! With our Thanksgiving feature, we provide recipes, kitchen essentials, seasonal crafts, and more. We take pride in being the ultimate guide for a wonderful Thanksgiving day.
If you want to be among the first to learn about these Bing features, join our Bing Insiders Program.
Thanks,BLB

How to get the Windows 10 November 2019 Update | Windows Experience Blog

In July, we announced that the Windows 10 November 2019 Update would be a scoped release for select performance improvements, enterprise features and quality enhancements. Today, we are announcing that the Windows 10 November 2019 Update is now available for users on the most recent versions of Windows 10 who seek the new update via Windows Update. My post today covers details on how you can get the November 2019 Update, as we have worked to make this a great experience for all devices, and an exceptionally fast update process for devices running the May 2019 Update. I’ll also cover how commercial organizations can begin targeted deployments and provide an overview of new features.How to get the update
Beginning today, the November Update is available for customers seeking to install the latest release. If you are ready to install the update, open your Windows Update settings (Settings > Update & Security > Windows Update) and select Check for updates. Once the update appears, you can select Download and install now. (Note: If you follow these steps and do not see “Feature update to Windows 10, version 1909” on your device, you might have a compatibility issue and a safeguard hold is in place until we are confident that you will have a good update experience.) Once you have downloaded the update, you will need to restart your device to complete the update installation process. Make sure to first save your files and close any open apps, then select Restart now.
If you’re not ready to restart, no problem! Simply select Schedule the restart, then pick a day and time that best suits your schedule. If you haven’t had time to schedule the restart, Windows will automatically schedule it for you outside of times you’re actively using your device. You can also choose a time that is convenient for you and pause the update for up to 35 days (seven days at a time, up to five times).
For more information on how to get the November 2019 Update, watch this video.

Semi-Annual Channel release for commercial customers
With today’s release of the November 2019 Update (Windows 10, version 1909), IT administrators should begin targeted deployments to validate that the apps, devices and infrastructure used by their organizations work as expected with the new release and features. Windows 10, version 1909 is available through Windows Server Update Services (WSUS), Windows Update for Business, and the Volume Licensing Service Center (VLSC)1 for phased deployment using Microsoft Endpoint Manager (the combination of Configuration Manager and Intune plus cloud-powered features into an integrated management solution) or other systems management software. (Note: The next Semi-Annual Channel release of Windows Server—Windows Server, version 1909—is scheduled for general availability later this month via the Azure Portal and the Volume Licensing Servicing Center.)
For information about the latest features for commercial customers, including the 30 months of service support for Enterprise, IoT Enterprise and Education editions, see What’s new for IT pros in Windows 10, version 1909. For specific information on the update mechanics of Windows 10, version 1909, see this blog post.
Windows 10 and Windows Server, version 1803 Home and Pro editions reach end of service
For Windows 10 devices that are at, or within several months of reaching end of service, Windows Update will automatically initiate a feature update (with users having the ability to choose a convenient time); keeping those devices supported and receiving the monthly updates that are critical to device security and ecosystem health. The Windows 10 April 2018 Update (Windows 10, version 1803) has reached end of service for Home and Pro editions.
The November 2019 Update provides the latest features
As I have often noted, being on the latest version of Windows 10 provides you with the latest features and the most secure version of Windows. New features include capabilities for:
Quickly creating an event directly from the Calendar flyout on the Taskbar.
Better managing notifications, including a new button at the top of the Action Center and the ability to sort notifications by most recently shown.
Integrating OneDrive content online with traditional indexed results in the File Explorer search box.
The navigation pane on the Start menu now expands when you hover over it with your mouse to better inform where clicking goes.
Using your voice to activate third-party digital assistants from the Lock screen.
Update control, quality and transparency
We continue to provide you with more control over updates, making it largely up to you to initiate when an update occurs and increasing transparency throughout the update experience. To keep Windows 10 devices supported and receiving monthly updates, Windows Update will automatically initiate a feature update for devices that are at, or within several months of reaching, end of service. We continue to work to improve Windows 10 quality and will be closely monitoring and sharing the current status of the update via the Windows release health dashboard and following @WindowsUpdate on Twitter. We encourage you to tell us about your experience by providing comments or suggestions via the Feedback Hub.
Note:1 It may take a day for downloads to be fully available in the Volume Licensing Service Center (VLSC) across all products, markets, and languages.

Updates for Windows 10 Pro can help businesses work even smarter | Windows Experience Blog

Along with Tuesday’s release of the Windows 10 November 2019 Update, small and medium-sized businesses can find updates for Windows 10 Pro, which includes ways for IT pros and business owners to better manage their organization’s devices.
As support ends for Windows 7 on January 14, 2020, there has never been a better time to get acquainted with Windows 10 and modern devices.
With comprehensive security, business-class tools, flexible management and the freedom to choose your own hardware, Windows 10 Pro is a solid foundation for the modern workplace. It helps that Windows 10 is the most secure Windows ever. Windows 10 Pro includes built-in protections for your data, equipment and people, securing business information and personal identities even on lost or stolen devices.
Business essentials like firewall, secure boot and file-level information-loss protection come standard on every device [1].
With the Windows 10 November 2019 Update, hard encryption is now easy with a key-rolling feature that securely rotates recovery passwords on Mobile Device Management (MDM)-managed devices. Whenever Microsoft Intune/MDM tools or a recovery password is used to unlock a BitLocker-protected drive, it activates this feature. As a result, the recovery password will be better protected when users manually unlock a BitLocker drive.
Windows 10 Pro provides compatibility with more business systems, seamlessly works with the most trusted productivity and collaboration suites, and dramatically improves performance.With the Windows 10 November 2019 Update, Windows 10 Pro gets several updates that boost users’ productivity: Calendar, Cloud Clipboard, Search your PC and OneDrive.
Calendar is designed to help users save time and work more efficiently. For example, they can check schedules and create events directly from the taskbar without opening the Calendar app. Just click on the date and time to activate the Calendar flyout, where they’ll see their agenda and can begin typing in the text box for whatever day they choose.
Cloud Clipboard delivers the ability to copy multiple items to paste later. Copied text is synced across devices, so users can copy on one device and paste it on another. With this update, employees can sign-in with either Azure Active Directory or Microsoft Accounts, so it can improve both business and personal productivity. Get to all clippings, which are kept in chronological order, with a simple keystroke combination [Windows + V]. For content that’s going to be pasted often, such as contact information or a project description that must be sent to multiple parties: pin it.
Another highlight of the Windows 10 Pro update: having one place from which to find everything online, in OneDrive and on your PC. Use search in Windows – found on the taskbar – to locate apps, documents, email messages, company resources, or even people. With files as likely to be stored in the cloud as they are on PCs and local file servers, Windows 10 powers File Explorer updates to help integrate users’ online OneDrive content with indexed results from their locally stored files, giving search results for content and files that live on both PCs and OneDrive.
Take advantage of keyboard-free interactions, which increase accessibility and help streamline work flow [2]. With voice control, you can operate your entire PC with spoken commands, eliminating the need for manual inputs. For those who like writing and drawing manually, a broad array of pens and styli enable expression across a multitude of apps. Fingers (and gestures, through them) as well as digital pens control touchscreens on modern devices, expanding the possibilities without additional hardware.
For IT pros, Windows 10 Pro simplifies identity, device and application management. With flexible management capabilities, such as Windows Autopilot, you can control your IT infrastructure intuitively, without hassles.
Windows 10 Pro comes pre-installed on a large selection of business devices, from the world’s leading manufacturers. If you’re in business, you know that one size doesn’t fit all. From premium 2-in-1s to powerful workstations, the Windows 10 Pro device ecosystem has what you need.
You can head over to this curated collection of business devices to check them out, but here are some examples:

Acer Swift 1 Pro

Dell XPS 13 7390 2-in-1

HP Elitebook X360 1040

Lenovo ThinkPad X1 Yoga 4th Gen

Learn more about Windows 10 Pro.
[1] Windows Information Protection requires either Mobile Device Management or System Center Configuration Manager to manage settings. These products are sold separately. Active Directory makes management easier but is not required.
[2] Check with device specifications, as some features are hardware-dependent.

Find your flow with the Enterprise New Tab Page – Microsoft Edge Blog

How much time do you think you spend looking for things at work? Because our files and information are stored in so many places it’s probably quite a bit. In fact, according to McKinsey, we spend 20% of our work week just searching for internal information, tracking down colleagues, and trying to pick up where we left off.  That’s one whole day a week.That’s why we’re excited for you to try a new way to manage your work with the new Microsoft Edge, now available in Microsoft Edge Insider preview builds. When signed in with an Azure Active Directory work account, opening a new tab in Microsoft Edge delivers a dynamic and personalized set of your most relevant Office documents, internal web sites, company resources, and other Microsoft 365 content.
Each new tab layout is populated by features that leverage the intelligence of the Office 365 graph to find what you need, right when you need it.
Microsoft Search in Bing: Search bar for the web and the intranet; find people, documents, and internal sites, just by searching.
Dynamic Site Tiles: Below the search bar you’ll find a set of tiles populated with your most commonly used websites or important internal sites configured by a company admin.
Recommended Content: Easy access to recently shared or often accessed files that are most important to you and your team.
Recent files & sites: Immediately below Recommended documents are lists of recent Office files (on the left) and frequently used SharePoint sites (on the right).
Content and Layout Selection: An easy toggle allows navigation between content feeds (‘Office 365’ and ‘Microsoft News’)
Please check out the additional details on the capabilities below, then try it yourself by downloading a Microsoft Edge Insider build. Tell us what you like, what doesn’t work for you, and anything else you think could help you find your flow on the Enterprise new tab experience.

Microsoft Search in Bing
If you’re looking for something you haven’t used in a while, just perform a search. Artificial intelligence technology from Bing and personalized insights from the Microsoft Graph connect you to the best of the web and work in a single experience. Whether you’re working in SharePoint, OneDrive, Office, or Bing, and communicating with Microsoft Teams or Yammer, you can search all of your files and conversations in one place, giving you the information you need, right when you need it most. Try searching for a document, conversation, colleague, or even yourself. Click here to explore Microsoft Search in Bing. You can also click here to read documentation on how to get set up and running with Microsoft Search in Bing in your organization.
Dynamic Site Tiles
Eight tiles provide visual links back to the sites you use most; the algorithm to compute these is run locally on your device, based on your browsing history, also stored locally. No data needs to leave your machine for these to work. We’re also introducing a new policy enabling IT Administrators to program up to 3 of these tiles. These can be enabled via enforced policy, which pins the tile permanently or recommended policy, which allows more frequently used sites to replace that tile. Administrators will also specify the URL, title. Click here to learn more about this policy. To learn about all Microsoft Edge policies, click here.
Recommended Content
In the face of ever-expanding file, email, and discussion traffic, the Recommended Documents feature is the ‘magic’ that surfaces what you need most. It is the intelligence that monitors all file activity and uses machine learning to produce a short list of files, saving you time and allowing you to pick up right where you left off.
The Office Graph provides brains behind the Recommended content module. The Office Graph continuously collects and analyses signals that you and your colleagues send when you work in Office 365. For example, when you and a colleague modify or view the same document, it’s a signal that you’re likely to be working together. Other signals include who you communicate with through e-mail, and who you’ve shared documents with, who your manager is, and who has the same manager as you.
With Recommended content, you’ll be served a series of cards that provide information about the content and collaboration status of a few documents that we believe you should pay attention to. For example, a Microsoft Word file that has had 3 different edits in the last day, an Excel file where you’ve been @mentioned with a couple of questions, and an important presentation your team is working on with 5 unread comments.
Each card contains easily scannable information so you can quickly prioritize what to work on next without breaking your flow.
The center of the card: features a thumbnail so you can quickly recognize the file.
The top: features an icon to indicate what type of activity is most significant and who it was associated with and when the activity occurred.
At the bottom: of the card, you’ll find the file name as well as the location of the file for reference.
Please note that for documents to appear in the Recommended section, they must be stored on OneDrive for Business or SharePoint. Click here to learn more about the Office Graph.
Recent Files & Sites
Another way to stay focused and in your workflow is to organize the work you’ve been doing most recently. That’s why, immediately below Recommended documents, you’ll see lists of recent files (on the left) and frequent SharePoint sites (on the right).  Organized into 4 helpful views:
Recent: Your recently accessed files. Hovering over an item allows additional actions like pinning, sharing, and opening in browser or desktop.
Pinned: Filters your recent documents down to only those you’ve pinned.
Shared with me: A list of files that have been shared with you, whether you’ve recently opened them or not.
Discover: In discover, you’ll see a mix of both your own documents, and documents your colleagues are working on so you have additional awareness about team projects. These are documents that are stored in OneDrive for Business or SharePoint in Office 365, or that have been shared with you as attachments in emails. These documents aren’t organized according to a timeline, for example last modified, or in alphabetical order. Instead, these documents are organized according to what’s likely to be most relevant to you right now.
Settings Flyout
In the upper right is a quick way for you to switch back to the Microsoft News content & layout choices, and coming soon, the ability to choose various layouts that best suit your flow.

We’re also introducing a policy enabling IT Administrators to set page content. This can be enabled via enforced policy, which prevents switching or recommended policy, which allows switching between Microsoft News and Office 365 page content. Click here to learn more about this policy.  To learn about all Microsoft Edge policies, click here.
Microsoft 365 Compliance
The Enterprise new tab experience integrates compliant M365 services and is architected so that your data stays within your organization’s boundaries.
Microsoft Search in Bing: Address bar and in-page search is supported by Microsoft Search in Bing. Explore the links in the “Microsoft Search in Bing” section to learn more about how your data is protected.
Dynamic Site Tiles: computed locally using local device data. For these, nothing leaves your device.
Office content: This content is powered by existing compliant M365 services like the Recommended Content service, recent file service, and recent SharePoint sites service.
If your organization needs to comply with legal or regulatory standards, start here to learn about compliance in Microsoft 365.
More to Come for Enterprise New Tab Experience
We are looking forward for you to download the new Microsoft Edge and experience these new workflows to collect your feedback. Providing feedback is easy. Just click the smiley face in the top-right corner of the browser to let us know what you like or want to see improved:

In the meantime, we’re working on adding support for new and compliant ways for enterprise end users to and IT admins to personalize, configure, and use the Enterprise New Tab Page for productivity in their day-to-day workflows.
Thank you for trying out the new Microsoft Edge. We welcome your comments below!
– Chad Rothschiller, Senior Program Manager, Microsoft Edge– Matt Betz, Product Marketing Manager, Microsoft Edge

Releasing Windows 10 Insider Preview Build 19013 into the Slow ring | Windows Experience Blog

Hello Windows Insiders, today we’re releasing Windows 10 Insider Preview Build 19013.1122 (20H1) to Windows Insiders in the Slow ring. For details on what is included in this build and known issues, see this blog post. For a summary of all the new 20H1 features, see this article on Microsoft Docs. Be sure to check out the known issues below!Build 19013.1122 includes a fix for the issue where the Settings app would hang or crash when accessing the System or Ease of Access sections.
Thanks,BLB

That’s a wrap! 6 great Windows PCs for the holiday season | Windows Experience Blog

Each year before the holidays, I take a look at all the Windows PCs our partners brought to market over the past 12 months and make a list of some I think would be great gifts for family and friends. In 2019 Windows PC capabilities and the experiences they enable continued to evolve, resulting in beautiful, sleek and powerful devices that offer outstanding displays, high-quality sound, more connectivity options than ever and exceptional battery life. There are lots of PCs to choose from, so it’s easy to find a great Windows PC for everyone on my list.Here are a few of the PCs that stood out for me this year. These devices meet the demands of people who are on the go, expect great user experiences, want great media and gaming features, and want best-in-industry security and privacy.
Today’s students: work-play mashup power required

Nicole Dezen

For teens and college students, versatility and connectivity in a PC are must-haves. They want devices powerful enough to produce their best schoolwork, with high-quality sound and video to bring their favorite games and movies to life, and with enough battery life to do it all without having to carry a charger around all day. And their parents don’t think a PC meant primarily for kids’ schoolwork should break the bank.
My nephew is a good student and a PC gamer, and I know he would love the HP ENVY x360 laptop because he can use it to do homework while listening to his favorite Spotify playlist, and then, when the work is done, he can game with friends using Microsoft Game Pass for PC.
HP ENVY x360 13
This is a powerful, versatile convertible, a PC that morphs into a tablet. It lets people work using keyboard and touch and has exceptional battery life up to 15 hours and 15 minutes. The ENVY x360 security features include biometric login, a privacy switch to turn off the webcam, and HP Sure View privacy screen technology that makes it difficult for onlookers to see what you’re working on from the sides. It offers rich, authentic sound and a gorgeous, high-resolution display. Shop now.
Black Friday deals: At HP.com, take $700 off the HP Envy Laptop 17t and save $300 on the HP Spectre Laptop 13T.
Samsung Notebook 9 Pen
Another choice popular with students is the Samsung Notebook 9 Pen. Offered in a striking ocean-blue color, the Notebook 9 Pen has a built-in S Pen with three tips that mimic the experience of writing, sketching, or painting on paper. With 16 GB of memory, this laptop is ready to tackle the most complex video and graphic design projects. And the screen rotates 360 degrees, converting into a tablet for presenting, viewing video, or browsing the web using the touchscreen. With amped-up audio from dual speakers tuned by AKG, it delivers cinematic-quality sound for games, movies, music and shows. And it’s fast, from boot-up to multitasking to recharging. Shop now.

Multiminders: machines that tackle to-do lists
I’ve got a lot of friends juggling work, kids and aging parents who need connectivity, so they can keep up with their busy schedules. They want PCs with the power to run their family life and manage a business. One of my childhood friends is a multitasker — kids, pets, job and a side hustle! She is a power user who wants access to her files, web content and favorite digital assistant on her phone and her PC, so she can easily find out if a work meeting conflicts with her daughter’s gymnastics or her dad’s doctor’s appointment.
When they put their feet up at the end of a long day, users such as my friend really appreciate a PC that offers an entertainment experience that does justice to their favorite shows. And they don’t have time to deal with malware, phishing schemes, or the threat of identity theft, so automated security updates are a must.
Dell Inspiron 27 7000 AIO
This space-efficient, all-in-one (PC with monitor and speakers) is a multimedia powerhouse. What I really like about the 27-inch AIO is that it can be set up anywhere, thanks to the latest wireless connectivity and a slick, TV-inspired design that includes a stand that lets the keyboard nest underneath the display. And it’s superpowerful, with a 10th Generation Intel Core processor and DDR4 memory that let users tackle multiple tasks quickly and easily. It includes awesome security and privacy features: a hideaway webcam; robust encryption technology; and Windows antivirus, malware and spyware protection across email, apps, the cloud and the web. Shop now.
Black Friday deals: At Dell.com/blackfriday, take advantage of savings on the Dell XPS 13 starting at $799.99, and the Dell 24 Gaming Monitor for $99.
Lenovo Yoga C940 14
This two-in-one works as a PC or a tablet, and I love that it combines outstanding multimedia features with smart tech that adapts to individual lifestyles. It tents and rotates 360 degrees, making it easy to seamlessly switch between keyboard, touch, or pen. It stays powered up with a garaged pen charger and battery life of up to 15 hours. Two supercool features: the Dolby rotating soundbar that delivers immersive sound with two sets of speakers, and realistic video on a display that’s 50% brighter than standard software-defined radio displays. Shop now.

Black Friday deals: At Lenovo.com, get up to 45% off all Lenovo ThinkPad laptops. At 9 a.m. ET, the ThinkPad X1 Carbon Gen 7 laptop will be on sale for $999 ($1,349 in Canada); price valid while supplies last.
Just-the-facts folks: make it hassle-free, please
My mom isn’t interested in having the latest graphics card or Wi-Fi technology. All she wants is a PC that’s intuitive, easy to use, hassle-free, and that protects her information. And she’d like to take it with her on vacation to share photos with friends, write emails, or Skype with the family at home.
That said, she recognizes a great user experience when she sees it. Easy access to digital assistants like Cortana or Alexa for instant answers about the weather or upcoming birthdays is very handy, as are accessibility features like built-in graphics scaling settings, backlit keyboards and large, bright touchscreens.
ASUS ZenBook 13 UX333FA
Just 0.7 inches thick and weighing less than 3 pounds, this ultraslim, ultralight notebook with next-generation wireless connectivity is easy to carry with you. I also like its innovative NumberPad touchpad: When activated, the pad lights up with number/character cutouts and functions as a calculator — great for making quick calculations on the go. The backlit keyboard is also great on the eyes if you’re typing in low light.
The 13-inch screen might be compact, but the ZenBook delivers an impressive picture. The four-sided frameless NanoEdge bezel maximizes screen size for immersive, easy-to-see visuals, while the built-in HD webcam with array microphone makes you look and sound great on Skype calls with the fam. Shop now.
Black Friday deals: Save $200 on an ASUS ZenBook 14 UX434 at the Microsoft Store, and get the ASUS VivoBook 15 F512 for $299 at Walmart.com. Take $100 off the ZenBook 13, selling for $899 at Amazon.com.
Acer Swift 5
This laptop is ultralight but a heavy hitter on performance, storage and battery life, all wrapped up in a stylish and sleek design. It’s also got Wake on Voice tech, allowing you to control it with just your voice, even when the screen is off. No need to remember a password: Windows 10 lets you sign in with just a fingerprint. Some models have the option for NVIDIA GeForce graphics, making the Swift 5 superpowered for smoother graphics and for editing photos and video on the go. This slim laptop’s picture is so vivid, your video calls will be crisp and clear. Shop now.

Black Friday deals: Beginning Wednesday, Nov. 27, the Acer Predator Triton 700 will be half off, available only at Acer.com for $999.99. Starting Monday, Dec. 1, the Acer Predator Helios 500 will be on sale at Acer.com for $999.

All the Windows 10 PCs on my list run Microsoft’s operating system and applications to maximize productivity. With cloud-enabled Office 365 and industry-leading security, these modern PCs move seamlessly between work and play. Plus, they look cool.
I hope my PC gift list is helpful for everyone who wants to give a PC that’s just right for that special person!

Windows 10 SDK Preview Build 19013 available now! – Windows Developer Blog

Today, we released a new Windows 10 Preview Build of the SDK to be used in conjunction with Windows 10 Insider Preview (Build 19013 or greater). The Preview SDK Build 19013 contains bug fixes and under development changes to the API surface area.The Preview SDK can be downloaded from developer section on Windows Insider.
For feedback and updates to the known issues, please see the developer forum. For new developer feature requests, head over to our Windows Platform UserVoice.

This build works in conjunction with previously released SDKs and Visual Studio 2017 and 2019. You can install this SDK and still also continue to submit your apps that target Windows 10 build 1903 or earlier to the Microsoft Store.
The Windows SDK will now formally only be supported by Visual Studio 2017 and greater. You can download the Visual Studio 2019 here.
This build of the Windows SDK will install on only on Windows 10 Insider Preview builds.
In order to assist with script access to the SDK, the ISO will also be able to be accessed through the following static URL: https://software-download.microsoft.com/download/sg/Windows_InsiderPreview_SDK_en-us_19013_1.iso.

Message Compiler (mc.exe)
Now detects the Unicode byte order mark (BOM) in .mc files. If the If the .mc file starts with a UTF-8 BOM, it will be read as a UTF-8 file. Otherwise, if it starts with a UTF-16LE BOM, it will be read as a UTF-16LE file. If the -u parameter was specified, it will be read as a UTF-16LE file. Otherwise, it will be read using the current code page (CP_ACP).
Now avoids one-definition-rule (ODR) problems in MC-generated C/C++ ETW helpers caused by conflicting configuration macros (e.g. when two .cpp files with conflicting definitions of MCGEN_EVENTWRITETRANSFER are linked into the same binary, the MC-generated ETW helpers will now respect the definition of MCGEN_EVENTWRITETRANSFER in each .cpp file instead of arbitrarily picking one or the other).
Windows Trace Preprocessor (tracewpp.exe)
Now supports Unicode input (.ini, .tpl, and source code) files. Input files starting with a UTF-8 or UTF-16 byte order mark (BOM) will be read as Unicode. Input files that do not start with a BOM will be read using the current code page (CP_ACP). For backwards-compatibility, if the -UnicodeIgnore command-line parameter is specified, files starting with a UTF-16 BOM will be treated as empty.
Now supports Unicode output (.tmh) files. By default, output files will be encoded using the current code page (CP_ACP). Use command-line parameters -cp:UTF-8 or -cp:UTF-16 to generate Unicode output files.
Behavior change: tracewpp now converts all input text to Unicode, performs processing in Unicode, and converts output text to the specified output encoding. Earlier versions of tracewpp avoided Unicode conversions and performed text processing assuming a single-byte character set. This may lead to behavior changes in cases where the input files do not conform to the current code page. In cases where this is a problem, consider converting the input files to UTF-8 (with BOM) and/or using the -cp:UTF-8 command-line parameter to avoid encoding ambiguity.
TraceLoggingProvider.h
Now avoids one-definition-rule (ODR) problems caused by conflicting configuration macros (e.g. when two .cpp files with conflicting definitions of TLG_EVENT_WRITE_TRANSFER are linked into the same binary, the TraceLoggingProvider.h helpers will now respect the definition of TLG_EVENT_WRITE_TRANSFER in each .cpp file instead of arbitrarily picking one or the other).
In C++ code, the TraceLoggingWrite macro has been updated to enable better code sharing between similar events using variadic templates.
Signing your apps with Device Guard Signing
Windows SDK Flight NuGet Feed
We have stood up a NuGet feed for the flighted builds of the SDK. You can now test preliminary builds of the Windows 10 WinRT API Pack, as well as a microsoft.windows.sdk.headless.contracts NuGet package.
We use the following feed to flight our NuGet packages.
Microsoft.Windows.SDK.Contracts which can be used with to add the latest Windows Runtime APIs support to your .NET Framework 4.5+ and .NET Core 3.0+ libraries and apps.
The Windows 10 WinRT API Pack enables you to add the latest Windows Runtime APIs support to your .NET Framework 4.5+ and .NET Core 3.0+ libraries and apps.
Microsoft.Windows.SDK.Headless.Contracts provides a subset of the Windows Runtime APIs for console apps excludes the APIs associated with a graphical user interface. This NuGet is used in conjunction with
Windows ML container development. Check out the Getting Started guide for more information.

Removal of api-ms-win-net-isolation-l1-1-0.lib
In this release api-ms-win-net-isolation-l1-1-0.lib has been removed from the Windows SDK. Apps that were linking against api-ms-win-net-isolation-l1-1-0.lib can switch to OneCoreUAP.lib as a replacement.
Removal of IRPROPS.LIB
In this release irprops.lib has been removed from the Windows SDK. Apps that were linking against irprops.lib can switch to bthprops.lib as a drop-in replacement.
Removal of WUAPICommon.H and WUAPICommon.IDL
In this release we have moved ENUM tagServerSelection from WUAPICommon.H to wupai.h and removed the header. If you would like to use the ENUM tagServerSelection, you will need to include wuapi.h or wuapi.idl.

The following APIs have been added to the platform since the release of Windows 10 SDK, version 1903, build 18362.
Additions:

namespace Windows.AI.MachineLearning {
public sealed class LearningModelSessionOptions {
bool CloseModelOnSessionCreation { get; set; }
}
}
namespace Windows.ApplicationModel {
public sealed class AppInfo {
public static AppInfo Current { get; }
Package Package { get; }
public static AppInfo GetFromAppUserModelId(string appUserModelId);
public static AppInfo GetFromAppUserModelIdForUser(User user, string appUserModelId);
}
public interface IAppInfoStatics
public sealed class Package {
StorageFolder EffectiveExternalLocation { get; }
string EffectiveExternalPath { get; }
string EffectivePath { get; }
string InstalledPath { get; }
bool IsStub { get; }
StorageFolder MachineExternalLocation { get; }
string MachineExternalPath { get; }
string MutablePath { get; }
StorageFolder UserExternalLocation { get; }
string UserExternalPath { get; }
IVectorView GetAppListEntries();
RandomAccessStreamReference GetLogoAsRandomAccessStreamReference(Size size);
}
}
namespace Windows.ApplicationModel.AppService {
public enum AppServiceConnectionStatus {
AuthenticationError = 8,
DisabledByPolicy = 10,
NetworkNotAvailable = 9,
WebServiceUnavailable = 11,
}
public enum AppServiceResponseStatus {
AppUnavailable = 6,
AuthenticationError = 7,
DisabledByPolicy = 9,
NetworkNotAvailable = 8,
WebServiceUnavailable = 10,
}
public enum StatelessAppServiceResponseStatus {
AuthenticationError = 11,
DisabledByPolicy = 13,
NetworkNotAvailable = 12,
WebServiceUnavailable = 14,
}
}
namespace Windows.ApplicationModel.Background {
public sealed class BackgroundTaskBuilder {
void SetTaskEntryPointClsid(Guid TaskEntryPoint);
}
public sealed class BluetoothLEAdvertisementPublisherTrigger : IBackgroundTrigger {
bool IncludeTransmitPowerLevel { get; set; }
bool IsAnonymous { get; set; }
IReference PreferredTransmitPowerLevelInDBm { get; set; }
bool UseExtendedFormat { get; set; }
}
public sealed class BluetoothLEAdvertisementWatcherTrigger : IBackgroundTrigger {
bool AllowExtendedAdvertisements { get; set; }
}
}
namespace Windows.ApplicationModel.ConversationalAgent {
public sealed class ActivationSignalDetectionConfiguration
public enum ActivationSignalDetectionTrainingDataFormat
public sealed class ActivationSignalDetector
public enum ActivationSignalDetectorKind
public enum ActivationSignalDetectorPowerState
public sealed class ConversationalAgentDetectorManager
public sealed class DetectionConfigurationAvailabilityChangedEventArgs
public enum DetectionConfigurationAvailabilityChangeKind
public sealed class DetectionConfigurationAvailabilityInfo
public enum DetectionConfigurationTrainingStatus
}
namespace Windows.ApplicationModel.DataTransfer {
public sealed class DataPackage {
event TypedEventHandler ShareCanceled;
}
}
namespace Windows.Devices.Bluetooth {
public sealed class BluetoothAdapter {
bool IsExtendedAdvertisingSupported { get; }
uint MaxAdvertisementDataLength { get; }
}
}
namespace Windows.Devices.Bluetooth.Advertisement {
public sealed class BluetoothLEAdvertisementPublisher {
bool IncludeTransmitPowerLevel { get; set; }
bool IsAnonymous { get; set; }
IReference PreferredTransmitPowerLevelInDBm { get; set; }
bool UseExtendedAdvertisement { get; set; }
}
public sealed class BluetoothLEAdvertisementPublisherStatusChangedEventArgs {
IReference SelectedTransmitPowerLevelInDBm { get; }
}
public sealed class BluetoothLEAdvertisementReceivedEventArgs {
BluetoothAddressType BluetoothAddressType { get; }
bool IsAnonymous { get; }
bool IsConnectable { get; }
bool IsDirected { get; }
bool IsScannable { get; }
bool IsScanResponse { get; }
IReference TransmitPowerLevelInDBm { get; }
}
public enum BluetoothLEAdvertisementType {
Extended = 5,
}
public sealed class BluetoothLEAdvertisementWatcher {
bool AllowExtendedAdvertisements { get; set; }
}
public enum BluetoothLEScanningMode {
None = 2,
}
}
namespace Windows.Devices.Bluetooth.Background {
public sealed class BluetoothLEAdvertisementPublisherTriggerDetails {
IReference SelectedTransmitPowerLevelInDBm { get; }
}
}
namespace Windows.Devices.Display {
public sealed class DisplayMonitor {
bool IsDolbyVisionSupportedInHdrMode { get; }
}
}
namespace Windows.Devices.Input {
public sealed class PenButtonListener
public sealed class PenDockedEventArgs
public sealed class PenDockListener
public sealed class PenTailButtonClickedEventArgs
public sealed class PenTailButtonDoubleClickedEventArgs
public sealed class PenTailButtonLongPressedEventArgs
public sealed class PenUndockedEventArgs
}
namespace Windows.Devices.Sensors {
public sealed class Accelerometer {
AccelerometerDataThreshold ReportThreshold { get; }
}
public sealed class AccelerometerDataThreshold
public sealed class Barometer {
BarometerDataThreshold ReportThreshold { get; }
}
public sealed class BarometerDataThreshold
public sealed class Compass {
CompassDataThreshold ReportThreshold { get; }
}
public sealed class CompassDataThreshold
public sealed class Gyrometer {
GyrometerDataThreshold ReportThreshold { get; }
}
public sealed class GyrometerDataThreshold
public sealed class Inclinometer {
InclinometerDataThreshold ReportThreshold { get; }
}
public sealed class InclinometerDataThreshold
public sealed class LightSensor {
LightSensorDataThreshold ReportThreshold { get; }
}
public sealed class LightSensorDataThreshold
public sealed class Magnetometer {
MagnetometerDataThreshold ReportThreshold { get; }
}
public sealed class MagnetometerDataThreshold
}
namespace Windows.Foundation.Metadata {
public sealed class AttributeNameAttribute : Attribute
public sealed class FastAbiAttribute : Attribute
public sealed class NoExceptionAttribute : Attribute
}
namespace Windows.Globalization {
public sealed class Language {
string AbbreviatedName { get; }
public static IVector GetMuiCompatibleLanguageListFromLanguageTags(IIterable languageTags);
}
}
namespace Windows.Graphics.Capture {
public sealed class GraphicsCaptureSession : IClosable {
bool IsCursorCaptureEnabled { get; set; }
}
}
namespace Windows.Graphics.DirectX {
public enum DirectXPixelFormat {
SamplerFeedbackMinMipOpaque = 189,
SamplerFeedbackMipRegionUsedOpaque = 190,
}
}
namespace Windows.Graphics.Holographic {
public sealed class HolographicFrame {
HolographicFrameId Id { get; }
}
public struct HolographicFrameId
public sealed class HolographicFrameRenderingReport
public sealed class HolographicFrameScanoutMonitor : IClosable
public sealed class HolographicFrameScanoutReport
public sealed class HolographicSpace {
HolographicFrameScanoutMonitor CreateFrameScanoutMonitor(uint maxQueuedReports);
}
}
namespace Windows.Management.Deployment {
public sealed class AddPackageOptions
public enum DeploymentOptions : uint {
StageInPlace = (uint)4194304,
}
public sealed class PackageManager {
IAsyncOperationWithProgress AddPackageByUriAsync(Uri packageUri, AddPackageOptions options);
IVector FindProvisionedPackages();
PackageStubPreference GetPackageStubPreference(string packageFamilyName);
IAsyncOperationWithProgress RegisterPackageByUriAsync(Uri manifestUri, RegisterPackageOptions options);
IAsyncOperationWithProgress RegisterPackagesByFullNameAsync(IIterable packageFullNames, RegisterPackageOptions options);
void SetPackageStubPreference(string packageFamilyName, PackageStubPreference useStub);
IAsyncOperationWithProgress StagePackageByUriAsync(Uri packageUri, StagePackageOptions options);
}
public enum PackageStubPreference
public enum PackageTypes : uint {
All = (uint)4294967295,
}
public sealed class RegisterPackageOptions
public enum RemovalOptions : uint {
PreserveRoamableApplicationData = (uint)128,
}
public sealed class StagePackageOptions
public enum StubPackageOption
}
namespace Windows.Media.Audio {
public sealed class AudioPlaybackConnection : IClosable
public sealed class AudioPlaybackConnectionOpenResult
public enum AudioPlaybackConnectionOpenResultStatus
public enum AudioPlaybackConnectionState
}
namespace Windows.Media.Capture {
public sealed class MediaCapture : IClosable {
MediaCaptureRelativePanelWatcher CreateRelativePanelWatcher(StreamingCaptureMode captureMode, DisplayRegion displayRegion);
}
public sealed class MediaCaptureInitializationSettings {
Uri DeviceUri { get; set; }
PasswordCredential DeviceUriPasswordCredential { get; set; }
}
public sealed class MediaCaptureRelativePanelWatcher : IClosable
}
namespace Windows.Media.Capture.Frames {
public sealed class MediaFrameSourceInfo {
Panel GetRelativePanel(DisplayRegion displayRegion);
}
}
namespace Windows.Media.Devices {
public sealed class PanelBasedOptimizationControl
public sealed class VideoDeviceController : IMediaDeviceController {
PanelBasedOptimizationControl PanelBasedOptimizationControl { get; }
}
}
namespace Windows.Media.MediaProperties {
public static class MediaEncodingSubtypes {
public static string Pgs { get; }
public static string Srt { get; }
public static string Ssa { get; }
public static string VobSub { get; }
}
public sealed class TimedMetadataEncodingProperties : IMediaEncodingProperties {
public static TimedMetadataEncodingProperties CreatePgs();
public static TimedMetadataEncodingProperties CreateSrt();
public static TimedMetadataEncodingProperties CreateSsa(byte[] formatUserData);
public static TimedMetadataEncodingProperties CreateVobSub(byte[] formatUserData);
}
}
namespace Windows.Networking.BackgroundTransfer {
public sealed class DownloadOperation : IBackgroundTransferOperation, IBackgroundTransferOperationPriority {
void RemoveRequestHeader(string headerName);
void SetRequestHeader(string headerName, string headerValue);
}
public sealed class UploadOperation : IBackgroundTransferOperation, IBackgroundTransferOperationPriority {
void RemoveRequestHeader(string headerName);
void SetRequestHeader(string headerName, string headerValue);
}
}
namespace Windows.Networking.Connectivity {
public enum NetworkAuthenticationType {
Owe = 12,
}
}
namespace Windows.Networking.NetworkOperators {
public sealed class NetworkOperatorTetheringAccessPointConfiguration {
TetheringWiFiBand Band { get; set; }
bool IsBandSupported(TetheringWiFiBand band);
IAsyncOperation IsBandSupportedAsync(TetheringWiFiBand band);
}
public sealed class NetworkOperatorTetheringManager {
public static void DisableNoConnectionsTimeout();
public static IAsyncAction DisableNoConnectionsTimeoutAsync();
public static void EnableNoConnectionsTimeout();
public static IAsyncAction EnableNoConnectionsTimeoutAsync();
public static bool IsNoConnectionsTimeoutEnabled();
}
public enum TetheringWiFiBand
}
namespace Windows.Networking.PushNotifications {
public static class PushNotificationChannelManager {
public static event EventHandler ChannelsRevoked;
}
public sealed class PushNotificationChannelsRevokedEventArgs
public sealed class RawNotification {
IBuffer ContentBytes { get; }
}
}
namespace Windows.Security.Authentication.Web.Core {
public sealed class WebAccountMonitor {
event TypedEventHandler AccountPictureUpdated;
}
}
namespace Windows.Security.Isolation {
public sealed class IsolatedWindowsEnvironment
public enum IsolatedWindowsEnvironmentActivator
public enum IsolatedWindowsEnvironmentAllowedClipboardFormats : uint
public enum IsolatedWindowsEnvironmentAvailablePrinters : uint
public enum IsolatedWindowsEnvironmentClipboardCopyPasteDirections : uint
public struct IsolatedWindowsEnvironmentContract
public struct IsolatedWindowsEnvironmentCreateProgress
public sealed class IsolatedWindowsEnvironmentCreateResult
public enum IsolatedWindowsEnvironmentCreateStatus
public sealed class IsolatedWindowsEnvironmentFile
public static class IsolatedWindowsEnvironmentHost
public enum IsolatedWindowsEnvironmentHostError
public sealed class IsolatedWindowsEnvironmentLaunchFileResult
public enum IsolatedWindowsEnvironmentLaunchFileStatus
public sealed class IsolatedWindowsEnvironmentOptions
public static class IsolatedWindowsEnvironmentOwnerRegistration
public sealed class IsolatedWindowsEnvironmentOwnerRegistrationData
public sealed class IsolatedWindowsEnvironmentOwnerRegistrationResult
public enum IsolatedWindowsEnvironmentOwnerRegistrationStatus
public sealed class IsolatedWindowsEnvironmentProcess
public enum IsolatedWindowsEnvironmentProcessState
public enum IsolatedWindowsEnvironmentProgressState
public sealed class IsolatedWindowsEnvironmentShareFolderRequestOptions
public sealed class IsolatedWindowsEnvironmentShareFolderResult
public enum IsolatedWindowsEnvironmentShareFolderStatus
public sealed class IsolatedWindowsEnvironmentStartProcessResult
public enum IsolatedWindowsEnvironmentStartProcessStatus
public sealed class IsolatedWindowsEnvironmentTelemetryParameters
public static class IsolatedWindowsHostMessenger
public delegate void MessageReceivedCallback(Guid receiverId, IVectorView message);
}
namespace Windows.Storage {
public static class KnownFolders {
public static IAsyncOperation GetFolderAsync(KnownFolderId folderId);
public static IAsyncOperation RequestAccessAsync(KnownFolderId folderId);
public static IAsyncOperation RequestAccessForUserAsync(User user, KnownFolderId folderId);
}
public enum KnownFoldersAccessStatus
public sealed class StorageFile : IInputStreamReference, IRandomAccessStreamReference, IStorageFile, IStorageFile2, IStorageFilePropertiesWithAvailability, IStorageItem, IStorageItem2, IStorageItemProperties, IStorageItemProperties2, IStorageItemPropertiesWithProvider {
public static IAsyncOperation GetFileFromPathForUserAsync(User user, string path);
}
public sealed class StorageFolder : IStorageFolder, IStorageFolder2, IStorageFolderQueryOperations, IStorageItem, IStorageItem2, IStorageItemProperties, IStorageItemProperties2, IStorageItemPropertiesWithProvider {
public static IAsyncOperation GetFolderFromPathForUserAsync(User user, string path);
}
}
namespace Windows.Storage.Provider {
public sealed class StorageProviderFileTypeInfo
public sealed class StorageProviderSyncRootInfo {
IVector FallbackFileTypeInfo { get; }
}
public static class StorageProviderSyncRootManager {
public static bool IsSupported();
}
}
namespace Windows.System {
public sealed class UserChangedEventArgs {
IVectorView ChangedPropertyKinds { get; }
}
public enum UserWatcherUpdateKind
}
namespace Windows.UI.Composition.Interactions {
public sealed class InteractionTracker : CompositionObject {
int TryUpdatePosition(Vector3 value, InteractionTrackerClampingOption option, InteractionTrackerPositionUpdateOption posUpdateOption);
}
public enum InteractionTrackerPositionUpdateOption
}
namespace Windows.UI.Input {
public sealed class CrossSlidingEventArgs {
uint ContactCount { get; }
}
public sealed class DraggingEventArgs {
uint ContactCount { get; }
}
public sealed class GestureRecognizer {
uint HoldMaxContactCount { get; set; }
uint HoldMinContactCount { get; set; }
float HoldRadius { get; set; }
TimeSpan HoldStartDelay { get; set; }
uint TapMaxContactCount { get; set; }
uint TapMinContactCount { get; set; }
uint TranslationMaxContactCount { get; set; }
uint TranslationMinContactCount { get; set; }
}
public sealed class HoldingEventArgs {
uint ContactCount { get; }
uint CurrentContactCount { get; }
}
public sealed class ManipulationCompletedEventArgs {
uint ContactCount { get; }
uint CurrentContactCount { get; }
}
public sealed class ManipulationInertiaStartingEventArgs {
uint ContactCount { get; }
}
public sealed class ManipulationStartedEventArgs {
uint ContactCount { get; }
}
public sealed class ManipulationUpdatedEventArgs {
uint ContactCount { get; }
uint CurrentContactCount { get; }
}
public sealed class RightTappedEventArgs {
uint ContactCount { get; }
}
public sealed class SystemButtonEventController : AttachableInputObject
public sealed class SystemFunctionButtonEventArgs
public sealed class SystemFunctionLockChangedEventArgs
public sealed class SystemFunctionLockIndicatorChangedEventArgs
public sealed class TappedEventArgs {
uint ContactCount { get; }
}
}
namespace Windows.UI.Input.Inking {
public sealed class InkModelerAttributes {
bool UseVelocityBasedPressure { get; set; }
}
}
namespace Windows.UI.Text {
public enum RichEditMathMode
public sealed class RichEditTextDocument : ITextDocument {
void GetMath(out string value);
void SetMath(string value);
void SetMathMode(RichEditMathMode mode);
}
}
namespace Windows.UI.ViewManagement {
public sealed class UISettings {
event TypedEventHandler AnimationsEnabledChanged;
event TypedEventHandler MessageDurationChanged;
}
public sealed class UISettingsAnimationsEnabledChangedEventArgs
public sealed class UISettingsMessageDurationChangedEventArgs
}
namespace Windows.UI.ViewManagement.Core {
public sealed class CoreInputView {
event TypedEventHandler PrimaryViewHiding;
event TypedEventHandler PrimaryViewShowing;
}
public sealed class CoreInputViewHidingEventArgs
public enum CoreInputViewKind {
Symbols = 4,
}
public sealed class CoreInputViewShowingEventArgs
public sealed class UISettingsController
}

Announcing Windows 10 Insider Preview Build 19018 | Windows Experience Blog

Hello Windows Insiders, today we’re releasing Windows 10 Insider Preview Build 19018 (20H1) to Windows Insiders in the Fast ring.Starting today, Windows Insiders who have opted into Skip Ahead are being migrated back into the Fast ring. This means that Skip Ahead will no longer be reflected under Settings > Update & Security > Windows Insider Program. Going forward, we will not be offering Skip Ahead as an option for Insiders to sign-up for. Our goal is to provide everyone in the Fast ring the freshest builds at the same time.
IMPORTANT: As is normal with pre-release builds, these builds may contain bugs that might be painful for some. If you take this flight, you won’t be able to switch Slow or Release Preview rings without doing a clean-install on your PC.
If you want a complete look at what build is in which Insider ring, head over to Flight Hub. You can also check out the rest of our documentation here including a complete list of new features and updates that have gone out as part of Insider flights for the current development cycle.
Not seeing any of the features in this build? Check your Windows Insider Settings to make sure you’re on the Fast ring. Submit feedback here to let us know if things weren’t working the way you expected.

Quick searches now in Search Home
To help you find the info that matters even faster, we’ve added four quick web searches to your Search Home:
Weather: Get current conditions and the upcoming forecast
Top news: Read the latest headlines from popular news sites
Today in history: Explore four events that happened on this day
New movies: Find out what’s playing in theaters near you

To preview these web answers and results, select the search box to open Search Home, then choose one of the quick search buttons. Need quick answers about other topics or searches? Just enter a query into the search box for quick results about almost everything.
Let us know what you think about quick searches and how you would like to see them evolve.
Note: This is a server-side change that’s currently rolling out and will appear for users across builds from version 1809 to 20H1. Currently, quick searches are only available in the US, but will be available soon internationally.
Updated design for web preview in search results
We have made a few small tweaks to how it looks–here’s what you’ll see now:

For Insiders that did not take the Cumulative Update to Build 19013, just a note that this build (like that update), also includes the fix for the issue resulting in black screens and disconnects over remote desktop in the last couple of flights.
We’ve fixed an issue where the Settings app was hanging or crashing when accessing the System or Ease of Access sections.
We fixed an issue where if a new account profile picture synced down from the cloud, your old one might not be listed in the picture history in Accounts Settings.
We fixed an issue where Windows Update history might show an update having failed with error 0x80240017 even though the update had actually succeeded.
We fixed an issue that could result in Search sometimes not rendering in the enter space available within the Search window.
We fixed an issue that could result in exe using an unexpectedly high amount of CPU when your device was unplugged in recent builds.
We fixed an issue that could result in Cortana not responding to Hey Cortana.
We fixed an issue that could result in Cortana not being visible in the taskbar right after upgrading, or being visible but not working, until you restarted your PC.
We fixed an issue resulting in not being able to keep the Shift key pressed in order to type capital letters in certain languages recently when typing with the onehanded touch keyboard.
As some Insiders know, a few releases ago we announced a new keyboard shortcut (WIN + Ctrl + Shift + B) in order to help troubleshoot black screens. With today’s build, in this vein, we’re announcing a new keyboard shortcut (WIN + Ctrl + Shift + L) to help investigate issues with the login screen. Simply press the keyboard shortcut while your PC is locked, reproduce your issue, and then press the keyboard short again–a reference number will be displayed that you can share when reporting your issue. Please note, currently this is only supported for local sessions that have connected to the network and power, and for whom Diagnostic Data is set to Full.
Narrator no longer announces changes in fonts when they have not changed.
We updated Narrator’s autocorrect sound to be more consistent with the editing experience.
We improved Narrator’s navigation and reading experience within Chrome.
We’ve improved the Outlook experience with Magnifier when Magnifier is set to track the text cursor in the center of the screen. Arrowing up and down in a list of emails will no longer force the viewport to the left of the list of messages.

BattlEye and Microsoft have found incompatibility issues due to changes in the operating system between some Insider Preview builds and certain versions of BattlEye anti-cheat software. To safeguard Insiders who might have these versions installed on their PC, we have applied a compatibility hold on these devices from being offered affected builds of Windows Insider Preview. See this article for details.
We’ve heard that Settings still isn’t available outside of launching via the URI (ms-settings:) for some Insiders and are investigating.
Some Insiders are reporting that after successfully installing printer drivers from the Optional Updates section, the same driver is still showing as available for install. We’re looking into the issue.
If this build attempts to download an install before you have completed the first login of a prior install (such as Build 19013), you will experience a 2-hour window before you can install this new build.
[ADDED] Based on feedback, we’ve decided to remove the downloads folder from disk cleanup.
[ADDED] We’re investigating reports that certain fingerprint readers are no longer working as of Build 19013. If you’re impacted, for now you’ll need to log in with a password instead–appreciate your patience.

Are you a League of Legends fan? The 2019 World Championship is here, and Bing has everything you need to stay up to date. Check out our League of Legends feature including matches, brackets, standings and more.
If you want to be among the first to learn about these Bing features, join our Bing Insiders Program.
Thanks,BLB