Back to Skiasharp

1.68.1

documentation/docfx/releases/1.68.1.md

4.150.013.8 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:09Z by generate-release-notes.py version: 1.68.1 status: stable branch: release/1.68.1 diff: release/1.68.0..release/1.68.1 prs: 66 api: self=1.68.1/index.md;hb=2.6.1 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 (7 PRs) - Updated all the samples by @mattleibow in https://github.com/mono/SkiaSharp/pull/1021 - Improve stability of UWP GPU View by @mattleibow in https://github.com/mono/SkiaSharp/pull/1024 - Use better PR labels for build artifacts by @mattleibow in https://github.com/mono/SkiaSharp/pull/1025 - Fix bad colors by @mattleibow in https://github.com/mono/SkiaSharp/pull/1023 - Correction of #879 by @mattleibow in https://github.com/mono/SkiaSharp/pull/1022 - Add binding for SKTypeface.IsFixedPitch by @mattleibow in https://github.com/mono/SkiaSharp/pull/1019 - Env.Is64BitOperatingSystem isn't in dotnet build by @mattleibow in https://github.com/mono/SkiaSharp/pull/1020 ## Release Candidate 172 · 1.68.1 · 2019-11-17 · https://github.com/mono/SkiaSharp/compare/v1.68.1-rc.170...v1.68.1-rc.172 (1 PRs) - Final tweaks to prepare for release by @mattleibow in https://github.com/mono/SkiaSharp/pull/1013 ## Release Candidate 170 · 1.68.1 · 2019-11-16 · https://github.com/mono/SkiaSharp/compare/v1.68.1-rc.169...v1.68.1-rc.170 (1 PRs) - netstandard SkiaSharp.Views.Forms.dll should be ref-only by @mattleibow in https://github.com/mono/SkiaSharp/pull/1012 ## Release Candidate 169 · 1.68.1 · 2019-11-12 · https://github.com/mono/SkiaSharp/compare/v1.68.1-rc.165...v1.68.1-rc.169 (2 PRs) - Free memory when the view is detached. Fixes #1004 by @mattleibow in https://github.com/mono/SkiaSharp/pull/1005 - Use Clang for Windows (m68) by @mattleibow in https://github.com/mono/SkiaSharp/pull/1007 ## Release Candidate 165 · 1.68.1 · 2019-11-06 · https://github.com/mono/SkiaSharp/compare/v1.68.1-rc.153...v1.68.1-rc.165 (6 PRs) - Fix #994 by @mattleibow in https://github.com/mono/SkiaSharp/pull/1000 - Bind SkPictureShader by @alexandrvslv in https://github.com/mono/SkiaSharp/pull/973 [community ✨] - Add some task to generate docs by @mattleibow in https://github.com/mono/SkiaSharp/pull/997 (skia: mono/skia#68) - Created a P/Invoke Generator by @mattleibow in https://github.com/mono/SkiaSharp/pull/992 - Fix a memory leak in SKRoundRect by @mattleibow in https://github.com/mono/SkiaSharp/pull/995 - Add int unicode overloads to be more consistent by @Gillibald in https://github.com/mono/SkiaSharp/pull/972 [community ✨] ## Release Candidate 153 · 1.68.1 · 2019-10-19 · https://github.com/mono/SkiaSharp/compare/v1.68.1-rc.147...v1.68.1-rc.153 (9 PRs) - Updating the submodules by @mattleibow in https://github.com/mono/SkiaSharp/pull/985 (skia: mono/skia#66) - Linux build version script to hide exports of dependencies by @Gillibald in https://github.com/mono/SkiaSharp/pull/984 [community ✨] - Update the docs and reduce diff by @mattleibow in https://github.com/mono/SkiaSharp/pull/979 - HarfBuzzSharp 2.6.1 by @Gillibald in https://github.com/mono/SkiaSharp/pull/929 [community ✨] - Enable bitcode for watchOS and tvOS by @mattleibow in https://github.com/mono/SkiaSharp/pull/971 (skia: mono/skia#63) - Build arm64_32 architecture for watchOS by @mattleibow in https://github.com/mono/SkiaSharp/pull/967 (skia: mono/skia#62) - Reset the counter for the master branch by @mattleibow in https://github.com/mono/SkiaSharp/pull/966 - Trying to get master back on track by @mattleibow in https://github.com/mono/SkiaSharp/pull/962 - Some of the colorspaces created are just references by @mattleibow in https://github.com/mono/SkiaSharp/pull/922 ## Release Candidate 147 · 1.68.1 · 2019-07-30 · https://github.com/mono/SkiaSharp/compare/v1.68.0...v1.68.1-rc.147 (40 PRs) - Re-work the managed-native types by @mattleibow in https://github.com/mono/SkiaSharp/pull/900 (skia: mono/skia#61) - Add *.dylib to the app bundle when using the full fx by @mattleibow in https://github.com/mono/SkiaSharp/pull/919 - Add the WPF backend for Xamarin.Forms by @mattleibow in https://github.com/mono/SkiaSharp/pull/917 - Update Xamarin.Forms by @mattleibow in https://github.com/mono/SkiaSharp/pull/916 - Split the desktop projects and packages by @mattleibow in https://github.com/mono/SkiaSharp/pull/899 - A few tweaks to harfbuzz by @mattleibow in https://github.com/mono/SkiaSharp/pull/915 - Update HarfBuzz to v2.5.3 by @Gillibald in https://github.com/mono/SkiaSharp/pull/904 [community ✨] - Improve the test runners by @mattleibow in https://github.com/mono/SkiaSharp/pull/903 - Make sure everything is fine in Debug builds by @mattleibow in https://github.com/mono/SkiaSharp/pull/891 - [HarfBuzzSharp] font funcs by @Gillibald in https://github.com/mono/SkiaSharp/pull/881 [community ✨] - Change native artifact name to match Azure Build. by @danien in https://github.com/mono/SkiaSharp/pull/892 [community ✨] - Use Span<T> for data, bitmap data and text blobs by @mattleibow in https://github.com/mono/SkiaSharp/pull/865 - Add a method to reduce verbosity for multi-delegates by @mattleibow in https://github.com/mono/SkiaSharp/pull/882 - Upgrade the macOS bots and software by @mattleibow in https://github.com/mono/SkiaSharp/pull/884 - Publicly publish all the native artifacts by @mattleibow in https://github.com/mono/SkiaSharp/pull/889 - Make sure to use the correct .targets name on Linux by @mattleibow in https://github.com/mono/SkiaSharp/pull/886 - Use better variables and scripts by @mattleibow in https://github.com/mono/SkiaSharp/pull/885 - Improve the delegate proxies by @mattleibow in https://github.com/mono/SkiaSharp/pull/878 - Fix implementation of the iOS canvas by @mattleibow in https://github.com/mono/SkiaSharp/pull/879 - Fix #849 : function ToSKPixmap create display artifacts with transparent bitmaps by @Odirb in https://github.com/mono/SkiaSharp/pull/863 [community ✨] - Update HarfBuzz to v2.5.2 by @Gillibald in https://github.com/mono/SkiaSharp/pull/872 [community ✨] - Make sure to build Debug samples in PRs by @mattleibow in https://github.com/mono/SkiaSharp/pull/875 - Update some versions and fix the sample builds by @mattleibow in https://github.com/mono/SkiaSharp/pull/869 - Update skia to fix a typo by @mattleibow in https://github.com/mono/SkiaSharp/pull/868 - Raster views shouldn't allocate 0 bytes. Fixes #759 by @mattleibow in https://github.com/mono/SkiaSharp/pull/761 - [harfbuzz] Allow loading face by table data by @mattleibow in https://github.com/mono/SkiaSharp/pull/862 - Make sure to remove the correct packages by @mattleibow in https://github.com/mono/SkiaSharp/pull/859 - Add support for a custom preview label by @mattleibow in https://github.com/mono/SkiaSharp/pull/857 - Few changes for release by @mattleibow in https://github.com/mono/SkiaSharp/pull/850 - Support building SkiaSharp without fontconfig by @mattleibow in https://github.com/mono/SkiaSharp/pull/821 - Moving Documentation to SkiaSharp-API-docs by @mattleibow in https://github.com/mono/SkiaSharp/pull/843 - Use the correct combination of OpenJDK and Tizen by @mattleibow in https://github.com/mono/SkiaSharp/pull/817 - Switched badge and templates by @mattleibow in https://github.com/mono/SkiaSharp/pull/779 - Skip Signing on Public Builds by @mattleibow in https://github.com/mono/SkiaSharp/pull/790 - [build] Added NuGet Signing by @mattleibow in https://github.com/mono/SkiaSharp/pull/786 - Refactor the pipeline to reuse most of the functionality by @mattleibow in https://github.com/mono/SkiaSharp/pull/785 - Adding iOS/macOS Certificates by @mattleibow in https://github.com/mono/SkiaSharp/pull/777 - Added Azure DevOps Pipeline by @mattleibow in https://github.com/mono/SkiaSharp/pull/776 - Update issue templates by @mattleibow in https://github.com/mono/SkiaSharp/pull/737 - Update to include nuget-validation build.cake by @newky2k in https://github.com/mono/SkiaSharp/pull/724 [community ✨] --> <!-- Generated: 2026-06-18T00:00:00Z by claude-sonnet-4.5 -->

