Skip to content

v0.6.0

Choose a tag to compare

@xseman xseman released this 20 Oct 12:44
6d30374

0.6.0 (2026-10-20)

Features

  • config: put the activity bar down the sidebar edge by default (8e4ea57)
  • daemon: keep named databases in config.toml's [databases] (6db19f0)
  • daemon: keep pinned Spaces sessions in state.json (38f2fdb)
  • daemon: put sessions to sleep and wake them (924d119)
  • daemon: tell a screen's width and the directory in front (bbe71e6)
  • db: read and edit SQLite, Postgres and MariaDB through their clients (f6b0fd8)
  • git: blame one line of the editor's text (f6cabb6)
  • git: list files by name pattern, ignored ones too (ecb6f44)
  • keep a scrolled-back session page on its text (db3ff64)
  • lsp: ask for hover, signature help and formatting (5d41bd0)
  • open FILE:LINE:COL from the command line (6312f31)
  • refuse a nested TUI inside a pando session (e52b3c1)
  • run separate pando instances with --instance (292eeb6)
  • show language servers' diagnostics (7a2cdca)
  • ui: a bottom panel with Problems and Output; references inline (855d48b)
  • ui: a prompt header and streaming results in Search (89e2c62)
  • ui: add a Databases view and a table grid (375047f)
  • ui: add a tooltips setting to turn the button tips off (22e71c0)
  • ui: add projects from a folder picker (efb7503)
  • ui: blame the cursor's line in the status bar (dbc1339)
  • ui: describe binary files instead of their bytes (faed33c)
  • ui: dock a session beside an empty editor (62ca895)
  • ui: draw a border over the bottom Terminal panel (cd1f220)
  • ui: draw a rule over each open Spaces project (c58f316)
  • ui: draw indent guides in every tree (f748829)
  • ui: draw indent guides in the editor (9bb7152)
  • ui: draw indent guides in the Explorer tree (351f079)
  • ui: draw the status bar's rule through the middle of a row (0432679)
  • ui: drop New Tab in Session and the Spaces tab count (f0491e4)
  • ui: expand a diff's hidden lines in place (32e9cb4)
  • ui: fold code, light the cursor line, finer scrollbars (c5628d3)
  • ui: format with the language server when no tool is set (d2bd5fd)
  • ui: frame Spaces' Pinned as a resizable pane, under its worktrees (638dff9)
  • ui: group context menus, square corners at the pointer (8e501d2)
  • ui: indent as .editorconfig and the file's own lines say (58d7592)
  • ui: keep a worktree's maximized session, file or Terminal across restarts (2ec4565)
  • ui: keep each project's GitHub lists and fetch them again when old (c6210cb)
  • ui: keep each session's own maximized state (210669d)
  • ui: lay a GitHub pull request or issue out as its conversation (c4978d6)
  • ui: lay the activity bar and status bar out as VS Code's (3d3e357)
  • ui: leave scrolling to a session app that takes the mouse (440e0b5)
  • ui: light status bar items and dialog buttons under the pointer (d2ae7ca)
  • ui: light the Explorer's active indent guide (3fdf529)
  • ui: Light+ code colors on a light terminal (f37fe1f)
  • ui: mark a diff's changes on its scrollbar (9c319b1)
  • ui: mark a file's changes on its scrollbar (af14a09)
  • ui: mark changed lines in the editor's gutter, VS Code's quick diff (d74a808)
  • ui: mark the session on screen in Spaces, untinted rows (5de0977)
  • ui: mark what a picker's query matched, and say when nothing does (9b03964)
  • ui: name an icon button and its key when the pointer rests on it (da5e520)
  • ui: open a terminal's links with ctrl+click (bb9171e)
  • ui: open the GitHub view with only pull requests unfolded (37e3e87)
  • ui: pick the indentation in one dialog (a1a9d90)
  • ui: pin sessions on top of Spaces (021d8c4)
  • ui: resume a conversation from a worktree in Spaces (888c6fe)
  • ui: resume from Spaces' header (b0337a7)
  • ui: reveal the editor's file in Explorer (5e5299c)
  • ui: rule the inline References off the code around them (ab56491)
  • ui: say in the merge dialog when a pull request's checks fail (651060e)
  • ui: sessions as tabs in the editor strip, dragged out to dock (7c46580)
  • ui: set Spaces' Pinned apart by one heavy border, no resize (d9d641a)
  • ui: Settings as a tab, a Manage menu under the gear and F10 (98c4d27)
  • ui: show a cut session name whole in a tip (2ce07e6)
  • ui: show a GitHub page's button tips by the pointer (1fbdc4f)
  • ui: show an agent's state on a tab or terminal that runs it (7231ea7)
  • ui: show the language server's hover and parameter hints (43f2532)
  • ui: show the one last used when the session and the file share the editor (ddace10)
  • ui: show the Spaces pin button on hover only (70ced37)
  • ui: sleep and wake sessions from Spaces (66a17af)
  • ui: soft panel frames and column dividers in panel_border (10fe745)
  • ui: step through a diff's changes and files (e2af73d)
  • ui: take the light theme's colors from Simple Light (9b05f50)
  • ui: turn a working session's ◐ like a spinner (a4d270d)

