Releases: manaflow-ai/cmux
Release list
Nightly
Automated nightly build for 6d37f62.
cmux NIGHTLY is published as a universal app:
- bundle ID
com.cmuxterm.app.nightly - feed
appcast.xml - compatibility feed
appcast-universal.xmlfor older universal nightlies
v0.64.22
What's Changed
- Fix noclobber 'cannot overwrite existing file' error from bash shell integration by @austinywang in #9420
- Preserve CLAUDE_SECURESTORAGE_CONFIG_DIR across agent restore by @austinywang in #9419
- Clear Dock notifications when focused by @austinywang in #9418
- Fix cmux ssh startup script syntax error in no-progress retry loop by @austinywang in #9425
- Fail iOS workflow when selected filter runs zero tests by @azooz2003-bit in #9404
- Fail closed for stale destructive surface targets by @austinywang in #9422
- Disable Ghostty native Sentry in embedded builds by @austinywang in #9436
- Release v0.64.22 by @austinywang in #9442
Full Changelog: v0.64.21...v0.64.22
v0.64.21
What's Changed
- Diagnose Iroh session path flaps by owner by @azooz2003-bit in #8471
- Match cmux-tui Alt+N pane distribution to Zellij by @lawrencecchen in #8297
- feat(tui): support browser terminal backends by @lawrencecchen in #8294
- feat(ios): add live Iroh debug transport modes by @azooz2003-bit in #8479
- feat(iroh): publish signed direct UDP ports by @azooz2003-bit in #8480
- test(iroh): verify custom relay round trips by @azooz2003-bit in #8482
- Finish the production Iroh transport rollout by @azooz2003-bit in #8484
- Own admitted Iroh connection lifetime by @azooz2003-bit in #8453
- Harden Iroh relay server activation by @azooz2003-bit in #8454
- fix(ios): anchor Iroh connection diagnostics by @azooz2003-bit in #8456
- Preserve Tailscale access across Nightly Iroh upgrades by @azooz2003-bit in #8457
- Canonicalize paired Mac UUID device IDs by @azooz2003-bit in #8463
- Classify Iroh live discovery failures by @azooz2003-bit in #8464
- Harden user-configured Iroh relay resolution by @azooz2003-bit in #8469
- feat(tui): add shared workspace registry protocol by @lawrencecchen in #8340
- Test Iroh on Intel iOS Simulator by @azooz2003-bit in #8485
- Prove broker-bound Iroh relay round trip by @azooz2003-bit in #8488
- Add authenticated custom private Iroh paths by @azooz2003-bit in #8487
- Add authenticated production Iroh release gate by @azooz2003-bit in #8486
- ci(iroh): make direct-only release gate deterministic by @azooz2003-bit in #8489
- Normalize production Iroh gate temporary paths by @azooz2003-bit in #8491
- Gate Iroh rollout on Tailscale version skew by @azooz2003-bit in #8490
- Gate provider-neutral private Iroh paths by @azooz2003-bit in #8492
- Fix Iroh release-gate readiness race by @azooz2003-bit in #8493
- feat(iroh): stream artifacts over peer-bound lanes by @azooz2003-bit in #8494
- docs: correct Iroh relay catalog source by @azooz2003-bit in #8496
- Dedupe Iroh selected-path diagnostics by @azooz2003-bit in #8497
- Preserve secure Tailscale pairings across staggered Iroh upgrades by @azooz2003-bit in #8498
- Fix stable IDs in mirror workspace CLI output by @austinywang in #8437
- Add Zellij-style pane focus memory to cmux-tui by @lawrencecchen in #8449
- Lawrence Sidebar: down-then-up highlight, optimistic-paint reconcile, diagnosis probes by @azooz2003-bit in #8461
- Prove live Iroh relay token rollover before release by @azooz2003-bit in #8499
- iOS: launch agent workspaces from the task composer by @lawrencecchen in #7670
- Add first-class Mosh transport for remote workspaces by @austinywang in #8442
- Add chronological notification feed to iOS by @azooz2003-bit in #8210
- Fix remote daemon upload without SFTP by @austinywang in #8434
- Fix sidebar status URL clicks by @austinywang in #8528
- Prevent idle AppKit sidebar layout livelock by @austinywang in #8532
- Add remote-aware resume bindings for SSH workspaces by @austinywang in #8441
- Stabilize iOS workspace list scrolling during live updates by @azooz2003-bit in #8451
- Attach workspace rename and color alerts to their window by @azooz2003-bit in #8544
- Keep iOS terminal replay atomic until presentation is verified by @azooz2003-bit in #8106
- Tell coding agents workspace todos are user-owned by @azooz2003-bit in #8566
- Mobile state sync v2: per-record deltas replace the invalidate-and-refetch loop by @azooz2003-bit in #8284
- iOS: unified animated toast system (CmuxMobileToast) by @azooz2003-bit in #8376
- iOS: make terminal folder-path taps a setting (Open Folders on Tap) by @azooz2003-bit in #8524
- iOS: stop seeding fake placeholder workspaces on sign-out by @azooz2003-bit in #8571
- Fix identify caller recovery for restored shells by @austinywang in #8549
- Update Set Up Computer and Switch Computer copy for zero-touch pairing by @azooz2003-bit in #8570
- Render localized social previews deterministically by @lawrencecchen in #8420
- Restore socket discovery for legacy external clients by @austinywang in #8545
- Make workspace group CLI deletion safe by default by @austinywang in #8542
- [PERF] pr-poller: stop re-downloading every repo's full PR list on each poll (unchanged branches now 304 properly) by @joshfree in #8521
- Attach plain cmux-tui launches to existing sessions by @lawrencecchen in #8598
- main does not compile: actor initializer marked 'convenience' in CmuxGit by @ejc3 in #8607
- Fix Settings and main window zombies under AeroSpace by @fml09 in #8513
- Redesign iOS onboarding around live agent handoff by @azooz2003-bit in #8418
- Skip surface resume for exited agent processes by @austinywang in #8547
- Fix browser automation recovery after load failures by @austinywang in #8548
- Support indented hard-wrapped links by @lawrencecchen in #8391
- Fix browser navigation for terminal-wrapped URL pastes by @austinywang in #8601
- Fix remote tmux seed/live output ordering by @austinywang in #8436
- Fix renderer presentation for background-created surfaces by @austinywang in #8540
- Shield persistent remote PTY children from relay hangups by @austinywang in #8438
- Restore Kimi Code sessions after relaunch by @austinywang in #8584
- Fix Cmd-click link opening in Dock terminals by @austinywang in #8594
- Fix main build on Xcode 26.6: drop convenience from CmuxGit actor init by @azooz2003-bit in #8616
- iOS: stop open menus from flickering when their parent views re-render by @azooz2003-bit in #8611
- iOS: native soft scroll edge effect under the workspace list chrome by @azooz2003-bit in #8575
- Fix workspace shortcuts from hosted tmux terminals by @austinywang in #8621
- cmux-tui: make visible indexes zero-based by @lawrencecchen in #8603
- Restore todo/completion-status parity in the AppKit sidebar by @azooz2003-bit in #8552
- Persist per-tab terminal zoom across restarts by @austinywang in #8543
- Stop firing duplicate agent resumes on relaunch by @austinywang in #8619
- Add cmux Cloud billing return page by @lawrencecchen in #8647
- Fix AppKit sidebar shortcut hint animation by @lawrencecchen in #8589
- Add workspace-only focus history setting by @lawrencecchen in #8654
- Honor broker Retry-After across iOS endpoint activations by @azooz2003-bit in #8557
- fix(ios): persist Iroh broker backpressure by @azooz2003-bit in #8609
- Fix DispatchWorkItem chain stack overflow by @austinywang in #8615
- Allow internal TestFlight bundle id for APNs device-token registration by @azooz2003-bit in #8679
- Notify only after Pi agent settles by @mrohan-sq in #8574
- Show progress while verifying sign-in code by @azooz2003-bit in #8666
- Fix iOS deleted Iroh Mac recovery by @azooz2003-bit in #8683
- Fix iOS release set...
Issue report assets
Screenshots and evidence files referenced from GitHub issues. Not a software release.
cmux Browser — Apple capability review (macOS arm64)
Apple entitlement-review preview
This isolated prerelease is for Apple capability review. It is not a stable, release-candidate, nightly, or updater-channel cmux release.
Artifact
- Platform: macOS on Apple silicon (arm64)
- Bundle ID:
com.cmux.app - Asset:
cmux-browser-apple-passkey-review-macos-arm64.zip - SHA-256:
a6719ce7919fb010d5f97d93c80cb041b975481960e814bffdd0545b8745340e - Signing: ad-hoc review build; not notarized and not intended for production use
Review scope
The packaged app declares http and https URL handling for macOS Launch Services/default-browser selection, plus the private cmux direct-launch scheme. The compiled browser framework contains the stable WebAuthn keychain identities:
7WLXT3NR37.com.cmux.app.webauthn7WLXT3NR37.com.cmux.app.webauthn-uvk
Native iCloud passkey access is intentionally unavailable in this artifact until Apple approves the managed Web Browser Public Key Credential Requests capability and a Developer ID provisioning profile containing the restricted entitlement can be regenerated. After approval, production/channel builds will be signed with the approved entitlement.
macOS default-browser status does not use a separate Apple entitlement request. The user selects cmux in System Settings after Launch Services registers the app.
v0.64.20
What's Changed
- Reduce typing latency in large busy workspaces by @azooz2003-bit in #7863
- Preserve Pi sessions after workspace restore by @silouanwright in #7628
- iOS: public App Store lane (com.cmux.app), privacy manifest, fastlane screenshots by @lawrencecchen in #6697
- Pause automatic iOS screenshot CI by @lawrencecchen in #8100
- Fix browser eval numeric value formatting by @austinywang in #8077
- Fix Ghostty SSH wrapper path in embedded app bundles by @austinywang in #8102
- Fix browser Space key canonicalization by @austinywang in #8079
- Pause automatic Nightly builds during CI/CD pause by @lawrencecchen in #8111
- Run cmux iOS over authenticated Iroh transport by @azooz2003-bit in #7908
- iOS: anchor the terminal files chip to the top by @azooz2003-bit in #8124
- Remove Swift file length budget by @azooz2003-bit in #8125
- Fix Iroh relay policy Vercel deployment by @azooz2003-bit in #8118
- Fix Ghostty SSH wrapper path in embedded app bundles by @austinywang in #8109
- Fix visible popover resize crash by @azooz2003-bit in #8115
- Keep Tailscale routes behind authenticated Iroh by @azooz2003-bit in #8122
- Add surface and workspace reorder shortcuts by @austinywang in #8080
- Refresh Nightly compilation cache four times daily by @lawrencecchen in #8128
- cmux-tui web frontend: TUI feature parity (screens, context menus, splits, theming) by @lawrencecchen in #7924
- Fix wedged browser automation recovery by @austinywang in #8094
- Revert "Reduce typing latency in large busy workspaces" (#7863) by @azooz2003-bit in #8138
- Fix Iroh framework metadata for TestFlight by @azooz2003-bit in #8147
- Fix Settings shortcut display for legacy overrides by @austinywang in #8091
- Fix title-churn typing latency by @austinywang in #8084
- Fix Cmd-click for soft-wrapped URLs by @austinywang in #8110
- Fix typing-latency instrumentation: probe redaction, probe attribution, CGEvent-backed key simulation by @azooz2003-bit in #8123
- Keep only essential automatic delivery lanes by @lawrencecchen in #8029
- Fix two main breakages from the CI-disabled window: reorderPanel overflow, double shortcut notification by @lawrencecchen in #8153
- Add cmux Fork launch post by @lawrencecchen in #8144
- Replace per-row sidebar hover reconcilers with a single pointer owner by @azooz2003-bit in #8067
- Add separate release and nightly docs by @lawrencecchen in #7871
- Show OpenCode Fork Conversation in context menu by @lawrencecchen in #8140
- Preserve Codex YOLO permissions across resume repair by @lawrencecchen in #8045
- Forward mouse input to TUI applications by @lawrencecchen in #7759
- Add internal TestFlight group with auto-sync to main by @azooz2003-bit in #8180
- Harden title-churn lifetimes and shortcut cache refresh by @austinywang in #8155
- Fix automatic terminal top inset by @austinywang in #8168
- Support separate TestFlight bundle IDs for internal & external by @azooz2003-bit in #8183
- iOS: Always show animated spinner for reconnecting state by @azooz2003-bit in #8182
- Retry transient Iroh host cold starts by @azooz2003-bit in #8181
- Notify on fatal Codex turn errors by @lawrencecchen in #8170
- Add internal provisioning profile support to iOS TestFlight workflow by @azooz2003-bit in #8185
- Restore native docs channel picker and fix deploy by @lawrencecchen in #8172
- Fix: set IOS_BETA_BUNDLE_ID at job level for provisioning profile selection by @azooz2003-bit in #8192
- Reload live socket access policy and preserve denial errors by @austinywang in #7988
- Reap persistent SSH daemon on workspace close by @austinywang in #8073
- Fix animated update popover resize reentrancy by @austinywang in #8195
- Fix tmux mirror pane sizing and divider drag synchronization by @ejc3 in #7996
- Fix inconsistent table border thickness by @austinywang in #8193
- feat: support resizing WKWebView browser viewports by @austinywang in #8072
- TestFlight: skip aps-environment check for internal profiles by @azooz2003-bit in #8200
- iOS: match terminal themes across chrome and live reloads by @lawrencecchen in #7919
- Fix Dock split rendering and shortcut routing by @austinywang in #8142
- temp: Allow ios-hotfix-chip-top TestFlight upload for beta hotfix by @azooz2003-bit in #8216
- Fix unauthenticated GitHub sidebar polling by @austinywang in #8190
- feat: add branch input to TestFlight workflow by @azooz2003-bit in #8217
- Make docs version picker bare by @lawrencecchen in #8214
- Preserve connectivity across staggered Iroh upgrades by @azooz2003-bit in #8196
- Fix iOS deployment target for Iroh framework compatibility by @azooz2003-bit in #8220
- Fix sidebar scroll layout livelock by @austinywang in #8211
- Lower iOS deployment target to 17.5 to match Iroh.framework by @azooz2003-bit in #8223
- Attach the mobile workspace-list observer only while a phone subscribes by @azooz2003-bit in #8219
- Group cmux TUI context menu actions by @lawrencecchen in #8225
- Preserve Codex --yolo across session restore by @lawrencecchen in #8133
- Restore automatic Nightly publishing by @lawrencecchen in #8199
- Unblock internal TestFlight: strip embedded static frameworks, fix assign jobs by @azooz2003-bit in #8235
- Revert temporary ios-hotfix-chip-top TestFlight gate and branch dispatch input by @azooz2003-bit in #8238
- Fix workspace group-create RPC auth test route by @azooz2003-bit in #8239
- Move diff viewer backend boundary to a Rust sidecar by @lawrencecchen in #7804
- Strip any embedded framework without a valid dynamic-library executable by @azooz2003-bit in #8245
- Trust the rotated staging relay policy key by @azooz2003-bit in #8244
- Add session content width setting by @lawrencecchen in #8222
- Reconcile embedded framework MinimumOSVersion with its binary's minos by @azooz2003-bit in #8248
- Fix coalesceLatest demand-contract crash introduced by #8211 by @azooz2003-bit in #8236
- Fix capped session pane interaction paths by @lawrencecchen in #8250
- Prevent Nightly false-green starvation by @lawrencecchen in #8246
- Allow Nightly cache refresh cold builds to finish by @lawrencecchen in #8258
- Isolate CmuxAgentChat package test suites by @lawrencecchen in #8261
- Fix agent session host warning by @lawrencecchen in #8256
- Drain buffered coalesced values before completion by @lawrencecchen in #8247
- Fix CmuxTerminal package test linking by @lawrencecchen in #8234
- Fix iOS App Store lane bundle fixture by @lawrencecchen in #8242
- Bundle cmux GPL and corresponding source directions by @lawrencecchen in #8212
- Coalesce terminal resizes during split-divider drags by @austinywang in #8240
- Fix Intel macOS 14 compatibility verification by @azooz2003-bit in https://github.com/...
v0.64.19
What's Changed
- Preserve Claude permission mode across session restore by @austinywang in #8070
- Fix overflowing tab selection scroll and chrome alignment by @austinywang in #8071
- Release v0.64.19 by @austinywang in #8078
Full Changelog: v0.64.18...v0.64.19
v0.64.18
What's Changed
- Disable move to group with no groups by @lawrencecchen in #6662
- iOS: shrink gap between terminal header and grid by @lawrencecchen in #6651
- web: square the hero screenshot on mobile by @lawrencecchen in #6676
- web: /ios gallery captions + 2-up layout, Claude hero shot by @lawrencecchen in #6699
- Fix diff viewer transparency by @lawrencecchen in #6671
- web: agent landing pages, /agents hub, and JSON-LD across content pages by @lawrencecchen in #6683
- Smooth-fade home page typing caret by @lawrencecchen in #6688
- Fix iOS initial loading and inline recovery UI by @lawrencecchen in #6698
- Keep blocking browser automation off main by @lawrencecchen in #6696
- web: keep landing hero screenshot within viewport with side gutter by @lawrencecchen in #6687
- mobile:
cmux mobile set-fontto live-resize the mirrored iOS terminal by @lawrencecchen in #6674 - Fix workspace group drag drop intent by @azooz2003-bit in #6532
- Home FAQ: route iOS beta early access through cmux Founders Edition by @lawrencecchen in #6695
- Bump Sparkle to 2.9.3 to fix auto-update agent kill on macOS 26 by @lawrencecchen in #6678
- Revert "Fix workspace group drag drop intent (#6532)" — crashes app-host on main by @lawrencecchen in #6713
- web: platform picker on the Download button by @lawrencecchen in #6679
- ci(reload-build): build CmuxIrohFFI xcframework on the iOS lane by @lawrencecchen in #6716
- Fix Canvas keyboard shortcut routing by @azooz2003-bit in #6704
- Open local HTML previews without stealing focus by @lawrencecchen in #6717
- Add React base UI review rule by @lawrencecchen in #6720
- web: Slack notification on waitlist signup by @lawrencecchen in #6722
- Animate iOS page images in on scroll like the home page by @lawrencecchen in #6729
- iOS: accurate connection error + per-route Ping on Computers screen by @lawrencecchen in #6730
- remote-tmux: place mirror new tab per cmux newTabPosition, inheriting the active tab's cwd by @robertnisipeanu in #6439
- Only double precise scroll deltas for gesture devices (fix high-res mouse runaway scroll) by @samuelpatro in #6449
- Coalesce duplicate iOS paired Macs by @lawrencecchen in #6737
- Fix iOS auth error handling by @austinywang in #6752
- Restore WebAuthn bridge injection by @lawrencecchen in #6718
- feat: adding basic auth modal support by @lucaspiritogit in #2500
- Fix remote SSH workspace cwd tracking by @austinywang in #6747
- fix(cli): default workspace-scoped commands to the caller's workspace, not the focused one by @lawrencecchen in #6757
- Reject undeliverable waitlist emails (MX + disposable check) by @lawrencecchen in #6735
- Assert minimum tmux 3.2 for cmux ssh-tmux; fail clearly on old servers by @mxschmitt in #6755
- Bound waitlist email validation with fail-open timeouts by @lawrencecchen in #6765
- Fit user prompt bubble width on first render by @azooz2003-bit in #6727
- ios landing: size hero phones like gallery images by @lawrencecchen in #6779
- ios landing: add centered TestFlight + GitHub CTA at bottom by @lawrencecchen in #6782
- Fix Computers remove confirmation row anchoring by @azooz2003-bit in #6770
- Gate iOS onboarding only on seen state by @azooz2003-bit in #6783
- Scope iOS workspaces by Mac and build tag by @azooz2003-bit in #6772
- Fix ssh-tmux remote path and attach seeding by @jaredatch in #6778
- Fix macOS 27 symbol launch crash by @azooz2003-bit in #6728
- Fix tab bar modifier-hold layout shift by @lawrencecchen in #6786
- Track iOS keyboard transitions smoothly by @azooz2003-bit in #6723
- Use server redirects for native auth handoff (#5849) by @austinywang in #6805
- iOS: remove Cancel button from sign-in screen by @lawrencecchen in #6797
- Migrate TS typecheck to tsgo (TypeScript 7 native preview) by @lawrencecchen in #6733
- iOS Computers: add "Add Computer" row at end of list by @lawrencecchen in #6802
- Add Sleepy Mode: menubar screensaver + caffeinate by @lawrencecchen in #6740
- Clear iOS workspaces when computers are forgotten by @azooz2003-bit in #6771
- Fix Cmd+I (Show Notifications) breaking italics in browser text editors by @austinywang in #6862
- Cache git dirty snapshots between watcher events by @austinywang in #6795
- Re-land #6532: Fix workspace group drag drop intent by @azooz2003-bit in #6724
- Fix iOS chat top scroll edge blend by @azooz2003-bit in #6910
- agent-session: reliable tracking system + Codex picker GUI + debug trace by @azooz2003-bit in #6798
- Stream agent prose to the iOS chat as it generates (default-off) by @azooz2003-bit in #6731
- Make the right-sidebar Dock a full panel container (terminals + browsers + splits) by @austinywang in #6219
- Fix Claude shim mutual exec loop by @austinywang in #7010
- Fix workspace color picker hue drift by @austinywang in #6762
- Fix light-theme white-on-white from host/surface theme divergence (#6411) by @austinywang in #6896
- Present user with option to proceed anyway on invalid SSL cert error by @deftdawg in #3711
- Fix fish resume: drop POSIX brace grouping from cwd-guard (#6285) by @austinywang in #6328
- Bound app termination with a force-exit watchdog (#6758) by @austinywang in #6837
- Fix browser webview divider resizing by @austinywang in #7038
- Reclaim hidden terminal renderers on memory pressure by @austinywang in #7050
- iOS: fit attachment/image chat bubble to capped width by @austinywang in #6820
- Fix garbled Claude Code TUI in cmux ssh remote workspaces (#6352) by @austinywang in #6831
- Fix iOS pairing stuck on "Checking…": honor manual fallback sign-in callback after popup ends by @austinywang in #6819
- Fix stale sidebar agent status refresh by @austinywang in #6804
- Fix native fullscreen unreachable on the main window (#5933) by @austinywang in #6830
- Move logBackground I/O off the main thread (async background-log writer) by @austinywang in #6823
- Never park the main thread waiting on a socket callback (#5830) by @austinywang in #6860
- Fix notification-list layout thrash on launch (#5794) by @austinywang in #6886
- Fix non-existent commands in /docs/api CLI reference (#5469) by @austinywang in #6851
- Fix macOS 27 launch crash in restore-path content views (#6745) by @austinywang in #6890
- Remote tmux: open shared ControlMaster before the attach burst so all sessions mirror (#6732) by @austinywang in #6839
- Fix zsh shell integration printing
file existsunder noclobber (#6714) by @austinywang in #6815 - iOS: collapse composer band after send (fix stale-tall measurement) by @austinywang in #6811
- Fix iOS edge swipe-back over terminal/browser surfaces by @austinywang in #6824
- Add notifications.suppressOnlyFocusedSurface to narrow implicit notification withdraw by @austinywang in #6893
- Guard workspace sidebar LazyVStack against layout re-livelock (#6384) by @austinywang in ...
v0.64.17
What's Changed
- Remote tmux (
-CCover SSH) mirroring (beta) by @robertnisipeanu in #5553 - Fix iOS TestFlight signing entitlements by @azooz2003-bit in #6141
- iOS: add Return shortcut to terminal accessory bar by @lawrencecchen in #6101
- iOS terminal: full-height regression test + keyboard/layout freeze fuzzing by @lawrencecchen in #6103
- iOS: close the open workspace from the top-right menu by @lawrencecchen in #6142
- iOS composer: image attachments, attach button, autocorrect, padding by @lawrencecchen in #6102
- iOS: fix Swift 6 actor-isolation compile error in composer image encode path by @lawrencecchen in #6199
- iOS: Telegram-style chat surface for agent sessions by @azooz2003-bit in #5984
- CI: set up Node in nightly + release jobs (fix npm not found turning main red) by @lawrencecchen in #6206
- iOS composer: on-device voice dictation by @lawrencecchen in #6197
- Add cmux remotes CLI to manage device-registry routes by @lawrencecchen in #6096
- CI: drop ios-testflight push trigger (fix cancelled-run red on main) by @lawrencecchen in #6214
- Fix Pair iPhone window: Cmd+W, sizing, layout, QR padding, channel scheme, failure copy by @lawrencecchen in #6038
- Sidebar: remove rows measurement that re-livelocks layout at scale by @lawrencecchen in #6188
- Fix closed Settings window reappearing by @lawrencecchen in #6193
- Cover numbered shortcut modifier swaps by @austinywang in #4738
- changelog: downplay freeform canvas (not production-ready) by @lawrencecchen in #6218
- Extract notification delivery coordinator from AppDelegate. by @azooz2003-bit in #6145
- Extract workspace session restore policy service by @azooz2003-bit in #6146
- Consolidate workspace extractions into CmuxWorkspaces (no new packages) by @azooz2003-bit in #6222
- ci: route display-resolution jobs to display-capable runner by @lawrencecchen in #6243
- Polish canvas minimap interactions by @azooz2003-bit in #6220
- CI: bound activation scrollback fixture by @azooz2003-bit in #6241
- Avoid PostHog flush deadlock during quit by @azooz2003-bit in #6232
- [codex] Refactor chat parser and transcript service ownership by @azooz2003-bit in #6216
- CI: pin signing/notarization jobs to WarpBuild (fix self-hosted codesign errSecInternalComponent) by @lawrencecchen in #6264
- Fix workflow-guard-tests: expect Warp-pinned release signing runner (#6264 follow-up) by @lawrencecchen in #6265
- Consolidate split extractions into CmuxWorkspaceWindow (no new packages) by @azooz2003-bit in #6223
- Consolidate browser extractions into CmuxBrowser (no new packages) by @azooz2003-bit in #6225
- Harden memory diagnostics for long-session surface leaks by @austinywang in #6267
- Fix browser download trigger parity by @austinywang in #6258
- Consolidate ghostty extractions into CmuxTerminalCore (no new packages) by @azooz2003-bit in #6227
- Founders Edition welcome email: announce iOS beta launch + collect TestFlight email by @austinywang in #6280
- Consolidate sidebar extractions into CmuxSidebar (no new packages) by @azooz2003-bit in #6226
- Organize SPM packages into Packages/{Shared,iOS,macOS}/ so the folder tree mirrors the Xcode workspace groups by @azooz2003-bit in #6278
- Consolidate debug extractions into CmuxFeedback (no new packages) by @azooz2003-bit in #6224
- iOS dictation: fix conventions-lint namespace-enum (main-wide red) + harden mic-start crash by @lawrencecchen in #6238
- Preserve Claude Teams restore flags by @lawrencecchen in #6242
- ci: import Developer ID intermediates for signing by @lawrencecchen in #6263
- Extract browser detection + import value model into CmuxBrowserImport package by @azooz2003-bit in #6179
- Fix fuzzy settings search coverage and matching by @austinywang in #6196
- Fix self-hosted CI compatibility failures by @lawrencecchen in #6289
- iOS: stop pausing background music on text submit by @lawrencecchen in #6290
- Fix nightly prune on signing runners without gh by @lawrencecchen in #6295
- Fix R2 appcast upload AWS CLI lookup by @lawrencecchen in #6301
- ci: upload R2 appcasts without awscli by @lawrencecchen in #6304
- Cleanup: resolve Aziz Round-1 review concerns (de-static namespaces, redundant init, dual-observation, trivial switch, conformance colocation) by @azooz2003-bit in #6315
- Extract window chrome domain from ContentView by @azooz2003-bit in #6147
- Vault sidebar: always offer "Show more" for folder sections so capped folders stay reachable (#6302) by @austinywang in #6327
- Track cmux SwiftPM Package.resolved files by @azooz2003-bit in #6314
- Add browser hard refresh shortcut by @austinywang in #6256
- ci: add reload-build workflow for cloud reload Blacksmith builder by @lawrencecchen in #6354
- Restore pane header title after terminal restart (#5931) by @austinywang in #6333
- Recover blank Markdown viewer pane after dragging it to another column (#6144) by @austinywang in #6331
- ci: reload-build runner input as free-form string by @lawrencecchen in #6361
- Reduce CMUX UI lag from Settings, sidebar, git, and browser churn by @azooz2003-bit in #6260
- ci: reload-build use per-run log path by @lawrencecchen in #6363
- feat: Clear Screen (Keep Scrollback) command + Cmd+Shift+K by @austinywang in #6139
- ios: unread-workspace count badge on the back button by @lawrencecchen in #6350
- Cut over v1 debug/test control dispatch onto ControlCommandCoordinator by @azooz2003-bit in #6343
- ios: mark workspace read/unread from terminal menu; chat button top-level by @lawrencecchen in #6362
- Fix settings search for auto-naming by @austinywang in #6201
- scripts: one-step team dogfood setup (per-user auto-sign-in + auto-attach) by @lawrencecchen in #6372
- Browser control: delegate storage.* JS builders into CmuxBrowser substrate by @azooz2003-bit in #6345
- Faithful Mobile-control cutover onto the ControlCommandCoordinator seam by @azooz2003-bit in #6344
- Add iOS debug controls for workspace row layout by @lawrencecchen in #6274
- Fix terminal focus retry after tiny responder handoff by @austinywang in #6359
- ci: clear stale submodule git locks before checkout on self-hosted macOS jobs by @azooz2003-bit in #6394
- Fix blank SF Symbol controls on macOS 27 by @austinywang in #6396
- Fix OpenCode resume after tui-settings capture by @austinywang in #6397
- ci: test-determinism gate to ban flaky test primitives going forward by @azooz2003-bit in #6399
- Fix macOS notification fallback identity by @austinywang in #6000
- Release closed macOS helper windows by @azooz2003-bit in #6368
- ci: serialize GUI app-host tests per machine (fix testmanagerd contention) by @azooz2003-bit in #6400
- Consolidate 20 narrow micro-packages into their owning domain packages by @azooz2003-bit in #6356
- ci: self-heal resolve clears whole .ci-source-packages on incomplete artifacts by @lawrencecchen in #6403
- Reduce Sentry CLI broken-pipe crashes and hangs by @azooz2003-bit in #6254
- ci: vendor Apple...
v0.64.16
What's Changed
- Reclaim offscreen terminal renderer GPU memory (IOSurface) non-destructively by @lawrencecchen in #5857
- Email Founder's Edition customers a welcome note via Resend webhook by @austinywang in #5994
- fix: honor Focus / Do Not Disturb for the fallback notification sound by @Reebz in #5651
- iOS workspace list: groups, unread dots, last-activity previews, shared Unread filter by @lawrencecchen in #5726
- Refresh Swift file length budget after #5651 by @lawrencecchen in #6018
- cloud-testflight: --marketing-version override so uploads outrank installed builds by @lawrencecchen in #5858
- Extract NotificationSoundSettings to restore the Swift file length budget by @lawrencecchen in #6020
- Dedupe TerminalNotificationStore.swift in the Swift file length budget by @lawrencecchen in #6025
- iOS sign-out: local-first, offline-safe, bounded best-effort revocation by @lawrencecchen in #5776
- Sidebar perf: kill the LazyVStack layout livelock (combined: 6019 + 6021 + 6026) by @azooz2003-bit in #6033
- iOS: add workspace row actions by @azooz2003-bit in #6022
- iOS notifications: cross-device dismiss-sync + authoritative unread badge by @lawrencecchen in #5916
- CmuxTerminalCore: extract terminal core leaf (interop, key translation, path/link/copy-mode, surface DTOs) by @azooz2003-bit in #5894
- CmuxSidebarGit: extract TabManager git-metadata + PR-polling subsystem (actors behind SidebarGitMetadataServing/PullRequestProbing) by @azooz2003-bit in #5907
- CmuxIPCService: extract AppDelegate multi-window CLI routing (MultiWindowRouter behind MultiWindowRouting) by @azooz2003-bit in #5920
- Sidebar row cleanups: branchless frame anchor, drop description .id, lazy Finder resolve (Fix 5: F9/F11/F13) by @azooz2003-bit in #6052
- Fix OpenWrt BusyBox remote platform probe by @austinywang in #6056
- fix(web): read changelog PNG height from correct IHDR offset by @samuelpatro in #5551
- TabManager decomposition: Wave 3+4 sub-models (Browser/Notifications/Sidebar/Workspaces/Panes/FocusHistory) + settings convergence; TabManager becomes a composition root by @azooz2003-bit in #5921
- uitests: de-flake control-socket readiness wait by @azooz2003-bit in #6062
- Fix iOS workspace swipe-delete confirmation crash by @azooz2003-bit in #6051
- CmuxRemote* family: extract Workspace remote/cloud-VM connectivity (transport, daemon RPC, proxy/relay, session coordinator) by @azooz2003-bit in #5896
- Fix macOS 27 SF Symbol rasterization crash by @austinywang in #5999
- Honor macos-option-as-alt left/right: send sided modifier bits to libghostty by @austinywang in #6007
- Expose stable window title templates by @austinywang in #6059
- Fix #5917: restore OSC 11 pane-local backgrounds by @austinywang in #5997
- Scope Biome checks to maintained JS sources by @austinywang in #6008
- Preserve Pi sessions across workspace restore by @austinywang in #5607
- Speed up iOS terminal scroll rendering by @azooz2003-bit in #6035
- Fix Cmd+T cwd after session restore by @austinywang in #6055
- AppDelegate decomposition: CmuxSession session-snapshot repository (stack C) by @azooz2003-bit in #6030
- Fix terminal arrow key routing for TUI model selection by @austinywang in #6002
- CmuxTerminalEngine + CmuxTerminalServices: extract the embedded Ghostty engine and pasteboard service by @azooz2003-bit in #5929
- Expose workspace custom title to control socket by @lawrencecchen in #6013
- Fix stale Metal drawable after terminal layer realization by @austinywang in #6057
- Device presence service: Cloudflare Durable Objects realtime layer over the device registry by @lawrencecchen in #5792
- Workspace god-model split: CmuxWorkspaceCore + Wave-3 value vocabulary (stack B) by @azooz2003-bit in #5991
- GhosttyTerminalView decomposition: terminal surface model (stack D) by @azooz2003-bit in #6024
- Smooth iOS terminal scrollback with local prefetch by @azooz2003-bit in #6067
- Fix Mermaid diagrams scaling in markdown viewer zoom by @austinywang in #6072
- Freeform 2D canvas layout for workspace panes by @azooz2003-bit in #5987
- Lock native auth URL against locale-prefixed paths by @austinywang in #6075
- Reduce iOS workspace row swipe contention by @azooz2003-bit in #6064
- Fix minimal UI terminal top-row hit testing by @austinywang in #6073
- Require matching email for iOS pairing by @lawrencecchen in #6028
- Fix unexpected menu-bar-only activation policy by @austinywang in #6068
- Fall back to SSH when Cloud VM attach endpoint is unavailable by @lawrencecchen in #6079
- ContentView drain: command palette (stack E) by @azooz2003-bit in #6029
- Add cmux diff language highlighting aliases by @lawrencecchen in #6076
- Lift ClosedBrowserPanelRestoreSnapshot into CmuxBrowser by @azooz2003-bit in #6080
- Fix browser omnibar Return submitting stale text during fast typing by @austinywang in #5923
- Fix iOS email code sign-in nonce preservation by @austinywang in #6097
- Fix top-right titlebar drag chrome by @austinywang in #6003
- Avoid mirroring web proxies as CONNECT by @austinywang in #5959
- cmuxApp Wave-2 drain: settings repos onto CmuxSettings + CmuxFileOpen/CmuxRuntimeDebug/CmuxTestSupport by @azooz2003-bit in #5922
- ContentView drain: lift WorkspaceMountPolicy trio to CmuxFoundation by @azooz2003-bit in #6115
- Make Codex hooks fire-and-forget by @lawrencecchen in #6110
- Remove compact workspace row tap gestures by @azooz2003-bit in #6124
- Optically center Apple logo in hero "Download for Mac" button by @austinywang in #5824
- Fix sidebar row-height layout feedback by @lawrencecchen in #6111
- Cover Ghostty split theme foreground override by @austinywang in #4796
- Fix iOS TestFlight APNs entitlement export by @lawrencecchen in #6131
- Surface a browser fallback when Safari sign-in hangs (#6015) by @austinywang in #6113
- Fix terminal top-row mouse event routing by @austinywang in #4391
- Add per-workspace environment variables inherited by every shell (#5995) by @austinywang in #6116
- iOS: add Shift key to the terminal keyboard toolbar by @austinywang in #6104
- Fix stale remote connected state after proxy disconnect by @austinywang in #4513
- CmuxFoundation: dissolve namespace-enums into value types / owning-type members by @azooz2003-bit in #6128
- CmuxCommandPalette: dissolve namespace-enums into value objects / services by @azooz2003-bit in #6127
- Dissolve remaining namespace-enums (CmuxFeedback/CmuxAppKitSupportUI/CmuxWorkspaceCore/CmuxSidebarProviderKit/CmuxTerminalCore) into value types by @azooz2003-bit in #6126
- Configurable file explorer double-click action (preview | defaultEditor | preferredEditor) by @austinywang in #5827
- AppDelegate: extract NotificationNavigationCoordinator into CmuxNotifications (DI seams, testable) by @azooz2003-bit in #6129
- Extract browser-search settings into CmuxSettings (Wave-2 store, no namespace enum) by @azooz2003-bit in #6143
- feat: opt-in AI auto-naming of workspaces and tabs from agent conversations by @mvanhorn in #5547
- Polish canvas minimap navigation by @azooz2003-bit in https://github...