Skip to content

changelog

What shipped.

mtmux is young and the version number says so. Releases are listed here when they are on npm — nothing is dated before it exists.

0.4.0next · in development
newHosted pairing: mtmux opens a sealed tunnel and prints a QR and a pairing code, so a phone anywhere can attach without port forwarding.
newThe pairing handshake is a CPace PAKE over ristretto255. The broker routes on two digits and never receives the other four.
newSealed transport: HKDF-SHA256 key schedule, AES-256-GCM frames, per-direction nonces and a counter that rejects replays.
newDevice keys. A paired browser reconnects with a signed challenge, so the code is needed exactly once and mtmux devices can revoke it.
newOptional accounts via OAuth device authorization — mtmux login, whoami, servers — plus multi-server and the Pro plan.
newmtmux doctor, status and stop, and --local for a run that contacts no broker at all.
0.3.0current release on npm · current
newBinds the LAN by default when there is one, and prints a scannable sign-in code instead of asking you to copy a token.
newScoped session tokens and throttling on failed authentication in the relay.
fixWeb and relay are served from one port, with dev and production behaving the same way.
fixReconnect robustness, authenticated media requests, and sign-in via the URL fragment.
fixThe file browser now opens at the directory the relay actually allows, rather than failing at the root.
0.2.0pre-0.3.0
newThe mtmux CLI itself: one npm package that bundles the web client and the relay into a single process on one port.
fixSecurity and resource-lifecycle hardening in the relay, and a clean error when the port is already in use.
0.1.0pre-0.3.0 · first published release
newAttach to a running tmux server from a browser: real panes, scrollback, and a modifier row built for a phone.
newSession, window and pane management, a file browser, and a terminal view that survives reattaching.
Releases are published to GitHub and to npm. mtmux version prints what you have installed; upgrading is npm i -g mtmux like any other package.