Table of Contents

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.Gtk4 package using GirCore's Gtk-4.0 bindings, 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 SKData snapshot, 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 net48 as 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 SKGLView failing to render after switching away and back to a tab in a MAUI TabBar on 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 DesignMode property 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

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.

Full Changelog