aboutsummaryrefslogtreecommitdiff
path: root/src/remote.rs
AgeCommit message (Collapse)Author
2026-09-14fix: clean up idle ssh bridges and back off flapping connections (#4083)Can Celik
* fix: clean up idle ssh bridges and back off flapping connections * chore: keep ssh liveness smoke tooling local
2026-09-10feat: route cli commands to saved ssh machines (#3918)Can Celik
2026-09-09fix: support preinstalled windows remote hosts (#3661)JJ Liebig
* fix: support windows hosts in saved ssh machines refs #3651 * fix: keep windows ssh bridge writes blocking refs #3651 * fix: close saved windows ssh bootstrap input refs #3651 * refactor: simplify remote bridge helpers refs #3651 * refactor: isolate remote bridge platform behavior refs #3651 * fix: close captured ssh input under windows consoles refs #3651 * test: remove redundant remote command assertions refs #3651 refs #3701 * test: handle framed ssh commands in machine setup refs #3651 --------- Co-authored-by: Ogulcan Celik <ogulcancelik@gmail.com>
2026-09-08fix: show ssh errors during machine setup (#3733)akbash
refs #3731 Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
2026-09-06feat: manage multiple ssh machines from one client (#3670)Can Celik
2026-08-05feat(windows): support remote attach to unix hosts (#2329)Can Celik
* feat(windows): support remote attach to unix hosts * fix(remote): preserve unix bridge behavior
2026-07-06fix: clarify remote ssh auth failures (#1084)akbash
refs #1034 Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
2026-06-07feat: add native windows beta supportOgulcan Celik
2026-06-03fix: preserve child argv flags after separatorOgulcan Celik
refs #383
2026-06-02feat: add preview update channelOgulcan Celik
2026-06-01fix: support fish remote bootstrapOgulcan Celik
refs #396
2026-06-01fix: clarify update restart promptsOgulcan Celik
2026-06-01feat: keep remote bridge alive with an ssh config keepalive fallback (#355)SunskyXH
2026-05-26fix: handle package-manager remote updatesOgulcan Celik
2026-05-25feat: gate live handoff behind explicit flagOgulcan Celik
2026-05-25feat: hand off ptys during updatesOgulcan Celik
2026-05-21refactor: separate server client boundariesOgulcan Celik
2026-05-21feat: use local keybindings for remote attachOgulcan Celik
2026-05-21fix: restart remote server after binary updateOgulcan Celik
2026-05-20feat: add keybinding v2Ogulcan Celik
refs #154 refs #201 refs #202 refs #219
2026-05-20fix: bridge remote clipboard image pasteOgulcan Celik
refs #205
2026-05-19fix: find remote herdr on pathOgulcan Celik
refs #170
2026-05-12fix(remote): keep bridge socket path under sun_path ceiling (#103)moonsphere
local_forward_socket_path built {TMPDIR}/herdr-remote-{pid}-{target}- {session}.sock. On macOS std::env::temp_dir() returns /var/folders/.../T/ (~49 chars), so a ~24-char target was enough to push the path past sun_path's 104-byte ceiling and UnixListener::bind rejected it with "path must be shorter than SUN_LEN". Per-component sanitization capped each piece at 32 chars but ignored the directory prefix. The function now picks the first form that fits within 103 bytes (one byte of headroom for the trailing NUL; portable across macOS' 104 and Linux's 108) measured via OsStrExt::as_bytes: 1. Readable name in TMPDIR (unchanged when it fits). 2. Hashed short name in TMPDIR. 3. Hashed short name in /tmp (rare fallback for over-long TMPDIRs). The hash covers the full unsanitized target/session so uniqueness does not depend on prefix truncation; the truncated prefix is kept only for debuggability of the short-form filename. Co-authored-by: jett <jett@pingcap.cn> Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-09fix(remote): bootstrap remote herdr installOgulcan Celik
2026-05-08feat(remote): add network-efficient thin client transportOgulcan Celik
Add SSH stdio remote attach, negotiate terminal-ANSI render encoding, move blit encoding server-side for remote clients, and split control/render writer delivery for safer backpressure. Fixes #76