Skip to content

Releases: microsoft/WindowsAppSDK

2.0 Experimental 3 (2.0.0-experimental3) 🧪

11 Nov 21:30
0cddda0

Choose a tag to compare

Windows App SDK 2.0-Experimental3 (2.0.0-experimental3)

WinAppSDK 2.0.0 Experimental 3 is the latest experimental version of WinAppSDK providing new features and improvements to the platform.

What's new in WinAppSDK 2.0 Experimental 3:

  • AppIndexQuery type has been split into two distinct types: AppIndexTextQuery and AppIndexImageQuery.
  • The AppContentIndexer.CreateQuery method has been replaced with: CreateTextQuery and CreateImageQuery
  • The CreateTextQuery method now returns AppIndexTextQuery
  • The CreateImageQuery method now returns AppIndexImageQuery
  • The AppContentIndex namespace now returns IVectorView
  • The AppContentIndexer.WaitForIndexingIdleAsync method now accepts a TimeSpan parameter instead of an integer
  • The VideoScaler delivers real-time video enhancements, enabling developers to provide sharper, clearer visuals across conferencing, steaming and editing platforms even under poor network conditions.
  • The TextRewriter includes new create styles like "Goofy" or "Pirate"
  • The new SplitMenuFlyoutItem provides a split button experience within a menu flyout.
  • The new ImageGenerator provides powerful image generation capabilities for Text-to-Image, Image-to-Image, Magic fill, Coloring book, and restyle.
  • Renamed WinMLCatalogModel to ModelCatalog
  • Renamed CatalogModelSource to ModelCatalogSource
  • WinMLModelCatalog
    • Renamed FindModel to FindModelAsync
    • Renamed FindAllModel to FindAllModelsAsync
  • CatalogModelInfo
    • Updated CatalogModelInfo.Size to `CatalogModelInfo.ModelSizeInBytes
    • Renamed CreateFromUri method to CreateFromUriAsync
    • Renamed GetInstance method to GetInstanceAsync
    • Renamed Revision to Version
    • Renamed Alias to Name
    • Removed DisplayName
    • Added Publisher
  • ModelCatalog now returns a list of Execution Providers (EPs) when an instance is created.
  • Added support for Windows 10 (1809) and above
  • Added support for local files, including both regular files and MSIX packages
  • Fixed crashes caused by invalid catalog JSON
  • Updated behaviour of CatalogModelInstanceResult to use .GetInstalnce()` to retrieve instance
  • Updated behaviour of CatalogModelStatus to now return Ready or NotReady based on local availability
  • Added CatalogModelInstanceStatus to separate instance status from model status

Bugs fixed:

  • Fixed bounding box calculation when text is rotated. In some circumstances, the OCR text matches within images reported inaccurate or empty region bounds when the text was rotated.

To see everything that's new and changed, see the full Windows App SDK 2.0 Experimental release notes.

Try it out

Getting Started

To get started using Windows App SDK to develop Windows apps, check out the following documentation:

Windows App SDK 1.8.3 (1.8.251106002)

11 Nov 23:28
0cddda0

Choose a tag to compare

Windows App SDK 1.8.3 (1.8.251106002)

WinAppSDK 1.8.3 is the latest stable version of WinAppSDK 1.8 providing new features and improvements to the platform. To see everything that's new and changed, see the full Windows App SDK 1.8.3 release notes.

Whats new in WinAppSDK 1.8.3:

  • Extended support for Windows ML to Windows 10 (Version 1809 and later) for CPU and GPU workloads
  • Extended support for Windows ML to Windows Server 2019 and later for CPU and GPU workloads
  • Added Support for AMD MiGraphX execution provider.
  • New Windows ML Model Catalog APIs enable your app or library to dynamically discover and download large AI model files.

Bug fixes:

