Table of Contents

Version 3.118.0

3.118 servicing preview · NuGet (prerelease)

Superseded by 3.119.0 · Never released as stable — these changes rolled up into 3.119.0.

API changes · SkiaSharp API diff · HarfBuzzSharp API diff

Highlights

A small preview line: .NET 9 Blazor fixes, Metal APIs for GRBackendRenderTarget, and refreshed native codecs.

Breaking Changes

None in this preview line.

API Surface

  • Metal GRBackendRenderTarget on all Apple platforms — Exposes the Metal GRBackendRenderTarget APIs on every Apple platform so custom hosts can share render targets between Skia and their own Metal code. — ❤️ @spouliot (#3070)

Bug Fixes

  • .NET 9 Blazor and WASM fixes — Corrects the SkiaSharp import path for Blazor apps with a non-root base path and moves the WASM Blazor workaround into SkiaSharp so consumers no longer need to patch it themselves. (#3092, #3088, #3082, #3064)

Platform

  • WinUI SDK version pin — Uses WindowsSdkPackageVersion to pin the Windows SDK version consistently across the WinUI packages. (#3085)

Security

  • Native dependency refresh — Updates the bundled FreeType to 2.13.3+ and libexpat to 2.6.4, and rolls libjpeg-turbo to a fresher 2.1.5.1+commits snapshot. (#3061, #3056, #3060)

HarfBuzzSharp 8.3.1

HarfBuzzSharp 8.3.1 tracks the HarfBuzz 8.3.1 upstream and picks up the same packaging and WASM Blazor workaround fixes.

Community Contributors ❤️

Thank you to everyone who contributed to this release!

Contributor Contributions
@spouliot Added the Metal GRBackendRenderTarget APIs to every Apple platform (#3070)

Preview 2 (December 5, 2024)

Preview 2 added the Metal GRBackendRenderTarget APIs, moved the Blazor WASM workaround into SkiaSharp and pinned the WinUI SDK version.

Full changelog

Preview 1 (November 6, 2024)

Preview 1 opened the 3.118 line with the .NET 9 Blazor import fix and the refreshed FreeType/libexpat/libjpeg-turbo dependencies.

Full changelog