Table of Contents

Version 1.60.1

Tizen support and build system overhaul · Released May 22, 2018 · NuGet · GitHub Release

Highlights

This release introduces preview support for Tizen OS across SkiaSharp, Views, and Xamarin.Forms. It also includes a major build system overhaul that moves almost all native code into the mono/skia repository and eliminates the managed tooling requirement for Windows and Linux native builds.

Breaking Changes

  • Dropped PCL support — Portable Class Library targets have been removed. All packages now use .NET Standard 1.3.

New Features

Tizen OS (Preview)

  • SkiaSharp for Tizen — Added Tizen OS support for the core SkiaSharp library.
  • SKCanvasView for Tizen — Added SKCanvasView for CPU-backed drawing on Tizen.
  • SKGLSurfaceView for Tizen — Added SKGLSurfaceView for GPU-backed drawing on Tizen.
  • Xamarin.Forms for Tizen — Added Tizen platform support in SkiaSharp.Views.Forms.

API Additions

  • SKAutoCoInitialize — New helper type to assist in initializing COM on supported platforms.
  • GRGlInterface.CreateNativeEvasInterface() — Creates a GL interface from an Evas GL object for Tizen GPU rendering.
  • ISKCanvasViewController — Now public, allowing additional platforms to be added more easily.

Build System

  • Build system overhaul — Major restructuring of the build pipeline.
  • Simplified native builds — Building libSkiaSharp for Windows and Linux no longer requires any managed tooling.
  • Native code consolidation — Almost all native code has been moved into the mono/skia repository.

Bug Fixes

  • Fixed a bug when copying bitmaps.
  • Fixed a bug when opening SKDocument.
  • Fixed a bug when disposing objects.
  • Fixed a bug in Android's GLTextureView where the stack trace was lost.
  • Fixed a bug in Android's GLTextureView where pausing the app would cause a crash.
  • Fixed a bug in iOS where color space information was lost.
  • Fixed a bug in GTK#'s SKWidget where it would try to swizzle too many pixels.

Platform Support

Platform What's New
📱 Tizen New preview support for SkiaSharp, Views, and Forms
🤖 Android Fixed GLTextureView stack trace loss and pause crash
🍎 iOS Fixed color space information loss
🐧 Linux Native build no longer requires managed tooling
🪟 Windows Native build no longer requires managed tooling
🖥️ GTK# Fixed pixel swizzle bug in SKWidget