Version 2.88.9
Platform compatibility and .NET 9 servicing release · Released November 7, 2024 · NuGet · GitHub Release
API changes · SkiaSharp API diff · HarfBuzzSharp 7.3.0.3
Highlights
SkiaSharp 2.88.9 keeps the long-lived 2.x line current with .NET 9, improves WinUI and Uno/XAML behavior, and adds symbol packages for easier diagnostics. It is a focused compatibility update for applications that are staying on 2.88 while newer 3.x work continues elsewhere.
Breaking Changes
None in this release.
New Features
Platform
- Added .NET 9 support — Keeps the 2.88 line usable on the .NET 9 wave. ❤️ @jeromelaban (#3012)
- Added WinUI native helper for
GetByteBuffer— Improves WinUI interop for native buffer access. ❤️ @jeromelaban (#3039)
Packaging
- Published symbol packages — Adds symbols to the packages to improve debugging and crash analysis. (#3046)
Bug Fixes
- Fixed
GetKerningPairAdjustments— Corrects the kerning adjustment API behavior. ❤️ @pdjonov (#2886) - Improved XAML canvas reliability — Fixes null
XamlRootunload paths and corrects Uno Skia to useBgra8888. ❤️ @jeromelaban @Youssef1313 (#2884, #2919)
Platform Support
| Platform | What's New |
|---|---|
| 🪟 Windows | .NET 9 support and a new WinUI native helper for GetByteBuffer |
| 🌐 XAML / Uno | Fixed XamlRoot unload handling and Bgra8888 rendering |
| 📦 General | Symbol packages for easier debugging |
Community Contributors ❤️
| Contributor | What They Did |
|---|---|
| @jeromelaban | Added .NET 9 support, the WinUI native helper, and XAML unload fixes |
| @pdjonov | Fixed GetKerningPairAdjustments |
| @Youssef1313 | Fixed Uno Skia SKXamlCanvas to use Bgra8888 |
Links
Unreleased
Added symbol packages and moved the 2.88 line to snapshot-based versioning ahead of the final release.
Preview 2 (October 24, 2024)
Added .NET 9 support and a WinUI native helper while continuing the 2.88 compatibility fixes.
Preview 1 (July 18, 2024)
Fixed XAML and Uno rendering issues and corrected the GetKerningPairAdjustments API.