Skip to content

Releases: Helvesec/rmux

v0.7.1

27 Jun 00:20

Choose a tag to compare

RMUX v0.7.1

RMUX 0.7.1 is a patch release focused on Windows attached-input correctness, protocol hardening, CLI safety, and smoother attached rendering over slower terminal links.

Highlights

  • Hardened Windows attached input in Windows Terminal / ConPTY sessions.
  • Improved attached mouse handling so RMUX respects mouse on/off consistently.
  • Reduced unnecessary attach output churn for smoother typing over SSH and slower terminal transports.
  • Hardened protocol deserialization for optional request fields.
  • Hardened CLI automation paths to fail cleanly instead of panicking on missing commands.
  • Strengthened release gates around tiny CLI packaging, prompt lifecycle, and attach/mouse regression coverage.

Fixed Issues

  • Fixed Windows attached input so Ctrl-C, Ctrl-D, and related control keys behave correctly in Windows Terminal / ConPTY sessions. Resolves #56.
  • Fixed optional request fields being treated as required by custom protocol deserializers. Resolves #61.
  • Fixed a potential panic in rmux with-session when no command is provided. Resolves #62.
  • Improved attached rendering behavior over SSH by avoiding replaceable/full-frame churn for interactive pane output, reducing visible cursor flicker and input lag. Resolves #63.

Runtime & Compatibility

  • Respect mouse mode during live attached input and Windows console mouse forwarding.
  • Improve SGR mouse encoding and release/drag handling in Windows attach paths.
  • Stabilize prompt/attach output lifecycle around rename, split, confirm, and exit flows.
  • Preserve detached scripting access across background tasks.
  • Keep live attach output frames accepted in prompt lifecycle paths.
  • Improve control-mode wait-for behavior under detached requester access hardening.

Packaging & Release

  • Publish 0.7.1 crates and release assets for Linux, macOS, and Windows.
  • Keep release versions aligned across crates, manpage, Snap metadata, and package metadata.
  • Harden tiny CLI release-layout smoke coverage.
  • Validate package/tiny CLI paths with release-review gates.

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.7.0

25 Jun 12:15

Choose a tag to compare

RMUX v0.7.0

RMUX 0.7.0 focuses on speed, smoother Web Share sessions, Claude teammate workflows, Windows polish, and a cleaner release pipeline.

Highlights

  • Added rmux claude, a local Claude Code launcher that runs Claude with tmux teammate mode through RMUX.
  • Added the tiny CLI release layout for hot detached commands, with fallback to the full RMUX helper for complex paths.
  • Improved latency for common multiplexer workflows and published reproducible benchmarks for Linux, macOS, and Windows.
  • Improved Web Share smoothness under scrolling, resize, and heavy output.
  • Added Nix support in the installation flow, with a single-source version flake.
  • Added Snap packaging work and improved release packaging metadata.
  • Added Linux aarch64 release artifacts.
  • Hardened Windows shell, attach, deferred startup, and SDK smoke paths.

Fixed Issues

  • Fixed Windows attached input so Ctrl-C and Ctrl-D work correctly in Windows Terminal / ConPTY sessions. Resolves #56.
  • Added send-keys wait support for CLI automation, including --wait, --wait-text, --wait-next-text, --wait-visible-text, and --wait-pane-exit. Resolves #57.
  • Fixed compact if-shell target parsing such as -Ft= so tmux-style right-click bindings no longer fail with unexpected argument '{. }'. Resolves #58.
  • Fixed interactive PowerShell pane startup so user profiles can load instead of being suppressed by -NoProfile. Resolves #59.

Performance

  • Added optimized tiny CLI paths for common detached commands such as session creation, split/resize, capture, display-message, send-keys, source-file, list-sessions, and kill-server.
  • Added an operational escape hatch: RMUX_DISABLE_TINY_CLI=1 forces the packaged CLI to use the full helper.
  • Added public benchmark artifacts and a generated benchmark page covering Linux, macOS, and Windows.
  • Improved release smoke coverage around the tiny package layout and hot command paths.

See the benchmark page for raw numbers and reproduction instructions:
https://github.com/Helvesec/rmux/blob/main/docs/benchmarks.md

Web Share

  • Improved Web Share interactive scroll latency in shared browser sessions.
  • Bounded session resync and render refresh pressure.
  • Hardened Web Share transport and pane-frame capability negotiation.
  • Reduced visual noise from terminal theme/palette discovery.
  • Improved Web Share output and link presentation in plain terminals.

Claude Teammate Mode

  • Added rmux claude [args].
  • RMUX starts an attached local session and passes --teammate-mode tmux to Claude automatically.
  • Added private tmux shim handling so Claude can drive RMUX panes through tmux-compatible commands.
  • Added Windows teammate support with a private shim and Git Bash-backed teammate panes.

SDK & Automation

  • Improved CLI automation primitives for agent workflows, including send-keys --wait*, wait-pane, stream-pane, and collect-pane-output.
  • Continued improving the official Python SDK and TypeScript SDK integration story.
  • Kept the Rust SDK and Ratatui widget aligned with the daemon protocol.

Runtime & Compatibility

  • Improved tmux-compatible command parsing around short-option clusters, queued commands, source-file behavior, and target resolution.
  • Improved Windows default shell behavior and pane readiness during deferred startup.
  • Improved attach/session lifecycle behavior and shutdown reliability.
  • Improved SDK readiness for deferred Windows panes.
  • Added stronger tests for Windows console input, SDK smoke flows, compact if-shell, and tiny CLI fallback behavior.

Packaging & Release

  • Added Nix install support:

    nix profile install github:Helvesec/rmux

  • Added Snap packaging groundwork.

  • Added Linux aarch64 release artifacts.

  • Improved WinGet manifest handling and locale/schema validation.

  • Improved package-manager review gates.

  • Added or refreshed governance, contribution, security, and release documentation.

Install

See the full Installation section in the README.

Homebrew:

brew install rmux

WinGet:

winget install rmux

Nix:

nix profile install github:Helvesec/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.6.1

17 Jun 11:31

Choose a tag to compare

RMUX v0.6.1

Patch release focused on upgrade recovery and wide-character terminal input.

Fixed

  • Fixed stale daemon recovery after upgrading from older RMUX versions.
    rmux kill-server can now stop an old wire-v1 daemon instead of failing with:

    protocol error: unsupported RMUX wire version 1; supported range is 2..=2

    This resolves #41.

  • Fixed cursor movement and deletion around Chinese / wide UTF-8 characters.
    Arrow keys, Backspace, Delete, Erase, and Insert now operate on terminal display columns instead of corrupting wide-cell state.

    This resolves #42.

Verified

  • cargo install rmux --locked --version 0.6.1 installs successfully from crates.io.
  • The installed binary reports rmux 0.6.1.
  • A published 0.6.1 binary can create sessions, list sessions, capture pane output, and cleanly stop the daemon.

Upgrade Note

If you upgraded from an older RMUX and still have an old daemon running, install v0.6.1 and run:

rmux kill-server

Then start RMUX again normally.

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.