Changelog
- 78eba9e: Four follow-ups on --private-key under --identities-only (#564) (#569) (@optimalone)
- fd379b5: Headless host, stage 2 ("the split"):
upterm hostbecomes a daemon with its terminal as a client, andupterm attachputs any terminal on a running session (#559) (@optimalone) - 62bb543: Headless host, stage 3 ("detach"): the session becomes its own process (#565) (@optimalone)
- 394d104: Make upterm host safe to run with no terminal attached (headless host, stage 1) (#539) (@optimalone)
- e06cc2e: Session host key for the embedded sshd; --private-key as identities only (#561) (@optimalone)
- 841cd6e: attach: ~^Z suspends an attached terminal (#568) (@optimalone)
- 4ec9e0e: e2e: stop a session while two terminals are attached (#575) (@optimalone)
- c3283f4: feat: connect to the server through an HTTP proxy with --proxy (#553) (@mxschmitt)
- 9358f38: feat: diagnostics and polish for --proxy (#558) (@owenthereal)
- 588a372: fix(host): a refused identity is a permission denial, and the message says so (#567) (@optimalone)
- 36fb568: fix(server): a clean shutdown should not log errors (#570) (@optimalone)
- 3496f69: fix(server): an already-closed listener is a successful shutdown (#566) (@optimalone)
- 09e2784: fix(sessiondir): label the session directory at the process's own integrity level (#572) (@optimalone)
- c65eae9: fix: deflake TestCommandRunLogsAGuestThatNeverReceivedItsTail (#555) (@mxschmitt)
- 0d2aa76: fix: four correctness follow-ups for --proxy (#556) (@owenthereal)
- 549ae79: refactor: serve --proxy from a single CONNECT dialer (#557) (@owenthereal)
- 5d26185: upterm host: spawn the daemon on Windows over a secured AF_UNIX socket (#571) (@optimalone)