- Close connection immediately and print warning if command fails to start (for example, if the executable specified cannot be found).
- Add --auto-start to immediately start the command (which will then be stopped according to stop-after, etc).
- Pass local and remote addresses to "exec:" commands.
- Don't error for destination addresses of less than 5 characters.
- Allow destination address to come from a command.
- Don't retry connections for non-temporary address errors (missing port, etc).
- Wait until all clients disconnect before starting any "stop-after" timers.
- Fix cli usage description for -proxy-sep.
- Use SIGTERM as default stop signal.
- Do not handle signals that are already ignored (for example: SIGINT when not run in the foreground).
- Make starting/stopping output simpler and more consistent.
- Remove deprecated -listen option
- Remove deprecated JSON spellings in config file
- Parse "-config" file as yaml. Keys should be lowercased with underscores ("stop_after"). The JSON spellings ("StopAfter") are deprecated.
- Add "-wait-after-start" option for services that aren't quite ready at the moment their port is open.
- Set and signal process group for service commands (unix).
- Allow "-proxy" to accept addresses like "interface:eth0:5001" and translate that to all addresses on that interface.
- Add "-stop-after" and "-stop-signal" to signal the command to stop after a period of inactivity.
- Exit immediately when listen fails for any address.
- Add "-config" flag for json config file. This enables configuring multiple services.
- Deprecate "-listen". Instead pairs of addresses can be specified with -proxy "from to".
- Add "-proxy-sep" to configure the separator character used with "-proxy".
- Make command optional (just a port forwarder).
- Make output simpler and more consistent.
- Limit signal handling to HUP, INT, TERM so that the default behavior is used for any other signals (STOP, CONT, etc).
- Reap all child processes.
- Output version with
--version
flag. - Fix signal handling when command restarts.
- Automate test suite and release building.
Initial Release