What's Changed
- CmuxGit: extract the git/PR subsystem from TabManager (GitMetadataService + PullRequestProbeService) by @azooz2003-bit in #5277
- TabManager: replace git/PR DispatchSourceTimers with injected-Clock tasks by @azooz2003-bit in #5363
- CmuxGit: align config/index/ref parsing with git semantics by @azooz2003-bit in #5362
- Out-of-process custom sidebars: isolated interpreter + remote rendering by @azooz2003-bit in #5294
- Unify iOS into the root workspace and modularize it into a 14-package graph by @azooz2003-bit in #5297
- Revert "Out-of-process custom sidebars: isolated interpreter + remote rendering (#5294)" by @azooz2003-bit in #5372
- Reland: out-of-process custom sidebars (isolated interpreter + remote rendering) by @azooz2003-bit in #5382
- Codex resume/restore hardening: surface jumble + CODEX_HOME (#5333, #5350) by @lawrencecchen in #5351
- Fix markdown/browser Cmd zoom on non-US keyboard layouts by @austinywang in #5394
- Cache omnibar suggestion candidates to fix typing beachball by @austinywang in #5397
- Refactor diff viewer onto Pierre React primitives by @lawrencecchen in #5308
- CmuxControlSocket: extract the listener transport + recovery policy from TerminalController by @azooz2003-bit in #5365
- CmuxControlSocket: harden transport edges from PR #5365 review threads by @azooz2003-bit in #5416
- Scale sidebar workspace group header with sidebar font size (#5398) by @austinywang in #5401
- Reduce settings observer task churn by @austinywang in #5403
- Coalesce sidebar git metadata probes by @austinywang in #5402
- Fix omnibar caret preservation on click focus by @austinywang in #5352
- Drag a workspace into another window's sidebar to move it by @austinywang in #5399
- Interpreter primitives: leaf-tier SwiftUI coverage (composability) by @azooz2003-bit in #5275
- Fix stale group name in title bar after rename (#5404) by @austinywang in #5408
- Keep actively-playing media browser panes alive in the background (issue 5409) by @austinywang in #5412
- Fix Claude hibernation for node-backed sessions by @lawrencecchen in #5433
- Revert "Keep actively-playing media browser panes alive in the background (issue 5409)" by @austinywang in #5436
- iOS mobile terminal: SPM repackage + render-grid faithful replay by @lawrencecchen in #5079
- Preserve syntax highlighting on changed diff lines by @lawrencecchen in #5415
- Tighten textbox skill fuzzy filtering by @lawrencecchen in #5348
- Fix Dock sidebar render after reopen by @austinywang in #5437
- Block accidental source artifacts by @lawrencecchen in #5434
- Re-apply cmux hook --settings on native claude resume by @austinywang in #5430
- Investigate browser creation regression on clean main by @austinywang in #5442
- Gate iOS tests on iOS file changes by @lawrencecchen in #5443
- Gate iOS pairing host behind settings by @lawrencecchen in #5447
- iOS TestFlight CI/CD + fix Release-archive build (DEBUG-gating from #5079) by @lawrencecchen in #5448
- Default Agent Hibernation idle window to 5s when enabled by @lawrencecchen in #5449
- ci: publish iOS TestFlight on iOS-affecting merges to main by @lawrencecchen in #5453
- Restore menu bar icon dropdown menu on click by @lawrencecchen in #5451
- Mobile workspace list: propagate renames + match bonsplit terminal order by @lawrencecchen in #5446
- Reapply media-playback hibernation fix (issue 5409) by @austinywang in #5441
- Add OMP hook installation and session restore by @joshrzemien in #5413
- Browser omnibar: first focus-gaining click selects whole URL (Chrome parity) by @austinywang in #5462
- Extract SocketControlServer into CmuxControlSocket (stage 2) by @azooz2003-bit in #5432
- ci: harden iOS TestFlight publish (main-only guard + CODEOWNERS) by @lawrencecchen in #5476
- ios: name the TestFlight beta "cmux BETA" on device by @lawrencecchen in #5485
- Scale browser chrome with the tab bar font size by @austinywang in #5464
- Fix hidden browser screenshot freshness by @austinywang in #5424
- Fix OMO subagent pane respawn by @austinywang in #5465
- Remove mobile host legacy defaults by @lawrencecchen in #5484
- Fix notification sound selection playback by @lawrencecchen in #5480
- Fix sidebar close button hidden under wrapped workspace titles by @lawrencecchen in #5488
- ci(ios): archive unsigned, sign only at export (fix TestFlight cert-cap failure) by @lawrencecchen in #5496
- macOS: adopt the shared CmuxAuthRuntime AuthCoordinator by @azooz2003-bit in #5387
- ci(ios): 14-digit build number so TestFlight offers updates by @lawrencecchen in #5499
- ci(ios): 14-digit build number in the workflow fallback too by @lawrencecchen in #5503
- ci(ios): enforce monotonic TestFlight build numbers against App Store Connect by @lawrencecchen in #5504
- iOS pairing onboarding: clearer auth error + Download via TestFlight link by @lawrencecchen in #5506
- Add macOS iOS pairing/onboarding window by @lawrencecchen in #5493
- iOS: remove dead arrow-nub escapeSequence by @lawrencecchen in #5505
- Make iOS pairing port configurable with live bound-port status by @lawrencecchen in #5489
- Fix main window minimum-width ratchet by @austinywang in #5474
- Fix OSC 11 sequences appearing as literal text in cmux send by @austinywang in #5509
- Add Mobile Connect to the command palette by @lawrencecchen in #5518
- Add sign in and sign out to command palette by @lawrencecchen in #5529
- Release v0.64.14 by @austinywang in #5533
New Contributors
- @joshrzemien made their first contribution in #5413
Full Changelog: v0.64.13...v0.64.14