Table of Contents

Version 2.88.9

.NET 9 support, WinUI fixes, and debug symbols · Released November 7, 2024 · NuGet · GitHub Release

Highlights

SkiaSharp 2.88.9 adds .NET 9 target framework support, ships debug symbols in NuGet packages for improved diagnostics, and fixes several canvas and text API issues across Uno/WinUI and XAML platforms. One community contributor drove key WinUI and platform fixes.

Breaking Changes

None in this release.

New Features

Platform

  • .NET 9 support — Added target framework support for .NET 9. (#3012)
  • Debug symbols in NuGet packages — Symbol packages are now included, enabling source-level debugging and better stack traces. (#3046)

API Surface

  • WinUI GetByteBuffer native helper — Added a native helper method for GetByteBuffer on WinUI, improving interop for byte buffer scenarios. ❤️ @jeromelaban (#3039)

Bug Fixes

  • XamlRoot null check on unloadSKXamlCanvas no longer throws when XamlRoot is null during unload. (#2884)
  • GetKerningPairAdjustments API fixed — Corrected the kerning pair adjustments API to return proper values. (#2886)
  • SKXamlCanvas pixel format on Uno Skia — Fixed SKXamlCanvas on Uno Skia targets to use Bgra8888 for correct color rendering. (#2919)

Platform Support

Platform What's New
🪟 Windows WinUI GetByteBuffer native helper
🌐 WebAssembly SKXamlCanvas pixel format fix on Uno Skia
📦 General .NET 9 support; debug symbols in packages

Community Contributors ❤️

Contributor What They Did
@jeromelaban WinUI GetByteBuffer native helper

Preview 2 (October 24, 2024)

Added .NET 9 target framework support and WinUI GetByteBuffer native helper.

Full Changelog


Preview 1 (July 18, 2024)

Fixed XamlRoot null reference on canvas unload, corrected GetKerningPairAdjustments API, and fixed SKXamlCanvas pixel format on Uno Skia. Also adopted new NuGet license expressions.

Full Changelog