Table of Contents

Version 3.119.0

Milestone 119 platform release · Released · NuGet · GitHub Release

Supersedes 3.118.0 · 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.1

Highlights

SkiaSharp 3.119.0 rolls the skipped 3.118.0 previews into one stable release and moves the line to Skia milestone 119. It broadens platform reach with Direct3D-enabled Windows builds, new Linux architectures, better tvOS and Metal coverage, and several rendering and API additions. HarfBuzzSharp 8.3.1.1 ships alongside this release; see the linked companion page for its binding-level details.

Breaking Changes

None in this release.

New Features

Engine & Rendering

  • Skia milestone 119 — Rebases the native engine to milestone 119 and establishes the foundation for the 3.119 line. (#3062)
  • Direct3D-enabled Windows builds — Windows native builds now include Direct3D support. ❤️ @Kation (#2823)
  • SkCanvas::SaveLayerRec bindings — Adds managed access to another low-level canvas composition API. ❤️ @ahmed605 (#2962)

API Surface

  • Expanded SKColorFilter coverage — Adds the missing SKColorFilter types to round out the managed API surface. (#2882)
  • Metal render-target APIs across platforms — Exposes the Metal GRBackendRenderTarget APIs consistently across platforms. ❤️ @spouliot (#3070)

Platform

  • tvOS Metal view support — Adds SKMetalView support on tvOS. ❤️ @MartinZikmund (#3114)
  • LoongArch64 and RISC-V64 Linux support — Extends native packaging to additional Linux architectures. ❤️ @4Darmygeometry (#3198) and ❤️ @kasperk81 (#3192)
  • Improved Alpine cross-compilation — Expands cross-compilation support for Alpine-based targets. ❤️ @kasperk81 (#3200)

Bug Fixes

  • packages.config compatibility on .NET Framework and Mono — Fixes a regression that broke older project systems. ❤️ @sungaila (#3112)
  • Blazor and WebAssembly app-hosting fixes — Resolves .NET 9 ASP.NET Blazor issues, including applications hosted under a base path. (#3064, #3092, #3088, #3082)
  • Apple platform rendering fixes — Improves iOS Simulator Metal performance and tightens tvOS targeting. ❤️ @taublast (#3156) and (#3199)
  • SKImage.FromPicture correctness — Fixes the managed implementation so generated images match expected behavior. (#3231)

Security

  • Refreshed native dependencies — Updates key native components including libpng, libexpat, libjpeg-turbo, and FreeType, and includes the CVE-2024-30105 servicing work. (#3059, #3056, #3060, #3061, #3166)

Platform Support

Platform What's New
🍎 Apple tvOS Metal view support, Metal API expansion, Simulator performance fixes
🪟 Windows Direct3D-enabled native builds
🐧 Linux LoongArch64 and RISC-V64 packaging, Alpine cross-compilation
🌐 WebAssembly Blazor hosting and base-path fixes

Community Contributors ❤️

Contributor What They Did
@Kation Enabled Direct3D support in Windows builds
@ahmed605 Added SkCanvas::SaveLayerRec bindings
@spouliot Added Metal render-target APIs across platforms
@MartinZikmund Added tvOS SKMetalView support
@4Darmygeometry Added LoongArch64 native build support
@kasperk81 Added RISC-V64 support and improved Alpine cross-compilation
@sungaila Fixed packages.config compatibility regressions
@taublast Improved Metal performance on the iOS Simulator

Preview 1 (March 31, 2025)

Skia milestone 119 landed with new architectures, Direct3D-enabled Windows builds, tvOS and Metal work, and several API additions.

Full Changelog


Preview 2 (December 5, 2024)

Introduced the first wave of 3.118 servicing fixes, including Blazor .NET 9 compatibility work, Metal API expansion, and native dependency refreshes.

Full Changelog


Preview 1 (November 6, 2024)

Began the line with Skia milestone 117/118 updates and the HarfBuzz 8.3.1 refresh.

Full Changelog