Back to Skiasharp

3.118.0

documentation/docfx/releases/3.118.0.md

4.148.06.4 KB
Original Source
<!-- RAW PR DATA — Do not remove this comment block. AI uses this data to generate the polished release notes below. Re-run the script to refresh this data from git history. Generated: 2026-06-11T21:30:25Z by generate-release-notes.py version: 3.118.0 status: preview superseded: 3.119.0 (preview only, never released as stable) branch: release/3.118.0-preview.2 diff: release/3.116.1..release/3.118.0-preview.2 prs: 20 - Use the correct PackagePath attribute (#3100) by @github-actions[bot] in https://github.com/mono/SkiaSharp/pull/3101 [community ✨] (3 commits, 2 days) - Update the Android NDK to r27c and update to 16kb alignment (#3096) by @github-actions[bot] in https://github.com/mono/SkiaSharp/pull/3099 [community ✨] (2 commits, 2 days) - Log more information about disk space and skip the MSVC builds on public by @mattleibow in https://github.com/mono/SkiaSharp/pull/3090 (9 commits, 2 days) - Fix the import for apps with a base path by @mattleibow in https://github.com/mono/SkiaSharp/pull/3092 (1 commit, 1 day) - Move the WASM fix to SkiaSharp by @mattleibow in https://github.com/mono/SkiaSharp/pull/3088 (1 commit, 1 day) - Use the Microsoft Hosted Pool by @mattleibow in https://github.com/mono/SkiaSharp/pull/3051 (8 commits, 3 days) - Add Metal API for GRBackendRenderTarget to all platforms by @sebastien.pouliot in https://github.com/mono/SkiaSharp/pull/3070 [community ✨] (2 commits, 2 days) - Move the Blazor workaround into WASM by @mattleibow in https://github.com/mono/SkiaSharp/pull/3082 (2 commits, 2 days) - Use `<WindowsSdkPackageVersion>` to set the SDK version by @mattleibow in https://github.com/mono/SkiaSharp/pull/3085 (2 commits, 2 days) - Skip the skia PR checkout by @mattleibow in https://github.com/mono/SkiaSharp/pull/3083 (1 commit, 1 day) - Add a workflow to auto label issues by @mattleibow in https://github.com/mono/SkiaSharp/pull/3080 (1 commit, 1 day) - Fix .NET 9 ASP.NET Blazor issues by @mattleibow in https://github.com/mono/SkiaSharp/pull/3064 (4 commits, 2 days) - Update bug-report.yml by @mattleibow in https://github.com/mono/SkiaSharp/pull/3063 (2 commits, 1 day) - Update freetype2 to 2.13.3+ by @mattleibow in https://github.com/mono/SkiaSharp/pull/3061 (2 commits, 2 days) - Update libexpat to v2.6.4 by @mattleibow in https://github.com/mono/SkiaSharp/pull/3056 (3 commits, 2 days) - Update libjpeg_turbo to the latest commit: 2.1.5.1+commits by @mattleibow in https://github.com/mono/SkiaSharp/pull/3060 (2 commits, 2 days) - Update harfbuzz to 8.3.1 by @mattleibow in https://github.com/mono/SkiaSharp/pull/3052 (2 commits, 1 day) - Bump the version of the packages to 3.118 by @mattleibow in https://github.com/mono/SkiaSharp/pull/3050 (1 commit, 1 day) - Update skia to Milestone 118 by @mattleibow in https://github.com/mono/SkiaSharp/pull/3048 (4 commits, 2 days) - Update skia to milestone 117 by @mattleibow in https://github.com/mono/SkiaSharp/pull/3047 (7 commits, 1 day) -->

Version 3.118.0

Preview only · Superseded by 3.119.0 · Never released as stable — these changes rolled up into 3.119.0 · NuGet

Highlights

Note: 3.118.0 shipped only as previews and was never released as a stable package. All of the work below rolled up into 3.119.0.

This preview cycle advanced the Skia engine to Milestones 117 and 118, introduced a Metal API extension for GRBackendRenderTarget, delivered a comprehensive round of WebAssembly and .NET 9 Blazor bug fixes, and refreshed four bundled native libraries. Community contributor ❤️ @spouliot added the Metal API improvements.

Breaking Changes

None in this release.

New Features

Engine

  • Skia Milestone 117 — Updated the underlying Skia engine to Milestone 117, picking up upstream bug fixes and improvements. (#3047)
  • Skia Milestone 118 — Advanced the Skia engine to Milestone 118, bringing further performance and rendering enhancements. (#3048)

GPU & Rendering

  • Metal API for GRBackendRenderTarget — Exposes the Metal backend API for GRBackendRenderTarget across all supported platforms, enabling broader GPU-accelerated rendering with Metal. ❤️ @spouliot (#3070)

Bug Fixes

WebAssembly & Blazor

  • Fixed .NET 9 ASP.NET Blazor issues — Resolved compatibility problems affecting .NET 9 Blazor WebAssembly apps. (#3064)
  • Moved Blazor workaround into WASM — Relocated the Blazor compatibility shim so it applies correctly to all WASM targets. (#3082)
  • Moved the WASM fix to SkiaSharp — Incorporated the WASM rendering fix directly into the SkiaSharp package. (#3088)
  • Fixed import for apps with a base path — Corrected the WASM module import path when an application is hosted under a non-root base URL. (#3092)

NuGet Packaging

  • Corrected PackagePath attribute — Fixed an incorrect PackagePath attribute in the NuGet package manifests. (#3101)

Native Dependencies

  • HarfBuzz 8.3.1 — Text shaping library updated to 8.3.1. (#3052)
  • libexpat v2.6.4 — XML parsing library updated to v2.6.4. (#3056)
  • libjpeg-turbo 2.1.5.1+ — JPEG library updated to the latest 2.1.5.1 commit. (#3060)
  • FreeType 2.13.3+ — Font rendering library updated to 2.13.3 and later. (#3061)

Platform Support

PlatformWhat's New
🍎 AppleMetal API for GRBackendRenderTarget
🤖 AndroidNDK r27c with 16KB page alignment (#3099)
🌐 WebAssembly.NET 9 Blazor fixes, base path import fix
🎨 Core APIMetal GPU backend expansion

Community Contributors ❤️

ContributorWhat They Did
@spouliotAdded Metal API for GRBackendRenderTarget on all platforms