Skip to content

Releases: grafviktor/goto

Release v1.4.1

22 Jun 10:57
Compare
Choose a tag to compare

This is a bugfix release

This is to resolve several critical issues in ssh_config parser.

What's Changed

  • Fix ssh_config parser. It marked hosts as invalid when HostName was not defined [details].
  • Resolve a problem which led to losing focus on previously selected host when app restarts [details].
  • Add more cases to e2e tests.

Full Changelog: v1.4.0...v1.4.1

Release v1.4.0

12 Jun 21:23
Compare
Choose a tag to compare

What's Changed

  • Display hosts from ~/.ssh/config file. Read F.A.Q. [change details].
  • Various minor improvements and bugfixes.

SSH config is enabled by default

You can try it on a test file:

gg -s /tmp/my_fake_ssh_config

If you don't like this feature, you can disable it completely by running:

gg -d ssh_config

Visual demo

Shows that all hosts from ssh_config are displayed in the app


Full Changelog: v1.3.0...v1.4.0

Preview release v1.4.0

20 May 22:44
Compare
Choose a tag to compare
Pre-release

Description

Starting from version 1.4.0 the application supports ssh_config file. That means that if you have any hosts defined in your $HOME/.ssh/config file or included files, they will all be visible in GoTo, though in read-only mode.

You can disable ssh_config support by running:

goto -d ssh_config

You can explicitly define your ssh config location via an environment variable or -s key:

goto -s <path to file>

All hosts that are found in ssh config file will be put in ssh_config group. However, you can re-group them as you wish. Please follow the README file which was updated for the forthcoming release and visit the F.A.Q. page which explains some usage details.

F.A.Q.

Warning

The work is still in progress - some unit tests are broken and some corner cases are not yet fully covered with tests. There might be bugs hiding.

Please raise a bug if you encounter any problems, that helps a lot and saves me from making patch releases.

Release v1.3.0

26 Feb 12:55
Compare
Choose a tag to compare

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

Shows how to assign a group to a certain host

2. Toggle between groups

Demonstrates how to switch between hosts groups

Archlinux support

Special thanks to Artyom Muskatin ( @windx-foobar ) who keeps supporting Arch Linux package.


Full Changelog: v1.2.0...v1.3.0

Preview release v1.3.0

18 Feb 12:30
Compare
Choose a tag to compare
Pre-release

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.

pre-release-v1.3.0-beta

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

30 Sep 21:31
Compare
Choose a tag to compare

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 pressing t [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

01 May 21:53
Compare
Choose a tag to compare

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

use_custom_config

Full Changelog: v1.0.0...v1.1.0

Preview release v1.1.0

22 Apr 22:35
Compare
Choose a tag to compare
Pre-release

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.

pre-release-v1 1 0-alpha

Warning

Please expect bugs, as the work is still in progress and some unit tests are failing.

Release v1.0.0

09 Feb 00:52
Compare
Choose a tag to compare

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

16 Jan 12:44
Compare
Choose a tag to compare
Pre-release
  • 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.