Download Latest Version Version 4.150.1 source code.zip (280.9 MB)
Email in envelope

Get an email when there's a new version of SkiaSharp

Home / v4.150.0
Name Modified Size InfoDownloads / Week
Parent folder
README.md 2026-07-07 7.1 kB
Version 4.150.0 source code.tar.gz 2026-07-07 279.1 MB
Version 4.150.0 source code.zip 2026-07-07 280.9 MB
Totals: 3 Items   559.9 MB 0

Updates the Skia engine to milestone 150, adds new image-filter, color-filter and paint APIs, and refreshes the bundled HarfBuzz.

📦 NuGet · 📖 Release notes · 🔀 Full changelog

⚠️ Breaking Changes

  • Promoted remaining pre-v4 obsolete APIs to errors and trimmed obsolete enums from the reference assembly by @ramezgerges (#4195)
  • Removed deprecated .NET Interactive (Polyglot Notebooks) support by @mattleibow (#4186)

✨ What's New

  • Updated the Skia engine to milestone 150 by @mattleibow (#4146)
  • Added SKImageFilter.CreateEmpty() and SKImageFilter.CreateCrop() by @mattleibow (#4228, [#4229])
  • Added SKColorFilter.CreateOverdraw() by @mattleibow (#4227)
  • Bound SKPaint.GetFastBounds() for quick-reject culling by @mattleibow (#4271)
  • Cached the SKSurface canvas wrapper across calls for better performance by @ramezgerges (#4247)

🐛 Fixes

  • Fixed a small-sigma raster blur regression by @ramezgerges (#4269)

📦 Dependency Updates

  • Updated HarfBuzz to 14.2.1 by @mattleibow (#4167)

All changes (45 pull requests) * [skia-sync] Update skia to milestone 150 by @mattleibow in https://github.com/mono/SkiaSharp/pull/4146 * feat: Add job-level status to release-status skill pipeline script by @mattleibow in https://github.com/mono/SkiaSharp/pull/4159 * Build Tizen native dependencies in a Docker container (#4154) by @mattleibow in https://github.com/mono/SkiaSharp/pull/4157 * Update harfbuzz to 14.2.1 by @mattleibow in https://github.com/mono/SkiaSharp/pull/4167 * Migrate test suite from xUnit v2 to xUnit v3 (#4139) by @mattleibow in https://github.com/mono/SkiaSharp/pull/4143 * Unify API changelog + release-notes versioning via shared versions.json by @mattleibow in https://github.com/mono/SkiaSharp/pull/4171 * release-notes: fix --all timeout and migrate all pages to the metadata block by @mattleibow in https://github.com/mono/SkiaSharp/pull/4174 * [docs] Unify changelog + release-notes generation: stable rollups and local skia links by @mattleibow in https://github.com/mono/SkiaSharp/pull/4177 * release-notes: restore in-flight -unreleased naming + per-preview rollup (R1/R2/R3) by @mattleibow in https://github.com/mono/SkiaSharp/pull/4179 * docs: refresh Skia adoption claims with verified product list by @mattleibow in https://github.com/mono/SkiaSharp/pull/4185 * Remove deprecated .NET Interactive (Polyglot Notebooks) support by @mattleibow in https://github.com/mono/SkiaSharp/pull/4186 * Add Chromium release heads-up to the security-audit skill by @mattleibow in https://github.com/mono/SkiaSharp/pull/4188 * [docs] Unify API-diff + release-notes into one agentic workflow by @mattleibow in https://github.com/mono/SkiaSharp/pull/4184 * [infra] Move release-notes Prepare into its own job (verbose, disk-managed, artifact handoff) by @mattleibow in https://github.com/mono/SkiaSharp/pull/4193 * Update docs submodule to latest main by @github-actions[bot] in https://github.com/mono/SkiaSharp/pull/3919 * docs: generate frameworks docs from output/nugets, latest-only monikers by @mattleibow in https://github.com/mono/SkiaSharp/pull/4192 * Fix docs.cake moniker collision dropping iOS GL API docs by @mattleibow in https://github.com/mono/SkiaSharp/pull/4197 * Make API-diff changelog generation host-independent + regenerate 4.147/4.148/4.150 changelogs by @mattleibow in https://github.com/mono/SkiaSharp/pull/4196 * [v4] Promote remaining pre-v4 obsoletes to error and trim obsolete enums from the ref assembly by @ramezgerges in https://github.com/mono/SkiaSharp/pull/4195 * Make doc generation reproducible and Linux-only; unify "API diff" terminology by @mattleibow in https://github.com/mono/SkiaSharp/pull/4200 * Improve api-docs skill to prevent recurring doc-writer mistakes by @mattleibow in https://github.com/mono/SkiaSharp/pull/4204 * Sync VERSIONS.txt with harfbuzz 14.2.1 by @mattleibow in https://github.com/mono/SkiaSharp/pull/4214 * Add VERSIONS.txt step to the native-dependency-update skill by @mattleibow in https://github.com/mono/SkiaSharp/pull/4215 * Fix release-branch skill integration-branch model and add bump-version helper by @mattleibow in https://github.com/mono/SkiaSharp/pull/4211 * [api-docs] Stop merge from writing unfilled remarks scaffold to XML by @mattleibow in https://github.com/mono/SkiaSharp/pull/4218 * [docs] Release-notes: main-only daily workflow + GitHub Release teaser playbook by @mattleibow in https://github.com/mono/SkiaSharp/pull/4207 * Add mono/skia counterpart branching to release-branch skill by @mattleibow in https://github.com/mono/SkiaSharp/pull/4220 * Fix integration test harness for .NET 10 by @mattleibow in https://github.com/mono/SkiaSharp/pull/4221 * [docs] Regenerate API diffs and polish release notes by @github-actions[bot] in https://github.com/mono/SkiaSharp/pull/4224 * docs: drop obsolete GrVkYcbcrConversionInfo page to fix Learn xref collision by @mattleibow in https://github.com/mono/SkiaSharp/pull/4225 * [docs] docs: regenerate API diffs and polish release notes by @github-actions[bot] in https://github.com/mono/SkiaSharp/pull/4231 * Update docs submodule to latest main by @github-actions[bot] in https://github.com/mono/SkiaSharp/pull/4234 * [skia-sync] Merge upstream chrome/m150 bug fixes by @mattleibow in https://github.com/mono/SkiaSharp/pull/4190 * Add SKImageFilter.CreateEmpty() method by @mattleibow in https://github.com/mono/SkiaSharp/pull/4228 * Add SKImageFilter.CreateCrop() - Fixes [#3938] by @mattleibow in https://github.com/mono/SkiaSharp/pull/4229 * Fix integration test harness Docker detection + command timeout, and release-testing skill filter syntax by @mattleibow in https://github.com/mono/SkiaSharp/pull/4244 * Add SKColorFilter.CreateOverdraw() API by @mattleibow in https://github.com/mono/SkiaSharp/pull/4227 * Support release-branch targeting in Skia upstream sync (+ Opus 4.7, libc++ build fix) by @mattleibow in https://github.com/mono/SkiaSharp/pull/4239 * Add a main (tip) mode to the Skia upstream sync by @mattleibow in https://github.com/mono/SkiaSharp/pull/4254 * perf(SKSurface): cache the Canvas wrapper across calls by @ramezgerges in https://github.com/mono/SkiaSharp/pull/4247 * ci: regroup and rename GitHub Actions workflows; prune dead ones by @mattleibow in https://github.com/mono/SkiaSharp/pull/4260 * Group release-notes site by support status (stable/preview) + audit drift check by @mattleibow in https://github.com/mono/SkiaSharp/pull/4267 * Fix small-sigma raster blur regression (define SK_AVOID_SLOW_RASTER_PIPELINE_BLURS) by @ramezgerges in https://github.com/mono/SkiaSharp/pull/4269 * Harden Skia-sync conflict policy, allow durable gn args, and split skill vs workflow by @mattleibow in https://github.com/mono/SkiaSharp/pull/4258 * Bind SKPaint.GetFastBounds by @mattleibow in https://github.com/mono/SkiaSharp/pull/4271
Source: README.md, updated 2026-07-07