Rotating an iPad no longer wrecks the prompt, the web client works without internet, and the iPad can reach its own session list again.
Rotation stopped breaking the prompt
Rotating the iPad piled up mangled prompt lines, one per rotation, with timestamps wrapped mid-string. A rotation emits several sizes within a few milliseconds, and the cooldown that keeps two clients from fighting over the terminal size dropped every resize inside its window with nothing to retry it — so the last size, the one the client actually settled on, never reached the shell. It stayed on an intermediate width while the client rendered at the final one, and every prompt after that wrapped at the wrong column.
The cooldown now holds the last size of the burst instead of discarding it. This is a server fix, so it reaches iOS and the web client as soon as you update the server — no app update needed.
The web client no longer phones out
It pulled its icon set from a CDN on every load, at an unpinned version. A self-hosted terminal could not draw its own toolbar without internet, and a third party got to run script inside it — both odd for a product whose whole point is that nothing leaves your machine. The icons are now inline. The page makes no request off your own machine.
iPad
- The session list was unreachable with a session open. The terminal hides the navigation bar to make room for its own top bar, and that took the split view's sidebar button with it — so opening a session left no way back to the list. Tapping the session name or the connection status now brings the sidebar back.
- The shortcuts bar is as wide as its keys instead of stretching across the screen with everything bunched at one end.
- The new-session button no longer draws itself inside two rings.
A better installer
The Mac DMG now opens on the app's own palette, with the app and Applications on a card and a trail of the icon's sparkle between them, instead of two icons dropped wherever Finder felt like putting them.
Versions
macOS, Linux and iOS are all on 1.5.3. The previous release, 1.5.2, was server-side only and never had an iOS build; this one puts the three back in step.