Back to Skiasharp

Version 2.88.8

documentation/docfx/releases/2.88.8.md

4.150.04.4 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:43Z by generate-release-notes.py version: 2.88.8 status: stable branch: release/2.88.8 diff: release/2.88.7..release/2.88.8 prs: 9 api: self=2.88.8/index.md;hb=7.3.0.2 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: ## Preview 1 · 2.88.8 · 2024-04-04 · https://github.com/mono/SkiaSharp/compare/v2.88.7...v2.88.8-preview.1.1 (9 PRs) - [release/2.x] Add some new overloads for better compat by @mattleibow in https://github.com/mono/SkiaSharp/pull/2810 - [release/2.x] Clean up APIScan and other compliance yaml by @mattleibow in https://github.com/mono/SkiaSharp/pull/2805 - Fix yaml by @mattleibow in https://github.com/mono/SkiaSharp/pull/2792 - Clean up YAML a bit by @mattleibow in https://github.com/mono/SkiaSharp/pull/2791 - Fix the script for mac (#2749) by @github-actions[bot] in https://github.com/mono/SkiaSharp/pull/2783 [community ✨] - Make PlatformConfiguration properties trimmable (#2717) by @github-actions[bot] in https://github.com/mono/SkiaSharp/pull/2734 [community ✨] - Avoid async void in SKXamlCanvas. (#2720) by @github-actions[bot] in https://github.com/mono/SkiaSharp/pull/2731 [community ✨] - Do not provide invalid externs by @mattleibow in https://github.com/mono/SkiaSharp/pull/2710 - Use the version of gn that works on old Apline (#2711) by @github-actions[bot] in https://github.com/mono/SkiaSharp/pull/2712 [community ✨] --> <!-- Generated: 2026-06-18T00:00:00Z by claude-sonnet-4.5 -->

Version 2.88.8

Compatibility and trimming improvements · Released April 10, 2024 · NuGet · GitHub Release

API changes · SkiaSharp API diff · HarfBuzzSharp 7.3.0.2

Highlights

SkiaSharp 2.88.8 adds compatibility overloads, improves trimming friendliness, and tightens up several cross-platform view and interop behaviors. It is a practical maintenance release aimed at keeping the 2.88 line easy to adopt on modern .NET workloads.

Breaking Changes

None in this release.

New Features

API Surface

  • Added compatibility overloads — Adds several overloads to improve source compatibility across the 2.88 line. (#2810)

Platform

  • Improved trimming friendliness — Makes PlatformConfiguration properties trimmable in linker-sensitive apps. ❤️ @maxkatz6 (#2734)
  • Improved support for older Alpine environments — Uses a gn version that still runs on older Alpine systems. (#2712)

Bug Fixes

  • Safer SKXamlCanvas callbacks — Avoids async void in SKXamlCanvas, reducing hard-to-diagnose UI failures. ❤️ @lindexi (#2731)
  • Cleaner extern declarations — Stops emitting invalid externs in generated interop. (#2710)

Platform Support

PlatformWhat's New
🎨 Core APIAdded compatibility overloads
🐧 LinuxImproved support for older Alpine environments
🌐 XAML ViewsSafer SKXamlCanvas behavior and trimmable configuration properties

Community Contributors ❤️

ContributorWhat They Did
@maxkatz6Made PlatformConfiguration properties trimmable
@lindexiRemoved async void from SKXamlCanvas

Preview 1 (April 4, 2024)

Introduced the compatibility overloads, trimming improvements, and SKXamlCanvas reliability fixes that make up 2.88.8.

Full Changelog