Table of Contents

Version 4.150.0

Skia m150 and new filter APIs · Released July 7, 2026 · NuGet · GitHub Release

API changes · SkiaSharp API diff · HarfBuzzSharp API diff

Highlights

SkiaSharp 4.150.0 upgrades to Skia m150 and adds image filter, color filter, and fast-bounds APIs. This release lands three new image-processing APIs, a performance improvement for SKSurface, and HarfBuzz 14.2.1. It also completes the v4 breaking change story by promoting remaining obsoletes to compile errors and removing .NET Interactive support.

Breaking Changes

  • Remaining pre-v4 obsolete members promoted to compile errors — SKPaint text/font members and enum values that were marked [Obsolete] in v3 now emit compile errors in v4. Migration: switch to SKFont for text sizing and typeface assignment and remove any references to the removed enum values. (#4195)
  • .NET Interactive (Polyglot Notebooks) support removed — The SkiaSharp .NET Interactive / Polyglot Notebooks integration package has been removed. If you depend on it, pin to 4.148.x or migrate to the standard SkiaSharp NuGet package. (#4186)

Engine

  • Skia upgraded to milestone m150 — The bundled Skia engine is now built from chrome/m150, bringing upstream rendering bug fixes and performance improvements across all platforms. (#4146, #4190)

API Surface

  • SKPaint.GetFastBounds() for quick-reject culling — A new GetFastBounds() method returns a conservative bounding box for a paint, enabling fast visibility culling without a full draw pass. (#4271)
  • New image filter factories: CreateCrop and CreateEmpty — SKImageFilter gains two new factory methods — CreateCrop() to crop the output of a filter chain, and CreateEmpty() to produce a no-op transparent filter. (#4229, #4228)
  • SKColorFilter.CreateOverdraw() for overdraw visualization — A new overdraw color filter maps pixel overdraw counts to a configurable color ramp, making it easy to visualize rendering hotspots. (#4227)
  • HarfBuzz updated to 14.2.1 — The bundled HarfBuzz library is updated to 14.2.1, picking up upstream shaping bug fixes. (#4167)

Bug Fixes

  • Small-sigma raster blur regression fixed — A regression introduced in an upstream sync caused incorrect raster-pipeline blur results for small sigma values. The fix defines SK_AVOID_SLOW_RASTER_PIPELINE_BLURS, restoring the correct fast path. — ❤️ @ramezgerges (#4269)

Lifecycle & Internals

  • SKSurface.Canvas wrapper cached across calls — SKSurface now caches its Canvas wrapper instead of creating a new managed object on every access, eliminating repeated allocations in render loops. — ❤️ @ramezgerges (#4247)

HarfBuzzSharp 14.2.1

HarfBuzzSharp 14.2.1 ships with this release, updating the bundled HarfBuzz library to 14.2.1 with upstream shaping bug fixes.

Community Contributors ❤️

Thank you to everyone who contributed to this release!

Contributor Contributions
@ramezgerges Raster blur regression fix, SKSurface canvas-wrapper caching, and Uno sample updates (#4195, #4247, #4269)

Release Candidate 1 (June 29, 2026)

Release Candidate 1 added SKPaint.GetFastBounds(), the three new filter factory methods (CreateCrop, CreateEmpty, CreateOverdraw), the SKSurface canvas-wrapper cache, and the small-sigma blur regression fix.

Full changelog

Preview 2 (June 24, 2026)

Preview 2 promoted remaining v4 obsoletes to compile errors, removed .NET Interactive support, and updated HarfBuzz to 14.2.1.

Full changelog

Preview 1 (June 13, 2026)

Preview 1 opened the 4.150 line with the Skia m150 milestone upgrade.

Full changelog