Back to Skiasharp

3.118.0

documentation/docfx/releases/3.118.0.md

4.150.06.3 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-17T23:57:55Z 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 api: self=3.118.0/index.md;hb=8.3.1 PRs grouped by the preview they first shipped in (newest first). Render each milestone as a trailing "## <label> (<date>)" section per TEMPLATE.md, and merge them all for the top-level Highlights: ## Preview 2 · 3.118.0 · 2024-12-05 · https://github.com/mono/SkiaSharp/compare/v3.118.0-preview.1.2...v3.118.0-preview.2.3 (16 PRs) - Use the correct PackagePath attribute (#3100) by @github-actions[bot] in https://github.com/mono/SkiaSharp/pull/3101 [community ✨] - 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 ✨] - Log more information about disk space and skip the MSVC builds on public by @mattleibow in https://github.com/mono/SkiaSharp/pull/3090 - Fix the import for apps with a base path by @mattleibow in https://github.com/mono/SkiaSharp/pull/3092 - Move the WASM fix to SkiaSharp by @mattleibow in https://github.com/mono/SkiaSharp/pull/3088 - Use the Microsoft Hosted Pool by @mattleibow in https://github.com/mono/SkiaSharp/pull/3051 - Add Metal API for GRBackendRenderTarget to all platforms by @spouliot in https://github.com/mono/SkiaSharp/pull/3070 [community ✨] - Move the Blazor workaround into WASM by @mattleibow in https://github.com/mono/SkiaSharp/pull/3082 - Use `<WindowsSdkPackageVersion>` to set the SDK version by @mattleibow in https://github.com/mono/SkiaSharp/pull/3085 - Skip the skia PR checkout by @mattleibow in https://github.com/mono/SkiaSharp/pull/3083 - Add a workflow to auto label issues by @mattleibow in https://github.com/mono/SkiaSharp/pull/3080 - Fix .NET 9 ASP.NET Blazor issues by @mattleibow in https://github.com/mono/SkiaSharp/pull/3064 - Update bug-report.yml by @mattleibow in https://github.com/mono/SkiaSharp/pull/3063 - Update freetype2 to 2.13.3+ by @mattleibow in https://github.com/mono/SkiaSharp/pull/3061 (skia: mono/skia#143) - Update libexpat to v2.6.4 by @mattleibow in https://github.com/mono/SkiaSharp/pull/3056 (skia: mono/skia#142) - Update libjpeg_turbo to the latest commit: 2.1.5.1+commits by @mattleibow in https://github.com/mono/SkiaSharp/pull/3060 (skia: mono/skia#141) ## Preview 1 · 3.118.0 · 2024-11-06 · https://github.com/mono/SkiaSharp/compare/v3.116.1...v3.118.0-preview.1.2 (4 PRs) - Update harfbuzz to 8.3.1 by @mattleibow in https://github.com/mono/SkiaSharp/pull/3052 (skia: mono/skia#140) - Bump the version of the packages to 3.118 by @mattleibow in https://github.com/mono/SkiaSharp/pull/3050 - Update skia to Milestone 118 by @mattleibow in https://github.com/mono/SkiaSharp/pull/3048 (skia: mono/skia#139) - Update skia to milestone 117 by @mattleibow in https://github.com/mono/SkiaSharp/pull/3047 (skia: mono/skia#138) --> <!-- Generated: 2026-06-18T00:00:00Z by claude-sonnet-4.5 -->

Version 3.118.0

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

API changes · SkiaSharp API diff · HarfBuzzSharp 8.3.1

Highlights

This short preview line advanced the 3.x branch to newer Skia milestones, refreshed key native dependencies, and hardened Blazor and WASM support. The work here later rolled up into 3.119.0.

Breaking Changes

None in this preview line.

New Features

Engine

  • Moved the 3.x line forward to newer Skia milestones — Updated the branch through milestone 117 and milestone 118. (#3047, #3048)
  • Refreshed native dependencies — Updated HarfBuzz to 8.3.1 and refreshed FreeType, Expat, and libjpeg-turbo in the native stack. (#3052, #3061, #3056, #3060)

GPU & Rendering

  • Expanded Metal backend coverage — Adds the GRBackendRenderTarget Metal APIs on all supported platforms. ❤️ @spouliot (#3070)

WebAssembly

  • Improved Blazor and WASM behavior — Fixes .NET 9 ASP.NET Blazor issues, base-path imports, and moves the WASM workaround directly into SkiaSharp. (#3064, #3092, #3082, #3088)

Platform Support

PlatformWhat's New
🎨 Core APISkia milestone 118 update and refreshed native dependencies
🍎 Apple / MetalGRBackendRenderTarget Metal APIs across all platforms
🌐 WebAssemblyBlazor and WASM fixes for .NET 9 and base-path deployments

Community Contributors ❤️

ContributorWhat They Did
@spouliotAdded cross-platform Metal APIs for GRBackendRenderTarget

Preview 2 (December 5, 2024)

Added the Metal backend API expansion and the Blazor and WASM fixes that were later carried into 3.119.0.

Full Changelog


Preview 1 (November 6, 2024)

Opened the 3.118 preview line with the Skia milestone 118 update and the HarfBuzz 8.3.1 refresh.

Full Changelog