Skip to content

v0.3.0

Latest
Compare
Choose a tag to compare
@crazyscot crazyscot released this 10 Feb 07:50
· 3 commits to dev since this release

⛰️ Features

  • [breaking] Compute a negotiated transport configuration based on optional preferences from either side (#32) - (0af6eff)
  • Server can send a failure message during control protocol - (445ec4e)
  • Add --remote-config mode - (6de53e1)
  • Server uses the ssh remote client address to select configuration - (b06475b)
  • Add --dry-run mode - (b74f080)

🐛 Bug Fixes

  • Client correctly marshalls remote_port as None when not specified - (d1b0054)
  • Resolve --tx 0 correctly - (573c9b4)
  • Always ssh to the entered ssh hostname, so we respect any aliasing in ssh_config - (f9421a5)
  • Username is not part of the hostname when parsing config - (3544219)

🎨 Styling

  • Improve server error messages (show detail as well as context) - (d010535)
  • Improve tracing and debug output - (663bc3e)

🧪 Testing

  • Complete test coverage in protocol module - (b3473b0)
  • Add coveralls - (abac087)
  • Add unit tests for client::options - (bffba19)
  • Fill in job.rs unit tests - (ae835bc)
  • Add local coverage script - (57f044a)

⚙️ Miscellaneous Tasks

  • [breaking] Change protocol encoding from capnp to BARE - (85a1243)
  • Size limits for on-wire messages - (9f6ef11)
  • Improve error message when remote uses the old protocol - (7cc27de)

🚜 Refactor

  • Config combination produces a first-class Figment - (8bdb623)
  • Deduplicate configuration validation logic - (af320be)
  • Tidyup config manager and client child process handling - (e44a54f)
  • Make PortRange.combine() more coherent - (c2877e5)
  • Various tidyups in support of transport negotiation - (cd4a30a)
  • Drop expanduser; do the work in-house instead - (43cfbd3)
  • Remove MODE_OPTIONS which wasn't used in a well-defined way - (390ee6f)

Download notes

  • Debian and Ubuntu users may find the .deb packages convenient.
  • The Linux binary builds qcp-<ARCH>-unknown-linux-musl.tar.gz are static musl binaries which should work on all distributions.