Table of Contents

Version 1.68.1.1

1.68.1 servicing · Released December 14, 2019 · NuGet · GitHub Release

API changes · SkiaSharp API diff · HarfBuzzSharp API diff

Highlights

SkiaSharp 1.68.1.1 is a servicing patch on 1.68.1 with image decoding, HarfBuzz string and native build fixes.

Breaking Changes

None in this release.

Bug Fixes

  • Image decoding corrected — Fixes cases where images were decoded with the wrong colour or pixel handling, restoring correct output for common formats. (#1055)
  • HarfBuzz string handling and buffer overflows — Corrects string marshalling in the HarfBuzz binding and cherry-picks upstream fixes for buffer-overflow bugs. (#1034, #1037)
  • Sample renderer picks a supported sample count — Stops the sample surfaces asking for the maximum MSAA sample count, which some drivers refused. (#1060)

Lifecycle & Internals

  • Weak-reference tracking cleaned up on removal — TryRemove now clears the tracked WeakReference so long-lived object caches do not keep stale entries around. — ❤️ @daltonks (#1039)

Platform

  • Native build modernised; Nano Server added — Reworks the native build process and adds a Nano Server target so SkiaSharp runs in stripped-down Windows containers. (#1040)

HarfBuzzSharp 2.6.1.1

Rolls the bundled HarfBuzz build forward to 2.6.1.1 with the native build-process modernisation.

Community Contributors ❤️

Thank you to everyone who contributed to this release!

Contributor Contributions
@bender2k14 Sample cleanups — dropped an unused TaskScheduler argument and simplified the rotation matrix initialisation (#1062, #1063)
@daltonks Cleaned up WeakReference tracking so TryRemove clears the stored reference (#1039)

Preview 9 (December 10, 2019)

Preview 9 was the only preview cut for 1.68.1.1, bundling the image-decoding correction, HarfBuzz string fixes, buffer-overflow cherry-picks and the Nano Server build work.

Full changelog