Bug Fix Runtime Compatibility Change
Fixed a potential crash if OrientedVirtualizingPanel hits an overflow when computing bounds. OrientedVirtualizingPanel_FixBoundsOverflow

Try it out

Getting Started

To get started using Windows App SDK to develop Windows apps, check out the following documentation:

Windows App SDK 1.7.6 (1.7.251107005)

11 Nov 23:27
0cddda0

Choose a tag to compare

Windows App SDK 1.7.6 (1.7.251107005)

WinAppSDK 1.7.6 is the latest stable version of WinAppSDK 1.7 providing new features and improvements to the platform. To see everything that's new and changed, see the full Windows App SDK 1.7.6 release notes.

What's new in WinAppSDK 1.7.6:

  • Object Erase can be used to remove objects from images

Bug fixes:

Bug Fix Runtime Compatibility Change
Fixed a potential crash if OrientedVirtualizingPanel hits an overflow when computing bounds. OrientedVirtualizingPanel_FixBoundsOverflow
Fixed a potential crash on app launch if the computer has not been rebooted in a long time. ContentIsland_StartupCrashWhenLongRunning

Try it out

Getting Started

To get started using Windows App SDK to develop Windows apps, check out the following documentation:

2.0.0 Experimental 2 (2.0.0-experimental2) 🧪

06 Nov 00:35
e074422

Choose a tag to compare

Windows App SDK 2.0-Experimental2 (2.0.0-experimental2)

WinAppSDK 2.0.0 Experimental 2 is the latest experimental version of WinAppSDK providing new features and improvements to the platform.

What's new in WinAppSDK 2.0.0 Experimental 2:

  • New AppContentIndexer API enables application to efficiently index their content enabling the following experiences:
    • Semantic Search enables apps to return results based on intent and meaning rather than keyword match
    • Retrieval-Augmented Generation (RAG) allowing indexed content to be served as a knowledge base for generative AI models.
  • Windows ML Model Catalog allows apps or libraries to dynamically discover and download large AI model files from your own online model catalogs.
  • InputUnderlyingWindowController allows callers to specify the HWND that will receive the input messages originally directed to a ContentIsland created from a SystemVisual
  • SystemBackdropHost provides XAML-compatible approach to placing a system backdrop anywhere within an application's visual tree.
  • PopupAnchor now allows DesktopPopupSiteBridge to support relative positioning by anchoring to its owning window or island.
  • The latest Storage.Pickers update streamlines file and folder selection by letting developers set initial and persistent folder locations, and by grouping filetype filters with clear labels for easier navigation.
  • WrapPanel allows arranging child elements in a sequential position from left to right, items overflowing the line will break to the next line automatically.

To see everything that's new and changed, see the full Windows App SDK 2.0 Experimental release notes.

Try it out

Getting Started

To get started using Windows App SDK to develop Windows apps, check out the following documentation:

Windows App SDK 1.7.5 (1.7.250909003)

17 Oct 00:24
71fe60e

Choose a tag to compare

Windows App SDK 1.7.5 (1.7.251014001)

WinAppSDK 1.7.5 is the latest stable version of WinAppSDK 1.7 providing new features and improvements to the platform. To see everything that's new and changed, see the full Windows App SDK 1.7 release notes.

This release also includes the following Bug Fixes:

Bug Fix Runtime Compatibility Change
Fix scrolling when the setting "Scroll inactive windows when hovering over them" is off. InputPointerSource_FixScrollForInactiveWindowSetting
Fixed an issue that caused a false positive warning about a missing mspdbcmf.exe. N/A, build .targets change

To learn more about how to disable Runtime Compatibility Changes, see RuntimeCompatibilityOptions.DisabledChanges Property

Try it out

Getting Started

To get started using Windows App SDK to develop Windows apps, check out the following documentation:

Windows App SDK 1.8.2 (1.8.251003001)

14 Oct 23:09
a11b776

Choose a tag to compare

Windows App SDK 1.8.2 (1.8.251003001)

