documentation/docfx/releases/3.116.0.md
First stable v3 release · Released December 2, 2024 · NuGet · GitHub Release
Supersedes 3.0.0 · Rolls up preview-only work that was never released as stable — those changes are included cumulatively below.
API changes · SkiaSharp API diff · HarfBuzzSharp API diff
SkiaSharp 3.116.0 is the first stable v3 release, built on Skia m116 with multi-thread SIMD WebAssembly support. This release graduates the v3 preview series to stable, adding WebAssembly multi-thread/SIMD builds, Span<SKPoint> overloads for SKMatrix and SKPath, and the final Skia m116 update. All breaking changes from the v3 preview series apply — check the change list before upgrading from v2.
Ships HarfBuzzSharp 8.3.0 with the v3 stable foundation including LibraryImport P/Invoke, .NET 8 support, and new WebAssembly platform coverage.
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 stability (#2559, #2563, #2612, #2854, #3010) |
| @maxkatz6 | PlatformConfiguration trimming, 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) |
| @alexandrvslv | Added Span<SKPoint> overloads to SKMatrix and SKPath (#3030) |
| @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 | Final Skia m116 milestone update (#3026) |
| @sungaila | Reverted SKBitmap.Encode with SKPngEncoderOptions to the 2.88.8 behaviour (#3014) |
| @taublast | Fixed SKXamlCanvas when XamlRoot is null during unload (#2804) |
Preview 6 added multi-thread/SIMD WebAssembly support, Span<SKPoint> overloads for SKMatrix and SKPath, and the final Skia m116 update.
Preview 5 of 3.0.0 stabilized the release with LibraryImport/function pointers, SKFilterQuality compat overloads, .NET 8 update, and ANGLE support.
Preview 4 of 3.0.0 fixed the SKPaint dispose AVE, MAUI memory leaks, Uno/WASM canvas bugs, and added SKBlender and expanded SKPicture APIs.
Preview 3 of 3.0.0 added the Metal Mac Catalyst backend, WPF SKGLElement, and Metal Snapshot colour fix.
Preview 2 of 3.0.0 introduced the Skottie animation builder, SKImage.ToRawShader, and MSVC build support.
Preview 1 of 3.0.0 established the v3 foundation: WinUI and WPF views, Blazor DPI, HarfBuzz 8.3.0, and removal of all v2 obsoletes.