Back to Skiasharp

3.119.3

documentation/docfx/releases/3.119.3.md

4.148.07.9 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-11T21:29:31Z by generate-release-notes.py version: 3.119.3 status: preview superseded: 3.119.4 (preview only, never released as stable) branch: release/3.119.3-preview.1 diff: release/3.119.2..release/3.119.3-preview.1 prs: 34 - Bump to the next version (3.119.3) after release by @mattleibow in https://github.com/mono/SkiaSharp/pull/3507 (1 commit, 1 day) - Add Linux Docker integration tests for release testing by @mattleibow in https://github.com/mono/SkiaSharp/pull/3506 (1 commit, 1 day) - Fix stable version handling in release skills by @mattleibow in https://github.com/mono/SkiaSharp/pull/3505 (1 commit, 1 day) - Add semver ordering guidance to release skills by @mattleibow in https://github.com/mono/SkiaSharp/pull/3504 (1 commit, 1 day) - Add Spectre mitigation flag for libSkiaSharp.so. by @sshumakov in https://github.com/mono/SkiaSharp/pull/3502 [community ✨] (4 commits, 2 days) - Fix release-testing skill consistency issues by @mattleibow in https://github.com/mono/SkiaSharp/pull/3501 (2 commits, 1 day) - Add Spectre mitigation flag for libSkiaSharp.dll. by @sshumakov in https://github.com/mono/SkiaSharp/pull/3496 [community ✨] (1 commit, 1 day) - Fix Linux ARM64 crash: add fontconfig runtime library to cross-compile sysroot by @mattleibow in https://github.com/mono/SkiaSharp/pull/3494 (5 commits, 1 day) - Add 'copilot' label step to bug-fix skill PR workflow by @mattleibow in https://github.com/mono/SkiaSharp/pull/3495 (3 commits, 1 day) - Fix AoT crash when IlcDisableReflection=true by @Copilot in https://github.com/mono/SkiaSharp/pull/3485 [community ✨] (10 commits, 2 days) - Improve AI instructions and skills by @mattleibow in https://github.com/mono/SkiaSharp/pull/3488 (5 commits, 2 days) - Add structured workflow for adding APIs to SkiaSharp by @Copilot in https://github.com/mono/SkiaSharp/pull/3483 [community ✨] (18 commits, 2 days) - Use the new CI feed to download the pre-built artifacts by @mattleibow in https://github.com/mono/SkiaSharp/pull/3486 (1 commit, 1 day) - Add NuGet feed management tools and PR package download script by @mattleibow in https://github.com/mono/SkiaSharp/pull/3479 (20 commits, 2 days) - Update libwebp to 1.6.0 by @mattleibow in https://github.com/mono/SkiaSharp/pull/3478 (1 commit, 1 day) - Improve native-dependency-update skill Phase 5 instructions by @mattleibow in https://github.com/mono/SkiaSharp/pull/3477 (1 commit, 1 day) - Add debugging methodology documentation by @mattleibow in https://github.com/mono/SkiaSharp/pull/3468 (2 commits, 2 days) - Strengthen skill guidance on submodule merge sequence by @mattleibow in https://github.com/mono/SkiaSharp/pull/3475 (2 commits, 1 day) - Fix skia submodule to point to squashed commit by @mattleibow in https://github.com/mono/SkiaSharp/pull/3474 (1 commit, 1 day) - Update brotli to 1.2.0 by @mattleibow in https://github.com/mono/SkiaSharp/pull/3469 (1 commit, 1 day) - Bump libexpat from 2.6.4 to 2.7.3 by @mattleibow in https://github.com/mono/SkiaSharp/pull/3458 (2 commits, 2 days) - Remove unused deps and add deps docs by @mattleibow in https://github.com/mono/SkiaSharp/pull/3463 (10 commits, 1 day) - Update more skills by @mattleibow in https://github.com/mono/SkiaSharp/pull/3460 (1 commit, 1 day) - Update native-dependency-update skill with guardrails by @mattleibow in https://github.com/mono/SkiaSharp/pull/3457 (4 commits, 1 day) - Update SkiaSharp package source URL in nuget.config by @mattleibow in https://github.com/mono/SkiaSharp/pull/3459 (1 commit, 1 day) - Update the native dependency bump skills by @mattleibow in https://github.com/mono/SkiaSharp/pull/3455 (1 commit, 1 day) - Update libpng to 1.6.54 by @mattleibow in https://github.com/mono/SkiaSharp/pull/3452 (3 commits, 1 day) - Update docs submodule by @mattleibow in https://github.com/mono/SkiaSharp/pull/3454 (1 commit, 1 day) - Add native dependency update skill by @mattleibow in https://github.com/mono/SkiaSharp/pull/3453 (1 commit, 1 day) - Add AI release skills and integration test suite by @mattleibow in https://github.com/mono/SkiaSharp/pull/3451 (25 commits, 5 days) - Fix the version processing by @mattleibow in https://github.com/mono/SkiaSharp/pull/3450 (1 commit, 1 day) - Add API guidelines and implement-issue skill by @mattleibow in https://github.com/mono/SkiaSharp/pull/3445 (1 commit, 1 day) - Document HarfBuzzSharp versioning in release process by @mattleibow in https://github.com/mono/SkiaSharp/pull/3447 (1 commit, 1 day) - Bump to the next version (3.119.3) after release by @mattleibow in https://github.com/mono/SkiaSharp/pull/3446 (1 commit, 1 day) -->

