Table of Contents

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

Platform What's New
🎨 Core API Added compatibility overloads
🐧 Linux Improved support for older Alpine environments
🌐 XAML Views Safer SKXamlCanvas behavior and trimmable configuration properties

Community Contributors ❤️

Contributor What They Did
@maxkatz6 Made PlatformConfiguration properties trimmable
@lindexi Removed 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