Releases: Helvesec/rmux
v0.6.1
RMUX 0.6.1 is a patch release focused on upgrade stability, terminal rendering correctness, and install path polish.
- Fixes legacy daemon shutdown during upgrades.
- Fixes wide terminal cursor column handling.
- Improves incompatible daemon guidance.
- Refreshes install docs for crates.io, Homebrew, WinGet, Scoop, APT, DNF, and direct installers.
Install:
cargo install rmux --locked
curl -fsSL https://rmux.io/install.sh | shWindows:
irm https://rmux.io/install.ps1 | iexv0.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.
v0.5.0
RMUX v0.5.0
Highlights
- Stabilization release after
v0.4.3. - Extended the SDK with window creation APIs for programmatic layouts (#30).
- Improved tmux compatibility around window/session lifecycle, display panes, shell input, mouse handling, and terminal events.
- Published the
0.5.0crates and release assets.
SDK
- Add window creation support to the SDK.
- Add coverage for SDK-driven window lifecycle flows.
Runtime & Compatibility
- Improve window/session lifecycle behavior.
- Improve shell input and terminal event handling.
- Fix additional tmux compatibility divergences.
Packaging
- Publish
0.5.0to crates.io. - Publish Linux, macOS, and Windows release assets.
- Publish APT/RPM package repository metadata.
Install
Linux / macOS:
curl -fsSL https://rmux.io/install.sh | shWindows PowerShell:
irm https://rmux.io/install.ps1 | iexCargo:
cargo install rmux --locked
v0.4.3
RMUX v0.4.3
Highlights
rmux web-share: Browser-based terminal sharing via a static frontend and user-managed tunnels.- Web share frontend integration and documentation.
- Release packaging infrastructure for Linux, macOS, and Windows.
- Linux package repository deployment setup.
- tmux compatibility fixes (pane indexing, status formats, CRLF parsing, mouse mode ordering, and status repaint).
- Provenance verification hardening for official
.deband.rpmpackages.
Runtime & Compatibility
- Honor
pane-base-indexindisplay-panesand pane format output (Resolves #18). - Populate
#{client_prefix}and#{client_key_table}for status-line prefix indicators (Resolves #19). - Normalize CRLF/CR input to correctly parse Windows
.rmux.conffiles (Resolves #20). - Fix status-prefix state repaint reliability.
- Align mouse mode enable ordering with tmux behavior.
- Mitigate ConPTY resize race conditions on Windows.
Web Share
- Local and web sharing support.
- Encrypted sharing hardening.
- Architecture documentation and README.
Packaging
- Generate release packages and checksums.
- Support compressed RPM manpages in release verification.
- Preserve RPM binary hashes during packaging.
- Ignore generated package artifacts in the release tree.
Install
curl -fsSL [https://rmux.io/install.sh](https://rmux.io/install.sh) | shv0.3.1
RMUX v0.3.1
Patch release focused on compatibility and upgrade safety.
- Add
SIXELgraphics passthrough for attached sessions. Closes #14. - Improve seamless daemon upgrade behavior for stale and detached clients. Closes #12.
- Fix multiple tmux compatibility divergences.
Install:
curl -fsSL https://rmux.io/install.sh | shv0.3.0
RMUX 0.3.0 focuses on tmux-compatible runtime behavior, smaller release binaries, and a cleaner install path across Linux, macOS, and Windows.
Highlights
- Release binaries are now built with Fat LTO,
codegen-units = 1, and stripped symbols for smaller optimized builds. - GitHub Release assets are smoke-tested before publication on Linux, macOS arm64, macOS x86_64, and Windows MSVC.
- macOS release binaries are re-signed during packaging to avoid portable binary startup issues.
cargo install rmux --locked --version 0.3.0has been smoke-tested from crates.io.
Runtime And Compatibility
- Fixed tmux-style key table coverage and default key bindings.
- Improved copy-mode, attached input, live key dispatch, and pane IO handling.
- Improved control-mode subscriptions and command numbering.
- Improved command parsing for display, list, layout, prompt, and request flows.
- Added coverage for interactive exit behavior and session lifecycle handling.
- Improved split-window and target-resolution behavior.
Packaging
Prebuilt binaries are attached for:
aarch64-apple-darwinx86_64-apple-darwinx86_64-pc-windows-msvcx86_64-unknown-linux-gnu
Checksums are available in SHA256SUMS.
Install
curl -fsSL https://rmux.io/install.sh | sh
irm https://rmux.io/install.ps1 | iexOr build from crates.io:
cargo install rmux --locked --version 0.3.0v0.2.5
RMUX v0.2.5 is a compatibility and packaging release.
Highlights:
- Added Kitty graphics passthrough support.
- Improved terminal compatibility for fish device-attribute queries.
- Hardened tmux config fallback loading.
- Fixed
copy-commandhandling forcopy-pipe. - Fixed
split-window -cstart-directory handling. - Tightened copy-mode selection-style scoping.
- Rebuilt and published prebuilt binaries for Linux, macOS Intel, macOS Apple Silicon, and Windows.
Install:
cargo install rmux --lockedor use the prebuilt binaries attached to this release. SHA256SUMS is included for verification.
Thanks to shideneyu, flejz, and Jonhvmp for this release cycle.
v0.2.0
RMUX 0.2.0 binary release.
v0.1.2
RMUX 0.1.2 binary release.
v0.1.1
RMUX 0.1.1 binary release.