github grafviktor/goto v1.6.0
Release v1.6.0

4 hours ago

This release improves SSH config parsing, Windows reliability, and release packaging.

What's changed

Fixes

  • Fix a crash when parsing malformed SSH config files
    [details].
  • Improve error handling on Windows [details].

Improvements

  • Support tilde paths (e.g. Include ~/.ssh/included_config) in SSH config files [details].

Technical

  • Migrate to Bubble Tea v2 [details].
  • Build .deb, .rpm, and Homebrew packages with GoReleaser [details].

Breaking change

Relative paths in Include directives are now resolved from the including file's directory, matching OpenSSH. Before v1.6.0, goto resolved them from the root config file's directory instead.

Who is affected: only setups with nested Include directives where a child file includes another file via a relative path. If all your includes are absolute, nothing changes. Example:

# ~/.ssh/config
Include conf.d/ssh_config1
# ~/.ssh/conf.d/ssh_config1
Include ssh_config2
Version Resolved path for ssh_config2
Before v1.6.0 ~/.ssh/ssh_config2 (relative to root config)
v1.6.0+ ~/.ssh/conf.d/ssh_config2 (relative to including file)

Contributors

Don't miss a new goto release

NewReleases is sending notifications on new releases.