documentation/docfx/releases/3.0.0.md
Major version overhaul · Previews released February – October 2024 · NuGet · GitHub Release
SkiaSharp 3.0 is a major overhaul of the library, modernizing the interop layer with function pointers and LibraryImport, upgrading the Skia engine to milestone 116, and adding .NET 8 and .NET 9 support. This release removes all previously deprecated APIs and introduces new features including SKBlender, Skottie Animation Builder, Metal on Mac Catalyst, GPU-accelerated views for MAUI, WPF, and WinUI, and Span-based API overloads throughout. Ten community contributors drove significant features and bug fixes across the preview series.
[!NOTE] Version 3.0.0 was released only as previews. The first stable release in the 3.x line is 3.116.0, which adopted milestone-based versioning.
[Obsolete] members and types removed — Previously deprecated APIs have been removed to clean up the API surface. See the full API diff for details. (#2539)LibraryImport for improved performance and AOT compatibility. ❤️ @maxkatz6 (#2917)Unsafe.As for type conversions. (#2780)SKBlender type for custom blending operations. (#2830)SKPicture API surface with new methods. (#2883)Span-based overloads for color filter APIs. (#2879)IBufferByteAccess for ahead-of-time compilation compatibility. (#2920)SKXamlCanvas on Uno Skia platform. ❤️ @Youssef1313 (#2918)SKRectI. (#2568)SKBitmap.Encode with SKPngEncoderOptions to the 2.88.8 behavior. ❤️ @sungaila (#3014)SKXamlCanvas for better error handling. ❤️ @lindexi (#2720)SKXamlCanvas is unloaded. ❤️ @jeromelaban (#2854)| Platform | What's New |
|---|---|
| 🍎 Apple | Metal on Mac Catalyst, Metal APIs on common TFM, fixed snapshot magenta on Metal, trimmable tvOS |
| 🪟 Windows | WinUI accelerated views, updated GLControl for WinForms, ANGLE built separately |
| 🌐 WebAssembly | Blazor DPI exposure, no-SIMD builds for Edge/Safari, canvas graceful failure |
| Contributor | What They Did |
|---|---|
| @maxkatz6 | Function pointers and LibraryImport, Metal APIs on common TFM, trimmable tvOS |
| @jeromelaban | .NET 9 support, Uno canvas fixes, WASM no-SIMD builds |
| @Youssef1313 | Span overloads for SetRectRadii, SKFilterQuality compatibility, Uno Bgra8888 fix |
| @gmurray81 | SKGLElement for WPF |
| @taublast | Fixed Apple Metal snapshot magenta color |
| @beto-rodriguez | Exposed Blazor components DPI |
| @pdjonov | Fixed GetKerningPairAdjustments API |
| @jeremy-visionaid | Fixed SKPaint.Clone |
| @lindexi | Removed async void from SKXamlCanvas |
| @sungaila | Reverted SKBitmap.Encode to 2.88.8 behavior |
Updated .NET to 8.0, added function pointers and LibraryImport for modern interop, Span overloads for SetRectRadii and SKFilterQuality, fixed MAUI memory leaks, and added .NET 9 support.
Updated Skia to milestone 116, exposed SKBlender, added Span-based color filter overloads, additional SKPicture and R-Tree recording APIs, and multiple Uno/XAML bug fixes.
Added SKGLElement for WPF, cleaned up text blob APIs, exposed Blazor DPI, brought Metal APIs to common TFM, and fixed Apple Metal snapshot color issues.
Added SKImage.ToRawShader, Metal backend on Mac Catalyst, and bound Skottie's Animation Builder.
Initial SkiaSharp 3.0 preview: modernized repository, updated Skia to milestone 115, removed deprecated APIs, added SKGLView for MAUI, WinUI accelerated views, and dev container support.