Skip to content

v1.5.1

Choose a tag to compare

@alexkerber alexkerber released this 25 Jul 09:16
· 14 commits to main since this release
cf338d8

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 -NNN suffix 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.