1.1.5
A fix release about state GitBox was losing: a repository that moved, a terminal's scrollback, and the sizes you set yourself.
Fixed
A repository that was moved, renamed or deleted no longer leaves a raw error on screen. Every git call answered with libgit2's could not find repository at '<path>', which reached the banner as-is while the previous repository's branches, history and graph stayed on screen — the existing guard only recognised two other phrasings, so this one went straight through. GitBox now asks the filesystem what happened, which is what separates moved or deleted from this folder is not a repository. A path that vanished clears the repo-derived state, closes its tab and drops the dead entry from the recent list; a folder that simply is not a repository keeps its tab and says so. It is reported once per path, so the background poll does not nag, and the check covers the poll and every action rather than only the initial load.
Opening a folder that is not a repository says so. It used to open a tab that showed the previous repository's data.
Terminals stop losing their scrollback. Two separate causes. Output was delivered to whichever window had focus, so with the merge editor in front or the app in the background, bytes went to a window with no terminal for that session and were gone for good — they now go to the window that spawned the shell, and the shell is closed when that window is. Separately, the terminal was being resized while hidden or minimized, where it measures as nothing and the fit addon proposes a 2×2 minimum: resizing to that reflowed the entire scrollback into two-column lines and discarded the overflow. GitBox now refuses to fit a terminal that is not really on screen, and refits and repaints when one comes back.
Maximizing the terminal panel works. It was a no-op: the panel carried a static relative alongside a conditional absolute, and the static rule wins on ordering, so the panel stayed in flow at its natural height. Maximized, it now covers the same area the Command Log fills.
History columns follow the cursor. The Author and Time handles sat on the right edge of their column — an edge that never moves, because the subject column absorbs the change — so the column grew away from the cursor while the handle stayed put. That is what made the columns feel unresizable. The handles are now on the edge that actually moves and the divider tracks the cursor one to one, with a visible separator in the header. Each drag is clamped to the room the list really has, so dragging far enough no longer pushes the date column out of the row, and the fixed columns shrink proportionally when the list itself narrows — opening the detail panel or resizing the window used to hide the date column behind the overflow.
Panel and column sizes are remembered across restarts. They are clamped when read, so a layout saved on a larger screen cannot push a pane off the window.
Downloads
- Linux — AppImage,
.deb,.rpm,.pacman - Windows —
.exe(NSIS installer) or.msi
Existing installs update in place through the built-in updater.