Skip to content

v0.8.1

Choose a tag to compare

@github-actions github-actions released this 22 Jul 02:30
· 239 commits to main since this release

A polish release focused on the things you look at all day: agent status is now correct while you scroll, Shift+Enter inserts a newline in agent prompts instead of submitting, and you can click a pane's title to see the full command it is really running. Kimi Code CLI joins the first-class agents, and pane scrollback is now a setting rather than a hardcoded constant, which cuts a busy session's memory use by roughly 8x. Fully compatible with v0.8.0, nothing to migrate.

✨ Added

  • Kimi Code CLI is a first-class agent. Live status, zero-config session resume from its session index, and an integration hook installed from Settings → Integrations or bohay integration install kimi. Kimi keeps its hooks in ~/.kimi-code/config.toml next to your API keys, so bohay edits that file in place: your keys, comments, and own hooks are preserved exactly. (863249d)
  • See the command an agent is really running. Click a pane's title (or pick "Running command" from its right-click menu) for the pane's full process tree, with every command line untruncated. Agents elide long commands on screen (Bash(cargo test …)) and those characters never reach the terminal, so this reads the real argv from the OS instead. r refreshes, any key closes. (8885800)
  • Shift+Enter makes a newline in an agent's prompt instead of submitting. Terminals send a bare carriage return for both Enter and Shift+Enter, so bohay now asks the terminal for the keyboard protocol that tells them apart, and forwards the result as the sequence agent CLIs already understand. Works in Ghostty, Kitty, WezTerm, Alacritty, iTerm2, and VS Code; bohay doctor reports whether your terminal supports it, and Terminal.app users can use Option+Enter. (8885800)
  • Scrollback is a setting (Settings → Layout), defaulting to 2000 lines like tmux instead of a hardcoded 5000. Scrollback dominates per-pane memory, and the new default measured a 16-pane session at 21 MB where it previously reached 173 MB. Lowering it frees memory on open panes immediately rather than only for new ones.

🐛 Fixed

  • Agent status no longer reads "working" when you scroll. Scrolling a pane back made detection read the scrolled-back screen, which loses the agent's identity and re-classified the pane using plain-shell rules. Detection now always reads the live screen, whatever you are looking at. (1d4be66)
  • Scrolling back no longer blanks a pane. The same root cause hid the pane's content the further you scrolled (blank at the top of history) and made a selection made while scrolled copy nothing. (1d4be66)
  • The Notifications "Test" button works, because it is now a sound test. It previously fired a desktop notification that macOS Terminal.app never rendered. Notifications are now two toggles, sound on done and sound on blocked, both off by default. (f3aa33b)
  • Agent state icons line up. The working spinner mixed glyph widths, so it changed size as it turned; it is now a braille mark that keeps constant weight and sits level with the idle and blocked dots. (56c4395)
  • The focused agent's project and tab line is readable instead of near-invisible against the selection highlight. (8885800)
  • Settings → Layout labelled both sidebar width rows identically; they now read "Left sidebar width" and "Right sidebar width".

🔧 Changed

  • Release notes now live in changelog/ in the repo. The GitHub Release and bohay.dev/changelog render the same file, so they can no longer drift.

🧹 Maintenance

  • Orchestration improvements and development-state sync (66ed4ed)

Contributors

  • RizRiyz

Full Changelog: v0.8.0...v0.8.1