← All stories
● Covered by 1 source · 1 reportMedium impact1 neutral

SkiaSharp 4.0 Released, Aligning with Upstream Skia Milestones

🔄 Updated 1d ago
New to BrevFeed? We gather this story from every outlet covering it into one summary — ranked by real-world impact, not just the latest headline — so you never miss what matters. What is BrevFeed? →

Key points

  • SkiaSharp 4.0 aligns with upstream Skia milestones.
  • Version 4.148.0 updated to Skia m148, adding variable font and WebP encoding controls.
  • Version 4.150.0 updated to Skia m150, adding graphics diagnostics and filtering APIs.
  • Performance improvements up to 24% in OpenGL tests and 6x for Perlin-noise shaders.

SkiaSharp 4.0 Release and New Cadence

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.

Key Features in SkiaSharp 4.148.0

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.

Performance Improvements

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.

Updates in SkiaSharp 4.150.0 and 4.151.0

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 →

The daily brief

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.

Today's brief

Spend a few minutes, get the whole day. Every topic's top stories in one hands-free rundown — listen, watch, or read the transcript.

~7 min · 6 stories · Aug 15

▶ Play today's brief Listen on Spotify

New every morning, and the back catalogue is archived by date.

Primary sources

GitHub mono/SkiaSharp

Reporting from

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.