Changelog
0.2.0 - 2026-08-07
Changed
- SkiaSharp and SkiaSharp.HarfBuzz upgraded from 3.116.0 to 4.151.1, moving
Skia from m116 to m151. - HarfBuzzSharp and HarfBuzzSharp.NativeAssets.Linux upgraded from 8.3.1.1 to
14.2.1.2, moving HarfBuzz from 8.3.1 to 14.2.1. - Removed the SkiaSharp 3.x duplicate Linux native alias cleanup from
Goo.targets; SkiaSharp 4.x ships a single canonicallibSkiaSharp.so. - Internal path construction migrated from the deprecated mutable
SKPath
API toSKPathBuilder, ahead of SkiaSharp removing its compatibility
shim. Uniform solid borders and inset box shadows now paint through
SKCanvas.DrawRoundRectDifference, making rounded solid borders about
3x faster and removing the shim's per-paint allocation overhead. Public
API is unchanged.
0.1.0 - 2026-08-07
Goo 0.1.0 is the first public release of the retained, declarative UI framework
for G# and .NET 10.
Included
- Declarative Blob trees with keyed Cell invalidation and retained reconciliation.
- Yoga layout, Skia rendering, shapes, images, text, and style transitions.
- Keyboard, pointer, focus, scroll, clipboard, and generic text or IME input.
- Stable element handles, accessibility semantics, and a UI-thread dispatcher.
- Passive styled text and a retained multiline text editor.
- XML documentation and generated per-area API reference pages.
Release constraints
- The supported platform is
linux-x64with glibc 2.35 or newer on a native
Wayland session. X11 and XWayland are not supported. - Windows, macOS, and Linux ARM64 are not supported by 0.1.0.
- Custom IME candidate presentation is application-owned in 0.1.0.
Compatibility
- Target framework: .NET 10.
- G# SDK: 0.3.633.
- Package version: 0.1.0.
- License: MIT.