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
RequestReadPixelsAPIs onSKImageandSKSurface, and ships theSkiaSharp.Vulkan.Silk.NETpackage 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.SpanIteratorandSKPixmapderived views, and closes leaks in HarfBuzz blob conversion, raster-image failure paths, andSKRuntimeEffectUniforms.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.
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.