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_DEEPBINDto thedlopenflags 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 |