Table of Contents

Version 4.151.0

Upcoming release · In development · Not yet available on NuGet

API changes · HarfBuzzSharp 14.2.1

Highlights

Version 4.151.0 upgrades the Skia engine to milestone m151 and introduces four new rendering APIs — SKPaint.GetFastBounds(), SKColorFilter.CreateOverdraw(), SKImageFilter.CreateCrop(), and SKImageFilter.CreateEmpty() — for richer GPU and image-processing control. A critical small-sigma raster blur regression is resolved, and SKSurface.Canvas access is now more efficient through wrapper caching. HarfBuzz 14.2.1 ships alongside — see the HarfBuzzSharp 14.2.1 page for details. Community contributor @ramezgerges drove several of the most impactful changes: the performance gain, the rendering fix, a WebAssembly build fix, and pre-v4 API cleanup.

⚠️ Breaking Changes

  • Pre-v4 obsolete APIs now error at compile time — APIs deprecated during the v4 migration are now compile errors. Resolve any remaining pre-v4 usages before upgrading. Obsolete enums in the reference assembly have also been trimmed. ❤️ @ramezgerges (#4195)
  • Removed .NET Interactive (Polyglot Notebooks) support — The deprecated Polyglot Notebooks integration is removed. Projects using this should migrate to standard .NET APIs. (#4186)

New Features

Engine

  • Skia m151 upgrade — Updates the Skia engine to Chrome milestone m151, bringing upstream graphics improvements, bug fixes, and performance work from Google. (#4294)
  • Skia m150 upstream bug fixes — Merges cherry-picked bug fixes from the upstream chrome/m150 branch. (#4190)
  • Skia m150 initial upgrade — Bumps the Skia engine from m148 to m150. (#4146)
  • HarfBuzz 14.2.1 — Updates the bundled HarfBuzz text-shaping library to 14.2.1. See HarfBuzzSharp 14.2.1 for binding details. (#4167)
  • WebAssembly build fix — Removes a conflicting SK_BUILD_FOR_WASM redefinition that caused build failures in WASM configurations. ❤️ @ramezgerges (#3788)

API Surface

  • SKPaint.GetFastBounds() — Adds a fast bounds query for efficient quick-reject culling, enabling applications to skip drawing operations that fall outside the visible region without a full render pass. (#4271)
  • SKColorFilter.CreateOverdraw() — Adds an overdraw-visualization color filter that highlights areas drawn multiple times, useful for debugging and rendering optimization. (#4227)
  • SKImageFilter.CreateCrop() — Adds a crop image filter that clips the output of a filter graph to a specified rectangle. (#4229)
  • SKImageFilter.CreateEmpty() — Adds an empty (transparent-black) image filter, useful as a no-op placeholder in filter chains. (#4228)

Performance

  • SKSurface.Canvas wrapper caching — Caches the managed SKCanvas wrapper across calls to SKSurface.Canvas, reducing unnecessary allocations and GC pressure in rendering loops. ❤️ @ramezgerges (#4247)

Bug Fixes

  • Small-sigma raster blur regression — Fixes a performance regression where small-radius blurs fell back to a slow software render pipeline, resolving incorrect rendering for small blur sigma values. ❤️ @ramezgerges (#4269)

Platform Support

Platform What's New
🌐 WebAssembly Fixed SK_BUILD_FOR_WASM build-flag conflict
📦 Tizen Native dependencies now built in a Docker container
🎨 Core API SKPaint.GetFastBounds(), SKColorFilter.CreateOverdraw(), SKImageFilter.CreateCrop(), SKImageFilter.CreateEmpty()

Community Contributors ❤️

Contributor What They Did
@ramezgerges Fixed small-sigma raster blur; added SKSurface.Canvas caching; promoted pre-v4 obsoletes to errors; fixed WebAssembly build

Release Candidate 1 · 4.150.0 (June 29, 2026)

Added SKPaint.GetFastBounds(), SKColorFilter.CreateOverdraw(), SKImageFilter.CreateCrop(), and SKImageFilter.CreateEmpty(); fixed the small-sigma raster blur regression; improved SKSurface.Canvas performance.

Full Changelog


Preview 2 · 4.150.0 (June 24, 2026)

Updated HarfBuzz to 14.2.1, promoted pre-v4 obsolete APIs to compile errors, removed Polyglot Notebooks support, and added Tizen Docker-based native builds.

Full Changelog


Preview 1 · 4.150.0 (June 13, 2026)

Initial Skia milestone bump to m150.

Full Changelog