-
Notifications
You must be signed in to change notification settings - Fork 797
Description
Announcing WinUI - Project Reunion 0.5!
We've just released the first stable, supported version of WinUI 3 that can be used in desktop production apps! This release ships inside of the Project Reunion 0.5 package and includes stabilization updates and general improvements to make WinUI 3 apps suitable for production.
WinUI 3 is now shipping with Project Reunion! What does that mean?
This means that instead of installing the WinUI 3 VSIX and/or NuGet package, you'll download the Project Reunion VSIX. This still has all of the same WinUI project templates you're used to, but also provides access to other Project Reunion components, such as DWriteCore and MRTCore. The Project Reunion package includes a reference to the WinUI 3 NuGet package.
For more on Project Reunion, see their documentation and repository. For installation instructions, see Get started with Project Reunion.
What's new in WinUI 3 - Project Reunion 0.5
Most of the features introduced in past preview releases have now been stabilized for use in production apps, including (but definitely not limited to):
- Ability to create desktop apps with WinUI, including .NET 5 for Win32 apps
- Chromium-based WebView2 control
- Custom titlebar support
- ARM64 Support
- SwapChainPanel
For a full list, see our release notes.
Preview features
As this is a stable release, preview features have been removed from this version of WinUI 3, including support for building UWP apps. You can still access these features by using the current preview version of WinUI 3. See WinUI 3 - Project Reunion 0.5 Preview release notes for more information, and Get started with Project Reunion for installation instructions.
Getting started with WinUI 3 - Project Reunion 0.5
First, you'll need to set up your dev environment with the appropriate technologies. See our documentation for installation instructions and more information on project types:
While you're developing, check out the API Reference documentation for WinUI 3 - Project Reunion 0.5.
Take a look at our walk-through docs:
- Get started with WinUI 3 for desktop apps
- Build a basic WinUI 3 app for desktop
- Get started with WinUI 3 for UWP apps (Preview)
We love feedback! We encourage you to file any bug, big or small, on our repo using this template. Knowing which issues and features are important and/or critical to our customers highly influences which ones we tackle. Even though we now ship with Project Reunion, please continue to file WinUI-specific bugs on this repo.
To upgrade existing WinUI 3 preview apps to WinUI 3 - Project Reunion 0.5, carefully follow the instructions laid out here.
Using WinUI 3 - Project Reunion 0.5 with our ecosystem partners
WinUI 3 - Project Reunion 0.5 is in the process of being integrated into several other important ecosystem technologies. To test out and follow that progress, check out some of our partner technologies below:
-
Actipro Software is migrating their vast UI control offerings over to WinUI 3, including their SyntaxEditor code editor, propertygrid, native type edit boxes, docking/MDI, charts, and more.
-
DevExpress: DevExpress has released 20 new WinUI controls with Project Reunion 0.5 support, including the Data Grid, Scheduler, Charts, Ribbon Toolbar, and more. All 20 UI components are available free-of-charge.
-
GrapeCity plans to bring their popular desktop UI controls to WinUI later this year! Learn more about their data connection service components for WinUI.
-
Infragistics: Ultimate UI for WinUI brings business critical, high performing, and feature rich line of business controls to your apps that target any platform that runs Windows (including Windows on ARM64).
-
Syncfusion: Updated their projects to Microsoft.ProjectReunion from Microsoft.WinUI following upgrade instructions. All their controls are working fine.
-
Telerik UI for WinUI: the market first UI controls suite for crafting Win32 and UWP apps with WinUI 3, comes with feature-rich controls like Ribbon, DataGrid, Charts, Gauges, Barcode, and more.
-
Uno Platform: Use WinUI 3 – Reunion 0.5, XAML and C# to build pixel-perfect, single-codebase, native applications that can run on Web, Desktop and Mobile. It is free, open-source and available today.
-
Windows Community Toolkit (Microsoft): The WCT is currently working on supporting Reunion 0.5 in the near future. It provides tons of new controls and capabilities for use in your WinUI app. You can check out their open source repo here.
What's next
To keep up with progress being made on WinUI 3, please see our feature roadmap which gets updated regularly. We also give monthly updates on our WinUI Community Calls, where you can directly ask the team any questions you have.
Servicing Releases
Below you'll find updates on the servicing patches that we've shipped for Project Reunion 0.5. These are all stable releases that you can continue to use in your desktop production apps.
If you're building an app with Project Reunion for the first time, follow the installation instructions here.
If you have an app that's already using any version of Project Reunion 0.5, you can update to the latest release by following the instructions here.
Update microsoft/WindowsAppSDK#1 - Project Reunion 0.5.5 is now available
Project Reunion 0.5.4 is a stable servicing release that fixes a few critical bugs.
Bugs fixed in Project Reunion 0.5.5:
-
Memory leaks caused by subscribing to some framework element events and page navigation due to a C#/WinRT issue
-
Alt+F4 does not close desktop apps
-
Drag and drop does not work with touch or pen due to an issue with StartDragAsync()
-
Black flash on WebView2 when setting Visibility to Collapsed
-
Microsoft.ProjectReunion.Foundation is breaking WPF compilations
-
Installing the Project Reunion 0.5 NuGet package results in build failures in projects that target AnyCPU
-
Crash when panel containing SwapChainPanel is opened multiple times
-
Acrylic brush renders transparent
-
A few bugs having to do with GC/ObjectDisposedExceptions, marshaling value and nullable types (TimeSpan, IReference, etc) in C#/WinRT are now fixed. In order to get these fixes, you must download the latest .NET 5 SDK.
Update microsoft/WindowsAppSDK#2 - Project Reunion 0.5.6 is now available
Project Reunion 0.5.6 is a small, stable servicing update that fixes a few more critical bugs.
Bugs fixed in Project Reunion 0.5.6
Update microsoft/WindowsAppSDK#3 - Project Reunion 0.5.7 is now available
Project Reunion 0.5.7 is a new servicing release that continues to fix a couple of critical bugs from Project Reunion 0.5.
Bugs fixed in Project Reunion 0..5.7
Update microsoft/WindowsAppSDK#4 - v0.5.8 is now available
Version 0.5.8 is a new servicing release that includes a security fix for Project Reunion 0.5.
For more details, see CVE-2021-34489.
Update microsoft/WindowsAppSDK#5 - v0.5.9 is now available
Version 0.5.9 is a stable, servicing release that includes another security fix for Project Reunion 0.5.
For more details, see CVE-2021-34533.