Version 1.68.1

Desktop expansion and API polish · Released November 22, 2019 · NuGet · GitHub Release

API changes · SkiaSharp API diff · HarfBuzzSharp 2.6.1

Highlights

This release significantly broadens the 1.68 line with new desktop and Xamarin.Forms capabilities, wider Apple platform coverage, and a larger managed API surface. Highlights include the new WPF backend for Xamarin.Forms, Span<T>-based data APIs, additional text and shader bindings, and a bundled HarfBuzzSharp 2.6.1 update.

Breaking Changes

None in this release.

New Features

Platform

  • WPF backend for Xamarin.Forms — Adds WPF support to the Xamarin.Forms views stack, expanding desktop UI options. (#917)
  • Apple platform packaging updates — Enables bitcode for watchOS and tvOS and adds arm64_32 support for watchOS. (#971, #967)
  • Desktop package refinements — Splits desktop projects and packages to better match platform-specific deployment needs. (#899)

API Surface

  • New graphics APIs — Adds bindings for SKPictureShader, SKTypeface.IsFixedPitch, and additional Unicode overloads to round out the core API surface. ❤️ @alexandrvslv, @Gillibald (#973, #1019, #972)
  • Span-based data access — Introduces Span<T>-focused APIs for data buffers, bitmap access, and text blobs to reduce copying and improve ergonomics. (#865)

Text & Fonts

  • HarfBuzzSharp 2.6.1 — This release ships with HarfBuzzSharp 2.6.1 for updated text shaping support; see the linked HarfBuzz release page for binding-specific details. (#929, #904, #881)

Bug Fixes

  • View and lifecycle stability — Improves UWP GPU view stability and frees native resources when views are detached. (#1024, #1005)
  • Rendering correctness — Fixes transparent pixmap artifacts, color issues, and incorrect color-space ownership behavior. ❤️ @Odirb (#863, #1023, #922)
  • Memory management — Fixes a memory leak in SKRoundRect and avoids zero-byte raster allocations. (#995, #761)

Community Contributors ❤️

ContributorWhat They Did
@alexandrvslvAdded the SKPictureShader binding
@GillibaldAdded Unicode overloads, improved Linux native packaging, and updated HarfBuzz
@OdirbFixed transparent bitmap artifacts in ToSKPixmap

Unreleased

Final release prep added last-minute GPU stability, color, and API cleanups before the 1.68.1 tag landed.

Full Changelog


Release Candidate 172 (November 17, 2019)

This candidate focused on final packaging and release-readiness tweaks.

Full Changelog


Release Candidate 170 (November 16, 2019)

This candidate corrected the netstandard packaging shape for SkiaSharp.Views.Forms.

Full Changelog


Release Candidate 169 (November 12, 2019)

This candidate fixed view-detach memory leaks and moved the Windows milestone build to Clang.

Full Changelog


Release Candidate 165 (November 6, 2019)

This candidate added SKPictureShader, more Unicode overloads, and several memory-management fixes.

Full Changelog


Release Candidate 153 (October 19, 2019)

This candidate brought in HarfBuzzSharp 2.6.1, improved Apple platform packaging, and tightened Linux native exports.

Full Changelog


Release Candidate 147 (July 30, 2019)

This first candidate delivered the managed/native type rework, new desktop capabilities, Span<T> APIs, and multiple rendering fixes.

Full Changelog