Table of Contents

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

Platform What's New
🍎 Apple Metal API for GRBackendRenderTarget
🤖 Android NDK r27c with 16KB page alignment (#3099)
🌐 WebAssembly .NET 9 Blazor fixes, base path import fix
🎨 Core API Metal GPU backend expansion

Community Contributors ❤️

Contributor What They Did
@spouliot Added Metal API for GRBackendRenderTarget on all platforms