Table of Contents

Version 3.119.0

Skia m119 and new architectures · Released April 25, 2025 · 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 API diff

Highlights

SkiaSharp 3.119.0 rebases on Skia milestone 119 and adds LoongArch64, riscv64, Alpine and Windows-ARM builds. It also lands Direct3D on Windows, tvOS Metal support, SkCanvas::SaveLayerRec, the missing color-filter types, and a stack of Metal, Blazor and .NET Framework fixes.

Breaking Changes

None in this release.

Engine

  • Skia rebased on milestone 119 — The bundled engine moves through m117 and m118 to Chrome/Skia m119, picking up the corresponding rendering, text and codec fixes. (#3062, #3048, #3047)
  • Native dependency refresh — Updates libpng to 1.6.44, HarfBuzz to 8.3.1 and vulkanmemoryallocator to 3.2.1. — ❤️ @kasperk81 (#3059, #3052, #3196)

API Surface

  • SaveLayerRec, missing color filters and Metal render targets — Implements SkCanvas::SaveLayerRec, exposes the previously missing SKColorFilter types, and lands the Metal GRBackendRenderTarget APIs on every Apple platform. — ❤️ @ahmed605, @spouliot (#2962, #2882, #3070)

Bug Fixes

  • SKImage.FromPicture regression fixed — SKImage.FromPicture now renders correctly again after a regression in the picture handling code. (#3231)
  • Apple Metal fixes — Fixes iOS Simulator performance on the Metal backend and adds SKMetalView support on tvOS. — ❤️ @taublast, @MartinZikmund (#3156, #3114)
  • .NET Framework / packages.config compatibility — Restores compatibility with .NET Framework and Mono projects that consume SkiaSharp via packages.config. — ❤️ @sungaila (#3112)

Platform

  • New architectures — LoongArch64, riscv64, Alpine, Windows ARM — Adds native builds for LoongArch64 and riscv64 Linux, extends the clang cross-toolchain to Alpine, and turns on GL on Windows ARM. Fixes ARM machine targets in the process. — ❤️ @4Darmygeometry, @kasperk81 (#3198, #3192, #3200, #3189, #3190, #3209)
  • Direct3D backend on Windows — Compiles Skia with Direct3D on the Windows platform so consumers can opt into the D3D backend. — ❤️ @Kation (#2823)
  • 16 KB-aligned Android NDK r27c — Rebuilds the Android natives with NDK r27c and 16 KB page-size alignment to keep working on newer Android devices. (#3096)

Security

  • CVE-2024-30105 addressed — Picks up the fix for CVE-2024-30105 in the build so shipped packages are no longer exposed. — ❤️ @pjcollins (#3166)

HarfBuzzSharp 8.3.1.1

HarfBuzzSharp 8.3.1.1 tracks HarfBuzz 8.3.1 and picks up the new-architecture packaging (LoongArch64, riscv64, Alpine, Windows-ARM, Android NDK r27c).

Community Contributors ❤️

Thank you to everyone who contributed to this release!

Contributor Contributions
@kasperk81 Enabled riscv64 builds, extended the clang cross toolchain to Alpine, bumped vulkanmemoryallocator and fixed the Linux tests (#3192, #3194, #3196, #3200)
@4Darmygeometry Added LoongArch64 native build support (#3198)
@ahmed605 Implemented SkCanvas::SaveLayerRec (#2962)
@Kation Added Direct3D compilation of Skia on Windows (#2823)
@kkwpsv Fixed an incorrect call in the bindings (#3143)
@MartinZikmund Added SKMetalView support on tvOS (#3114)
@pjcollins Addressed CVE-2024-30105 in the build (#3166)
@spouliot Added Metal GRBackendRenderTarget APIs to every Apple platform (#3070)
@sungaila Fixed the regression breaking .NET Framework/Mono projects using packages.config (#3112)
@taublast Fixed iOS Simulator performance on the Metal backend (#3156)

Preview 1 (March 31, 2025)

3.119.0 Preview 1 landed the m119 rebase, the new architectures and the Direct3D-on-Windows work; earlier 3.118 previews carried the initial Skia rebases and codec updates.

Full changelog

Preview 2 (December 5, 2024)

The 3.118 Preview 2 lineage fed forward the Blazor and WinUI fixes plus the Metal GRBackendRenderTarget APIs that now ship as part of 3.119.

Full changelog

Preview 1 (November 6, 2024)

The first 3.118 preview began the Skia m117 to m118 rebase and refreshed HarfBuzz, kicking off the work that fed into 3.119.

Full changelog