Version 3.116.0
First stable milestone-based release · Released December 3, 2024 · NuGet · GitHub Release
Highlights
SkiaSharp 3.116.0 is the first stable release in the 3.x line, adopting milestone-based versioning that aligns with the underlying Skia engine version. This release adds Span-based overloads for SKMatrix and SKPath, multi-threaded and SIMD WebAssembly support, and resolves .NET 9 Blazor compatibility issues. Two community contributors added new API surface and updated the Skia engine.
Breaking Changes
None in this release.
New Features
API Surface
- SKMatrix.MapPoints/MapVectors and SKPath.AddPoly Span overloads — Added memory-efficient
Span<SKPoint>overloads for mapping points, mapping vectors, and adding polygons. ❤️ @alexandrvslv (#3030)
Platform
- Multi-thread and SIMD WebAssembly — Added support for multi-threaded and/or SIMD WebAssembly builds, enabling significantly better performance in browser scenarios. (#2620)
Engine
- Skia engine updated — Updated the underlying Skia engine. ❤️ @Redth (#3026)
Bug Fixes
- Fixed .NET 9 ASP.NET Blazor issues — Resolved compatibility issues with .NET 9 ASP.NET Blazor applications. (#3081)
- Blazor WASM module loading fix — Moved the Blazor workaround into the WASM layer for proper module loading. (#3087, #3089)
- Fixed import for apps with a base path — Resolved WASM import issues for Blazor apps hosted at a sub-path. (#3093)
Platform Support
| Platform | What's New |
|---|---|
| 🪟 Windows | SDK version packaging fix |
| 🌐 WebAssembly | Multi-thread and SIMD support, .NET 9 Blazor fixes, base path import fix |
Community Contributors ❤️
| Contributor | What They Did |
|---|---|
| @Redth | Updated the Skia engine |
| @alexandrvslv | Added Span overloads for SKMatrix and SKPath |
Links
Preview 6 (November 6, 2024)
Updated Skia engine, added Span-based overloads for SKMatrix and SKPath, and multi-thread/SIMD WebAssembly support.