Version 3.116.0
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
Highlights
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.
Breaking Changes
- Obsolete 2.x APIs are gone in 3.x — This stable line includes the preview-era removal of members and types that had already been marked obsolete, so upgrading from 2.88 may require source changes. (#2539)
New Features
Engine
- Shipped the stable 3.x graphics foundation — Builds on the Skia milestone 116 base, then layers on later external refreshes that landed before the stable tag. (#2829, #2885, ❤️ @Redth #3026)
- Expanded the core binding surface — Added
SKBlender, moreSKPictureAPIs, Skottie's Animation Builder,SKImage.ToRawShader,beginRecordingR-Tree overloads, and new span-based point and path helpers. (#2830, #2883, #2630, #2748, #2889, ❤️ @alexandrvslv #3030)
Views & Platform
- Introduced the new 3.x view stack — Brings
SKGLView, accelerated WinUI views, andSKGLElementfor WPF into the stable line. (#2598, #2733, ❤️ @gmurray81 #2317) - Modernized platform support — Adds .NET 9 support, switches WinForms to the new GLControl packages, and adopts Metal on Mac Catalyst with common Metal APIs across TFMs. (❤️ @jeromelaban #3010, #2989, #2747, ❤️ @maxkatz6 #2788)
WebAssembly
- Broadened browser support — Adds support for multi-threaded and SIMD WebAssembly builds and folds the remaining Blazor and base-path fixes directly into SkiaSharp. (#2620, #3064, #3082, #3088, #3092)
API Surface
- Added migration-friendly compatibility helpers — Includes
SKFilterQualitycompatibility overloads, color-filter spans,GetPixelSpanwith offsets, and readonly Metal accessors that smooth migration from 2.x. (❤️ @Youssef1313 #2949 #2963, #2879, #2609, #2833)
Bug Fixes
- Fixed memory and rendering regressions — Resolves MAUI view leaks, Apple Metal snapshot color issues, cloned
SKPaintdisposal crashes,GetKerningPairAdjustments, and multiple Uno/XAML unload or render problems. (#2955, ❤️ @taublast #2804, ❤️ @jeremy-visionaid #2904, ❤️ @pdjonov #2858, ❤️ @jeromelaban #2559 #2563 #2854, ❤️ @Youssef1313 #2918) - Restored encoding compatibility — Reverts
SKBitmap.EncodewithSKPngEncoderOptionsto its earlier behavior for compatibility with the 2.88 line. ❤️ @sungaila (#3014)
Platform Support
| 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 |
Community Contributors ❤️
| 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 |
Links
Unreleased
Finished the stable line with WASM and Blazor fixes plus the last platform adjustments that landed after the preview train.
Preview 6 (November 5, 2024)
Added multi-threaded and SIMD WebAssembly support, new span overloads, and the final pre-stable Skia refresh.
Preview 5 (October 24, 2024)
.NET 9 support, interop modernization, MAUI leak fixes, and migration-focused compatibility overloads rounded out the last 3.0-branded preview.
Preview 4 (July 18, 2024)
Expanded the 3.x API surface with SKBlender, more SKPicture work, and a broad set of Uno and rendering fixes.
Preview 3 (April 9, 2024)
Added WPF, Blazor, and Metal platform work while continuing the 3.x compatibility cleanup.
Preview 2 (February 20, 2024)
Added Skottie's Animation Builder, SKImage.ToRawShader, and Mac Catalyst Metal support.
Preview 1 (February 6, 2024)
Introduced the first public 3.x preview with new views, WinUI acceleration, obsolete API cleanup, and the initial platform reset.