documentation/docfx/releases/3.119.4.md
<!-- Generated: 2026-06-11T21:35:00Z by github-copilot -->Supersedes 3.119.3 · Rolls up preview-only work that was never released as stable — those changes are included cumulatively below.
Version 3.119.4 is a substantial rollup covering 140 pull requests, absorbing all changes from the preview-only 3.119.3 line. The headlining additions are a brand-new SkiaSharp.Views.Gtk4 package, native support for Linux Bionic and Tizen x64/arm64, and Spectre mitigations for both Windows and Linux native libraries. This release also delivers a wave of crash fixes (Android MAUI tab switching, GTK4 Cairo assertion, tvOS framework splits, Linux ARM64 fontconfig, AoT with reflection disabled, and D3D12 on older Windows machines) alongside an SKManagedStream stability refactor and a full round of native dependency security updates. A strong contingent of community contributors — ❤️ @4Darmygeometry, ❤️ @SimonvBez, ❤️ @sshumakov, ❤️ @Copilot, and ❤️ @ramezgerges — shaped this release.
None in this release.
SkiaSharp.Views.Gtk4 package — A new first-class GTK4 view package powered by GirCore GTK-4.0 managed bindings, giving GTK4 applications a native SKDrawingArea without manual interop. ❤️ @Copilot (#3527)net48 build configuration and uses it for Windows validation, improving test coverage for legacy .NET Framework consumers. ❤️ @4Darmygeometry (#3631)/Qspectre for libSkiaSharp.dll. ❤️ @sshumakov (#3496)libSkiaSharp.so. ❤️ @sshumakov (#3502)SKGLView blank after MAUI TabBar tab switch — Fixes a rendering regression where an SKGLView stopped drawing after the user switched away from and back to a MAUI tab. ❤️ @SimonvBez (#3076)NativeReference targets for tvOS to correctly separate device and simulator native frameworks, matching the iOS pattern and resolving archive-time linker errors. (#3561, #3563)SKDrawingArea — Resolves a Cairo assertion failure that occurred when using SKDrawingArea in a GTK4 application. (#3562)DesignMode detection — Uses the DesignMode property directly in Windows Forms controls to correctly identify the design-time context and avoid spurious paint calls. (#3614)IlcDisableReflection=true — Fixes a native AOT publish crash that occurred when reflection was fully disabled. ❤️ @Copilot (#3485)SKManagedStream lifetime stability — Refactors SKManagedStream to replace the fragile parent/child ownership chain with an SKData snapshot, eliminating a class of use-after-free and lifetime-related crashes. ❤️ @Copilot (#3589)All updates address known CVEs or incorporate upstream bug fixes.
| Platform | What's New |
|---|---|
| 🍎 Apple | tvOS device/simulator framework split fixed |
| 🪟 Windows | Spectre mitigation, D3D12 delay-load fix, Windows Forms DesignMode fix |
| 🐧 Linux | Spectre mitigation, Linux Bionic native assets, GTK4 package, ARM64 fontconfig fix, GTK4 Cairo fix, loongarch build fix |
| 🤖 Android | SKGLView MAUI tab-switch rendering fix |
| 🎨 Core API | SKManagedStream refactor, AoT reflection fix |
| 🏗️ Build | .NET 10 SDK, Tizen x64/arm64, C# 13 on legacy TFMs, .NET 4.8 target |
| Contributor | What They Did |
|---|---|
| @4Darmygeometry | Linux Bionic native assets, C# 13 via PolySharp, .NET 4.8 full-framework target |
| @SimonvBez | Fixed SKGLView rendering after MAUI TabBar tab switch on Android |
| @sshumakov | Added Spectre mitigation for Windows and Linux native libraries |
| @Copilot | GTK4 bindings package, SKManagedStream refactor, AoT crash fix, libfontconfig-dev update |
| @ramezgerges | Unified AI agent configuration for Claude Code and GitHub Copilot |