- Add support for different local and remote port pairs, e.g.
80:8000
. - Dev: refactor InnisfreeServer as trait, implemented on Droplet.
- Dev: use
tracing-subscriber
for logging - Dev: replace unwrap/expect use with anyhow error handling.
- Dev: cargo update
- Use Debian Stable (11 Bullseye), rather than Ubuntu LTS, for cloud image
- Bugfix: add all API pubkeys, not just the first
- Dev only: don't error out on tests if no API key is present
- Dev only: prune unused fields from structs (thanks, clippy!)
- Add all pre-existing SSH pubkeys from DO account to server (enables log-in from other tooling)
- Post ephemeral SSH key to DO account (avoids new instance emails)
- [mistaken release, same as 0.2.12]
- Statically links all library dependencies
- Update all dependencies to latest
- Dev only: update release tooling
- Ensure Wireguard subnets are /30
- Bugfix: clean config dirs on destroy
- Bugfix: ssh command handles --name flag
- Support multiple tunnels on same host
- Bugfix: default server name is
innisfree
again, (was brieflyinnisfree-innisfree
) - Dev only: more explicit typing for IP addresses throughout
- Enable unattended-upgrades
- Support graceful termination in systemd service
- Updates all dependencies to latest
- Uses async function calls where possible
- Debian package reloads systemd, and loosens version dependencies
- Publish to crates.io
- Add systemd service support
- Make cli args configurable via env var