Table of Contents

Version 2.80.2

Uno, WebAssembly, and GPU diagnostics · Released September 12, 2020 · NuGet · GitHub Release

API changes · SkiaSharp API diff · HarfBuzzSharp 2.6.1.7

Highlights

Version 2.80.2 extends the 2.80 line with broader Uno Platform coverage, better WebAssembly support, and new GPU diagnostics APIs, while also landing important fixes for text, invalidation, native library probing, and pixel handling. It ships with HarfBuzzSharp 2.6.1.7 for the aligned shaping bindings.

Breaking Changes

None in this release.

New Features

Platform

  • Broader Uno Platform support — Adds Uno GPU views, additional Uno-specific work, and WebAssembly support for Uno applications. (#1429, #1420, #1333)
  • Native-only packaging — Introduces a NuGet package that carries only the native assets for scenarios that need a slimmer distribution model. (#1456)

GPU & Rendering

  • GPU diagnostics APIs — Exposes SKGraphics debugging hooks and adds several more GPU debugging members. (#1473, #1478)

API Surface

  • Additional color helpers — Adds extensions for SKColorF and a replacement helper API in the 2.80 line. (#1469, #1431)

Bug Fixes

  • Text and drawing correctness — Fixes invalid-text handling, restores compatible linear metrics behavior, corrects SKCanvas.DrawTextOnPath on iOS, and honors the origin parameter in SKSurface.Create. ❤️ @ziriax (#1438, #1439, #1410, #1404)
  • Platform invalidation and probing — Improves UWP invalidation, switches macOS refreshes to NeedsDisplay, and checks the correct native-library directory for ASP.NET deployments. (#1468, #1475, #1483)
  • Native and pixel fixes — Corrects the WebAssembly + GL native path, ensures pixel writes update the backing store, and reverts problematic SetScaleTranslate behavior. (#1445, #1457, #1452)

Community Contributors ❤️

Contributor What They Did
@ziriax Fixed SKCanvas.DrawTextOnPath on iOS and corrected SKSurface.Create origin handling

Unreleased

The final release prep for 2.80.2 was limited to documentation refresh work.

Full Changelog


Preview 36 (September 2, 2020)

This preview improved ASP.NET native probing and switched macOS invalidation to NeedsDisplay.

Full Changelog


Preview 33 (August 25, 2020)

This preview added GPU debugging APIs, SKColorF extensions, native-only packaging, and several rendering and invalidation fixes.

Full Changelog


Preview 19 (August 4, 2020)

This preview corrected the native WebAssembly + GL implementation.

Full Changelog


Preview 18 (August 2, 2020)

This preview improved build-transitive packaging, text handling, linear-metrics compatibility, and replacement APIs while pulling in a Skia fix.

Full Changelog


Preview 9 (July 27, 2020)

This first preview brought Uno GPU and WASM support, Forms performance work, and important fixes for streams, iOS text-on-path, and SKSurface.Create.

Full Changelog