documentation/docfx/releases/2.80.0.md
Major milestone update with Vulkan, ARM, and text overhaul · Released July 9, 2020 · NuGet · GitHub Release
This is the biggest SkiaSharp release in years, upgrading to Skia milestone 80 and adding broad new platform support. Vulkan backends land on Android, Windows, and Linux. ARM64 support comes to Windows (UWP and Win32), and ARM/ARM64 support arrives for Linux — including Raspberry Pi. Text processing has been entirely rewritten around the new SKFont type with Span<T>-based APIs for near-zero-allocation performance. Native libraries are no longer embedded in managed DLLs, improving build times and giving developers better control over native assets. Three community contributors helped drive this release.
SKEncoding → SKTextEncoding — The old SKEncoding enum is deprecated in favor of SKTextEncoding.GRPixelConfig deprecated — Use SKColorType instead for GPU surface configuration.SKColorSpace-related types have been deprecated in favor of improved types with better access to transfer functions and ICC profiles. Usage of SKMatrix44 is being phased out.SKTextBlob and SKTextBlobBuilder now focus on glyphs and only expose convenience members for text. The underlying text engine has moved to SKFont.GRVkBackendContext, GRVkImageInfo, and related types. ❤️ @tuccio ❤️ @MarchingCubeGRSharpVkBackendContext and extension methods for GRVkExtensions to use SharpVk objects directly.GRContext and GRGlInterface creation and usage have been simplified.SKFont type — New text-focused type that is a subset of SKPaint, providing cleaner text APIs.Span<T>-based text APIs — Near-zero-allocation text processing across the text pipeline.DrawTextOnPath — SKCanvas.DrawTextOnPath now supports not warping characters, with a better managed implementation after native support was dropped in Skia. ❤️ @ZiriaxDrawShapedText — New overloads for SKCanvas.DrawShapedText via SkiaSharp.HarfBuzz for easier common cases.SKColorSpace rework — New types for accessing transfer functions and ICC profiles.SKColorF on SKPaint — Get and set colors using SKColorF with optional color space support.SKPath.ToWinding() — Convert paths to winding fill type.SKImageFilter overloads — More factory method overloads for image filters..a file for WebAssembly via SkiaSharp.NativeAssets.WebAssembly, for manual linking or use with Uno Platform. (#1389)| Platform | What's New |
|---|---|
| 🪟 Windows | ARM64 for UWP and Win32, Vulkan backend, Nano Server support |
| 🐧 Linux | ARM / ARM64 / Raspberry Pi, Alpine / musl, Vulkan backend |
| 🤖 Android | Vulkan backend |
| 🌐 WebAssembly | Experimental static library package |
| 🍎 Apple | Xamarin.Forms minimum bumped to 4.5+ |
| Contributor | What They Did |
|---|---|
| @tuccio | Vulkan backend support |
| @MarchingCube | Vulkan backend support |
| @Ziriax | Improved DrawTextOnPath with non-warping character support |
Pre-release build leading up to the stable release.
Pre-release build with ongoing stabilization.
Pre-release build with ongoing stabilization.
Pre-release build with ongoing stabilization.
Initial preview of the 2.80.0 release cycle.