documentation/docfx/releases/2.88.1.md
First 2.88 servicing release · Released August 16, 2022 · NuGet · GitHub Release
API changes · SkiaSharp API diff · HarfBuzzSharp API diff
SkiaSharp 2.88.1 adds WinUI, Skottie, AVIF and tvOS/Tizen TFMs on top of the 2.88 native stack. The first servicing release for 2.88 refreshes bundled native libraries (libjpeg-turbo, libwebp, libexpat, zlib), splits Skottie and SceneGraph into their own packages, and rounds out the .NET 6 target matrix with WinUI, Tizen, iOS/Android/macOS TFMs for Skottie, and nullable attributes across the API.
None in this release.
SkiaSharp.dll into their own packages, gain net6.0 TFMs for iOS/Android/Catalyst/macOS/tvOS/Tizen, and pick up TimeSpan overloads, nullable attributes and non-seekable stream support. — ❤️ @jeromelaban (#2091, #2119, #1987, #2126)SKEncodedImageFormat surface now exposes AVIF so images can be encoded to AVIF where the underlying decoder supports it. — ❤️ @mgood7123 (#2154)SKDataStream is now writable like SKData, and animation loaders tolerate a leading byte-order mark. (#2128, #2167)net6.0-tizen TFM is added. (#2120, #2099)SKGLView on macOS now reshapes when the window's backing scale factor changes so content stays crisp on scale transitions. — ❤️ @HarlanHugh (#1854)SKShaper now respects the TextAlign on the supplied SKPaint when laying out shaped text. — ❤️ @koolkdev (#1910)Resize now returns null instead of asserting when called with a zero or negative dimension. (#2054)HarfBuzzSharp 2.8.2.1 picks up the merged "classic" project layout, refreshed generator and the missing macOS/iOS feature implementation alongside the SkiaSharp packaging changes.
Thank you to everyone who contributed to this release!
| Contributor | Contributions |
|---|---|
| @jeromelaban | Landed the initial Skottie support, the WinUI target, and the missing Uno WinUI JavaScript support file (#1987, #2042, #2086, #2088, #2094, #2133, #2199) |
| @mgood7123 | Exposed the AVIF image encode format (#2138, #2154, #2162) |
| @HarlanHugh | Fixed SKGLView reshape when the macOS window's backing scale factor changes (#1854) |
| @koolkdev | Made SKShaper honour SKPaint.TextAlign when shaping text (#1910) |
| @lindexi | Fixed font loading for fonts whose file names contain Unicode text (#2146) |
| @RichardD2 | Guarded the internal critical section against being entered after finalization (#2195) |
Preview 108 finished the .NET 6 TFM matrix and picked up the last fixes before stable.
Preview 104 rolled up the native-library refreshes — libjpeg-turbo, libwebp, libexpat — and the finalized-lock guard.
Preview 91 added Unicode font-file support, non-seekable Skottie streams and BOM-tolerant animations, and incremented the C API.
Preview 79 rounded out the Skottie API with nullable attributes and TimeSpan overloads and the writable SKDataStream.
Preview 75 landed the SKGLView macOS reshape fix.
Preview 71 added the net6.0-tizen TFM and the Skottie/SceneGraph package split.
Preview 63 was the big cut — WinUI support, Skottie, SKShaper text alignment, and the initial nullable/TFM refresh.
Preview 1 opened the 2.88.1 line with documentation and CI fixes and the zlib update that resolved PNG loading.