documentation/docfx/releases/2.88.0.md
MAUI and Mac Catalyst release · Released May 22, 2022 · NuGet · GitHub Release
API changes · SkiaSharp API diff · HarfBuzzSharp 2.8.2
SkiaSharp 2.88.0 is a major platform release centered on .NET 6 and .NET MAUI. It adds first-class MAUI views, brings Mac Catalyst and ASP.NET Blazor WebAssembly components into the supported matrix, reshapes native packaging into smaller asset packs, and includes a long tail of fixes across Uno, Linux, Android, and browser scenarios.
SkiaSharp as before, but custom deployment flows may need to account for the new NativeAssets package layout. (#1758)SKCanvasView and related view support for .NET MAUI, with follow-up alignment through the MAUI preview and RC cycle. (#1678)net6.0-* target frameworks for bindings and keeps Xamarin.Forms and Uno scenarios moving forward on newer stacks. (#1707, #1774, #1873)libdl.so.2 before libdl.so to work better across distros. ❤️ @akoeplinger (#2010)SKCanvasView and guards against a .NET MAUI null-reference edge case. ❤️ @JensKrumsieck (#1889), ❤️ @jsuarezruiz (#1734)HandleDictionary under Windows. ❤️ @toptensoftware (#1817).so payloads. ❤️ @jonathanpeppers (#1895)IgnorePixelScaling is applied in affected views. (#1804)| Platform | What's New |
|---|---|
| 🍎 Apple | Mac Catalyst support and continued MAUI/Apple alignment |
| 🪟 Windows | Windows App SDK alignment, Uno 4.0 updates, safer handle synchronization |
| 🤖 Android | Cleaner class library packaging |
| 🌐 WebAssembly | Blazor components plus emscripten 2.0.23 support |
| 📦 General | Smaller NativeAssets packages and shipped symbols |
| Contributor | What They Did |
|---|---|
| @akoeplinger | Improved Linux libdl probing |
| @jeromelaban | Added emscripten 2.0.23 support and moved Uno forward to 4.0 |
| @JensKrumsieck | Fixed a Blazor SKCanvasView infinite loop |
| @jonathanpeppers | Cleaned up Android .so packaging in class libraries |
| @jsuarezruiz | Guarded MAUI SKCanvasView against a null-reference edge case |
| @toptensoftware | Reworked Windows handle synchronization |
Final stabilization built the fully stable package set and moved the MAUI integration to RC 4.
Updated to .NET MAUI RC 3 and improved Linux native loading behavior.
Advanced the release train to .NET MAUI RC 2.
Aligned with .NET MAUI RC 1 and refreshed the Apple build environment.
Continued the MAUI Preview 14 rollout while refreshing supporting toolchains.
Moved the release forward with .NET MAUI Preview 13 and a round of build reliability fixes.
Updated to MAUI Preview 12 and cleaned up Android class library packaging.
Brought the Uno support story forward to Uno 4.0.
Fixed a Blazor render loop, improved Windows synchronization, and aligned with MAUI Preview 11.
This preview mostly refreshed dependencies and supporting infrastructure.
Added more of the new 2.88 APIs and cleaned up sample publishing.
Added ASP.NET Blazor WebAssembly component support.
Updated to a newer MAUI preview and started shipping native symbol packages.
No pull requests were first shipped in this preview.
Fixed IgnorePixelScaling behavior and aligned the release with newer Windows App SDK and MAUI builds.
Updated HarfBuzz, added Xamarin.Forms support on netcoreapp3.1, and shipped main PDB files.
Added Mac Catalyst support, split the NativeAssets packages, and updated WebAssembly support.
Introduced the first .NET MAUI views and the initial net6.0-* target support.