[2.0.2] - 2026-07-20
Added
- macOS release scripts:
scripts/build-macos.shbuilds the release
binary (arm64 / x86_64 / universal) and an unsigned.pkg;
scripts/sign-and-notarize-macos.shsigns it with Developer ID
(hardened runtime), builds a signed.pkg, submits it for notarization
and staples the ticket. wtmux is now distributed for macOS as a signed,
notarized.pkginstalling to/usr/local/bin/wtmux.
Fixed
- Overlays no longer close on mouse movement: the agent dashboard
(Prefix + g) and the snippet selector were dismissed by any mouse
event, so merely moving the pointer closed them. They now stay open on
mouse move / drag / scroll and are dismissed only by an actual click
(or their usual keys).
[2.0.1] - 2026-07-20
Added
- Agent dashboard:
Prefix + gopens a live-updating overlay listing
every pane across all windows with its agent state;Enterfocuses the
selected pane,ajumps to the next flagged pane,q/Esccloses. - Agent state summary in the status bar: the number of working /
blocked / done panes is shown as e.g.2W 1B 1D.
Changed
- Pane activity monitor upgraded to herdr-style states: every pane is
now classified as WORKING / BLOCKED / DONE / IDLE (tracked for focused
panes too). BLOCKED is detected from bells, OSC 9 notifications, and
output that stops on a question or permission prompt ([y/n],
"Do you want …", a trailing?); output that stops on an ordinary shell
prompt now counts as IDLE and no longer raises the attention flag, so
plain shells stop producing false alerts. A pane whose process exits is
marked DONE.
[2.0.0] - 2026-07-19
Added
- macOS / Linux support: wtmux now runs on macOS and Linux in addition
to Windows. A new POSIX pty backend (openpty + controlling terminal)
mirrors the ConPTY wrapper's API, so sessions, rendering, and input are
fully shared across platforms. On Unix the default shell is$SHELL
(falling back to/bin/sh), the config/data directory follows XDG
(~/.config/wtmux), the clipboard uses the native system clipboard, and
the host terminal (iTerm2, Ghostty, WezTerm, kitty, etc.) is detected for
the window title. Windows-only CLI flags (-c,-p,-7,-w,
--sjis,-n) are hidden on Unix. - Pane activity monitor (agent multiplexing): every pane is watched for
output and bells so background agents (e.g. AI coding agents) that finish
or wait for input get flagged. A pane that produces output while
unfocused and then goes quiet — or rings BEL / sends an OSC 9
notification — is marked with!in the tab bar and a highlighted
border (*marks panes actively producing output).Prefix + ajumps
to the next flagged pane across windows; focusing a pane clears its flag.
Configurable via the new[activity]section (enabled,
quiet_threshold_ms). - Input broadcast (synchronize-panes):
Prefix + etoggles sending
keystrokes and pastes to every pane in the active window, shown as
[SYNC]in the status bar. Bracketed-paste mode is honored per pane.
Fixed
- Startup crash on 0-sized terminals: ptys that report a 0x0 size
(CI harnesses, expect) no longer panic; wtmux falls back to 80x24. - Status bar overflow on narrow terminals: the status line is now
clipped to the terminal width by display cells instead of spilling past
the last column.