Version 3.119.4
Platform expansion and community-driven improvements · Preview only · NuGet · GitHub Release
Highlights
This preview delivers substantial community contributions: @4Darmygeometry adds Linux Bionic native assets, C# 13 language support on legacy target frameworks, and a .NET Framework 4.8 build target. A brand-new SkiaSharp.Views.Gtk4 package brings first-class GTK 4 rendering support. @SimonvBez fixes a long-standing bug where SKGLView stops rendering after switching tabs in a MAUI TabBar. The build toolchain also advances to the .NET 10 SDK, and Tizen gains x64 and arm64 native builds.
Breaking Changes
None in this release.
New Features
Platform
- Linux Bionic native assets — Adds native asset support for Linux with the Bionic C library, enabling deployment in Bionic-based Linux environments. ❤️ @4Darmygeometry (#3217)
- SkiaSharp.Views.Gtk4 — Introduces the new
SkiaSharp.Views.Gtk4package using GirCore'sGtk-4.0bindings, providing a fully managed GTK 4 rendering surface. ❤️ @Copilot (#3527) - Tizen x64 and arm64 native builds — Native libraries now target both x64 and arm64 architectures on Tizen, expanding hardware coverage. (#3620)
API Surface
- SKManagedStream refactored — Replaces the parent/child stream chain with an
SKDatasnapshot, simplifying lifetime management and eliminating a class of use-after-dispose bugs. ❤️ @Copilot (#3589)
Build & Targeting
- C# 13 on legacy TFMs — PolySharp now provides C# 13 language features (e.g.,
ref readonly, collection expressions) to projects targeting older frameworks. ❤️ @4Darmygeometry (#3642) - .NET Framework 4.8 target — Adds
net48as a fully validated build target, restoring .NET Framework coverage for desktop scenarios. ❤️ @4Darmygeometry (#3631) - .NET 10 SDK — Updates the build toolchain to .NET 10 with workload version pinning for reproducible CI builds. (#3514)
Bug Fixes
- Android SKGLView stops rendering after MAUI tab switch — Fixes
SKGLViewfailing to render after switching away and back to a tab in a MAUITabBaron Android, a regression that affected many MAUI apps. ❤️ @SimonvBez (#3076) - D3D12 crash on systems without DirectX 12 — Delay-loads D3D12 DLLs so apps no longer crash at startup on Windows systems that lack DX12 driver support. (#3633)
- GTK4 Cairo assertion crash in SKDrawingArea — Resolves a Cairo assertion failure that caused crashes during drawing operations on GTK 4. (#3562)
- tvOS device/simulator framework split — Splits tvOS native builds to separate device and simulator frameworks, matching the iOS pattern and fixing framework packaging for TestFlight/App Store submissions. (#3561, #3563)
- WindowsForms DesignMode — Uses the
DesignModeproperty directly in Windows Forms controls, fixing design-time rendering in Visual Studio. (#3614)
Platform Support
| Platform | What's New |
|---|---|
| 🐧 Linux | Linux Bionic native assets; LoongArch build mapping fix |
| 🐧 Linux (GTK) | New SkiaSharp.Views.Gtk4 package; Cairo crash fix in SKDrawingArea |
| 🤖 Android | Fixed SKGLView rendering after MAUI TabBar tab switch |
| 🍎 Apple (tvOS) | Device/simulator native framework split |
| 🪟 Windows | D3D12 crash fix on systems without DX12; DesignMode fix for WinForms |
| 🎨 Core API | SKManagedStream lifecycle improvements |
| 🏗️ Build | .NET 10 SDK; C# 13 on legacy TFMs; .NET Framework 4.8; Tizen x64 + arm64 |
Community Contributors ❤️
| Contributor | What They Did |
|---|---|
| @4Darmygeometry | Linux Bionic native assets; C# 13 on legacy TFMs; .NET Framework 4.8 target |
| @SimonvBez | Fixed SKGLView not rendering after MAUI tab switch on Android |
| @Copilot | New SkiaSharp.Views.Gtk4 package; SKManagedStream refactor |
Links
Preview 1
Added Linux Bionic native assets, a new SkiaSharp.Views.Gtk4 package, Tizen x64/arm64 native builds, SKManagedStream refactor, .NET 10 SDK upgrade, C# 13 on legacy TFMs, .NET Framework 4.8 target, and fixes for Android MAUI tab rendering, tvOS framework packaging, GTK4 Cairo crashes, and DX12 startup crashes on Windows.