Table of Contents

Version 2.88.3

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

API changes · SkiaSharp API diff · HarfBuzzSharp 2.8.2.3

Highlights

SkiaSharp 2.88.3 keeps the release line current with .NET 7, adds newer WebAssembly outputs for emscripten 3.1.12 with SIMD, and ships a handful of targeted fixes for native loading and stream behavior.

Breaking Changes

None in this release.

New Features

Platform

  • .NET 7 support for Blazor views — Adds .NET 7 compatibility for the Blazor view packages and the surrounding build infrastructure. (#2254, #2255)
  • New GL interception hooks — Adds support for intercepting and capturing OpenGL activity from .NET. (#2268)

Web & WASM

  • emscripten 3.1.12 + SIMD outputs — Generates updated WebAssembly assets for emscripten 3.1.12 and SIMD-enabled scenarios. ❤️ @jeromelaban (#2259)

Bug Fixes

  • WebAssembly archive discovery — Fixes invalid globbing when locating the emscripten 3.1.12 archive. ❤️ @jeromelaban (#2269)
  • Safer Linux native loading — Adds RTLD_DEEPBIND to the dlopen flags to improve native loading behavior on affected systems. ❤️ @snnz (#2247)
  • More consistent stream skipping — Treats skip operations as reads to a null buffer in the underlying stream implementation. (#2265)

Platform Support

Platform What's New
🌐 WebAssembly emscripten 3.1.12 outputs, SIMD builds, archive lookup fix
🐧 Linux RTLD_DEEPBIND native loading improvement
📦 General .NET 7 support for Blazor views

Community Contributors ❤️

Contributor What They Did
@jeromelaban Added emscripten 3.1.12 and SIMD support and fixed archive lookup
@snnz Improved native loading with RTLD_DEEPBIND