documentation/docfx/releases/2.80.3.md
Metal, WinUI, and .NET 5 · Released July 9, 2021 · NuGet · GitHub Release
API changes · SkiaSharp API diff · HarfBuzzSharp API diff
SkiaSharp 2.80.3 adds Metal for macOS and iOS, WinUI support (including Desktop), .NET 5 targeting, and SKRuntimeEffect for GPU shaders. Metal joins Vulkan as a first-class GPU backend, WinUI gets its own views (Desktop included), and the whole stack moves to .NET 5. New APIs include SKRuntimeEffect for authoring GPU shaders, SKPicture serialization, Exif SubIFD reading, and GRContextOptions. Musl systems are now properly detected so the right native library is loaded on Alpine and similar distros.
HarfBuzzSharp 2.6.1.8 picks up the musl detection, the emscripten-versioned WASM builds, VS 2013 support, and generated HarfBuzz interop that landed in this release.
Thank you to everyone who contributed to this release!
| Contributor | Contributions |
|---|---|
| @gmurray81 | Made GL surface creation more resilient when the underlying context fails (#1642) |
| @HarlanHugh | Fixed SKElement.OnRender to no-op when there is no WPF PresentationSource (#1606) |
| @jeromelaban | Added Uno Platform references to the docs (#1602) |
| @Mikolaytis | Added support for creating a GRGlInterface backed by ANGLE (#1519) |
Preview 93 landed WinUI 0.8.0, .NET Interactive support, and further Uno updates.
Preview 90 added musl detection, WinUI-for-Desktop, and moved the stack to .NET 5.
Preview 40 introduced SKRuntimeEffect, GRContextOptions, IsAbandoned, and the split native packages.
Preview 24 merged the Metal APIs into the main branch and improved consistency across GPU backends.
Preview 18 added Exif SubIFD reading, SKPicture serialization, ANGLE GRGlInterface, iOS font loading, and Uno Platform 3.0.