- 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)