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.
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.
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.