Skip to content

Releases: lunguini/flatte

Release list

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 18 Jul 10:43
b031f72

0.1.0 (2026-07-18)

⚠ BREAKING CHANGES

  • flatui: removed flatui.Mark, ZoneScanner.Scan, TabBar.HandleMouseAt, TabBar.TotalWidth, TabBar.TabStartX, TabLabelWidth, Rect.Local; flatui.Rect field names changed from Width/Height to W/H (now = layout.Rect).
  • the import path changes from github.com/lunguini/flat to github.com/lunguini/flatte and the package identifier changes from flat to flatte.

Features

  • add KeyPageUp/KeyPageDown, List.Height(), Effects.Ctx() — framework fixes from dogfood (de41c9f)
  • cmd/flat-layout: validation harness with colored blocks + state loop (4fd62f8)
  • cmd: add filtered list dogfood sample (63a60b8)
  • cmd: add styled workspace capstone sample (5834313)
  • dogfood stream and inline capabilities (b0fd16e)
  • extract flatte.Scope + flatui.SplitLayout from dogfood (68f2495)
  • flat-docker: async Stats polling + Logs streaming (sidestep vs force) (30d9f7c)
  • flat-docker: borderless panes with 1-cell padding + bg-filled headers (1ee9089)
  • flat-docker: command bar — ':' prompt with history, routes output to activity (4ce66af)
  • flat-docker: composeHeader — title left, tabs right; no gap (004720a)
  • flat-docker: confirm modal for stop/remove (e4b439d)
  • flat-docker: containers list + filter + static detail + focus routing (322215d)
  • flat-docker: detail tabs (Stats/Logs/Inspect) — green-field case (c46b8bd)
  • flat-docker: glamour pass — anchor-right activity pane, status line, sparkline (8b803db)
  • flat-docker: glyphSet config + FLAT_DOCKER_GLYPHS env var + tip (0a40a18)
  • flat-docker: header restyle + pane gap removed + scroll-border bug fix (3378dc8)
  • flat-docker: Images + Volumes screens — feature-module scales linearly (1756898)
  • flat-docker: mouse via ZoneMap — click rows + tab headers (1482022)
  • flat-docker: mouse-drag resizable columns (7eb05e9)
  • flat-docker: pane borders + palette — lazydocker-style boxes (79e921a)
  • flat-docker: paneLayout abstraction — images/volumes get mouse+resize for free (c1bf9dc)
  • flat-docker: Powerline tabs + restore tab clicks via manual ZoneMap (38665c5)
  • flat-docker: scaffold architecture dogfood with feature-module shape (2d278aa)
  • flat-docker: scroll affordances — visual scrollbar, wheel, page keys (88962df)
  • flat-docker: sleek integrated look — accent bg headers, flush tops, solid separator (4e7d238)
  • flat-docker: streaming text panel — wrap, follow-tail, ANSI colors (793f09c)
  • flat-docker: styled dividers — bg-colored column + centered grip (72654fa)
  • flat-docker: tabBar component with mouse support + header gap removed (626162a)
  • flat-landing: browser Snake leaderboard overlay (21896b3)
  • flat-landing: interactive tabbed showcase hosting real sample apps (ca50973)
  • flat-landing: interactive WASM landing sample with redesigned page (4f27aa1)
  • flat-landing: point the browser at the live leaderboard Worker (0b0e3e1)
  • flat-landing: standard Go WASM build with gzip, keep root URL clean (47c723c)
  • flat: add cursor style metadata (8a6a10c)
  • flat: add terminal-delegated file selection (979e835)
  • flatui/layout: Element interface — Layout returns Node, not string (a0003b2)
  • flatui/layout: stateless solver + builder API + ContentBox/Render (e21bffa)
  • flatui: add app-owned focus ring helper (e835690)
  • flatui: add app-owned paginator helper (aca38f2)
  • flatui: add app-owned tree widget (b6aa35a)
  • flatui: add grouped keymap rendering (ad9c933)
  • flatui: add key binding help metadata (ad532ac)
  • flatui: add mouse hit regions (17dc6cd)
  • flatui: add textarea soft wrap (99297ec)
  • flatui: add timer and stopwatch widgets (8a98adf)
  • flatui: extract TabBar + ComposeHeader from flat-docker dogfood (05c0645)
  • flatui: geometry-based hit-testing; one Rect type; retire string zones (a819af8)
  • flatui: Progress/Viewport/List expose Layout() Node (5250fc2)
  • flatui: render paginator controls (382b3b9)
  • flatui: ZoneScanner — output-scanning mouse zones (auto-zones prototype) (3ed506b)
  • improve portable file selection and line keys (e0ed91d)
  • layout: NodeBase.Chrome — custom container decoration (2807732)
  • layout: per-side padding on NodeBase (25dfed7)
  • leaderboard: verified shared Snake leaderboard backend (8e49c98)
  • samples: flat-game — real-time Snake showcase (50a91f9)
  • state save/reload (SaveState, LoadState, App.OnExit) (313a9a0)

Bug Fixes

  • cmd: improve workspace tree navigation (e73cd8a)
  • flat-docker: anchor status line + footer to bottom of terminal (bda487a)
  • flat-docker: header tab mouse zones (right-aligned) + titled pane borders (21435b5)
  • flat-docker: right divider (detail|activity) was un-draggable — off-by-one (476e8a2)
  • **flat...
Read more