Skip to content

v1.0.0

Choose a tag to compare

@trendvidia trendvidia released this 06 Aug 01:29
· 957 commits to main since this release

The first bellui stable — a cross-platform GUI toolkit for Go covering desktop (Linux, macOS, Windows), mobile (iOS, Android) and web (WebAssembly).

The v1 line, in summary:

  • Material Design 3 foundation — HCT tonal palettes mapped to ~30 MD3 color roles, a 15-token type scale, state layers, shape/animation tokens, and 36 MD3 components including Date/Time pickers, SearchField, Paned, Toast and CompletionPopup.
  • Text, IME & editors — per-run styled text, per-rune font fallback with CJK support, RTL direction scopes, HTML/markdown parsing with untrusted-content defenses, rope-backed Entry storage, IME composition on every platform, mobile touch selection, and RichEntry.
  • Data model layer — observable Model with sort/filter proxies, identity-keyed selection, write-through mutation and tree projection, wired to the List/Table widgets.
  • Accessibility — opt-in screen-reader support behind -tags accessibility with five platform backends: macOS NSAccessibility, Windows UIA, Linux AT-SPI2 (pure Go), Android virtual nodes, iOS.
  • Platform integration — native/portal file dialogs by default, runtime Wayland/X11 selection in one binary, window positioning and native-parented dialogs, single-instance mode with open-with/deep-link events, clipboard flavors, rich notifications.
  • Webview — the portable webview.Host with six backends; on Linux it is CEF rendered offscreen and composited, so overlays, capture and clipping work — the app bundles the engine, with the security obligations documented in docs/CEF-MAINTENANCE.md.
  • DevTools & analytics — the opt-in read-only widget-tree inspector, and a consent-first analytics package that starts disabled and never reads widget values.

The full entry for everything since v1.0.0-rc.5 is in CHANGELOG.md.

The five x/* modules (charts, dag, editor, mmedia, tables) are pinned and tagged x/<module>/v1.0.0 alongside this release.