What is the difference between Windows App SDK 0.8.6 and Windows App SDK 1.0.0? #1913
-
Very confused, as Windows App SDK 0.8.6 was released after Windows App SDK 1.0.0? Which is the latest, and what is the difference between them? |
Beta Was this translation helpful? Give feedback.
Replies: 4 comments 1 reply
-
Hi JamesLear92, good question. Version 0.8.6 is a servicing update to the 0.8.x version line. It's for customers that are still on 0.8 and don't (yet) want to update to 1.0 (updating to 1.0 requires a bit more work since it has a few breaking changes compared to the 0.8 API surface). The latest version is 1.0.0 and that's what you should be using for new development. 0.8.6 is several features behind 1.0 (most notably, it doesn't support unpackaged apps, etc). @BenJKuhn were the perf updates in 0.8.6 also included in 1.0.0? Or will those be added in a later 1.0.1 servicing update? |
Beta Was this translation helpful? Give feedback.
-
@andrewleader, The performance updates depended on a December update to .NET SDK (due to how the SDK picks up the reference to the C# WinRT runtime). We decided to keep the 1.0 release date as planned and roll those performance fixes into next servicing update for 1.0 instead. Ben |
Beta Was this translation helpful? Give feedback.
-
Thank you very much both for the clarifications. |
Beta Was this translation helpful? Give feedback.
-
I'm not familiar with framerate concerns (the XAML & composition aspects of App SDK aren't my area of expertise). The improvements mostly relate to C# /WinRT projection changes. E.g. they substantially reduce the number of temporary managed objects created during interactions between C# & native code, reducing memory pressure and GC frequency. If you're interested in the finer details, this is representative of the type of work involved: Most of the relevant changes are in the C# /WinRT repo over the last ~3 months: Someone did report an issue related to framerate on the WinUI project here a few months ago, so at least there's an open issue tracking it: Ben |
Beta Was this translation helpful? Give feedback.
Hi JamesLear92, good question. Version 0.8.6 is a servicing update to the 0.8.x version line. It's for customers that are still on 0.8 and don't (yet) want to update to 1.0 (updating to 1.0 requires a bit more work since it has a few breaking changes compared to the 0.8 API surface).
The latest version is 1.0.0 and that's what you should be using for new development. 0.8.6 is several features behind 1.0 (most notably, it doesn't support unpackaged apps, etc).
@BenJKuhn were the perf updates in 0.8.6 also included in 1.0.0? Or will those be added in a later 1.0.1 servicing update?