documentation/docfx/releases/3.119.0.md
Supersedes 3.118.0 · Rolls up preview-only work that was never released as stable — those changes are included cumulatively below.
This is the first stable release since 3.116.1, rolling up all the work from the preview-only 3.117.x and 3.118.0 lines. The Skia engine advanced through three consecutive milestones (117 → 118 → 119), bringing two years of upstream rendering and codec improvements in one go. Community contributors added two entirely new CPU architectures — LoongArch64 and RISC-V 64-bit — enabled the long-awaited Direct3D 12 GPU backend on Windows, and contributed major API additions including SKCanvas.SaveLayerRec and SKMetalView on tvOS. Ten community contributors drove key user-facing features in this release.
None in this release.
SKColorFilter types — Adds the full set of SKColorFilter factory methods that were absent from the C# bindings, including color matrix, lighting, blend, and compose filters. (#2882)SKCanvas.SaveLayerRec — Implements SkCanvas::SaveLayerRec, exposing the advanced SaveLayer overload that accepts a backdrop filter and per-layer restore flags. ❤️ @ahmed605 (#2962)GRBackendRenderTarget API across all platforms — Adds consistent Metal-backed GRBackendRenderTarget creation APIs across all Apple platforms. ❤️ @spouliot (#3070)SKImage.FromPicture restored — Fixed a broken implementation that regressed in an earlier build. (#3231)linux-riscv64 RID. ❤️ @kasperk81 (#3192)SKMetalView on tvOS — Adds SKMetalView support to the tvOS platform, matching other Apple targets. ❤️ @martin (#3114)packages.config regression — Fixed a packaging regression that broke projects using the classic packages.config NuGet format with .NET Framework or Mono. ❤️ @david.sungaila (#3112)All major native dependencies were updated to current stable versions:
| Platform | What's New |
|---|---|
| 🍎 Apple | SKMetalView on tvOS; Metal GRBackendRenderTarget API; iOS Simulator Metal performance fix |
| 🪟 Windows | Direct3D 12 GPU backend; OpenGL on ARM |
| 🐧 Linux | LoongArch64; RISC-V 64-bit; Alpine Linux and expanded distro support |
| 🤖 Android | NDK r27c with 16KB page alignment |
| 🌐 WebAssembly | .NET 9 Blazor fixes; base-path loading fix |
| 🎨 Core API | SKColorFilter factory methods; SKCanvas.SaveLayerRec; Metal GRBackendRenderTarget |
| Contributor | What They Did |
|---|---|
| @ahmed605 | Implemented SKCanvas.SaveLayerRec |
| @4Darmygeometry | Added LoongArch64 native build support |
| @kasperk81 | Added RISC-V 64-bit support, updated VulkanMemoryAllocator, extended Alpine Linux cross-compilation |
| @kation | Enabled Direct3D 12 GPU backend on Windows |
| @martin | Added SKMetalView support on tvOS |
| @taublast | Fixed iOS Simulator Metal performance regression |
| @spouliot | Added Metal GRBackendRenderTarget API across all Apple platforms |
| @david.sungaila | Fixed .NET Framework / Mono packages.config regression |
| @pecolli | Addressed CVE-2024-30105 in the build toolchain |
| @i | Fixed an incorrect internal API call |