Changelog
MarkdownRelease notes
New features, improvements, and fixes in every TailMux release.
v0.1.3 Current
- Added an account renewal flow to extend update eligibility by one year, with live localized pricing.
- Improved entitlement synchronization across the app, account page, versioned downloads, and updater after a renewal.
- Release downloads and integrity metadata are now version-specific, keeping each eligible version and its verification files available over time.
v0.1.2
- Improved first-launch reliability and recovery when the local TailMux service is still starting or needs to be restarted.
- Activity Log now preserves a stable scrollable history, rotates redacted events, supports one-click copying, reports more useful startup and health information, and suppresses repetitive PAC and license-status noise.
- Support logs now use privacy-safe stable aliases and correlation identifiers while redacting configured profile and tunnel names.
- App and service now expose the same Git-derived build ID, making it easier to identify the exact installed build during troubleshooting.
v0.1.1
- The menu-bar panel now sizes itself to its content and only scrolls when the available screen height requires it; larger tunnel configurations switch to a compact total, active, and inactive summary with direct access to Manage Tunnels.
- Right-click or Control-click the TailMux menu-bar icon to open Options, About, or Quit, and use the configurable global shortcut to bring Options forward.
- TailMux now stays running after its windows are closed and exits only when you explicitly choose Quit.
- Embedded profiles now pick up peers that join or leave a tailnet without waiting for a router restart or manual refresh, keeping MagicDNS and peer routes current.
- Release notes and product improvements are now available from the public changelog at
tailmux.app/changelog.
v0.1.0
- Service Tunnels: expose a database, RDP, or SMB service on a fixed
127.0.0.1port through the profile you choose — managed from the app's new Tunnels page ortailmux tunnel, with live start/stop and no router restart. - Tunnels can forward through an SSH bastion for services only reachable inside the remote network, authenticating with your ssh-agent, a key file, or a password stored in the macOS Keychain.
- Errored tunnels show a retry button in the menu bar and the Tunnels page that bounces the tunnel and clears the error.
- New
tailmux ssh <host>: an interactive SSH session routed through the profile that owns the hostname — no ProxyCommand to write. - Install with Homebrew:
brew install --cask cq-fabrication/tap/tailmuxon macOS, or thecq-fabrication/tap/tailmuxformula for the Linux CLI. - CLI commands (
connect,tunnel,ssh,diag fetch) now start only the profile that owns the target instead of every configured profile, and reuse a running TailMux service instead of cold-starting embedded profiles. tailmux uprefuses to start while a TailMux service is already running, andtailmux dns queryresolves through the running service's control API.- The menu bar icon now pulses while profiles are still connecting at launch instead of flashing an alert badge, and turns green on its own within seconds.
- Polished the quit dialog and unified the warning banner style across the app.
- Routed HTTP, HTTPS CONNECT, and
tailmux connectthrough profile SOCKS5 tunnels to reduce streaming and SSE latency. - Added
tailmux diag pathfor route, profile status, DERP/direct ping, optional netcheck, and HTTP timing diagnostics. - Added
tailmux profile login --hostname,tailmux profile login --reset, andtailmux profile logout. - Added explicit TailMux profile device hostnames for clear Tailscale approval names.
- Changed generated profile defaults to fixed unique UDP ports for more stable peer-to-peer path discovery.
- Updated example configs and
tailmux initoutput to usebackend: "tsnet"as the recommended starting point. - Reworked documentation around the current embedded
tsnetarchitecture, Safari PAC setup, diagnostics, performance findings, GUI/TUI roadmap, and custom-domain routing aliases, and documented the macOS clean login and node-key recovery procedure.