Bug Fixes

  • daemon: broadcast sessions when viewing clears attention (652a352)
  • daemon: forget what a removed workspace had open (acdf94c)
  • daemon: keep a session running until it first prints (d9fb70e)
  • daemon: keep a session running while its agent streams output (0700250)
  • daemon: order Spaces by input and status, not output (b93888f)
  • daemon: stop the jobs of a killed session's Terminal shells (7e0c393)
  • ui: click Source Control's and Search's buttons where they are drawn (79cee96)
  • ui: draw indent guides over render_whitespace's marks (b280ef9)
  • ui: fit a row whose keycap emoji outmeasures its truncation (49750ec)
  • ui: fit hint rows, menus by key at the cursor, tidy boxes (913ec73)
  • ui: flash one line of a multi-line error (6706218)
  • ui: hints under a box, edited tables pinned, split diffs placed (81eb06a)
  • ui: indent Source Control's files past their folder as VS Code (be4c234)
  • ui: keep a box's rows the window's width over wide runes (1920fb2)
  • ui: keep a morph as wide as its new text, and shorter (2196cba)
  • ui: keep a side-by-side selection on one half (1a92321)
  • ui: keep a status bar item's tip off the bar in a framed layout (1b232bf)
  • ui: keep a worktree's maximized session when switching back to it (44cce28)
  • ui: keep emoji the renderer measures narrower from shifting rows (8e05c76)
  • ui: keep problems squiggled on a selected side-by-side row (204f553)
  • ui: keep sidebar chips, buttons and headers whole when narrow (542eee2)
  • ui: keep table columns whole and pending SQL readable (d967f96)
  • ui: keep the columns while a divider is dragged on a narrow screen (b5e0ba5)
  • ui: keep the references peek's match and line in view (af00562)
  • ui: keep unsaved edits when an open file is opened at a line (f48e092)
  • ui: leave an editor clean when undo returns to the saved text (a151377)
  • ui: leave the Commit button alone while other git work runs (b79e616)
  • ui: let a tip follow the pointer from button to button (a3c7cbc)
  • ui: light the cursor's word in pando's own blue again (7238586)
  • ui: place, size and paint overlays as the demos expect (5fd8242)
  • ui: put a tip away on a click's release, and name as the palette does (bf83c54)
  • ui: put the cursor back on esc only in the file it came from (98775a2)
  • ui: quiet loading tabs, clearer hints, colors and joints (599b7dc)
  • ui: quiet suggestions in comments, tidy diffs and their dialogs (9741845)
  • ui: raise the quick diff's buttons under the mouse (c17a313)
  • ui: reveal a change's file in Explorer, over Spaces too (e3f8c35)
  • ui: say 1 minute ago, not 1 minutes ago (0e1e927)
  • ui: stage or revert the cursor's row in a side-by-side diff (0dc7de4)
  • ui: take M-p in Search's boxes for Preserve Case (71b7a22)
  • ui: turn a plain shell's ◐ only while a command runs, on the clock (2fdaf3e)
  • ui: V-LINE selection, diff follows staging, diff line numbers (24aad0b)
  • ui: visual mode's own hints, the placeholder dissolves in its color (24b65a3)

Performance Improvements

  • daemon: keep a session's scrollback as rendered rows (f0799d0)
  • git: read status in one walk, and back off on slow worktrees (8e8166a)
  • ui: draw a frame with less work (73e3318)
  • ui: draw only the visible window of a long line (10e65ae)
  • ui: keep editing large Markdown files responsive (638ad7d)
  • ui: look up a session's links in linear time (5693a37)
  • ui: paint text from the escapes kept per style (960b599)
  • ui: reuse the frame after events that change nothing (b0538e0)
  • ui: type in large files without matching lexers again (028eb74)

Documentation

  • config: describe spaces_project_sort by input and status (da5d282)
  • demo: cut tui's waits for blocked and done together (6f61dbe)
  • demo: drop the CLI GIF and re-record the rest (1730077)
  • demo: drop the CLI recording (82f097d)
  • demo: end tui on the session, the committed diff closed (80d2c56)
  • demo: give each step the time and room it needs (1c5f500)
  • demo: give lsp's sidebar the cell Source Control's name needs (ea7ad7e)
  • demo: hold Pending SQL, end github before its message clears (3b72d35)
  • demo: leave vim's insert mode with one esc (b9357f6)
  • demo: make every tape record what it says (ff7a68f)
  • demo: re-record every tape (7c435a3)
  • demo: re-record the GIFs with the panel, inline references and session tabs (85127eb)
  • demo: record the Databases view (0b157ae)
  • demo: record with a steady cursor (e9a2179)
  • demo: say what CursorBlink holds still (c6c2f75)
  • demo: settle lsp's start and tui's idle, trim diff's focus step (9e2fb7d)
  • demo: wait for two agents running, not all three (50402d8)
  • describe the quick diff as a zone under its change (20dd781)
  • session sleep (69b5fc1)

Maintenance

  • run the database tests against Postgres and MariaDB (baf34f3)
  • ui: name the two-way choice and the tip's wake plainly (9c9ce39)
  • ui: remove session tabs (a9c1a83)
  • ui: share the Explorer's active indent guide (3f8119a)

Testing

  • add benchmarks, allocation budgets and profile targets (d49c44c)
  • ui: drive the model with a chaos monkey (d6e176d)
  • ui: drop the view before renaming the table it reads (e051062)
  • ui: keep the UI tests off the person's own daemon (140c41d)
  • windows: wait for the nested daemon's lock before removing its dirs (09c9a97)