What's changed
SSH sessions now run inside the application, with a status line that shows the group, host, and alias, and selected text copied to the clipboard. The group list opens on startup when groups exist, and you can select hosts with the mouse or move between host editor fields with Ctrl+j and Ctrl+k.
Improvements
- Render SSH sessions inside the application instead of an external terminal [details].
- Show the group, host, and alias in the SSH status line, and copy selected text to the clipboard [details].
- Open the group list on startup when at least one group is defined, and restore the last selected group [details].
- Add mouse support for selecting hosts, groups, and host editor fields; double-click a host to connect [details].
- Add Ctrl+j and Ctrl+k shortcuts for moving between host editor fields [details].
Notes
- The embedded terminal is enabled by default, so SSH sessions now run inside the application. Text selected with the mouse is copied to the OS clipboard automatically. Hold Shift to use the system selection instead. To fallback to system terminal, run
gg -d embedded_terminal. - On startup, if there is at least one group of hosts in your storage, the list of groups is shown.
- Mouse support in the host list, group list, and host editor is experimental and limited. It is disabled by default; enable it with
gg -e mouse. Not all terminal types support mouse events.
Breaking changes
The state file key selected was renamed to selected_host_index in state.yaml. After the upgrade, the previously selected host is not pre-selected on the first application run. Subsequent runs work as expected. You do not need to do anything.