Microsoft and Uno Platform have released the first stable versions of SkiaSharp 4, starting with SkiaSharp 4.148.0 and followed by 4.150.0. A 4.151.0 prerelease is also available. This new release series aligns SkiaSharp package versions and release cadence with upstream Skia milestones, providing a more predictable update model.
SkiaSharp offers .NET bindings for Google’s Skia 2D graphics engine, supporting mobile, desktop, web, and server applications. The previous stable branch, SkiaSharp 3.119, had fallen behind the upstream Skia project. Version 4 modernizes the engine and removes older APIs.
The initial stable release, SkiaSharp 4.148.0, integrated the Skia m148 engine. This version introduced control over OpenType variable-font axes, color-font palette selection, and animated WebP encoding via SKWebpEncoder. It also added zero-copy stream and text-shaping APIs. The project reworked the lifecycle of shared native objects to mitigate use-after-free failures.
Microsoft reported performance gains in specific scenarios. Initial OpenGL tests of GPU-rendered interfaces with shadows and layered surfaces showed improvements of up to 24%. CPU-based Perlin-noise shaders were approximately six times faster in company tests. However, Microsoft noted that results vary based on hardware and drivers, and scenes focused on text, charts, or vector maps showed minimal change.
SkiaSharp 4.150.0, released on July 7, updated the engine to Skia m150 and introduced several graphics diagnostics and filtering APIs. These include SKPaint.GetFastBounds() for visibility culling, and SKImageFilter.CreateCrop() and CreateEmpty() for cropping and transparent no-op stages in filter chains. The release also added SKColorFilter.CreateOverdraw() for visualizing rendering hotspots and cached the SKSurface.Canvas wrapper to reduce managed allocations in rendering loops.
The 4.151.0 prerelease moves to Skia m151 and focuses on managed-code performance. Color conversion, premultiplication, tag parsing, and other hot paths now use managed integer operations instead of repeated P/Invoke calls. HarfBuzz UTF-8 encoding utilizes pooled buffers, and SKShaper exposes glyph results through zero-copy spans. Allocation-free ReadOnlySpan overloads for hexadecimal color parsing were also added.
✨ This summary was generated by AI from the outlets' reporting listed below. It is not independently verified and may contain errors — check the original sources. How BrevFeed works →
One email each morning: the day's tech stories, clustered across outlets and summarized. No account needed.
One email a day. Unsubscribe in one click, any time.
Spend a few minutes, get the whole day. Every topic's top stories in one hands-free rundown — listen, watch, or read the transcript.
▶ Play today's briefNew every morning, and the back catalogue is archived by date.
Microsoft and Uno Platform released SkiaSharp 4.0, including versions 4.148.0 and 4.150.0, which updates the .NET bindings for Google's Skia 2D graphics engine. This release establishes a new cadence that aligns SkiaSharp package versions with upstream Skia milestones, modernizing the engine and improving performance in specific areas.