WinAppSDK 1.8.7 is the latest stable servicing release for 1.8, with two new additive APIs for Windows AI scenarios, expanded NPU hardware support, an ONNX Runtime update, and a batch of reliability fixes.
What's new in WinAppSDK 1.8.7:
- AICapabilities.HasAICapability is a new API that lets third-party applications determine whether the device is a Copilot+ PC.
- AIFeatureReadyResult.PackageInstallationFailed is a new value that lets apps detect when an
EnsureReadyAsyncfailure was caused by a known install condition (such as a network failure, Windows Update error, or low disk space), so apps can handle expected install failures differently from genuine errors. - Expanded NPU hardware support. Windows ML NPU detection has been centralized to support new and upcoming NPU hardware types without requiring client application updates.
- The version of ONNX Runtime has been updated to 1.23.5.
Bug fixes:
| Bug Fix | Runtime Compatibility Change |
|---|---|
Fixed a crash in Windows AI LanguageModel APIs that could occur when an exception was encountered during input processing. |
LanguageModel_ProcessingFix |
Fixed ImageDescription.DescribeAsync failing with InternalError when called concurrently from multiple threads. |
ImageDescription_ConcurrencyFix |
Fixed an issue where content moderation error codes from LanguageModel APIs could be silently overwritten by subsequent errors, preventing callers from receiving the correct content safety signals. |
LanguageModel_ContentErrorHandlingFix |
| Fixed an issue where the touch keyboard would not appear in XAML island scenarios (such as File Explorer) after using touch elsewhere in the app. | InputPointerSource_TouchKeyboardInvocationFix |
Fixed a ListView crash (E_BOUNDS in Selector::OnGettingFocus) that could occur during keyboard navigation (Tab/Shift+Tab) after the items list was updated. |
ListViewSelector_FixFocusedIndex |
| Fixed a crash that may occur on certain devices when active touch contacts are canceled by input hardware, such as when pen input overrides them. | InputPointerSource_PointerCancelCrashFix |
| Improved diagnosability for Windows AI model initialization telemetry. | ModelInitialization_Activities |
| Improved diagnosability for Windows ML APIs. | WindowsML_DiagnosabilityFix |
To see everything that's new and changed, see the full Windows App SDK 1.8.7 release notes.
Try it out
- Download the 1.8.260416003 NuGet package to use WinAppSDK 1.8 in your app.
Getting started
To get started using Windows App SDK to develop Windows apps, check out the following documentation: