Version 3.119.4
Platform expansion and servicing release · Released · 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 8.3.1.5
Highlights
SkiaSharp 3.119.4 rolls the skipped 3.119.3 preview into a larger servicing release for the 3.119.x line. It broadens platform coverage with Linux Bionic assets, Tizen x64 and arm64 support, and a new Gtk4 views package, while also fixing runtime issues across Android, AoT, Linux ARM64, GTK4, tvOS, and Windows. HarfBuzzSharp 8.3.1.5 ships alongside this release; see the linked companion page for its binding details.
Breaking Changes
None in this release.
New Features
Platform
- Linux Bionic native assets — Adds native asset support for Linux Bionic environments. ❤️ @4Darmygeometry (#3217)
- Tizen x64 and arm64 builds — Expands Tizen native build coverage to additional architectures. (#3620)
SkiaSharp.Views.Gtk4— Adds a Gtk4 views package based on the GirCore.Gtk-4.0 bindings. ❤️ @Copilot (#3527)- Legacy .NET target support — Adds a
net48validation target and uses PolySharp to keep newer language features available on legacy TFMs. ❤️ @4Darmygeometry (#3631, #3642)
Packaging & Distribution
- Smaller package split — Splits the oversized NuGet mega-packages to stay within feed size limits. (#3584)
- Native dependency refreshes — Updates key native components including libwebp, brotli, libexpat, and libpng during the 3.119.3/3.119.4 servicing cycle. (#3478, #3469, #3458, #3452, #3723)
Security
- Spectre mitigations for Windows and Linux — Rolls the 3.119.3 hardening work into the stable line for both Windows DLLs and
libSkiaSharp.so. ❤️ @sshumakov (#3496, #3502) - Stronger native link validation — Enforces
--no-undefinedon Linux and Android native builds to catch unresolved native symbols earlier. (#3629)
Bug Fixes
- Android MAUI tab-switch rendering — Fixes
SKGLViewnot rendering after a tab switch inTabBarscenarios. ❤️ @SimonvBez (#3076) - Windows systems without DirectX 12 — Delay-loads the D3D12 DLLs to avoid startup crashes on machines where DX12 is unavailable. (#3633)
- Linux ARM64 startup crash — Fixes the missing
fontconfigruntime library issue in cross-compiled ARM64 builds. (#3494) - Ahead-of-time crash with
IlcDisableReflection=true— Fixes an AoT runtime crash in trimmed applications. ❤️ @Copilot (#3485) - Gtk4 Cairo assertion failure — Fixes the
SKDrawingAreacrash caused by a Cairo assertion in Gtk4. (#3562) - tvOS native reference packaging — Splits device and simulator frameworks correctly for tvOS native references and native builds. (#3561, #3563)
- Safer managed stream lifetime — Reworks
SKManagedStreamaroundSKDatasnapshots to avoid parent/child lifetime hazards. ❤️ @Copilot (#3589)
Platform Support
| Platform | What's New |
|---|---|
| 🤖 Android | SKGLView tab-switch rendering fix in MAUI |
| 🍎 Apple | Correct tvOS device/simulator packaging |
| 🐧 Linux | Bionic assets, Linux ARM64 crash fix, Gtk4 support, Spectre hardening |
| 🪟 Windows | Delay-loaded D3D12 and Spectre hardening |
| 📦 General | Tizen x64/arm64 support, smaller package splits, legacy TFM support |
Community Contributors ❤️
| Contributor | What They Did |
|---|---|
| @4Darmygeometry | Added Linux Bionic support and improved legacy .NET targeting |
| @sshumakov | Added Spectre hardening for the native binaries |
| @SimonvBez | Fixed Android SKGLView tab-switch rendering |
| @Copilot | Added Gtk4 support and fixed AoT and stream-lifetime issues |
Links
Preview 1 (April 22, 2026)
Added Linux Bionic assets, Tizen x64 and arm64 support, Gtk4 views, smaller package splits, and a broad set of runtime fixes across Android, GTK4, tvOS, and Windows.
Preview 1 (February 7, 2026)
Introduced native hardening, refreshed bundled dependencies, and fixed Linux ARM64 and AoT compatibility issues that later rolled into 3.119.4.