documentation/docfx/releases/3.0.0.md
Major 3.x milestone preview · Preview only · Superseded by 3.116.0 · These changes later shipped in 3.116.0 · NuGet · GitHub Release
API changes · SkiaSharp API diff · HarfBuzzSharp 8.3.0
SkiaSharp 3.0 marked the major reset for the library: a cleaned-up API surface, modernized platform support, broader GPU and view coverage, and a large wave of new bindings on the road to the first stable 3.x release. This preview train never shipped as 3.0.0 stable, but its work rolled directly into 3.116.0.
SKBlender, more SKPicture APIs, Skottie's Animation Builder, SKImage.ToRawShader, and beginRecording overloads with R-Tree support. (#2830, #2883, #2630, #2748, #2889)SKGLView, accelerated WinUI views, and SKGLElement for WPF. (#2598, #2733, ❤️ @gmurray81 #2317)GetPixelSpan with offsets, SetRectRadii span overloads, compatibility overloads for SKFilterQuality, and span-based color filter APIs. (#2609, ❤️ @Youssef1313 #2949 #2963, #2879)LibraryImport for the binding layer. ❤️ @maxkatz6 (#2917)SKBitmap.Encode behavior for SKPngEncoderOptions. (#2955, ❤️ @sungaila #3014)SKPaint disposal crashes, GetKerningPairAdjustments, and background stretching behavior. (❤️ @taublast #2804, ❤️ @jeremy-visionaid #2904, ❤️ @pdjonov #2858, #2922)| Platform | What's New |
|---|---|
| 🎨 Core API | SKBlender, SKPicture additions, Skottie builder, shader APIs, and new span overloads |
| 🪟 Windows | New WinForms GLControl packages, accelerated WinUI views, and WPF SKGLElement |
| 🍎 Apple | Metal on Mac Catalyst and common Metal APIs across target frameworks |
| 🌐 WebAssembly | Blazor DPI support plus Uno and canvas reliability fixes |
| 🤖 Android | Updated toolchains and packaging for the 3.x line |
| Contributor | What They Did |
|---|---|
| @jeromelaban | Added .NET 9 support and fixed Uno, WASM, and XAML view issues |
| @maxkatz6 | Modernized interop and unified Metal APIs |
| @Youssef1313 | Added compatibility overloads and fixed Uno BGRA rendering |
| @gmurray81 | Added SKGLElement for WPF |
| @beto-rodriguez | Exposed Blazor component DPI |
| @taublast | Fixed the Apple Metal snapshot color regression |
| @jeremy-visionaid | Fixed cloned SKPaint disposal crashes |
| @pdjonov | Fixed GetKerningPairAdjustments |
| @sungaila | Restored SKBitmap.Encode compatibility |
| @Redth | Updated Skia late in the preview cycle |
Updated Skia once more ahead of the later handoff into the stable 3.116 release.
.NET 9 support, interop modernization, MAUI leak fixes, and migration-focused compatibility overloads rounded out the final 3.0 preview.
Expanded the 3.x API surface with SKBlender, more SKPicture work, better Uno behavior, and a broad set of reliability 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.0 preview with new views, WinUI acceleration, obsolete API cleanup, and the initial wave of 3.x platform work.