Skip to content

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 13 Jul 06:42

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.sh no longer emits a broken-pipe warning during tag resolution.
  • CI: tests no longer override HOME.

Full changelog: v0.1.0...v0.2.0