Skip to content

v0.9.2

Choose a tag to compare

@github-actions github-actions released this 24 Jul 11:34
· 193 commits to main since this release

Five additions this release. Pi joins the agents bohay knows, you can fork an agent session into a new pane and keep both running, files can open in your own editor instead of the built-in viewer, panes can move between tabs, and the git tab gets real navigation: click a commit, PR, or issue to read it without leaving the tab. Plus a memory fix that matters for long sessions, since closing a pane now actually frees what it was using, and fixes for pasting and for a screen that could come back damaged after a resize. Fully compatible with v0.9.1, nothing to migrate.

✨ Added

  • Fork an agent session into a new pane. Right-click a pane and choose Fork to new pane, or press Ctrl+Space f, and bohay branches the conversation into a new pane beside it. The fork inherits the entire context of the original but runs as its own session, so you can keep the original going on the left and explore a different direction on the right without crossing wires. It works with agents that support forking natively, which today means Claude Code and Pi, and the menu entry only appears for those, so you never get a fork that quietly lost its history. (#19)
  • Pi support. bohay now recognizes Pi (pi.dev): live status in the sidebar out of the box, and automatic session resume after a restart. It reads Pi's own session store to find the right conversation for the folder you are in and reopens it for you, with no setup and no configuration file to edit. (b4d92dd)
  • Open files with vim, nano, or your $EDITOR. The Files tree no longer has to open things read-only. Settings → General has a new Open files with setting listing every terminal editor bohay found on your machine, plus whatever $EDITOR points at. Pick one and a click in the tree opens that file in your editor; leave it on read-only and nothing changes. Shift-click always opens the built-in viewer, and the tree's right-click menu can override the choice for a single file. (#20)
  • Move a pane to another tab. Right-click a pane and hover Move to tab to see the tabs you can send it to, including a fresh one. Pick a destination and the pane moves there with its process untouched: nothing restarts, nothing is lost, and the view follows the pane to its new tab. Useful when a tab gets crowded, or when a quick side experiment turns into real work that deserves its own tab. (9f4c0ac)
  • Read commits, PRs, and issues inside the git tab. Clicking a row in Commits, PRs, or Issues now opens its details in the same tab instead of running a command in a pane, and esc takes you back to the list. Press o on anything to open it on GitHub. PRs and issues open showing the open ones, as before, and a filter cycles through closed, merged (pull requests only, since an issue cannot be merged), and everything, so you can go looking for history without losing the default view. (fed5205)

🔧 Changed

  • The push action is gone from the commit list. Pushing from a keystroke next to a list of commits was too easy to trigger by accident and too consequential to undo, so it has been removed. o now opens the commit on GitHub instead, which is what people reached for most of the time anyway. (35c07f8)
  • Notifications settings moved into a new General tab. Settings no longer has a Notifications tab of its own. The two sound toggles and the Test sound button now sit under a Notify heading inside a new General tab, which comes first and also holds the new Open files with setting. The sounds themselves are unchanged and still off by default. Settings now opens on General rather than Theme. (a82d174)

🐛 Fixed

  • Closing a pane now frees its memory. Closing a pane left its shell still running in the background, along with the thread reading from it and the entire scrollback it had built up, so nothing it held was ever released. This mattered because bohay's server keeps running after you close a window: the leftovers piled up for as long as the session lived, and a long day of opening and closing panes could grow to hundreds of megabytes. Measured over eight opened and closed panes, that was eight stray shells and about 170 MB that never came back. bohay now hangs up a pane's process the way closing a terminal window does, which lets the scrollback and threads go with it. The same test now leaves nothing behind, and memory settles instead of climbing. If you keep a session alive for days, this is the fix to upgrade for. (fff3ecc)
  • A file opened in an editor shows its name in the tab. Opening a file with vim or nano labelled the tab after the editor, so several files open at once were hard to tell apart. The tab now shows the file name with the same marker the built-in viewer uses. (fff3ecc)
  • PRs and issues now show the repository you are working in. The git tab was listing pull requests and issues from across your whole account rather than the project in front of you, because the underlying query was resolving the repository on its own. bohay now pins every request to the repo your folder's origin remote points at, so the lists match the project you opened. (35c07f8)
  • Pasting reaches programs as a real paste. Terminals mark pasted text so a program can tell it apart from typing, but that marking was being stripped before the text reached the pane. The result: dragging or pasting an image or file path into an agent with Ctrl/Cmd+V showed up as literal characters instead of attaching the file, and vim would auto-indent pasted code into a staircase. bohay now restores the markers for any program that asks for them, and pasting works on Windows too. (37eafee)
  • A resized or moved window no longer leaves the screen damaged. Resizing the terminal, or in some terminals just moving the window, could leave stale text on screen until something else happened to redraw over it. bohay now repaints the whole screen whenever the window reports a change, including the case where the size came back the same. (82e4837)

Contributors

  • RizRiyz

Full Changelog: v0.9.1...v0.9.2