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.
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.