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.