documentation/docfx/releases/4.147.0.md
Opens the v4 line · NuGet (prerelease)
Superseded by 4.148.0 · Never released as stable — these changes rolled up into 4.148.0.
API changes · SkiaSharp API diff · HarfBuzzSharp API diff
SkiaSharp 4.147.0 opens the v4 line on Skia m147 with variable fonts and animated WebP encoding. The engine jumps from milestone 132 all the way to 147, bringing variable font support end-to-end (SkiaSharp and HarfBuzzSharp), color font palettes, animated WebP encoding, and new sampling options on surface draws. Tizen picks up x64/arm64 and Linux Bionic joins the supported native asset set.
GR casing convention. Update any reference and rebuild — the old name and its IEquatable/Equals/== operators are gone.sk_fontmgr_legacy_create_typeface, so downstream code depending on the legacy typeface factory works again. (#3744)HBColor struct (matching hb_color_t) and fills in wrappers that had been missing or mis-named — a step toward full API coverage. (#4000, #4001)linux-bionic) is a first-class native target — the runtime identifier now resolves to purpose-built binaries instead of the desktop-glibc build. — ❤️ @4Darmygeometry (#3217)Adds an HBColor value type, variable-font shaping and color-palette support, and refreshes the bundled HarfBuzz to 8.3.1.6.
Thank you to everyone who contributed to this release!
| Contributor | Contributions |
|---|---|
| @ramezgerges | The Skia m132/m147 bumps, variable font support end-to-end, the managed default-typeface fix, and the SKPath/SKPathBuilder finalizer crash fix (#3560, #3666, #3692, #3702, #3703, #3714, #3730, #3758, #3762, #3785, #3790, #3796, #3821, #3867) |
| @4Darmygeometry | Linux Bionic native assets and PolySharp-based C# 13 support on legacy TFMs (#3217, #3642) |
| @ebariche | Uno-side sample and integration fixes (#3849) |
| @sasakrsmanovic | Sample and infrastructure fixes (#3966) |
| @SimonvBez | Fixed SKGLView not rendering after MAUI TabBar tab switches on Android (#3076) |
Preview 3 finished the API pass with HBColor and missing HarfBuzz wrappers, dropped native WASM builds for pre-.NET 8 Emscripten, and picked up freetype 2.14.3, zlib 1.3.2.1-motley and libjpeg-turbo 3.1.4.1.
Preview 2 added animated WebP encoding, zero-copy SKStream.GetData(), the SKPath finalizer crash fix, and the Apple TFM realignment.
Preview 1 opened the v4 line: Skia m132 → m133 → m147, variable fonts, color font palettes, SKSamplingOptions on surface draws, the managed default-typeface fix, Tizen x64/arm64, Linux Bionic, and dependency refreshes for libpng/libexpat.