Back to Skiasharp

2.80.2

documentation/docfx/releases/2.80.2.md

4.150.09.6 KB
Original Source
<!-- RAW PR DATA — Do not remove this comment block. AI uses this data to generate the polished release notes below. Re-run the script to refresh this data from git history. Generated: 2026-06-17T23:55:44Z by generate-release-notes.py version: 2.80.2 status: stable branch: release/2.80.2 diff: release/2.80.1..release/2.80.2 prs: 33 api: self=2.80.2/index.md;hb=2.6.1.7 PRs grouped by the preview they first shipped in (newest first). Render each milestone as a trailing "## <label> (<date>)" section per TEMPLATE.md, and merge them all for the top-level Highlights: ## Unreleased — not yet in a tagged preview (1 PRs) - Update Docs for v2.80.2 by @mattleibow in https://github.com/mono/SkiaSharp/pull/1493 ## Preview 36 · 2.80.2 · 2020-09-02 · https://github.com/mono/SkiaSharp/compare/v2.80.2-preview.33...v2.80.2-preview.36 (3 PRs) - Update Chromium Web Driver by @mattleibow in https://github.com/mono/SkiaSharp/pull/1488 - Check the correct directory for native libraries with ASP.NET by @mattleibow in https://github.com/mono/SkiaSharp/pull/1483 - [macOS] Use NeedsDisplay instead of Display by @mattleibow in https://github.com/mono/SkiaSharp/pull/1475 ## Preview 33 · 2.80.2 · 2020-08-25 · https://github.com/mono/SkiaSharp/compare/v2.80.2-preview.19...v2.80.2-preview.33 (10 PRs) - Add a few more GPU debugging members by @mattleibow in https://github.com/mono/SkiaSharp/pull/1478 - Use the version of OpenTK that is correctly sn by @mattleibow in https://github.com/mono/SkiaSharp/pull/1480 - Update the HarfBuzz package version by @mattleibow in https://github.com/mono/SkiaSharp/pull/1476 - Expose SKGraphics for Debugging by @mattleibow in https://github.com/mono/SkiaSharp/pull/1473 - [UWP] Don't block the UI thread when invalidating by @mattleibow in https://github.com/mono/SkiaSharp/pull/1468 - Add an extensions for SKColorF by @mattleibow in https://github.com/mono/SkiaSharp/pull/1469 - Make sure to overwrite the underlying pixel by @mattleibow in https://github.com/mono/SkiaSharp/pull/1457 - Revert the code for SetScaleTranslate by @mattleibow in https://github.com/mono/SkiaSharp/pull/1452 - Sometimes we can't return float, for some reason by @mattleibow in https://github.com/mono/SkiaSharp/pull/1453 - Create a NuGet containing just the native/nugets by @mattleibow in https://github.com/mono/SkiaSharp/pull/1456 ## Preview 19 · 2.80.2 · 2020-08-04 · https://github.com/mono/SkiaSharp/compare/v2.80.2-preview.18...v2.80.2-preview.19 (1 PRs) - Use the correct native code for WASM + GL by @mattleibow in https://github.com/mono/SkiaSharp/pull/1445 ## Preview 18 · 2.80.2 · 2020-08-02 · https://github.com/mono/SkiaSharp/compare/v2.80.2-preview.9...v2.80.2-preview.18 (6 PRs) - Use buildTransitive as well as build by @mattleibow in https://github.com/mono/SkiaSharp/pull/1440 - Fix the shaky unit test by @mattleibow in https://github.com/mono/SkiaSharp/pull/1441 - Use linear metrics for backwards compat by @mattleibow in https://github.com/mono/SkiaSharp/pull/1439 - Handle invalid text correctly by @mattleibow in https://github.com/mono/SkiaSharp/pull/1438 - Update skia to fix #465 by @mattleibow in https://github.com/mono/SkiaSharp/pull/1436 - Add a replacement method by @mattleibow in https://github.com/mono/SkiaSharp/pull/1431 ## Preview 9 · 2.80.2 · 2020-07-27 · https://github.com/mono/SkiaSharp/compare/v2.80.1...v2.80.2-preview.9 (12 PRs) - Add the GPU views for Uno Platform by @mattleibow in https://github.com/mono/SkiaSharp/pull/1429 - Update the Uno package versions by @mattleibow in https://github.com/mono/SkiaSharp/pull/1426 - Update GitHub Templates by @mattleibow in https://github.com/mono/SkiaSharp/pull/1427 - Some performance improvements for Forms by @mattleibow in https://github.com/mono/SkiaSharp/pull/1424 - Add WASM Support for Uno Platform by @mattleibow in https://github.com/mono/SkiaSharp/pull/1333 - Add more Uno things by @mattleibow in https://github.com/mono/SkiaSharp/pull/1420 - Passing `--configuration=debug` to the bootstrapper now generates a debug library by @mattleibow in https://github.com/mono/SkiaSharp/pull/1418 - Update Docker samples to .NET Core 3.1 by @mattleibow in https://github.com/mono/SkiaSharp/pull/1417 - Alpine appears to not be ignoring the request to build without fontconfig by @mattleibow in https://github.com/mono/SkiaSharp/pull/1416 - SKCanvas.DrawTextOnPath v2.80.1 iOS NullReferenceException (#1408) by @ziriax in https://github.com/mono/SkiaSharp/pull/1410 [community ✨] - Fix issue when creating SKData from a non-seekable stream by @mattleibow in https://github.com/mono/SkiaSharp/pull/1411 - Fixed origin parameter is ignored in SKSurface.Create by @ziriax in https://github.com/mono/SkiaSharp/pull/1404 [community ✨] --> <!-- Generated: 2026-06-18T00:00:00Z by claude-sonnet-4.5 -->

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 ❤️

ContributorWhat They Did
@ziriaxFixed 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