#cmux 0.64.23 · Änderungsprotokoll
Vault Search, Checkpoints, and Fork. Every agent session lands in a recency-first Vault with day sections and filters, search with agent:, repo:, ws:, before:, and after: operators, and checkpoints you can fork from for Claude Code, Codex, Pi, and Grok, in the app or through cmux vault and cmux fork.
Reply to Agents from Notifications. Answer an agent straight from the macOS banner or the iPhone Lock Screen: type a reply on turn-complete and idle notifications, pick an option on AskUserQuestion banners, or send a revision on exit-plan banners. Automations, agent-event context for notification hooks, and per-agent sounds round out the pipeline.
cmux in Nine Languages. The macOS app is fully localized in German, French, Spanish, Arabic, Korean, Simplified and Traditional Chinese, and Japanese alongside English.
More Agents, More Shells. Amp and Hermes join Claude Code, Codex, Pi, and Grok as first-class agents with auto-resume, notifications, and Vault history, Cursor approvals show up as Needs input, and Nushell gets shell integration and session resume.
Stability and Performance. Workspace switching no longer ghosts or hangs, idle CPU burn from logging and git watchers is gone, terminals in hidden windows release about 40 MB each, persistent SSH reconnects survive sleep and network changes, and Google Sheets no longer pins a core.
cmux on iPhone (beta). Each Computer picks its own connection method with an honest Tailscale Only mode, Simulator panes stream as low-latency video with touch forwarding, the Task Composer keeps drafts and attachments, and workspaces sort, group, and reconnect quietly. Current iOS builds need cmux 0.64.23 on the Mac.
- Vault: recency-first All Sessions view with day sections and filters, session search with
agent:,repo:,ws:,before:, andafter:operators, and checkpoints with fork-from-checkpoint for Claude Code, Codex, Pi, and Grok, pluscmux vault sessions|search|checkpoints|checkpoint|forkandcmux fork <kind> <checkpoint>(#10215, #11324); session status dots and a native search field shared with Find (#11915, #12146, #12036, #12109) - Reply to agent notifications inline from the macOS banner: typed replies on turn-complete and idle notifications, one button per option on AskUserQuestion banners, and Revise… on exit-plan banners;
cmux notify --replymarks a notification replyable (#8670, #10511) -- thanks @azooz2003-bit! - cmux is now fully localized in German, French, Spanish, Arabic, Korean, and Simplified and Traditional Chinese alongside English and Japanese (#12169, #12171) -- thanks @mengyang0007-dev for the Simplified Chinese translations! -- and 95 Japanese strings that sat outside the catalog now apply (#12100)
- First-class Amp support with auto-resume, completion notifications, Vault history, and a managed
ampshim (#9803, #12150, #12166); first-class Hermes Agent restore and notifications (#9540); Antigravity (agy) sessions restore and auto-resume (#12151) - Nushell support: shell integration, wrapper shim routing, and nushell-safe resume commands (#8104) -- thanks @RemiKalbe!
- Automations: a rule engine in
~/.cmuxterm/automations.jsonwith notify, RPC, run, and webhook actions, rate limits, dry-run matching, andcmux automation list|show|test|enable|disable|logs|reload(#10654) notifications.hooksreceive agent-event context (agent, category, subagent), so a hook can silence subagent completions or route events to a custom notifier (#10212); per-agent and per-alert notification sound overrides with custom sound files, in Settings and asnotifications.soundOverrides(#10157)- Notifications open as a pane tab that matches the Ghostty background (#9721, `5223a46`) -- thanks @azooz2003-bit! -- with Copy in row context menus (#11677) and rebindable Dismiss All and Mark All Read actions (#10337)
- Keep Mac Awake from the cmux menu and the menu bar item, and per computer from the iPhone (#7564, #11092, #11334) -- thanks @azooz2003-bit!
- Resize the focused pane from the keyboard with Ctrl+Shift+H/J/K/L, rebindable and also in the View menu and command palette, with an
app.paneResizeStepPixelsstep setting (#4025) -- thanks @SerkanSipahi for the report! - Next/Previous Workspace in Group actions, bindable in Settings and
cmux.json(#9352) -- thanks @zelig81 for the report! -- and Cmd+Shift+R renames the focused workspace group (#9428, #12410) - Show, hide, and reorder right-sidebar tabs from Settings > Sidebar or the tab context menu; Ctrl+1…9 follow the visible order (#11950)
notifications.paneFlashColorsets the pane attention flash and unread ring color under Settings > Workspace Colors (#8563) -- thanks @mcorcelle!- Empty sidebar space below the workspace list drags the window (#12162) -- thanks @kenifxyz for the report!
- Cursor approval waits surface as Needs input (#9349) -- thanks @PreziosiRaffaele for the report! -- and Codex's own conversation title mirrors onto the terminal tab (#12062) -- thanks @cassiexflowceo for the report!
- CLI:
--commandonnew-split,new-pane, andnew-surface(#9614);cmux read-selectionandsurface.read_selectionfor terminal, file, Markdown, and browser panes (#10022) -- thanks @hummer98 for the report!;cmux --json treereports split-layout geometry (#7459) -- thanks @owenjohnson!;cmux comments listreads diff review comments (#9604) -- thanks @haung921209!;cmux notifyreturns notification ids and supports--clear(#10336);cmux guideandcmux --skillprint agent-oriented usage guides (#12468);cmux sessionsappears in--help(#10438) - Browser: an MDM-enforceable URL allowlist, also available as
browser.urlAllowlist(#10540, #10947) -- thanks @artisticmedic for the report!;cmux browser <surface> download list, and completed downloads drag from the Downloads popover into terminals as file paths (#12461, #12566); a configurable default zoom (browser.defaultZoomLevel, Settings > Browser) andcmux browser zoom <factor>(#10207); chromeless Dock browsers with"chrome": false(#9870) -- thanks @keyserfaty for the report! - Managed device policies for MDM:
DisableEmbeddedBrowserandDisableRemoteControl(#10377),DisableRemoteConnections,DisableFileTransfer, andDisableIrohNetworking(#12035) - File Preview code view with syntax colors, a line-number gutter, current-line highlight, indent guides, and
fileEditor.*settings (#10599) -- thanks @justincrich! - Cmd+F find in the Markdown viewer and the diff viewer, with Cmd+G and Shift+Cmd+G to step through matches (#11039)
- CLI tools running inside cmux can request Calendar, Contacts, Reminders, Location, and Photos access, and macOS prompts instead of silently denying (#1816, #10901, #10903) -- thanks @DonaldoDes! -- thanks @vystrcild, @omarshahine, @SimonAB, @joelt4n, and @fbartho for the reports!
- Settings > Networking gains a connection check and a Never Use Relays policy on Mac and iPhone (`4c05363`) -- thanks @azooz2003-bit!
- ssh-tmux mirrors deliver OSC 777/9 notifications from remote agents with no remote daemon or tmux config (#10048) -- thanks @alloevil! -- and Claude Code Agent Teams teammate panes in SSH workspaces run on the remote PTY (#11231) -- thanks @acllm for the report!
- Per-version changelog pages at cmux.com/docs/changelog/<version> (#9543, #9579)
- cmux TUI: a plain
cmuxstarts or reuses a detached headless session owner and attaches as a client, so detaching never ends the session;cmux server ensure|start|status|stop|reload-configandcmux session <name> reset-statemanage it, and new terminals start in the launch directory (#10734, #9840, #9733, #10404, #10757, #11856) - cmux TUI: named sidebar profiles, user commands bound to key chords, border styles, pane padding, dim-inactive panes, powerline separators and chip styles, and headerless rails with action rows (#9447, #10383, #10469, #10522); attach restores your last focus per client (#10331);
workspace|pane run --on-exit close|keep,terminal <id> output read,terminal process showwith the live cwd, andcmux server stats(#10839, #10855, #10704, #11772); durable terminal input succeeds only after the PTY owner acknowledges it (#12142) -- thanks @teamleaderleo! - cmux Cloud (beta): persistent Linux dev machines with preinstalled Claude Code and Codex, attached as native terminal panes from a Cloud sidebar tab (#10478, #10887, #11523, #11773). Cloud is in beta and launches in the next major release.
- iOS (beta): each Computer picks its own connection method (Iroh, Tailscale Only, or direct addresses), Tailscale Only never falls back to relays, and Settings > Networking gains Never Use Relays, a connection check, and Reset to Defaults (#10437, #11267, #11961, #9497, #10294, #10184) -- thanks @azooz2003-bit!
- iOS (beta): Task Composer drafts, image and file attachments by paste, a workspace-group picker, and New Task always visible with an offline warning (#10588, #10536, #10123, #10476, #9892, #10291) -- thanks @azooz2003-bit!
- iOS (beta): Sort By for All Computers, Move to Group, groups preserved under Recent Activity and across reconnects, exact unread counts, and reopening a workspace restores its last tab (#9828, #10709, #9779, #9960, #9509, #10791, #11018, #11188, #11279) -- thanks @azooz2003-bit!
- iOS (beta): grouped notifications with expandable history (#11997, #12010), and onboarding runs after sign-in with a push-notification page and fits every viewport (#10789, #11310, #11564, #9489, #11963, #9891) -- thanks @azooz2003-bit!
- iOS (beta): Markdown documents render with the Mac's viewer, with syntax highlighting, tables, task lists, images, and Mermaid (#10638); workspace and group action menus, synced custom icons, and more Mac surface types listed per workspace (#9326, `04ff18e`) -- thanks @azooz2003-bit!
- iOS (beta): the phone-to-Mac transport is rebuilt on Iroh and is now the default on both devices; existing pairings carry over, and current iOS builds require cmux 0.64.23 or newer on the Mac, which the Computers list now says outright (#10782, #10889, #11163, #11874, #11341, #12275, `a9d7d4e`, `f8d17c0`) -- thanks @azooz2003-bit!
- iOS (beta): Simulator panes stream to the iPhone as a low-latency video lane with raw touch forwarding, quality presets, simulator switching, and Refresh and Recover (#9401, #9886, #10563, #10574, #10595, #11089) -- thanks @azooz2003-bit!
- iOS (beta): New Browser creates and streams a real Mac browser pane; streamed pages get a first frame without reload, focus fields under taps, and stop stray backspace navigation (#9577, #9498, #9729) -- thanks @azooz2003-bit!
- iOS (beta): reconnecting is quiet (title-bar spinner, terminal stays interactive), and workspace state, selection, artifacts, and open terminals survive reconnects and Mac switches (#10821, #11879, #12000, #9979, #10121, #10010, #11328, `a028ba2`) -- thanks @azooz2003-bit!
- The Mac pairing window becomes Tailscale Pairing with a QR-first layout and an Iroh tab (#9493, #10498, #10499, #10502), and the Settings > Mobile Pairing Port row describes both listeners (#10659) -- thanks @azooz2003-bit!
- Sidebar agent status (Running, Needs input, Idle, Error) is derived from a durable agent event journal instead of text heuristics (#10490)
- Configured Ghostty colors no longer flip with app light/dark mode; only an untouched Ghostty config uses cmux's adaptive palette (
terminal.adaptiveDefaultTheme), and surface-scoped theme reloads no longer leave white text on a light background (#10205, #9764) -- thanks @CodeMarr for the report! - Terminals in minimized, covered, or inactive-Space windows pause rendering and release their Metal swap chains, about 40 MB per surface (#10815, #10922)
- Ctrl+D on the last terminal always asks before quitting, and Cancel restarts a fresh shell in place (#9492)
- Terminals honor the macOS Show scroll bars setting (#10632) -- thanks @mgol for the report!
- The browser toolbar keeps Design Mode, profile, theme, and Inspect in the row and moves Focus Mode and screenshots into a More menu (#10460)
- Every Vault resume entry point uses the shell-free
cmux restorepath, and Vault rows drop onto terminal and browser panes through one router (#9924, #9964, #10032) - The inherited file-descriptor limit is raised at launch so shells and agents can open more than 256 files (#12364) -- thanks @sanshengai for the report!
- The updater moves to Sparkle 2.9.5 and explains when security software delays the updater helper (`93cb0a8`)
- The main window keeps a 400pt minimum height on every resize path (#11321) -- thanks @azooz2003-bit!
- cmux TUI: child PTYs advertise
COLORTERM=truecolorand defaultTERMtoxterm-ghosttywhen its terminfo resolves, scrollback capacity inherits your Ghosttyscrollback-limit, and startup no longer spawnsghostty +show-config(#10429, #10465, #11173, #11196, #9738, #10986)
- Fix workspace-switch latency (#9244), stale pane layers ghosting over the selected workspace (#12414), flicker and mis-sized nested splits on switch (#12310), transient PTY resizes during reveal (#11528), and sidebar-switch layout faults on macOS 15 (#9854) -- thanks @crizCraig, @zacplansky, and @ngsgh for the reports!
- Fix main-thread hangs from SwiftUI relayout during workspace and portal churn (#12521), sidebar drag validation (#10552), selectable-text rows (#12056), terminal teardown (#9358), large screenshot pastes (#8838), device-identity disk I/O on notification dismissal (#12459, #12513), and title churn freezing Dock and Spaces (#10510) -- thanks @RobotZQ, @dazebug, and @AlanSyue for the reports!
- Fix idle CPU burn from uncached Ghostty logging setup (#9368), blank opener stderr bursts (#9486), the sidebar git-status watcher on large worktrees (#10133), and idle History menu rebuilds (#10661) -- thanks @jtsternberg, @bningdd, and @STRML for the reports!
- Fix crashes: SIGKILL from a freed inherited terminal surface (#8656) -- thanks @ejc3!; a Preferences crash on macOS 27 beta (#12235); cold PTY spawns wedging the app after CLI bursts (#9796); stale socket surface bindings (#9333); a main-thread stack overflow on long uptimes (#9921); CLI SIGPIPE and SIGABRT on closed pipes (#12503); an NSColor launch crash (#10627); a Cmd+Z stale undo target (#12570); a session snapshot restored after a crash instead of rotating away (#10846) -- thanks @thiagolopes-dev, @Morkeeth, @mekaser, and @Ccheng2729111 for the reports!
- Fix beachballs and freezes: Settings on Intel Macs (#12155), a wedged usernotificationsd (#9630), a diff viewer deadlock (#9759), a 4s reload-config freeze (#10564), Settings load rewriting UserDefaults on every launch (#8631) -- thanks @ejc3!, blank Vault and sidebar icons on Intel and macOS 15 (#10764, #12145), and 8s+ hangs materializing SF Symbols (#10591) -- thanks @timothygray, @AlexDemzz, and @RaviTharuma for the reports!
- Fix pane tab drags: wide tabs (#10035), drags never starting (#10038), between-tab insertion (#9765), middle-index reorder (`2141de5`), tabs opened from the file explorer (#12164, #12167), stale drag sessions (#10804), and CLI tab reorder by index silently no-oping (#8600) -- thanks @ejc3!
- Fix sidebar workspace reorder wedging Mission Control and Spaces (#9807, #11186) -- thanks @qyhfrank! -- thanks @1045245078 and @yonnee-kim for the reports! -- and opt main windows out of Full Screen Tile so WindowServer cannot freeze (#12298) -- thanks @adigunners for the report!
- Workspace groups: release on a collapsed group's header to drop into it (#9992) -- thanks @AvoChang!; pinned groups survive their last workspace closing (#10662); selecting a group header focuses its live anchor (#10755); pin tint (#9519) and stale row alignment (`3f3748a`) -- thanks @azooz2003-bit! -- thanks @addisonlynch for the report!
- Fix focus: closing an unfocused pane no longer steals focus (#10021), drag-to-split reconciliation (#9754), Copy Mode selection bleeding across panes (#10363), viewer find fields releasing keyboard input (#11512), and right-sidebar file drops taking focus (#11059) -- thanks @ytkimirti and @Grisu1963 for the reports!
- Dock panes: new terminals and browsers accept typing immediately (#10340), live tab titles (#9340), file drag-and-drop (#9778), mixed light/dark chrome (#10149),
background-opacity(#10562), and every surface shortcut routes through the focused Dock (#9566); Dock agents resume across owner rotation (#9266) and Dock notifications clear on keyboard focus (#9427) -- thanks @jimmyliao for the report! - Terminal input: SGR mouse events on the click that focuses a pane (#11349), Option-only shortcut bindings (#10452), bracketed paste framing that desynced Claude Code's input parser (#9875), phantom selection stuck to the cursor (#1235), double-click word selection during drag (`46223d8`), and Cmd+C honoring
copy_to_clipboard(#11515) -- thanks @majormedical8-coder, @kevin-beaulieu-zocdoc, @kellerriedel-cyber, and @Jeff31UK for the reports! - Scroll position survives pane resize in scrollback (#10489), Korean NFC and NFD text uses one font (#9808), literal
~in inserted paths (#9734), corruptedPATHbytes are dropped (#12057), bashPROMPT_COMMANDis no longer exported to child shells (#11290), trailing-slash URL detection (#9874), Cmd-click on a GitHub link no longer also reveals the repo in Finder (#10454), andopen <url>routes to the built-in browser again (#9781) -- thanks @ddotz, @juliogc, @nikhilgarg-origin, @eattker, and @kojitakemoto for the reports! - Sidebar rows: port badges retire when listeners exit (#9324, #10633) -- thanks @mykmelez!; description links are clickable (#8612); double-click inline rename (#9798); clipped or overlapping rows after close, rename, resize, or reorder (#10089, #10396, #10583, #11242, #10074); missing Sign In and avatar icons on Intel Macs (#12126); white-on-white toolbar icons with translucent themes (#10492); unreadable links on the selected row (#9613) -- thanks @aloysbr, @grandmasteri, @XueyanZhang, @tleruitte, @WKRachel, and @grant-davidson for the reports!
- Windows and restore: closed windows no longer linger as ghosts that respawn shells (#8567), recovered windows persist in session snapshots (#9749),
cmux restoreno longer overwrites restored titles (#9621), native fullscreen refits after display changes (#12178), background attention no longer raises cmux under Stage Manager (#9776), invisible accessibility dialog windows no longer accumulate (#9777), and closing a workspace owned by another window (#8753) -- thanks @ejc3! -- thanks @dhruv-anand-aintech, @cjprescott, @nrhys2005, @artisticmedic, and @isseeeeey55 for the reports! - Fix Google Sheets panes hanging at 100% CPU with the unsupported-browser banner (#9482, #9483, #9536) -- thanks @lintanghui! -- thanks @ajunge for the report!
- Fix browser crashes: WebContent attach on macOS 26 (#12519), a dropped navigation decision handler (#10567), the Copy Image callback (#10665), duplicate Google query parameters on context-menu download (#10480), DOMRect results in
browser.evalon macOS 15 (#12237), and reentrant layout during automation (#9773, #9774); restored browser tabs stay lightweight until shown (#11006) -- thanks @spiky02plateau, @yishu-ziyu, @lmy20160829-hash, and @WangRouna for the reports! - Browser: honor
browser.urlsToAlwaysOpenExternallyfor in-page links and popups (#10634) and scopecookies clear --urlto the URL (#10626) -- thanks @grandmasteri for the reports!; trusted arrow keys frombrowser.press(#11931) -- thanks @LanceOlsen for the report!; absolute local paths in the omnibar open as files (#10177) -- thanks @gazzua for the report!; Cmd+Z and Cmd+Shift+Z in web page inputs (#9794) -- thanks @kimdane0115 for the report!; Downloads popover contrast (#9744), white toolbar controls on light chrome (#10224), the Dock divider next to a browser pane (#10902), and a new browser landing one slot short of the end (#8705) -- thanks @ejc3! - Persistent SSH reconnect: wake and network-change reconnects no longer abort permanently (#9966), one PTY-channel fault no longer yields a false host-died verdict (#9971), disconnect-then-reconnect wedges (#10328), error floods replaced by bounded backoff (#10327), replayed terminal queries polluting the remote shell (#10332), input typed during an outage discarded instead of replayed garbled (#10624), stale tunnel callbacks tearing down a healthy replacement (#12424) -- thanks @teamleaderleo!, and the persistent daemon no longer kills live remote PTYs when its relay lease lapses (#9760) -- thanks @alloevil, @smoreg, and @oliver-mee for the reports!
- Remote daemon bootstrap verifies uploads instead of promoting a 0-byte
cmuxd-remote(#10555, #10590), works on slow links and past a wedged ControlMaster (#10140), skips a ~7.5sssh -Gwait (#10361), keeps the devcontainer-tflag in place (#9772), andcmux moshreports the real bootstrap stage (#10101) -- thanks @zy-jordan and @AshotVantsyan for the reports! - SSH sessions get
TERM=xterm-256colorinstead ofxterm-ghostty(#12059), remote tmux output no longer deadlocks the main thread (#10441), tmux 3.7b no longer spins at 100% CPU from redundant resizes (#10142), ssh-tmux sizing recovers after a peer detaches (#9530) -- thanks @HRXWEB!, CRLF session lists parse (#8704) -- thanks @ejc3!, stale SSH and daemon error lines retract after recovery (#9472, #10652), unknownssh-session-attachids are rejected (#10445), the file explorer no longer lists the old local path through a new SSH connection (#8595) -- thanks @ejc3!, concurrent tmuxset-buffercalls keep their buffers (#11291), anddisplay-messagefan-out no longer trips the rate limiter (#12061) -- thanks @fpigeonjr, @benfinklea, @T0mSIlver, @limoragni, @EtanHey, and @robinhur for the reports! - Agent hooks: Claude's UserPromptSubmit and SessionEnd hooks no longer time out on every prompt (#8537) -- thanks @ShuntaH for the report!; Pi hook timeouts are configurable via
CMUX_PI_HOOK_TIMEOUT_MSand failures no longer print JSON into the prompt (#10130); Grok session-start hooks resolve their target (#10551) - Claude: forked tabs keep their own session id (#10175), a custom Claude binary path no longer loops the wrapper at 100% CPU (#10293), no false needs-attention on SubagentStop (#10335), resume bindings survive Agent Hibernation (#12176), stale session summaries clear at prompt boundaries (#11529), and workspace auto-naming works with Claude Code 2.1.220 (#9473); Claude Teams teammate panes keep the login PATH, resume after relaunch, and are named from
--agent-name(#9731, #10198, #10356, #10193) -- thanks @theunderdark, @Daniel-Brestoiu, @evanjcosgrove, @debedb, @rocjay1, and @navidemad for the reports! - Codex: duplicate hook channels and orphaned watchdogs (#9780), nested
codex execoverwriting the parent resume binding (#10100, #10823), premature completion notifications while a reviewer subagent runs (#10838), Codex Teams app-server leaks (#10448), hook injection with spaces in the home path (#11968), user~/.codex/hooks.jsonhooks keep running (#12140), and PermissionRequest raises the permission notification (#9804) -- thanks @smomen, @dhruvja, @robinhur, @dustingelegonya, and @MysterioGhub for the reports! - Pi: notifications carry the session title (#9452) and stay quiet after interrupted turns (#9451), Fork Conversation appears for Bun and Nix launchers (#9549), reload replies no longer corrupt typing (#11527), resume bindings survive relaunch (#12115), and OMP subagents no longer mark the pane idle, so Agent Hibernation stops SIGHUPing live sessions (#9800) -- thanks @daniel-ospina, @ykessler, and @turygo for the reports!
- Kimi Code CLI hooks install in the config the CLI reads (#10344) -- thanks @smoreg!; OpenCode completion notifications accept both idle forms (#12190);
claude attachpasses through (#10117) -- thanks @sjiang647!; Escape in the TextBox interrupts a running agent (#10959) -- thanks @rudidev08 and @kiankyars for the reports! - Autoresume no longer launches a second agent on a still-running session (#11358), scheduled Agent Hibernation reclaims idle live agents (#10658), aggregate child memory pressure warns and hibernates before compressor exhaustion (#10773), notification rings fail closed instead of landing on the focused pane (#11224), and repeated stops no longer re-ring after dismissal (#11976) -- thanks @KyleOps and @Carbrex for the reports!
- Updater: "no update available" shows as success in Attempt Update (#9435), cancelling a delayed update no longer strands Sparkle (#12283), and the passive update pill appears (#12473)
- CLI: stale sockets rebind after an unclean exit (#10058), socket work runs off the main thread (#10558), CLI exit no longer blocks 2s on Sentry (#10553), the listener falls back to
/tmpwhen the state directory is uncreatable (#11050) -- thanks @azooz2003-bit!,surface resume setrejects unknown flags (#9477), and the command palette finds branch short names (#8578) -- thanks @ejc3! -- thanks @nengqi, @MaciejCaputa, and @WTF-Am-ID for the reports! - The file explorer shows git status for repos reached through a symlink (#8577) -- thanks @ejc3!, Markdown preview refreshes when the file is saved in an editor (#10623), blank Markdown viewers after resize (#10474), file drops ghosted after pane teardown (#10359), and file drags lagging with many workspaces (#10783)
- iOS (beta): terminal typing latency (#12001, #12007), row corruption in long sessions (#10809, #12485, `65eee0e`), intermittent freezes (#10125), main-thread hangs from replay decoding (#11076), scrolling stays responsive during streaming output (`90bdd12`), send progress and failure states (#9723), Dynamic Island clearance in landscape (#10578), photo-picker keyboard focus (#9371), diff-viewer fling momentum (#9257), and startup crashes in Ghostty init (#10824, #9252) -- thanks @azooz2003-bit!
- iOS (beta): end-to-end push notification reliability (#9319), inline replies from push notifications reach the terminal (`6720b98`), rows hidden for deleted workspaces (#10055), the workspace list keeps its scroll position (#10488) and stays smooth during agent updates (#11956), search results open inside the search tab (#9820, #11275), email-code sign-in recovers unverified accounts (#10029), Files viewer errors name the real cause (#9961), What's New preloads before presenting (#11333), and bounded relay retries during outages (`9b98fb0`) -- thanks @azooz2003-bit! -- thanks @ismael-joffroy-chandoutis for the report!
- cmux TUI: status lines and diagnostics persist to a rolling
client.loginstead of painting over the screen (#10486, #10606, #10954); self-spawns survive in-place upgrades (#10483); failed reconnect checkpoints degrade gracefully (#10484, #10485, #10501); transport loss is reported instead of exiting 0 (#11045, #10937); concurrent attaches no longer duplicate workspaces (#11412); durable exit receipts, cancellable reconnect waits, and snapshot-stable journal paging (#11723, #11673, #11112, #11711, #11886); dimensionless clients report as passive (#11260) -- thanks @eggpeat!; layout is derived from the rendered frame with immediate redraws (#10958, #10962, #10984) and lock-free resource selectors roughly double hook throughput (#11630); owner-only config and state, secret scrubbing, and bounded CDP queues (#10990, #10935, #11396, #11722, #10983)