documentation/docfx/releases/3.116.0.md
First stable 3.x release · Released December 3, 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 8.3.0
SkiaSharp 3.116.0 is the first stable 3.x release. It rolls up the entire 3.0.0 preview train, adds the last WebAssembly and Blazor fixes that landed after Preview 5, and brings the modernized 3.x API and platform stack to production.
SKBlender, more SKPicture APIs, Skottie's Animation Builder, SKImage.ToRawShader, beginRecording R-Tree overloads, and new span-based point and path helpers. (#2830, #2883, #2630, #2748, #2889, ❤️ @alexandrvslv #3030)SKGLView, accelerated WinUI views, and SKGLElement for WPF into the stable line. (#2598, #2733, ❤️ @gmurray81 #2317)SKFilterQuality compatibility overloads, color-filter spans, GetPixelSpan with offsets, and readonly Metal accessors that smooth migration from 2.x. (❤️ @Youssef1313 #2949 #2963, #2879, #2609, #2833)SKPaint disposal crashes, GetKerningPairAdjustments, and multiple Uno/XAML unload or render problems. (#2955, ❤️ @taublast #2804, ❤️ @jeremy-visionaid #2904, ❤️ @pdjonov #2858, ❤️ @jeromelaban #2559 #2563 #2854, ❤️ @Youssef1313 #2918)SKBitmap.Encode with SKPngEncoderOptions to its earlier behavior for compatibility with the 2.88 line. ❤️ @sungaila (#3014)| Platform | What's New |
|---|---|
| 🎨 Core API | SKBlender, SKPicture additions, Skottie builder, shader APIs, and span overloads |
| 🪟 Windows | Accelerated WinUI views, new WinForms GLControl packages, and WPF SKGLElement |
| 🍎 Apple | Metal on Mac Catalyst and common Metal APIs across target frameworks |
| 🌐 WebAssembly | Multi-thread and SIMD support plus Blazor and base-path fixes |
| 🤖 Android | Updated 3.x tooling and packaging for modern SDKs |
| Contributor | What They Did |
|---|---|
| @Redth | Updated Skia near the stable release |
| @alexandrvslv | Added span overloads for point mapping and polygon paths |
| @jeromelaban | Added .NET 9 support and fixed Uno, WASM, and XAML view issues |
| @maxkatz6 | Unified Metal APIs across TFMs |
| @Youssef1313 | Added compatibility overloads and fixed Uno BGRA rendering |
| @gmurray81 | Added SKGLElement for WPF |
| @taublast | Fixed the Apple Metal snapshot color regression |
| @jeremy-visionaid | Fixed cloned SKPaint disposal crashes |
| @pdjonov | Fixed GetKerningPairAdjustments |
| @sungaila | Restored SKBitmap.Encode compatibility |
Finished the stable line with WASM and Blazor fixes plus the last platform adjustments that landed after the preview train.
Added multi-threaded and SIMD WebAssembly support, new span overloads, and the final pre-stable Skia refresh.
.NET 9 support, interop modernization, MAUI leak fixes, and migration-focused compatibility overloads rounded out the last 3.0-branded preview.
Expanded the 3.x API surface with SKBlender, more SKPicture work, and a broad set of Uno and rendering fixes.
Added WPF, Blazor, and Metal platform work while continuing the 3.x compatibility cleanup.
Added Skottie's Animation Builder, SKImage.ToRawShader, and Mac Catalyst Metal support.
Introduced the first public 3.x preview with new views, WinUI acceleration, obsolete API cleanup, and the initial platform reset.