WinAppSDK 1.8.2 is the latest stable version of WinAppSDK 1.8 providing new features and improvements to the platform. To see everything that's new and changed, see the full Windows App SDK 1.8 release notes.

Whats new in WinAppSDK 1.8.2:

  • Upgraded Onnxruntime.dll to 1.23.1 introduces several enhancements to ONNX Runtime's Python and C++ APIs, focusing on improved device and memory information handling, synchronization stream support, and tensor copy functionality.
    • adds new Python bindings for device/memory types, exposes more detailed session input/output metadata.
    • provides a Python-accessible tensor copy API.
    • The changes also refactor and extend the C++ API for better stream and memory info management.

The following bugs have been fixed:

  • Added #include <wil/cppwinrt.h> to undocked DEHs that reported as E_FAIL instead of the actual HRESULT providing increased clarity when troubleshooting.

Try it out

Getting Started

To get started using Windows App SDK to develop Windows apps, check out the following documentation:

2.0.0 Experimental 1 (2.0.250930001-experimental1) 🧪

02 Oct 22:25
0228fbf

Choose a tag to compare

Windows App SDK 2.0-Experimental1 (2.0.250930001-experimental1)

WinAppSDK 2.0 Experimental 1 is the latest experimental version of WinAppSDK providing new features and improvements to the platform.

What's new in WinAppSDK 2.0.0 Experimental 1:

  • The Windows ML Model Catalog APIs allow your app or library to dynamically download large AI model files from your own online model catalogs without shipping those large files directly with your app or library. Additionally, the model catalog will help filter which models are compatible with the Windows device it's running on, so that the right model is downloaded to the device.

The following bugs have been fixed:

  • Fixed an issue in DeploymentManager which resulted in it incorrectly reporting PackageInstallRequired in some cases.

To see everything that's new and changed, see the full Windows App SDK 2.0 Experimental release notes.

Try it out

Getting Started

To get started using Windows App SDK to develop Windows apps, check out the following documentation:

Windows App SDK 1.8.1 (1.8.250916003)

23 Sep 16:38
72a45fb

Choose a tag to compare

Windows App SDK 1.8.1 ( 1.8.250916003 )

WinAppSDK 1.8.1 is the latest stable version of WinAppSDK 1.8 providing new features and improvements to the platform. To see everything that's new and changed, see the full Windows App SDK 1.8 release notes.

Whats new in WinAppSDK 1.8.1:

  • Windows ML enables developers to run ONNX AI models locally on Windows PCs on a shared system-wide copy of the ONNX Runtime using dynamically-installed hardware-specific execution providers.
  • LanguageModel text generation is now available using Phi Silica to generate text responses to broad user prompts with built-in content moderation.

Try it out

Getting Started

To get started using Windows App SDK to develop Windows apps, check out the following documentation:

Windows App SDK 1.7.4 (1.7.250909003 )

17 Sep 22:58
22727cb

Choose a tag to compare

Windows App SDK 1.7.4 ( 1.7.250909003 )

WinAppSDK 1.7.4 is the latest stable version of WinAppSDK 1.7 providing new features and improvements to the platform. To see everything that's new and changed, see the full Windows App SDK 1.7 release notes.

This release also includes the following Bug Fixes:

