glyph 0.8.0

Everything that changed between v0.7.0 and v0.8.0. 228 non-merge commits; 115 documented symbols added, none removed. Nothing was taken away from a 0.7.0 user in this release.

Upgrading from 0.7.0

Three behaviour changes can break working code with no compile error. go fix cannot help with these.

Deprecated, removed in 0.9.0

22 renamed identifiers, all still working in 0.8.0. Each carries a //go:fix inline directive, so go fix ./... or a gopls quick-fix migrates call sites automatically - the whole list is a one-command job.

NewFilter            -> Filter
Scroll               -> Scrollbar
Widget               -> Custom
BasicColor           -> Ansi16
PaletteColor         -> Ansi256
BlendColor           -> Blend
LerpColor            -> Lerp
BlendColorDodge      -> BlendDodge
BlendColorBurn       -> BlendBurn
SEDimAll             -> SEDim
Bool                 -> FormatBool
Bytes                -> FormatBytes
Currency             -> FormatCurrency
Number               -> FormatNumber
Percent              -> FormatPercent
PercentChange        -> FormatPercentChange
LayerViewC.ViewWidth -> Width
LayerViewC.ViewHeight -> Height
App.Push             -> PushRouter
App.Pop              -> PopRouter
MatchNode            -> MatchC
SwitchNode           -> SwitchC

Added

Components

Animation and rendering

Layout and text

ScrollView, Layer and List

Input and focus

Jump mode

App and diagnostics

Changed

Fixed

Races, deadlocks and memory

Layout and rendering

Per-item (ForEach) binding

Focus, modals and forms