Version 3.119.3

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

Highlights

Note: 3.119.3 shipped only as previews and was never released as a stable package. All of the work below rolled up into 3.119.4.

This preview cycle focused on native dependency updates and stability fixes. libwebp, brotli, libexpat, and libpng were all bumped to their latest versions, and Spectre mitigations landed for both the Windows and Linux native libraries. Two community contributors — ❤️ @sshumakov and ❤️ @Copilot — contributed the security hardening and an AoT crash fix.

Breaking Changes

None in this release.

Security

  • Spectre mitigation for Windows — Enables /Qspectre for libSkiaSharp.dll. ❤️ @sshumakov (#3496)
  • Spectre mitigation for Linux — Enables Spectre mitigation for libSkiaSharp.so. ❤️ @sshumakov (#3502)

Bug Fixes

  • Linux ARM64 fontconfig crash — Adds the fontconfig runtime library to the cross-compile sysroot, fixing a crash at startup on Linux ARM64. (#3494)
  • AoT crash when IlcDisableReflection=true — Resolves a crash in Native AoT builds when reflection is fully disabled. ❤️ @Copilot (#3485)

Dependencies

  • libwebp updated to 1.6.0 — Bumps the bundled WebP library to the latest stable release. (#3478)
  • brotli updated to 1.2.0 — Bumps the bundled Brotli compression library. (#3469)
  • libexpat bumped from 2.6.4 to 2.7.3 — Addresses known vulnerabilities in the XML parsing library. (#3458)
  • libpng updated to 1.6.54 — Bumps the bundled PNG library to the latest stable release. (#3452)
  • Removed unused native dependencies — Cleans up unused bundled libraries and adds documentation for the remaining dependency set. (#3463)

Plus several CI, tooling, and AI skill improvements.

Platform Support

PlatformWhat's New
🪟 WindowsSpectre mitigation
🐧 LinuxSpectre mitigation, ARM64 fontconfig crash fix
🎨 Core APIAoT IlcDisableReflection crash fix
📦 Generallibwebp 1.6.0, brotli 1.2.0, libexpat 2.7.3, libpng 1.6.54

Community Contributors ❤️

ContributorWhat They Did
@sshumakovAdded Spectre mitigation for Windows and Linux native libraries
@CopilotFixed AoT crash when IlcDisableReflection=true