Microsoft on Monday released version 0.5 of Project Reunion, which is the first production-ready release, and the first complete release of Project Reunion.
Project Reunion 0.5 is aimed to unify the two app platforms APIs – Win32 (desktop) and UWP (Universal Windows Platform) – by decoupling them from Windows 10 operating system and making them available without waiting for the OS to update with new features.
“We aim to grow Project Reunion to provide a modern, simple, and accessible version of much of the power of the Windows Application Platform,” the team explains in its README documentation on GitHub.
“As your app uses more Project Reunion functionality it’ll be ready for additional targets such as packaging, identity, AppContainer, and other future Windows Editions. Depending on Project Reunion APIs means we take on the work to keep these APIs working as Windows evolves forward. Staying within the Project Reunion API surface ensures your app can address the widest range of Windows editions and releases while using up-to-date functionality.”
According to Microsoft, Project Reunion 0.5 focuses on helping the developer community making desktop apps easier to build. It brings down–level support to Windows 10 version 1809, the ability to use Project Reunion with a .NET 5 app, as well as WinUI 3 and WebView2 for modern, compatible UI development – all with production-level support when using packaged apps.
With Project Reunion 0.5, “you get access to modern Windows technologies and new features, plus the best of existing Desktop (aka Win32) features”, wrote Microsoft in a blog post announcing the release.
Project Reunion 0.5 supports packaged apps, which use MSIX as a deployment method. However, you can’t build unpackaged apps just yet, though the company has that on the roadmap for preview releases later this year.
The most notable inclusion for the Project Reunion 0.5 release is WinUI 3, which is the dramatic expansion of the WinUI 2 controls library into a full-fledged, end-to-end, standalone UX framework.
The version of WinUI 3 that’s shipping with this release is the first version that’s suitable for production apps and is forward-compatible. With WinUI 3, you can now build Desktop apps that can be published to the Microsoft Store. Currently, there are two supported methods for creating a WinUI 3 app:
- Creating a brand new WinUI 3 Desktop app from scratch
- Migrating your existing Desktop apps to WinUI 3 by adding a new WinUI 3 project to your solution, and adjusting or refactoring your logic
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
As this is a stable release, preview features have been removed from this version of WinUI 3, including support for building UWP apps. However, you can still access these features by using the previous Project Reunion 0.5 preview.
Project Reunion 0.5 is also in the process of being integrated into several other important ecosystem technologies. Some of Microsoft’s partner technologies are Windows Community Toolkit (Microsoft), Uno Platform, Telerik, Syncfusion, DevExpress, GrapeCity’s service components, Infragistics, and Actipro Software.
Microsoft also plans to release Project Reunion 0.8 in the next few months and Project Reunion 1.0 later this year, with a series of preview releases that will ship alongside these stable releases.
To start using Project Reunion in your apps, you can read Get started with Project Reunion or head to GitHub.