Back to Skiasharp

2.88.9

documentation/docfx/releases/2.88.9.md

4.150.05.8 KB
Original Source
<!-- RAW PR DATA — Do not remove this comment block. AI uses this data to generate the polished release notes below. Re-run the script to refresh this data from git history. Generated: 2026-06-17T23:56:44Z by generate-release-notes.py version: 2.88.9 status: stable branch: release/2.88.9 diff: release/2.88.8..release/2.88.9 prs: 14 api: self=2.88.9/index.md;hb=7.3.0.3 PRs grouped by the preview they first shipped in (newest first). Render each milestone as a trailing "## <label> (<date>)" section per TEMPLATE.md, and merge them all for the top-level Highlights: ## Unreleased — not yet in a tagged preview (2 PRs) - Use a snapshot now that 4.0 has been removed by @mattleibow in https://github.com/mono/SkiaSharp/pull/3054 - Add symbols to the packages by @mattleibow in https://github.com/mono/SkiaSharp/pull/3046 ## Preview 2 · 2.88.9 · 2024-10-24 · https://github.com/mono/SkiaSharp/compare/v2.88.9-preview.1.1...v2.88.9-preview.2.2 (5 PRs) - fix: Add WinUI native helper for GetByteBuffer by @jeromelaban in https://github.com/mono/SkiaSharp/pull/3039 [community ✨] - The fancy logic stopped working long ago by @mattleibow in https://github.com/mono/SkiaSharp/pull/3043 - Fix CI again using the new rollback locations by @mattleibow in https://github.com/mono/SkiaSharp/pull/3041 - Ignore some files to aid switching branches by @mattleibow in https://github.com/mono/SkiaSharp/pull/3021 - feat: Add support for .NET 9 (#3010) by @github-actions[bot] in https://github.com/mono/SkiaSharp/pull/3012 [community ✨] ## Preview 1 · 2.88.9 · 2024-07-18 · https://github.com/mono/SkiaSharp/compare/v2.88.8...v2.88.9-preview.1.1 (7 PRs) - Update the signing template by @mattleibow in https://github.com/mono/SkiaSharp/pull/2932 - Authenticate Docker by @mattleibow in https://github.com/mono/SkiaSharp/pull/2929 - Fix SKXamlCanvas on Uno Skia to use Bgra8888 (#2918) by @github-actions[bot] in https://github.com/mono/SkiaSharp/pull/2919 [community ✨] - Fix the GetKerningPairAdjustments API. (#2858) by @github-actions[bot] in https://github.com/mono/SkiaSharp/pull/2886 [community ✨] - fix: XamlRoot may be null when the SKXamlCanvas is unloaded (#2854) by @github-actions[bot] in https://github.com/mono/SkiaSharp/pull/2884 [community ✨] - Use new license expressions by @mattleibow in https://github.com/mono/SkiaSharp/pull/2877 - Work around annoying fake warning in the IDE by @mattleibow in https://github.com/mono/SkiaSharp/pull/2844 --> <!-- Generated: 2026-06-18T00:00:00Z by claude-sonnet-4.5 -->

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

PlatformWhat's New
🪟 Windows.NET 9 support and a new WinUI native helper for GetByteBuffer
🌐 XAML / UnoFixed XamlRoot unload handling and Bgra8888 rendering
📦 GeneralSymbol packages for easier debugging

Community Contributors ❤️

ContributorWhat They Did
@jeromelabanAdded .NET 9 support, the WinUI native helper, and XAML unload fixes
@pdjonovFixed GetKerningPairAdjustments
@Youssef1313Fixed 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