Table of Contents

Version 2.88.3

.NET 7 and Blazor · Released October 4, 2022 · NuGet · GitHub Release

API changes · SkiaSharp API diff · HarfBuzzSharp API diff

Highlights

SkiaSharp 2.88.3 adds .NET 7 support for the Blazor views and picks up build fixes.

Breaking Changes

None in this release.

Platform

  • .NET 7 support — Build infrastructure and the Blazor views now target .NET 7, and Emscripten builds regenerate against 3.1.12 with SIMD features enabled. — ❤️ @jeromelaban (#2255, #2254, #2259)

API Surface

  • GL interception hook — A hook lets .NET consumers intercept and capture GL calls, which is useful for diagnostics and custom render pipelines. (#2268)

Bug Fixes

  • Skipping past data no longer allocates — A stream skip is now implemented as a read into a null buffer, avoiding a spurious allocation on the fast path. (#2265)
  • Deep-binding dlopen flag on Linux — The native loader now passes RTLD_DEEPBIND when opening the library, so symbols resolve within SkiaSharp's own module first on Linux hosts that mix incompatible native libraries. — ❤️ @snnz (#2247)

HarfBuzzSharp 2.8.2.3

HarfBuzzSharp 2.8.2.3 picks up the .NET 7 build infrastructure alongside the SkiaSharp bindings.

Community Contributors ❤️

Thank you to everyone who contributed to this release!

Contributor Contributions
@jeromelaban Regenerated the Emscripten bindings against 3.1.12 and enabled SIMD features (#2259, #2269)
@snnz Added the RTLD_DEEPBIND flag to the Linux native loader (#2247)