Version 3.119.4
Platforms, GTK4, and .NET 10 · Released May 22, 2026 · NuGet · GitHub Release
Supersedes 3.119.3 · Rolls up preview-only work that was never released as stable — those changes are included cumulatively below.
API changes · SkiaSharp API diff · HarfBuzzSharp API diff
Highlights
SkiaSharp 3.119.4 adds GTK4 views, Linux Bionic, Tizen x64/arm64 support, and .NET 10 SDK compatibility. New platform support spans Linux Bionic (Android-like) native assets, GTK4 via GirCore, Tizen on x64 and arm64, and a .NET 10 SDK upgrade. On Windows, MAUI TabBar SKGLView rendering is fixed and net48 full-framework targeting is added. Security mitigations and multiple native dependency updates are also included.
Breaking Changes
None in this release.
API Surface
- SKManagedStream reworked: parent/child chain replaced with SKData snapshot — The internal stream lifetime model is replaced with a cleaner SKData snapshot approach, fixing edge-case disposal issues and simplifying the ownership model. (#3589)
Bug Fixes
- MAUI TabBar SKGLView rendering fixed — SKGLView no longer stops rendering after a tab switch in a MAUI TabBar on Android. — ❤️ @SimonvBez (#3076)
- GTK4 Cairo assertion crash fixed — SKDrawingArea in GTK4 was triggering a Cairo assertion failure; the rendering path has been corrected. (#3562)
- AoT crash with IlcDisableReflection fixed — Native AoT builds using IlcDisableReflection=true no longer crash at startup. (#3485)
- tvOS native builds split to device and simulator frameworks — tvOS NativeReference targets now correctly separate device and simulator slices, matching the iOS pattern. (#3563, #3561)
- DesignMode detection uses property directly in WinForms — SkiaSharp.Views.WindowsForms now uses the DesignMode property directly rather than reflection-based detection. (#3614)
Platform
- Linux Bionic native assets added — Native library assets for Linux Bionic (the Android-like Linux variant) are now included, enabling SkiaSharp use in Bionic-based environments. — ❤️ @4Darmygeometry (#3217)
- GTK4 view added via GirCore bindings — A new SkiaSharp.Views.Gtk4 package provides SKDrawingArea for GTK4 applications using the GirCore.Gtk-4.0 bindings. (#3527)
- Tizen x64 and arm64 native builds added — Tizen support expands to x64 and arm64 architectures with updated Studio 6.1 tooling and TFM fixes. (#3620, #3619)
- .NET 10 SDK with workload version pinning — The build system is updated to the .NET 10 SDK with explicit workload version pinning for reproducible builds. (#3514)
- net48 full-framework target added — A net48 (Windows .NET Framework 4.8) full-framework build target is added for Windows validation scenarios. — ❤️ @4Darmygeometry (#3631)
- C# 13 support on legacy TFMs via PolySharp — PolySharp is used to polyfill C# 13 language features on legacy target frameworks, keeping the codebase on the latest language version everywhere. — ❤️ @4Darmygeometry (#3642)
Security
- Spectre mitigations enabled for all native binaries — Spectre v1 mitigation flags are now applied to both libSkiaSharp.dll (Windows) and libSkiaSharp.so (Linux/Android). — ❤️ @sshumakov (#3502, #3496)
- Native dependencies updated — libpng updated to 1.6.58 (from 1.6.54), libwebp to 1.6.0, brotli to 1.2.0, and unused dependencies have been removed. (#3723, #3478, #3469, #3463)
HarfBuzzSharp 8.3.1.5
Ships HarfBuzzSharp 8.3.1.5 with Linux Bionic support, tvOS build fixes, and the .NET 10 SDK update from this release.
Community Contributors ❤️
Thank you to everyone who contributed to this release!
| Contributor | Contributions |
|---|---|
| @4Darmygeometry | Added Linux Bionic native assets support and HarfBuzz platform improvements (#3217, #3631, #3642) |
| @sshumakov | Enabled Spectre mitigation flags for Windows and Linux native binaries (#3496, #3502) |
| @ramezgerges | Improved the Android NDK build configuration (#3692) |
| @SimonvBez | Fixed SKGLView not rendering after tab switch in MAUI TabBar (#3076) |
Preview 1 (April 22, 2026)
Preview 1 introduced Linux Bionic support, GTK4 views, Tizen x64/arm64 builds, .NET 10 SDK, the MAUI TabBar fix, tvOS build splits, GTK4 crash fix, SKManagedStream rework, and numerous dependency updates.
Preview 1 (February 7, 2026)
Preview 1 of 3.119.3 delivered Spectre mitigations for Linux, the AoT reflection fix, Linux ARM64 crash fix, and libpng/libwebp/brotli updates.