v0.6.0
RMUX v0.6.0
Highlights
- Major compatibility and stability release after
v0.5.0. - Improved tmux-compatible behavior across pane targeting, split-window, linked windows, copy-mode, formats, hooks, source-file parsing, and attached-client state.
- Made attached sessions much more responsive under heavy pane output and multi-pane workloads.
- Reduced Unix PTY/FD pressure in long-running attached daemons.
- Added a tmux plugin source shim for configs that source tmux-style plugin files.
- Expanded the Rust SDK with richer pane/window/session APIs, including capture-pane support.
- Added the first official Python SDK: helvesec/rmux-python, which plugs into RMUX for Python automation workflows.
- Added shell completions, manpage packaging, and stronger package-manager validation.
- Published
0.6.0crates and Linux, macOS, and Windows release assets.
Fixed Issues
- Fix
Ctrl+Hbeing interpreted as Backspace instead ofC-hin legacy terminal mode. Closes #33. - Fix daemon responsiveness under heavy pane output and multi-pane workloads. Closes #34.
- Fix
split-window -c "#{pane_current_path}"resolving to the wrong working directory. Closes #35. - Fix splits triggered from one attached client landing in another attached session/client. Closes #36.
- Fix PTY/FD growth under attach/detach and pane/window churn. Closes #37.
- Fix
Ctrl+Spaceprefix handling in attached sessions. Closes #38. - Fix Shift+Enter handling and cursor-jump rendering issues in modern terminals such as Ghostty/iTerm2. Closes #39.
Runtime & Compatibility
- Improve split-window target resolution so attached-client commands use the triggering client/session context.
- Improve linked-window, move-window, rename-window, resize-window, and lifecycle behavior.
- Improve source-file parsing and tmux-style scripting compatibility.
- Improve format expansion, conditional formats, Unicode display-width handling, and copy-mode word navigation.
- Improve status rendering, display-panes behavior, pane selection hooks, and attach redraw behavior.
- Use DEC cursor save/restore sequences for attached status rendering.
- Add safer handling for heavy pane output, attach refresh scheduling, and render coalescing.
SDK & Integrations
- Add SDK capture-pane support.
- Expand SDK window/session/pane lifecycle APIs.
- Improve SDK daemon startup and shutdown behavior.
- Add native Ratatui integration improvements and real-daemon render smoke coverage.
- Add
rmux diagnose --jsonand capability reporting for tooling and package-manager tests. - Add a tmux plugin source shim for loading compatible tmux plugin/config files.
- Add the first official Python SDK, helvesec/rmux-python, for driving RMUX from Python.
Web Share
- Improve Web Share capacity/error handling.
- Capture the host palette for the default Web Share theme.
Packaging
- Add Homebrew support:
brew install rmux. - Add WinGet support:
winget install rmux. - Publish Linux
.deb,.rpm, and tarball assets. - Publish macOS Apple Silicon and Intel tarball assets.
- Publish Windows x86_64 zip assets.
- Include manpage and shell completions in packaged Unix artifacts.
- Add package-manager metadata generation and validation for Scoop, Chocolatey, and WinGet workflows.
- Harden release asset upload and package publishing workflows.
- Include
SHA256SUMSfor release asset verification.
Upgrade Note
v0.6.0 updates the detached daemon wire protocol. If you upgrade while an older v0.5.x daemon is still running, the new client may report:
protocol error: unsupported RMUX wire version 1; supported range is 2..=2
For now, stop the old daemon/socket manually:
rmux kill-server
Then start RMUX again.
A clearer upgrade error and recovery hint will be added in v0.6.1.
Install
Homebrew:
brew install rmux
WinGet:
winget install rmux
Linux / macOS install script:
curl -fsSL https://rmux.io/install.sh | sh
Cargo:
cargo install rmux --locked
Direct downloads and SHA256 checksums are available below.