v1.5.1
Sessions can now survive a server restart, agents can reach each other, and a few things that never worked now do.
Sessions that outlive the server
Turn on Keep sessions running when the server stops in the Mac app's Preferences → Server → Sessions. Each session then runs inside tmux, so stopping the server — or rebooting — leaves your shells running, and TermAway reattaches to them on the next start.
Off by default; it needs tmux installed. TermAway's own replay buffer still resets on restart, so you reattach to a repainted screen: what survives is the processes and tmux's history.
A side effect worth knowing: because each named session is a tmux session on a shared socket, two agents running in two sessions can talk to each other with plain tmux send-keys and capture-pane, with no extra setup.
Fixes
- Server discovery listed the same Mac several times. The Bonjour name embedded macOS's
LocalHostName, which gains a-NNNsuffix on every mDNS name conflict, so each restart published a new identity. It now uses the stable computer name. - Terminal search did nothing. It counted matches and the arrows moved through them, but nothing ever scrolled — the function that would have done it was never called, and on iPad the split view had no search wiring at all.
- The top bar changed its name when you tapped between split panes, reading as a session switch when nothing switched. It now names the session you opened and shows the pane as a position inside it.
- "Window" is now "Session" throughout the app, matching what everything else — onboarding, settings, the server protocol — already called them.
- Two TermAway servers on one network no longer collide, and a Bonjour failure can't take the terminal down with it.
For contributors
The repo now has a license, CI, and npm test.