Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update WinUI roadmap with feature overview #6834

Merged
merged 3 commits into from
Mar 16, 2022
Merged

Conversation

gabbybilka
Copy link
Member

@gabbybilka gabbybilka commented Mar 15, 2022

Update WinUI 2 & 3 roadmap to review features and overview the technologies. Transfer future-thinking to WASDK roadmap.

@ghost ghost added the needs-triage Issue needs to be triaged by the area owners label Mar 15, 2022
@gabbybilka gabbybilka removed the needs-triage Issue needs to be triaged by the area owners label Mar 15, 2022
@gabbybilka
Copy link
Member Author

/azp run

docs/roadmap.md Outdated Show resolved Hide resolved
docs/roadmap.md Outdated Show resolved Hide resolved

WinUI continues to advance and improve across both generations of the technology:
2. **WinUI 2**: The previous generation of the WinUI stack for UWP apps, consisting of a XAML and Visual Layer built directly into the Windows 10 operating system, and a controls library built on top of the OS, delivered via NuGet, and hosted at this repository. WinUI 2 will continue to be supported with bug, reliability, and security fixes.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Out of curiosity, is UWP XAML part of WinUI "Gen" 2 or does WinUI "Gen" 2 only mean the library?

Also, what is WinUI Gen 1? @ryandemopoulos didn't you say something about that in a community call?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We don't really talk about Gen 1, but it's a good question. :) Before WinUI 2 went public, there was an earlier internal-only version that we used to build a few apps in Microsoft. In retrospect we probably should have launched that as 1.0, but since we already had a bunch of customers on "WinUI 1", we decided to move to "WinUI 2" when we went public.

In the bucket of "things I'd change if I had a time machine". :)

Copy link
Contributor

@marcelwgn marcelwgn Mar 16, 2022

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Oh cool, thanks for the insights and explanation @ryandemopoulos !

Comment on lines +96 to +98
The next release of the **WinUI 2 Controls Library** will be v2.8, aiming to release in mid-2022.

**WinUI 3 - Windows App SDK 1.0** is our latest release.

| Customer Capability | Project Reunion 0.5 <br/>(March 2021) | Windows App SDK 0.8 <br/>(June 2021) | Windows App SDK 1.0 <br/> (November 2021) | Planned for Windows App SDK 1.1 | Planned for a future update |
| ------------------------------------------------------ | -------------------------------- | ------------------------------- | ----------------------------- | --------------------------- | --------------------------- |
| Supported in any app using the Windows App SDK | &#128994; | &#128994; | &#128994; | &#128994; | &#128994; |
| Contains new Windows 11 controls/styles from WinUI 2.6 | | | &#128994; | &#128994; | &#128994; |
| Supports MSIX Deployment | &#128994; | &#128994; | &#128994; | &#128994; | &#128994; |
| Supports Unpackaged (non-MSIX) Deployment | | | &#128994; | &#128994; | &#128994; |
| Works downlevel to Windows 10 version 1809 and above | &#128994; | &#128994; | &#128994; | &#128994; | &#128994; |
| Supports the latest .NET | &#128994; | &#128994; | &#128994; | &#128994; | &#128994; |
| ARM64 support | &#128994; | &#128994; | &#128994; | &#128994; | &#128994; |
| `<SwapChainPanel> ` | &#128994; | &#128994; | &#128994; | &#128994; | &#128994; |
| Intellisense, Hot Reload, Live Visual Tree | &#128311; | &#128311; | &#128994;[^1] | &#128994; | &#128994; |
| Chromium-based WebView2 | &#128994; | &#128994; | &#128994; | &#128994; | &#128994; |
| Title bar customization | &#128994; | &#128994; | &#128994; | &#128994; | &#128994; |
| Fluent Shadows | &#128994; | &#128994; | &#128994; | &#128994;
| Input validation for data fields | &#128311; | &#128311; | &#128311; | &#128311; | &#128994; |
| Supports multiple top-level windows on the same thread | &#128311; | &#128311; | &#128311; | &#128994; | &#128994; |
| Support multiple top-level windows on separate threads | &#128311; | &#128311; | &#128311; | &#128311; | &#128994; |
| Drag and drop | &#128994; | &#128994; | &#128994; | &#128994; | &#128994; |
| RenderTargetBitmap | &#128994; | &#128994; | &#128994; | &#128994; | &#128994; |
| Mouse cursor customization | &#128994; | &#128994; | &#128994; | &#128994; | &#128994; |
| Animated Gif support | &#128994; | &#128994; | &#128994; | &#128994; | &#128994; |
| VirtualSurfaceImageSource (VSIS) support | &#128994; | &#128994; | &#128994; | &#128994; | &#128994; |
| In-app acrylic | &#128994; | &#128994; | &#128994; | &#128994; | &#128994; |
| Background acrylic | | | | &#128994; | &#128994; |
| Mica | | | | &#128994; | &#128994; |
| XAML Islands | | &#128311; | &#128311; | &#128311; | &#128994; |
| Media Controls (e.g. `<MediaPlayerElement>`) | | | | | &#128994; |
| `<InkCanvas>` | | | | | &#128994; |
| `<MapControl>` | | | | | &#129002; |
| XAML designer | | | | | &#129002; |
WinUI 2.8 will include WebView2 & bug, reliability, and security fixes for UWP apps. You can find a list of currently planned work in the [WinUI 2.8 milestone](https://github.com/microsoft/microsoft-ui-xaml/milestone/14).
Copy link
Contributor

@marcelwgn marcelwgn Mar 15, 2022

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Awesome, excited for that!

Copy link
Member

@ryandemopoulos ryandemopoulos left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good fix.

@gabbybilka
Copy link
Member Author

/azp run

1 similar comment
@llongley
Copy link
Member

/azp run

@kmahone kmahone closed this Mar 16, 2022
@kmahone kmahone reopened this Mar 16, 2022
@ghost ghost added the needs-triage Issue needs to be triaged by the area owners label Mar 16, 2022
@gabbybilka gabbybilka merged commit 4f59931 into main Mar 16, 2022
@gabbybilka gabbybilka deleted the gabilka/roadmap-update-315 branch March 16, 2022 00:29
@azure-pipelines
Copy link

Comment was made before the most recent commit for PR 6834 in repo microsoft/microsoft-ui-xaml

@azure-pipelines
Copy link

Pipelines were unable to run due to time out waiting for the pull request to finish merging.

1 similar comment
@azure-pipelines
Copy link

Pipelines were unable to run due to time out waiting for the pull request to finish merging.

@ojhad ojhad added documentation An issue with existing documentation or a request for documenation of a new topic and removed needs-triage Issue needs to be triaged by the area owners labels Mar 17, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation An issue with existing documentation or a request for documenation of a new topic
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants