Release notes
cmux v0.64.23
What's Changed
- Publish four SDKs without taking over cmux CLI packages by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/9376
- Make iOS workspace groups and reconnect dogfood-ready by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/9326
- Publish the Rust SDK as cmux-sdk by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/9445
- Include Pi session titles in notifications by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/9452
- Harden route-content equivalence against reorders, missing baselines, and install races by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/9402
- Fix INTERNAL iOS Ghostty startup crash by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/9437
- Rename the focused workspace group with Cmd+Shift+R by @austinywang in https://github.com/manaflow-ai/cmux/pull/9428
- Treat "no update available" as a success in Attempt Update by @austinywang in https://github.com/manaflow-ai/cmux/pull/9435
- Preserve iOS workspace groups during reconnect by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/9388
- Retract recovered daemon transport errors from the workspace sidebar by @austinywang in https://github.com/manaflow-ai/cmux/pull/9472
- Fix Package.resolved policy false positive on leaf local-path packages by @austinywang in https://github.com/manaflow-ai/cmux/pull/9470
- Pass a valid empty MCP configuration to the auto-naming summarizer by @austinywang in https://github.com/manaflow-ai/cmux/pull/9473
- Keep Mobile Connect available in the command palette by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/9467
- iOS: diff viewer scroll momentum survives finger lift by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/9257
- Fix tab drag reorder to middle positions by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/9398
- Pin GhosttyKit checksum for iOS startup fix by @austinywang in https://github.com/manaflow-ai/cmux/pull/9487
- Suppress Pi notifications after interrupted turns by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/9451
- Require connected iOS dogfood launches by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/9252
- Add Pi landing page and agent SEO by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/9455
- Reject unknown flags for surface resume set by @austinywang in https://github.com/manaflow-ai/cmux/pull/9477
- Skip directories when resolving provider executables on PATH by @austinywang in https://github.com/manaflow-ai/cmux/pull/9476
- Stop blank Ghostty opener stderr log bursts by @austinywang in https://github.com/manaflow-ai/cmux/pull/9486
- Serve cached social preview images without redirects by @austinywang in https://github.com/manaflow-ai/cmux/pull/9503
- Scope shortcut settings notifications to their config file by @austinywang in https://github.com/manaflow-ai/cmux/pull/9502
- Move mobile telemetry consent into CMUXMobileCore by @austinywang in https://github.com/manaflow-ai/cmux/pull/9505
- Translate workspace group anchor guidance across locales by @austinywang in https://github.com/manaflow-ai/cmux/pull/9480
- Fix iOS keyboard focus ownership after photo picker by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/9371
- Fetch complete Iroh discovery before Mac host activation by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/9478
- Fix infinite UA-policy restart loop on Google Sheets destinations by @lintanghui in https://github.com/manaflow-ai/cmux/pull/9483
- Add model selection lab to the New Task composer by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/8800
- iOS: remove redundant Switch Computer settings screen by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/9490
- Focus Mac pairing QR flow on Tailscale by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/9493
- Match workspace group pin tint by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/9519
- Fix Google Sheets browser identity replay loop by @austinywang in https://github.com/manaflow-ai/cmux/pull/9482
- Make Iroh transport diagnostics human-readable by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/9485
- Move hosted Subrouter onboarding to Stack Auth by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/9261
- Restart the last terminal when quit is cancelled by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/9492
- Fix Pi fork probes without slowing Pi hooks by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/9549
- Make the mobile browser stream self-healing by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/9498
- Stabilize hosted tenant capability payload by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/9556
- CmuxNotifications: unbreak the test target so its 66 tests run by @ejc3 in https://github.com/manaflow-ai/cmux/pull/8642
- Fix four unsatisfiable tests in the sidebar git suites by @ejc3 in https://github.com/manaflow-ai/cmux/pull/8723
- fix: recover ssh-tmux sizing after peer detach by @HRXWEB in https://github.com/manaflow-ai/cmux/pull/9530
- Command palette: index a branch short name as one searchable token by @ejc3 in https://github.com/manaflow-ai/cmux/pull/8578
- Reject non-canonical (leading-zero) IPv4 spellings when classifying Tailscale peers by @ejc3 in https://github.com/manaflow-ai/cmux/pull/8572
- tests: build the file-preview text view the way the product does by @ejc3 in https://github.com/manaflow-ai/cmux/pull/8719
- Skip an inherited terminal surface the registry no longer owns by @ejc3 in https://github.com/manaflow-ai/cmux/pull/8656
…