#cmux 0.64.10: Copy on Select, Extension Sidebar Prototypes, Browser & Terminal Polish

Copy on Select. Highlighting text in the terminal now copies it to the clipboard the instant the mouse is released. The setting is off by default and toggles from Settings so existing selection behavior stays untouched for anyone who relies on it.

CmuxExtensionKit Sidebar Prototypes. An in-tree preview of the upcoming extension API for custom workspace sidebars. Sample sidebars cover an attention queue, browser stack, dev server status, last prompt, and project worktree views, each rendered through the same provider/reducer surface a third-party extension will use.

TaskManager 0.64.8 Memory Leak Fix. The TaskManager panel had a snapshot-boundary violation that retained pane store references inside a lazy list subtree, keeping every entry's `@Published` updates wired to every row. 0.64.10 lifts that state above the list and passes immutable snapshots, so reopening the manager no longer accumulates retained state across sessions.

Browser Polish. The browser loading spinner now runs on Core Animation so it stays smooth during heavy rendering, Cmd+Up and Cmd+Down forward into the browser pane (Google Docs jump-to-top/bottom works), the URL bar no longer steals focus on tab switch, and the markdown viewer renders remote SVG images correctly.

Workspace Reorder CLI. `cmux reorder-workspaces` accepts batch input, supports `--dry-run`, and emits reorder events so scripted layouts can plan a full sidebar reshuffle in one call and react to the changes via the socket.

Tab Close Guards. Tab close buttons can now warn before closing or be hidden entirely from Settings, so a stray click on the X stops dropping the surface without confirmation.

Added
  • Copy on Select setting copies the active terminal selection to the clipboard as soon as the mouse is released (#4011) -- thanks @kallioaleksi for the report!
  • CmuxExtensionKit sidebar prototypes showcase the upcoming extension API for custom workspace sidebars (#4309)
  • Ghostty Settings command palette action opens the embedded Ghostty configuration directly (#4654)
  • Warn before, or hide, the tab close button to prevent stray accidental closes (#4632)
  • Skip the quit-confirm dialog on DEV builds and honor app.confirmQuit on stable/nightly (db267718)
  • Keep Codex notifications after interrupted turns so the badge survives a ctrl-c mid-stream (#4583)
  • Move resume command approvals into cmux.json so per-repo configuration can preapprove agent resume invocations (#4538)
  • cmux reorder-workspaces accepts batch input, supports --dry-run, and emits reorder events (#4507)
Changed
  • Move the browser loading spinner onto Core Animation so it stays smooth during heavy rendering (#4600)
  • Harden remote websocket PTY sessions against connection churn (#4323)
Fixed
  • Fix the TaskManager snapshot-boundary violation that caused the 0.64.8 memory leak by keeping pane store references out of the lazy list subtree (#4555)
  • Fix the runProcess pipe teardown crash hit when a process exits during stdout drain (#4568)
  • Fix key repeat rendering lag in the terminal under sustained input (#3986)
  • Fix asymmetric equalize splits so a 3+ pane row distributes evenly even when one pane started larger (#4381)
  • Fix cmux.json split ratios so persisted ratios apply to restored splits (#3980)
  • Fix browser URL bar stealing focus on tab switch (#4623)
  • Forward Cmd+Up / Cmd+Down to the browser pane so Google Docs and other web apps can jump to top/bottom (#4637)
  • Fix close shortcuts targeting the original window when the user has moved focus to a different one (#4615)
  • Fix Ghostty split theme appearance resolution so a freshly split pane inherits the active theme (#4567)
  • Fix theme picker chrome preview sync so the swatch matches the applied chrome (#4652)
  • Fix sidebar edge fade background so the gradient blends with the active surface (#4610)
  • Fix markdown remote SVG image loading inside the markdown viewer (#4533)
  • Fix restored panel unread sidebar badges so badge state survives session restore (6f1ecc9f)
  • Prevent DEV builds from stealing the stable CLI socket when both run side-by-side (5ab642a3)