v0.2.0
Highlights
Typing & scrolling are dramatically faster
The attach UI's snapshot poll — the hot path behind every keystroke echo and redraw — was carrying every pane's full scrollback and the whole event history on each tick. Snapshots are now lean: ~18× smaller payloads and ~16× faster round-trips (150 KiB / 52 ms → 8 KiB / 3 ms on a 7-pane session). On top of that:
- Parsed pane content is cached client-side, so blink/hover/scroll redraws no longer re-parse ANSI every frame.
- Wheel-scrolling history no longer fires RPCs on every tick.
- A follow-up refresh right after input lands the PTY echo in ~25 ms instead of waiting for the next poll.
- Dev builds (
cargo run) now compile dependencies optimized, so development builds are responsive too.
Scrollback text is fetched on demand the moment you scroll a pane — full history stays available, it just doesn't ride along on every poll. Old clients keep working; the lean mode is opt-in per request.
Selections reach your system clipboard
Selecting text in a pane previously only filled vmux's internal clipboard (vmux paste). The attach client now also emits OSC 52 to your terminal (works over SSH) and pipes the text to wl-copy/xclip/xsel/pbcopy when available. Heads-up for iTerm2: enable Settings → General → Selection → "Applications in terminal may access clipboard".
Published as vmux-tui
The crate is renamed to vmux-tui for crates.io (the installed command is still vmux), with a rewritten README and new docs.
Fixes
- Sidebar workspace path follows the active pane's live cwd.
- No more stale/false 🔄 busy spinner from agent-status noise.
- A finished turn's ✅ is no longer demoted to 🙋 by idle notifications.
install.shno longer emits a broken-pipe warning during tag resolution.- CI: tests no longer override
HOME.
Full changelog: v0.1.0...v0.2.0