Four community PRs, all from outside contributors. Thank you — this is the whole release.
Ctrl+C / Ctrl+V now work on non-Latin keyboard layouts (#220)
If your layout is Russian, Ukrainian, Bulgarian, Serbian, Greek, Hebrew, Arabic, Armenian or Georgian, copying out of a terminal did nothing — and interrupted the running command instead. wmux matched the shortcut against the character the key produces, and on a Cyrillic layout the C key produces с (U+0441), not c (U+0063). Identical on screen, different characters, never matched. The keystroke fell through to the PTY as a plain ^C.
wmux now falls back to the physical key (event.code), which doesn't change with the layout — so this is one check, not a list of languages. The produced character is still checked first, so Dvorak and Colemak users who press the key that shows C keep working exactly as before.
Unchanged: Ctrl+C with no selection still sends SIGINT.
Thanks to @Vladislav-EG, who has been waiting for this in every release and eventually sat down and fixed it.
Terminals repaint after WebGL context loss (#218)
The "text disappears when I split or resize panes" bug. Chromium force-loses the oldest WebGL context past its ~16 cap — which is exactly what happens when several terminals flip visible at once. wmux correctly downgraded the affected pane to the DOM renderer, but nothing repainted the buffer into it, so the pane stayed blank until the next PTY write. On an idle shell, that's never.
Smoother touchpad scrolling (#218)
Pixel-precision devices fire many events per second with sub-line deltas, and every one of them was rounded up to a full line — so a gentle two-finger drag scrolled fast and jerky. wmux now carries the sub-line remainder between events and measures against your actual cell height instead of a hardcoded 17px, so it tracks your font size. Notched wheels still snap to at least one line per detent.
Both from @kiromoussa.
Lower typing latency when many panes stream at once (#217)
With several agent sessions streaming, typing anywhere got visibly laggy — not because the keyboard path is slow, but because of what crowds it. Every ConPTY chunk was its own IPC message on the single main→renderer channel that keystrokes also cross, so your echo queued behind every other pane's output.
PTY output is now coalesced per pane before it crosses IPC. The first chunk after idle still ships immediately — a lone keystroke echo never waits — and sustained output settles at roughly 250 sends/s per pane instead of one per chunk. Two renderer subscriptions that re-rendered far more than they needed to were narrowed at the same time: one pane's progress tick no longer re-renders every sidebar row.
Also from @kiromoussa.
Dev-server auto-open is now a Settings toggle (#219)
Auto-opening a detected dev server (Vite, Next, …) in the browser panel was only settable by hand-editing ~/.wmux/config.toml. It's now a proper setting under Settings → Browser, and persists.
It stays ON by default. The PR proposed defaulting it off, which is a reasonable policy for a new feature — but this behaviour predates the toggle, so defaulting off wouldn't have offered anyone a choice, it would have silently switched it off for everyone on upgrade. The toggle is there to give the people it bothers a way out. If that's you, it's two clicks now instead of a config file.
Also from @kiromoussa.
Install: download the zip, right-click → Unblock before extracting (Windows Mark of the Web), or use the setup.exe.