Table of Contents

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

Preview 6 (November 6, 2024)

Updated Skia engine, added Span-based overloads for SKMatrix and SKPath, and multi-thread/SIMD WebAssembly support.

Full Changelog