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
PlatformConfigurationproperties trimmable in linker-sensitive apps. ❤️ @maxkatz6 (#2734) - Improved support for older Alpine environments — Uses a
gnversion that still runs on older Alpine systems. (#2712)
Bug Fixes
- Safer
SKXamlCanvascallbacks — Avoidsasync voidinSKXamlCanvas, 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 |
Links
Preview 1 (April 4, 2024)
Introduced the compatibility overloads, trimming improvements, and SKXamlCanvas reliability fixes that make up 2.88.8.