Table of Contents

Version 4.152.0

Skia m152 and Graphite · NuGet (prerelease)

API changes · SkiaSharp API diff · HarfBuzzSharp API diff

Highlights

SkiaSharp 4.152.0 previews Skia m152 with Graphite bindings, Vulkan.Silk.NET, and several native lifetime fixes. This preview line adds backend-neutral async pixel reads, restores Nano Server font support, improves package debugging assets, and trims hot-path allocations.

Breaking Changes

None in this preview line.

Engine

  • Skia updated to milestone m152 — Brings the bundled engine onto the m152 upstream line, carries forward the late chrome/m151 fixes, and picks up the subsequent m152 servicing and use-after-free follow-up syncs. (#4651, #4538, #4568, #4808, #4925, #4537)

API Surface

  • Graphite GPU backend bindings added — Adds managed bindings for Skia's Graphite GPU stack across Vulkan, Metal, and Dawn so early adopters can start integrating the new renderer. — ❤️ @ramezgerges (#3968)
  • New GPU interop APIs and packages — Adds backend-neutral async RequestReadPixels APIs on SKImage and SKSurface, and ships the SkiaSharp.Vulkan.Silk.NET package for Silk.NET-based Vulkan hosts. (#4545, #4527, #4841)

Bug Fixes

  • Native lifetime bugs and leaks fixed — Fixes rooted-lifetime bugs that could trigger use-after-free crashes in SKRegion.SpanIterator and SKPixmap derived views, and closes leaks in HarfBuzz blob conversion, raster-image failure paths, and SKRuntimeEffectUniforms.Reset(). (#4355, #4558, #4710, #4455, #4783)
  • Nano Server font support restored — Windows Nano Server packages switch to FreeType for font discovery again, restoring text rendering in constrained server environments. — ❤️ @jeffska (#4280)

Lifecycle & Internals

  • Managed hot paths trimmed — Removes repeated allocations and reflection overhead from HarfBuzz shaping, tag formatting, SKData.SaveTo, text encoding, and runtime-effect uniform lookups so high-frequency calls do less work. (#4690, #4752, #4630, #4550, #4512, #4498)

Platform

  • Package docs and symbols improved — NuGet package READMEs are refreshed, Apple packages now emit dSYM symbol bundles, and Android symbol packages get deterministic identities for more predictable native debugging. (#4714, #4846, #4843)

HarfBuzzSharp 14.2.1.200

HarfBuzzSharp 14.2.1.200 reduces per-call shaping overhead in Font.Shape and ships with refreshed package metadata and symbol artifacts for easier package consumption and debugging.

Community Contributors ❤️

Thank you to everyone who contributed to this release!

Contributor Contributions
@jeffska Restored Nano Server font support by switching the package set over to FreeType. (#4280)
@mmitche Simplified Windows native builds by initializing the MSVC environment once per build. (#4570)
@ramezgerges Added Graphite GPU backend bindings for Vulkan, Metal, and Dawn. (#3968)

Release Candidate 1 (August 26, 2026)

Release Candidate 1 refreshed the bundled m152 engine, restored Vulkan.Silk.NET package production, improved symbol packaging, and fixed more resource leaks ahead of stable release.

Full changelog

Preview 1 (August 5, 2026)

Preview 1 opened the m152 line with Graphite bindings, the Vulkan.Silk.NET package, backend-neutral async pixel reads, Nano Server font support, and several native lifetime fixes.

Full changelog