Bug Fix Runtime Compatibility Change
Fixed an occasional crash in DirectUI::PointerRoutedEventArgs::GetCurrentPointImpl GetIntermediatePointsImpl_Crash
Apps with an incorrect activation manifest no longer crash in certain situations but instead return an error DesktopSiteBridge_ActivationErrorCrash
NavigationView: Fixed a bug where setting SelectedItem as null did not correctly clear the selection state in collapsed mode NavigationView_ClearSelectedItem
Fixed an issue where the hover effects of other windows for the app could flicker when at least one window had ExtendsContentIntoTitleBar set to true XamlIsland_ExitNonClientArea
Fixed certain corrupted upgrade scenarios from 1.6 to 1.7 by ensuring version numbers on certain binaries are consistently increasing. N/A, file version change
Fixed an issue where UnhandledExceptions were not being propagated to managed code DispatcherQueue_PropagateException
Fixed an issue where resizing the window would fire an AppWindow.Changed event with AppWindowChangedEventArgs.DidPresenterChange set to true AppWindow_NoDidPresenterChangeOnRestore
Fixed a potential crash on window close if an InputPointerSource is disposed during certain reentrant scenarios InputPointerSource_ReentrantDisposedCrash
Fixed an issue where the installer failed to update the Singleton package if an older version was running in the background. The fix ensures AddPackage is always called with ForceTargetAppShutdown for the Singleton and restarts the NotificationLongRunningPlatform to complete the update. N/A, installer change

To learn more about how to disable Runtime Compatibility Changes, see RuntimeCompatibilityOptions.DisabledChanges Property

Try it out

Getting Started

To get started using Windows App SDK to develop Windows apps, check out the following documentation:

Windows App SDK 1.8.0 (1.8.250907003)

09 Sep 19:54
38600dc

Choose a tag to compare

Windows App SDK 1.8.0 (1.8.250907003)

WinAppSDK 1.8.0 is the latest stable version of WinAppSDK providing new features and improvements to the platform.

Whats new in WinAppSDK 1.8.0:

  • The new Decimal support offers a high-precision base-10 numeric data type. It is structured as a 96-bit (12-byte) unsigned integer, scaled by a variable power of 10, allowing for precise representation of decimal values.
  • The Windows App SDK NuGet package has been converted to a NuGet metapackage. Each component contributing to the Windows App SDK is now a component NuGet package and is listed as a dependency by the metapackage. This allows developers to choose either the metapackage or select specific component packages for their applications.
  • The MSIX publishing support has been factored into a standalone nuget package, which can be independently maintained and consumed by Windows App SDK and other projects.
  • Prompt Size Limit Reporting allows applications to determine if an input exceeds the allowable size for a Text Summarizer call. If the input is too large, the API returns an index indicating the current limit, enabling developers to adjust the input accordingly.
  • Text Rewriter Tone enables text rewriting with specific tones. Choosing between Casual, Formal, and General options.
  • Phi Silica now has a Summarize Conversation feature that allows you to summarize what people have said over an email, chat, or thread.
  • Enables developers to specify the desired output language for conversation summarization. This allows applications to generate summaries in a targeted language, enhancing localization, and user experience.
  • Object Erase can be used to remove objects from images. The model takes both an image and a greyscale mask indicating the object to be removed, erases the masked area from the image, and replaces the erased area with the image background.
  • The Microsoft.Windows.Storage.Pickers API in the Windows App SDK provides a modernized file and folder picker experience for desktop applications. This API is based on the existing Windows.Storage.Pickers API design, but with key improvements for desktop scenarios.
  • Prior to WinAppSDK 1.8, packaged apps running in the AppContainer did not require the packageManagement capability, due to a DeploymentManager auto-initialization issue. That issue has now been resolved, and in turn, the packageManagement capability is now required for AppContainer-based apps.
  • The experimental WinML APIs have been removed from this release and will be included in a future release.

The following bugs have been fixed:

  • #10572 Using App Window.Titlebar in child window causes main window hover UI to flicker badly
  • #10464 Splitbutton Incorrect height
  • #10524 TabViewItem Header Text has uneven padding when TabWidthMode="SizeToContent"
  • Users cannot use the Album and other details pages when sidebar (navigation view is collapsed
  • TabView: improper usage of GetFocusedElement
  • TabView: RequestClosedTab method

To see everything that's new and changed, see the full Windows App SDK 1.8 release notes.

Try it out

Getting Started

To get started using Windows App SDK to develop Windows apps, check out the following documentation: