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
SKCanvasViewfor CPU-backed drawing on Tizen. - SKGLSurfaceView for Tizen — Added
SKGLSurfaceViewfor 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
GLTextureViewwhere the stack trace was lost. - Fixed a bug in Android's
GLTextureViewwhere pausing the app would cause a crash. - Fixed a bug in iOS where color space information was lost.
- Fixed a bug in GTK#'s
SKWidgetwhere 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 |