Added
- Tabs can be renamed. A tab can now carry a name of your own instead of
always showing the connection it opened: click the label of the tab you are
already on, double-click it, or pick "Rename…" from the tab context menu or
the pane header menu. Clearing the name returns the tab to the connection
name, so a connection renamed upstream only ever moves the fallback. The name
is device-local but survives a restart, and a shared session co-attached on
another device inherits the name the origin device gave it. Duplicating a tab
opens on the connection rather than inheriting the name. - Split tabs have their own context menu. Right-clicking a unified split tab
did nothing — only the session-tab button carried a menu, so a session merged
into a split lost the one its own tab had. The new menu is tab-scoped:
broadcast input, focus one of the tab's panes, split apart into tabs, and
close the tab with its session count. Anything acting on a single session
stays on the pane header, where the target is unambiguous. - Mobile now shows team-vault first-access state. The mobile shell rendered
none of it, so a member who opened a team vault they had no key for saw an
empty hosts list with no explanation, and the role-aware landing never fired.
The panel is now mounted on mobile too, with the header kept above it — it
owns the only route to the vault switcher, without which a member stuck on a
keyless vault could never reach another one. A live terminal or SFTP
connection stays alive underneath.
Fixed
- Ctrl+G reaches the shell again when the search widget is closed, so
bash's Ctrl+R reverse-i-search can be aborted — readline needs the ^G byte
(0x07) and it was never sent. The terminal claimed the chord unconditionally
rather than only while its search widget was open, which killed every shell
and TUI use of the key. Ctrl+G and Ctrl+F also no longer fire twice with the
search open: one press moved two hits, and Ctrl+F focused the right panel's
search bar over the widget it had just opened. - An open context menu no longer swallows the next right-click. The menu sat
above a full-screen backdrop that also caught the right-click meant for
whatever was under it, so with one menu open, right-clicking another target
did nothing at all and the stale menu simply stayed. A left-click outside now
also reaches what it lands on rather than being absorbed.