Table of Contents

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 net48 validation 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-undefined on Linux and Android native builds to catch unresolved native symbols earlier. (#3629)

Bug Fixes

  • Android MAUI tab-switch rendering — Fixes SKGLView not rendering after a tab switch in TabBar scenarios. ❤️ @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 fontconfig runtime 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 SKDrawingArea crash 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 SKManagedStream around SKData snapshots 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

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.

Full Changelog


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.

Full Changelog