Releases
v0.1.0
Compare
Sorry, something went wrong.
No results found
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-docker: TTY-found frame-corruption bug — lipgloss Height() is a minimum (fcfdaf6 )
flat-docker: UX polish — arrow-key tabs, highlighted tab styling, avg-MEM status line (eb48a93 )
flat-game: pin board pane to the grid; queue fast turns (cd35395 )
flat-landing: hide the pane hint under the leaderboard badge (29ed518 )
flatest: make fakeClock.advance re-entrant; document Every/Cancel scope (8ad6b52 )
layout: clip content to the inner box so chrome survives; symmetric padding (006ae06 )
layout: compose overlays through one clamped tree walk; degenerate Grow (a9721ef )
native scrollback must re-render without Erase (TTY bug) (cfed445 )
native scrollback walked the frame down the screen (TTY bug) (f08efde )
prefer native file picker dialogs (01af7b5 )
Miscellaneous Chores
Code Refactoring
rename module path and package from flat to flatte (a152d6c )
You can’t perform that action at this time.