Changelogs » Advanced-ssh-config

Advanced-ssh-config

2.6.0

- Support `UseKeychain` option ([189](https://github.com/moul/advanced-ssh-config/pull/189)) ([ocean90](https://github.com/ocean90))
- Support `ConnectTimeout` option ([132](https://github.com/moul/advanced-ssh-config/issues/132))
- `.ssh/config`: Wrap long comments to avoid syntax errors ([191](https://github.com/moul/advanced-ssh-config/issues/191))
- Fix integers output in `assh config list` ([181](https://github.com/moul/advanced-ssh-config/issues/181))
- Initial graphviz support ([32](https://github.com/moul/advanced-ssh-config/issues/32))
- Remove case-sensitivity for `Inherits` and `Gateways` ([178](https://github.com/moul/advanced-ssh-config/issues/178))
- Loads hosts from `~/.ssh/assh_known_hosts` file when calling `assh config build`, can be ignored using `--ignore-known-hosts` ([178](https://github.com/moul/advanced-ssh-config/issues/178))
- Add `assh config graphviz --show-isolated-hosts` flag
- Fix nil dereference when calling `assh config serach` without providing needle
- Add [sprig](https://github.com/Masterminds/sprig) helpers to the template engine ([206](https://github.com/moul/advanced-ssh-config/issues/206))
- Improve readability of `assh config list` ([203](https://github.com/moul/advanced-ssh-config/issues/203))
- Add support for the `AddKeysToAgent` key ([210](https://github.com/moul/advanced-ssh-config/pull/210)) ([bachya](https://github.com/bachya))
- OpenBSD support ([182](https://github.com/moul/advanced-ssh-config/issues/182))
- Improve hostname output in `assh config list` ([204](https://github.com/moul/advanced-ssh-config/issues/204))
- Support for inline comments ([34](https://github.com/moul/advanced-ssh-config/issues/34))
- Initial support of values validation to avoid writing invalid .ssh/config file ([92](https://github.com/moul/advanced-ssh-config/issues/92))
- Alpha version of the webapp ([69](https://github.com/moul/advanced-ssh-config/issues/69))

[Full commits list](https://github.com/moul/advanced-ssh-config/compare/v2.5.0...v2.6.0)

2.5.0

- Support multiple string arguments of the same type on `assh wrapper ssh` ([185](https://github.com/moul/advanced-ssh-config/issues/185))
- Remove the `NoControlMasterMkdir` option, and add the `ControlMasterMkdir` option instead ([173](https://github.com/moul/advanced-ssh-config/issues/173))
- Accepting string or slices for list options ([119](https://github.com/moul/advanced-ssh-config/issues/119))
- Add new `PubkeyAcceptedKeyTypes` OpenSSH 7+ field ([175](https://github.com/moul/advanced-ssh-config/issues/175))
- Gracefully report an error when calling assh without configuration file ([171](https://github.com/moul/advanced-ssh-config/issues/171))
- Fix `written bytes` calculation ([quentinperez](https://github.com/quentinperez))
- Add template functions: `json`, `prettyjson`, `split`, `join`, `title`, `lower`, `upper`
- Support of `BeforeConnect`, `OnConnect`, `OnConnectError` and `OnDisconnect` hooks
- Support of `write`, `notify` and `exec` hook drivers
- Add `assh config json` command
- Add `assh config {build,json} --expand` option
- Round the hook's `ConnectionDuration` variable value

[Full commits list](https://github.com/moul/advanced-ssh-config/compare/v2.4.1...v2.5.0)

2.4.1

- Fix panic in `assh wrapper` ([157](https://github.com/moul/advanced-ssh-config/issues/157))

[Full commits list](https://github.com/moul/advanced-ssh-config/compare/v2.4.0...v2.4.1)

2.4.0

- Add a control socket manager `assh sockets {list,flush,master}` ([152](https://github.com/moul/advanced-ssh-config/pull/152))
- Add a `assh --config=/path/to/assh.yml` option
- Add storm-like `assh config list` and `assh config search {keyword}` commands ([151](https://github.com/moul/advanced-ssh-config/pull/151))
- Add an optional `ASSHBinaryPath` variable in the `assh.yml` file ([148](https://github.com/moul/advanced-ssh-config/issues/148))
- Rename `assh proxy -> assh connect`
- Hide `assh connect` and `assh wrapper` from the help
- Support built-in ssh netcat mode, may fail with older SSH clients ([146](https://github.com/moul/advanced-ssh-config/issues/146))

[Full commits list](https://github.com/moul/advanced-ssh-config/compare/v2.3.0...v2.4.0)

2.3.0

- Add wrapper and `known_hosts` support to handle _advanced patterns_ ([122](https://github.com/moul/advanced-ssh-config/issues/122))
- Add build information in .ssh/config header ([49](https://github.com/moul/advanced-ssh-config/issues/49))
- Add Autocomplete support ([48](https://github.com/moul/advanced-ssh-config/issues/48))
- Initial `Aliases` support ([133](https://github.com/moul/advanced-ssh-config/issues/133))
- Use args[0] as ProxyCommand ([134](https://github.com/moul/advanced-ssh-config/issues/134))
- Add `NoControlMasterMkdir` option to disable automatic creation of directories for gateways ([124](https://github.com/moul/advanced-ssh-config/issues/124))
- Fix: Allow `$(...)` syntax in the `ResolveCommand` function ([117](https://github.com/moul/advanced-ssh-config/issues/117))
- Printing the error of a failing `ResolveCommand` ([117](https://github.com/moul/advanced-ssh-config/issues/117))
- Fix: `Gateways` field is no longer ignored when the `HostName` field is present ([102](https://github.com/moul/advanced-ssh-config/issues/102))
- Ignore SIGHUP, close goroutines and export written bytes ([112](https://github.com/moul/advanced-ssh-config/pull/112)) ([QuentinPerez](https://github.com/QuentinPerez))
- Various documentation improvements ([ashmatadeen](https://github.com/ashmatadeen), [loliee](https://github.com/loliee), [cerisier](https://github.com/cerisier))
- Support of new SSH configuration fields (`AskPassGUI`, `GSSAPIClientIdentity`, `GSSAPIKeyExchange`, `GSSAPIRenewalForcesRekey`, `GSSAPIServerIdentity`, `GSSAPITrustDns`, `KeychainIntegration`)

[Full commits list](https://github.com/moul/advanced-ssh-config/compare/v2.2.0...v2.3.0)

2.2.0

- Avoid exiting when an included file contains errors ([95](https://github.com/moul/advanced-ssh-config/issues/95))
- Anonymize paths in `assh info`
- Support of `assh proxy --dry-run` option
- Fix: do not resolve variables in hostnames twice ([103](https://github.com/moul/advanced-ssh-config/issues/103))

[Full commits list](https://github.com/moul/advanced-ssh-config/compare/v2.1.0...v2.2.0)

2.1.0

- Expand environment variables ([86](https://github.com/moul/advanced-ssh-config/issues/86))
- Add homebrew support ([73](https://github.com/moul/advanced-ssh-config/issues/73))
- Add a 'ssh info' command ([71](https://github.com/moul/advanced-ssh-config/issues/71))
- Templates support ([52](https://github.com/moul/advanced-ssh-config/issues/52))
- Configuration is now case insensitive ([51](https://github.com/moul/advanced-ssh-config/issues/51))
- Fix: resolving host fields for gateways ([79](https://github.com/moul/advanced-ssh-config/issues/79))
- Fix: inheritance was not working for non assh-related fields ([54](https://github.com/moul/advanced-ssh-config/issues/54))
- Fix: expanding variables in HostName ([56](https://github.com/moul/advanced-ssh-config/issues/56))

[Full commits list](https://github.com/moul/advanced-ssh-config/compare/v2.0.0...v2.1.0)

2.0.0

- First **Golang** version
- Compatibility issue: complete switch from `.ini` file format to `.yml`, the `~/.ssh/assh.yml` file needs to be manually crafted
- Features
- Parses `~/.ssh/assh.yml` and generates `~/.ssh/config` dynamically
- CLI: Use gateways from CLI without any configuration needed
- Config: Declares **gateways** in configuration
- Config: Host **inheritance**
- Config: Support of `includes`
- Config: Support of Regex
- Config: Handling **all sshconfig fields**
- Config: Support of host `ProxyCommand` (inception)
- Under the hood: Inspecting parent process **verbose**/**debug** mode
- Under the hook: dynamic proxy using **raw TCP**, **netcat**

[Full commits list](https://github.com/moul/advanced-ssh-config/compare/be4fea1632b1e9f8aa60585187338777baaf1210...v2.0.0)

1.1.0

View full [commits list](https://github.com/moul/advanced-ssh-config/compare/v1.0.1...v1.1.0)

1.0.1

View full [commits list](https://github.com/moul/advanced-ssh-config/compare/v1.0.0...v1.0.1)

1.0.0

View full [commits list](https://github.com/moul/advanced-ssh-config/compare/v0.17.1...v1.0.0)

0.16.0


      

0.15.1