Skip to content

v0.6.0

Choose a tag to compare

@github-actions github-actions released this 17 Jun 02:46
· 17 commits to main since this release

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.