Table of Contents

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 XamlRoot unload paths and corrects Uno Skia to use Bgra8888. ❤️ @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

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.

Full Changelog


Preview 1 (July 18, 2024)

Fixed XAML and Uno rendering issues and corrected the GetKerningPairAdjustments API.

Full Changelog