documentation/docfx/releases/3.0.0.md
SkiaSharp v3 preview series · NuGet (prerelease)
Superseded by 3.116.0 · Never released as stable — these changes rolled up into 3.116.0.
API changes · SkiaSharp API diff · HarfBuzzSharp API diff
SkiaSharp 3.0.0 is the first v3 preview, removing all v2 obsoletes and modernizing the cross-platform foundation. The entire v2 deprecated API surface has been removed. This series adds WinUI, WPF GL, and Blazor DPI support; introduces LibraryImport/function pointers for faster P/Invoke; brings SKBlender, Skottie animation builder, and new picture APIs; and updates to .NET 8 with broad MAUI and Uno improvements.
Ships HarfBuzzSharp 8.3.0 with the v3 foundation updates including LibraryImport P/Invoke, .NET 8 upgrade, and the new platform support from this series.
Thank you to everyone who contributed to this release!
| Contributor | Contributions |
|---|---|
| @jeromelaban | Uno platform rendering fixes including canvas context activation, XamlRoot null handling, and WASM canvas stability (#2559, #2563, #2612, #2854, #3010) |
| @maxkatz6 | PlatformConfiguration trimming support, async void removal from SKXamlCanvas, and HarfBuzz function-pointer P/Invoke (#2717, #2788, #2917) |
| @Youssef1313 | SKFilterQuality compatibility overloads, Span overloads for SetRectRadii, and Bgra8888 fix for Uno Skia (#2918, #2949, #2963) |
| @beto-rodriguez | Blazor DPI support for canvas components (#1832) |
| @Fxplorer | Enabled MSVC build configuration (#2839) |
| @gmurray81 | Added SKGLElement for WPF (#2317) |
| @jeremy-visionaid | Fixed the AccessViolationException when disposing a cloned SKPaint (#2904) |
| @lindexi | Avoided async void in SKXamlCanvas event handlers (#2720) |
| @pdjonov | Fixed the GetKerningPairAdjustments API (#2858) |
| @Redth | Skia m116 milestone update (#3026) |
| @sungaila | Reverted SKBitmap.Encode with SKPngEncoderOptions to 2.88.8 behaviour (#3014) |
| @taublast | Fixed SKXamlCanvas when XamlRoot is null during unload (#2804) |
Preview 5 stabilized the release with SKBitmap.Encode revert, LibraryImport/function pointers, SKFilterQuality compat overloads, .NET 8 update, ANGLE support, and Span overloads.
Preview 4 fixed the SKPaint dispose AVE, MAUI memory leaks, Uno/WASM canvas bugs, XamlRoot null reference, and added SKBlender and expanded SKPicture APIs.
Preview 3 added Metal Mac Catalyst backend, WPF SKGLElement, and Metal Snapshot colour correction.
Preview 2 introduced the Skottie animation builder, Metal on Mac Catalyst, SKImage.ToRawShader, and MSVC build support.
Preview 1 established the v3 foundation: WinUI and WPF views, SKGLView, Blazor DPI, LibraryImport groundwork, HarfBuzz 8.3.0, WebP 1.3.2, and removal of all v2 obsoletes.