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 #8272
- Settings > Browser > Extensions: import, add-unpacked, and live enable/disable for web extensions by @KyloJorgensen in #7699
- Fix Kimi hook config path and migrate legacy block by @austinywang in #8278
- Fail closed on untrusted iOS dev pairing routes by @azooz2003-bit in #8184
- cmux-tui protocol v7: render-state attach, server-paged scrollback, tree deltas + cmux-lite Swift frontend by @lawrencecchen in #8031
- iOS: rebuild workspace list on UITableView with exact row heights (kills scrollbar stutter) by @azooz2003-bit in #8186
- Publish Nightly for every main merge by @lawrencecchen in #8301
- Revert "Settings > Browser > Extensions: import, add-unpacked, and live enable/disable for web extensions" by @austinywang in #8306
- Add minimal todo image attachments by @azooz2003-bit in #8117
- Bound overflowing confirmation dialog content by @austinywang in #8296
- Flag-gated AppKit sidebar list (NSTableView rows + headers) by @azooz2003-bit in #8270
- Add browser design mode visual editing and agent handoff by @austinywang in #8034
- Fix iOS reconnect and build isolation by @azooz2003-bit in #8299
- Fix sitemap Base docs entry and add IndexNow verification by @lawrencecchen in #8319
- fix(tui): harden remote control and package publishing by @lawrencecchen in #8251
- Fix escaping-closure capture in sidebar slot view tint by @azooz2003-bit in #8329
- Fix Pi and OMP fork actions in tab context menus by @lawrencecchen in #8173
- fix(tui): preserve npm binary executable modes by @lawrencecchen in #8330
- Tighten terminal textbox top spacing by @lawrencecchen in #8322
- TestFlight: document internal provisioning profile blocker by @azooz2003-bit in #8201
- Show the sidebar scroll indicator only while scrolling by @lawrencecchen in #7976
- Fix explicit-self capture breaking clean macOS builds of main by @azooz2003-bit in #8331
- Remove session content width ceiling by @lawrencecchen in #8338
- Speed up Nightly builds with the shared Xcode 26 cache by @lawrencecchen in #8348
- Lawrence Sidebar: consolidated dogfood fixes (badge centering, selection coalescing, Equatable boundary, hover enforcement, highlight width) by @azooz2003-bit in #8366
- Make the sizing fuzz judges say who is wrong and why by @ejc3 in #8325
- iOS: complete chip files gallery — dedup, folders, streaming viewer, previews, gallery UX, QoL by @azooz2003-bit in #8287
- Prevent detached replacements from displacing rearmed Dock portal hosts by @austinywang in #8310
- Expand search and answer-engine discovery by @lawrencecchen in #8339
- Fix authenticated IndexNow deployment trigger by @lawrencecchen in #8384
- Harden docs deployment authentication by @lawrencecchen in #8347
- Recover timed-out Iroh lanes and stale iOS sessions by @azooz2003-bit in #8286
- Fix Files panel contrast across appearances by @austinywang in #8290
- cmux-tui: preserve smallest sizing through web reattach by @lawrencecchen in #8302
- feat(iroh): add privacy-safe connection diagnostics by @azooz2003-bit in #8398
- Fix ssh-tmux new-window no-focus routing by @austinywang in #8402
- Lawrence Sidebar round 2: reactivity, resize settle, selection coalescing, behavior tests by @azooz2003-bit in #8390
- Make update pill installs causal and fail visibly by @austinywang in #8375
- Refine design mode annotations and context pill removal by @austinywang in #8393
- Fix rename-tab resolution for multi-pane tmux mirrors by @austinywang in #8404
- Fix remaining ssh-tmux GA lifecycle and control blockers by @austinywang in #8405
- Exclude production crons from docs channels by @lawrencecchen in #8407
- ci: apply proven Nightly speedups by @lawrencecchen in #8401
- Use 12-vCPU runner for Nightly app builds by @lawrencecchen in #8408
- Share native SSH connections per host by @austinywang in #8308
- Fix new-surface targeting remote tmux panes by @austinywang in #8403
- Clear SSH auth marker after successful startup by @austinywang in #8410
- Lawrence Sidebar round 3: colleague dogfood fixes by @azooz2003-bit in #8415
- Fix iOS workspace resets during transient Iroh recovery by @azooz2003-bit in #8424
- Fix AppKit sidebar settings fidelity by @austinywang in #8432
- Default AppKit sidebar on and enforce remote flag precedence by @austinywang in #8433
- Regenerate stale diff viewer bundle by @lawrencecchen in #8416
- Match nested branches in Vercel deploy filter by @lawrencecchen in #8419
- cmux-tui: TUI dead-band dimming for foreign-sized surfaces; move CmuxLite out of tree by @lawrencecchen in #8305
- Add stable cmux-tui split IDs by @lawrencecchen in #8023
- Fix sidebar GitHub polling lifecycle regressions by @austinywang in #8226
- CLI: allow cmux ssh to run an initial remote command by @austinywang in #8439
- Fix AppKit sidebar agent status labels by @austinywang in #8450
- Release v0.64.20 by @austinywang in #8473
New Contributors
Full Changelog: v0.64.19...v0.64.20