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::SaveLayerRecbindings — Adds managed access to another low-level canvas composition API. ❤️ @ahmed605 (#2962)
API Surface
- Expanded
SKColorFiltercoverage — Adds the missingSKColorFiltertypes to round out the managed API surface. (#2882) - Metal render-target APIs across platforms — Exposes the Metal
GRBackendRenderTargetAPIs consistently across platforms. ❤️ @spouliot (#3070)
Platform
- tvOS Metal view support — Adds
SKMetalViewsupport 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.configcompatibility 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.FromPicturecorrectness — 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 |
Links
Preview 1 (March 31, 2025)
Skia milestone 119 landed with new architectures, Direct3D-enabled Windows builds, tvOS and Metal work, and several API additions.
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.
Preview 1 (November 6, 2024)
Began the line with Skia milestone 117/118 updates and the HarfBuzz 8.3.1 refresh.