- Add User-Agent to login API requests
- Add key algorithm to user details in the admin interface.
- Add
--disable-http
CLI flag. - Add
--disable-tcp
CLI flag. - Add
--random-subdomain-filter-profanities
CLI flag. - Add
--requested-domain-filter-profanities
CLI flag. - Add
--ip-allowlist
CLI flag. - Add
--ip-blocklist
CLI flag.
- Separate TCP and alias logic.
- Remove inaccesible tabs from admin interface when using one or more of the
--disable-*
flags. - Set nodelay for TCP streams.
- Don't duplicate fingerprints logic.
- Add user detail popups to admin interface.
- Add functionality to remove users via the admin interface.
- Add CLI to integration tests.
- Add mechanism to disconnect unproxied unauthed users.
- Add
tcp-alias
option for remote forwarding connections. - Add
--disable-aliasing
CLI flag. - Add
--unproxied-connection-timeout
CLI flag. - Add
--random-subdomain-length
CLI flag.
- BREAKING: Panic if required directories are missing.
- Prevent memory leak if a session hasn't been opened.
- Improve support for HTTP aliases.
- Use
proxy_handler
for HTTP local forwardings. - Better handling of
exec_request
commands.
- BREAKING: Downgrade HTTP hosts to aliases when passing
allowed-fingerprints
. - Bump MSRV to 1.82.0.
- Consolidate configurations.
- Warn when one of multiple parsings fail.
- Add Sandhole version to admin interface.
- Add signal handling for shutdown.
- Fix SSH authentication log always showing "no authentication".
- Minor improvements to admin interface.
- BREAKING: Add
remote_address
field to API login request. - Add user forwarding quotas via the
--quota-per-user
option. - Add
--connect-ssh-on-https-port
option. - Add user IDs to admin interface.
- Better handling of initial value and windowing for telemetry counters.
- Improve random addressing to avoid most collisions.
- BREAKING: Rename
--allow-provided-subdomains
to--allow-requested-subdomains
. - Bump MSRV to 1.81.0.
- Change
--random-subdomain-seed=fingerprint
to also take user into account. - Modify exports to live within
lib.rs
. - Update
russh
dependency to version0.49.2
. - Update
sysinfo
dependency to version0.33.0
.
- Update
russh
dependency to version0.47.0-beta.4
in order to be published to Crates.io.
- Add system info to admin interface.
- Fix leak with SSH connections.
- Revamp admin interface.
- Improve counter measurements.
- Improve placeholders in CLI.
- Use DroppableHandle in more places.
- Add logging for ACME certificates.
- Basic documentation for docs.rs.
- Improve logging when using
--load-balance=replace
. - Make fingerprint-checking consistent.
- Better logging/admin interface with canonical IPs.
- Remove some unecessary allocations.
- Decrease size of Docker images.
- Fix fingerprint verification for non-alias flows.
- Remove dependency on
reqwest
.
Initial release.