Back to Skiasharp

3.119.1

documentation/docfx/releases/3.119.1.md

4.150.06.7 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:58:19Z by generate-release-notes.py version: 3.119.1 status: stable branch: release/3.119.1 diff: release/3.119.0..release/3.119.1 prs: 25 api: self=3.119.1/index.md;hb=8.3.1.2 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 1 · 3.119.1 · 2025-09-04 · https://github.com/mono/SkiaSharp/compare/v3.119.0...v3.119.1-preview.1.1 (25 PRs) - Update the pipeline version to v3.119.1 by @mattleibow in https://github.com/mono/SkiaSharp/pull/3355 - Improve the API Scan yaml in the template by @mattleibow in https://github.com/mono/SkiaSharp/pull/3353 - Fix 1ES Templates by @mattleibow in https://github.com/mono/SkiaSharp/pull/3352 - Update to 1ES MicroBuild templates by @mattleibow in https://github.com/mono/SkiaSharp/pull/3347 - Regenerate the docs and bump the version by @mattleibow in https://github.com/mono/SkiaSharp/pull/3345 - Build the WinUI Interop as /MT by @mattleibow in https://github.com/mono/SkiaSharp/pull/3341 - Added PostScriptName to SkTypeface by @jonlipsky in https://github.com/mono/SkiaSharp/pull/3263 [community ✨] (skia: mono/skia#158) - Build EGL as win32 and GLESv2 as WASDK by @mattleibow in https://github.com/mono/SkiaSharp/pull/3338 - Test disposing GRContext does not crash for Metal backend by @jeremy-visionaid in https://github.com/mono/SkiaSharp/pull/3258 [community ✨] (skia: mono/skia#159) - Update azure-pipelines-native.yml by @mattleibow in https://github.com/mono/SkiaSharp/pull/3340 - Update zlib to v1.3.0.1+ by @mattleibow in https://github.com/mono/SkiaSharp/pull/3058 (skia: mono/skia#160) - Update label-with-ai.yml by @mattleibow in https://github.com/mono/SkiaSharp/pull/3339 - Fix UTC DateTime conversion by @jeremy-visionaid in https://github.com/mono/SkiaSharp/pull/3333 [community ✨] - Hotfix metal for ios 15 and lower by @taublast in https://github.com/mono/SkiaSharp/pull/3293 [community ✨] - Update label-with-ai.yml by @mattleibow in https://github.com/mono/SkiaSharp/pull/3306 - Use the new Triage assistant by @mattleibow in https://github.com/mono/SkiaSharp/pull/3305 - fix: SKXamlCanvas must not be opaque on MacCatalyst by @spouliot in https://github.com/mono/SkiaSharp/pull/3236 [community ✨] - SKAutoCanvasRestore avoid crash at Dispose when canvas was already disposed by @taublast in https://github.com/mono/SkiaSharp/pull/3291 [community ✨] - Update Azure Pipelines from ubuntu-20.04 to ubuntu-22.04 by @Copilot in https://github.com/mono/SkiaSharp/pull/3295 [community ✨] - Avoid initializing SKMetalView twice by @jeremy-visionaid in https://github.com/mono/SkiaSharp/pull/3256 [community ✨] - Update README.md by @mattleibow in https://github.com/mono/SkiaSharp/pull/3254 - Increase the build number in the new pipeline by @mattleibow in https://github.com/mono/SkiaSharp/pull/3253 - Add a cron job to make sure all is well by @mattleibow in https://github.com/mono/SkiaSharp/pull/3249 - [azure-pipelines-native] Add CI triggers for primary branches by @pjcollins in https://github.com/mono/SkiaSharp/pull/3248 [community ✨] - Split the pipeline up on release builds by @mattleibow in https://github.com/mono/SkiaSharp/pull/3247 --> <!-- Generated: 2026-06-18T00:00:00Z by claude-sonnet-4.5 -->

Version 3.119.1

Apple and font servicing release · Released · NuGet · GitHub Release

API changes · SkiaSharp API diff · HarfBuzzSharp 8.3.1.2

Highlights

SkiaSharp 3.119.1 is a focused servicing update centered on Apple-platform stability, disposal safety, and a small but useful font API addition. It also ships HarfBuzzSharp 8.3.1.2 alongside the release; see the linked companion page for HarfBuzz binding details.

Breaking Changes

None in this release.

New Features

Text & Fonts

  • SKTypeface.PostScriptName — Adds the PostScript font name to the managed typeface API. ❤️ @jonlipsky (#3263)

Bug Fixes

Apple

  • Metal compatibility for older iOS releases — Fixes Metal behavior on iOS 15 and earlier. ❤️ @taublast (#3293)
  • SKMetalView initialization — Prevents SKMetalView from being initialized twice. ❤️ @jeremy-visionaid (#3256)
  • Mac Catalyst transparency — Ensures SKXamlCanvas does not render as opaque on Mac Catalyst. ❤️ @spouliot (#3236)

Core API

  • SKAutoCanvasRestore disposal safety — Avoids a crash when Dispose is called after the canvas has already been disposed. ❤️ @taublast (#3291)
  • UTC DateTime conversion — Fixes incorrect UTC conversion behavior. ❤️ @jeremy-visionaid (#3333)

Platform Support

PlatformWhat's New
🍎 AppleiOS 15 Metal hotfixes, SKMetalView init fix, Mac Catalyst transparency fix
🎨 Core APISKTypeface.PostScriptName, safer SKAutoCanvasRestore, corrected UTC conversion

Community Contributors ❤️

ContributorWhat They Did
@jonlipskyAdded SKTypeface.PostScriptName
@taublastFixed Metal behavior on older iOS versions and improved SKAutoCanvasRestore disposal
@jeremy-visionaidFixed UTC conversion and SKMetalView double initialization
@spouliotFixed Mac Catalyst canvas opacity

Preview 1 (September 4, 2025)

Added SKTypeface.PostScriptName and delivered a concentrated set of Apple-platform and disposal-safety fixes.

Full Changelog