Releases: grafviktor/goto
Release v1.3.0
What's Changed
- Can now organize hosts into groups using
Group
input field [details]. - Resolve various issues on Windows platform; remove polling cycle which was used to track terminal size [details].
- Fix filtering issue when a phantom host appeared in the list [details].
- Various minor improvements and bugfixes.
Please note, that if you install from rpm or deb package, the binary name is gg
, not goto
.
Groups support visual demo
1. Assign a group to a certain host
2. Toggle between groups
Archlinux support
Special thanks to Artyom Muskatin ( @windx-foobar ) who keeps supporting Arch Linux package.
Full Changelog: v1.2.0...v1.3.0
Pre-Release v1.3.0
Description
Starting from this build it's now possible to add groups. This is a functional preview release only. Use Group
input field to define a group for a certain host. Use z
shortcut to switch between groups.
If you have lots of hosts in your database, probably it's better to edit hosts.yaml
directly in your favorite text editor. You can find hosts.yaml
in the app's home folder (see gg -v
output to get app's home path on your system).
Warning
The work is still in progress - some unit tests are failing and some corner cases are not yet fully covered with tests. There might be bugs hiding.
Release v1.2.0
What's Changed
- Description field is now collapsible, press
v
to toggle the layout [details]. - You can invoke
ssh-copy-id
command for selected host by pressingt
[details] Windows users, please read below. - This release contains a fix for complex ssh commands containing quotes [details].
- Various minor improvements and bugfixes, including host focusing issues [details].
Please note, that if you install from rpm or deb package, the binary name is gg
, not goto
.
Full Changelog: v1.1.0...v1.2.0
**ssh-copy-id
for Windows users
Windows OS does not come with the ssh-copy-id
utility, which is commonly found in Unix-like systems, thus goto
relies on a basic set of naive shell commands which echo your public ssh-key to the designated ssh server, targeting the remote path /$USER_HOME/.ssh/authorized_keys
.
The most obvious issue with this approach is that goto
doesn't verify whether the key is already present on the remote server, this can lead to duplicate entries in your /$USER_HOME/.ssh/authorized_keys
file, though it should not be a problem, it is certainly far from ideal.
Please consider thatssh-copy-id
feature for Windows OS is currently in testing phase. I'm working to improve its functionality. Your criticism and suggestions are very welcomed. You can review the current implementation here.
Release v1.1.0
What's Changed
- Support custom SSH parameters [details].
- Preserve host order when filter is enabled [details].
- Take default SSH parameters from system SSH configuration [details].
- Various minor improvements.
Please note, that if you install from rpm
or deb
package, the binary name is gg
, not goto
!
Functional Demo
Full Changelog: v1.0.0...v1.1.0
Pre-Release v1.1.0
Description
This is a functional preview release only. Starting from this release it's now possible to use custom ssh command. Use "Host" input field to pass your parameters. You do NOT need to prefix your arguments with "ssh" command, just type in the ssh params right into the "Host" input field.

Warning
Please expect bugs, as the work is still in progress and some unit tests are failing.
Release v1.0.0
What's Changed
- Adjust help menu, disable certain shortcuts when the operation is not available in current context [details].
- Disable automatic value copying from 'Title' to 'Host' input when the host is not new [details].
- Automate deb package building [details].
- Improve logging [details].
Full Changelog: v0.4.1...v1.0.0
Preview release v0.4.1
- Fix an application title issue when filtering [details].
- Add rpm package support.
- Remove libc dependency
Binary files were updated on 24 of January 2024 and now statically linked to get rid of C library dependecy. It allows to run the application on a wider range of distributions, including outdated systems.
Preview release v0.4.0
- Display a confirmation dialog when delete a host from the database [details].
- Add validation rules for user input [details].
- When ssh throws an error user can see the full error message [details].
- Application title displays the ssh command which is going to be executed [details].
This build is dynamically linked with C library and will not run on old systems. Use version 0.4.1 or higher which is statically linked.
Preview release v0.3.0
- Fix a problem which led to broken cmd.exe UI on Windows platform [details].
- Improve project robustness by adding linter support and unit test coverage report.