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_DEEPBINDwhen 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) |