Skip to content

Releases: Helvesec/rmux

v0.6.1

17 Jun 11:31

Choose a tag to compare

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 | sh

Windows:

irm https://rmux.io/install.ps1 | iex

v0.6.0

17 Jun 02:46

Choose a tag to compare

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.0 crates and Linux, macOS, and Windows release assets.

Fixed Issues

  • Fix Ctrl+H being interpreted as Backspace instead of C-h in 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+Space prefix 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 --json and 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 SHA256SUMS for 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

04 Jun 01:12

Choose a tag to compare

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.0 crates 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.0 to 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 | sh

Windows PowerShell:

irm https://rmux.io/install.ps1 | iex

Cargo:

cargo install rmux --locked

v0.4.3

03 Jun 17:19

Choose a tag to compare

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 .deb and .rpm packages.

Runtime & Compatibility

  • Honor pane-base-index in display-panes and 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.conf files (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) | sh

v0.3.1

25 May 10:26

Choose a tag to compare

RMUX v0.3.1

Patch release focused on compatibility and upgrade safety.

  • Add SIXEL graphics 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 | sh

v0.3.0

23 May 19:59

Choose a tag to compare

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.0 has 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-darwin
  • x86_64-apple-darwin
  • x86_64-pc-windows-msvc
  • x86_64-unknown-linux-gnu

Checksums are available in SHA256SUMS.

Install

curl -fsSL https://rmux.io/install.sh | sh

irm https://rmux.io/install.ps1 | iex

Or build from crates.io:

cargo install rmux --locked --version 0.3.0

v0.2.5

22 May 23:22

Choose a tag to compare

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-command handling for copy-pipe.
  • Fixed split-window -c start-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 --locked

or 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

18 May 20:06

Choose a tag to compare

RMUX 0.2.0 binary release.

v0.1.2

17 May 11:52

Choose a tag to compare

RMUX 0.1.2 binary release.

v0.1.1

16 May 15:49

Choose a tag to compare

RMUX 0.1.1 binary release.