Highlights
- Workspace groups — select sidebar workspaces and press ⌘⇧G to group them under a collapsible header, with an anchor workspace, drag-to-group, in-group reorder, per-group color/icon, header unread badges, and a
cmux workspace-groupCLI namespace. - Focus & Recently Closed history — navigate back/forward through recently focused workspaces and windows from the titlebar, and reopen closed surfaces from a searchable history pane.
- Agent Hibernation — pause idle agent sessions and restore them on demand to cut background resource use.
- Detachable SSH PTY daemon — keeps remote sessions alive across reconnects.
- Configurable sidebar and tab bar font sizes, redesigned notifications popover (swipe to dismiss), browser tab mute, Fork Conversation menu, Xcode-style project visualizer pane, and a
cmux diffCodeView viewer. - Fixes across file preview, Hermes hooks, split zoom, titlebar controls, Vault resume, and equalize splits.
Full notes: https://github.com/manaflow-ai/cmux/blob/v0.64.11/CHANGELOG.md
Thanks to 7 contributors!
What's Changed
- Stop bundling example sidebars in the app by @lawrencecchen in #4662
- Fix nightly tag push auth by @lawrencecchen in #4677
- Fix nightly tag push duplicate Authorization header by @lawrencecchen in #4693
- feat(sidebar): viewport-aware workspace path display by @gonzaloserrano in #3730
- Fix Vault resume for non-ASCII paths by @austinywang in #4683
- Fix markdown files with trailing punctuation detected as URLs by @jasonko in #4594
- Support Ctrl-N/Ctrl-P in cmux themes on main by @lawrencecchen in #4474
- Fix hidden Settings CPU during Codex output by @lawrencecchen in #4661
- Recognize Eternal Terminal for remote file drops by @austinywang in #4712
- Fix cmux terminal environment injection by @austinywang in #4728
- Keep Cmd-Tab app switching off session snapshot path by @lawrencecchen in #4613
- Make workspace sidebar lazy with @observable drag state by @azooz2003-bit in #4736
- Fix release stress socket heartbeat and stale focus-pane target by @lawrencecchen in #4676
- Add focus and Recently Closed history by @lawrencecchen in #4160
- Add Agent Hibernation by @lawrencecchen in #4165
- Add tmux corpus CI coverage by @lawrencecchen in #4349
- Forward CLI subcommands from GUI binary to bundled CLI (fixes #4678) by @tiffanysun1 in #4679
- Fix TextBox teardown exclusivity crash by @lawrencecchen in #4784
- Treat stable socket aliases as implicit defaults by @lawrencecchen in #4774
- Flash manual unread workspace jumps by @lawrencecchen in #4436
- Add debug.sidebar.simulate_drag for headless drag profiling by @azooz2003-bit in #4771
- Add cmux.xcworkspace with Packages visible alongside the project by @azooz2003-bit in #4834
- Redesign notifications popover: bigger, minimal, swipe to dismiss by @lawrencecchen in #4778
- Remove History from right sidebar by @lawrencecchen in #4785
- Launch restored agent sessions via startup commands by @lawrencecchen in #4777
- Wrap workspace titles in sidebar by @lawrencecchen in #4848
- Open external path arguments without socket access by @lawrencecchen in #4812
- Add secure cmux navigation links by @lawrencecchen in #4857
- Fix matched sidebar terminal background by @lawrencecchen in #4780
- Fix JSONC comment skipper for CRLF line endings by @lawrencecchen in #4869
- Open forked conversations without palette action probe by @lawrencecchen in #4852
- Skip Cmd+Shift key forwarding test when Ghostty surface init fails by @lawrencecchen in #4871
- Add algorithmic complexity review rule by @lawrencecchen in #4866
- Narrow AppDelegate CI quarantine by @lawrencecchen in #4874
- Add prompt and rules deeplinks by @lawrencecchen in #4839
- Make session index backfill linear by @lawrencecchen in #4868
- Optimize batch workspace sidebar actions by @lawrencecchen in #4865
- Restore browser devtools config CI coverage by @lawrencecchen in #4876
- Make browser search providers configurable by @lawrencecchen in #4849
- Fix Bonsplit tab indicator drift by @lawrencecchen in #4873
- Restore browser remote store CI coverage by @lawrencecchen in #4878
- Restore browser lifecycle CI coverage by @lawrencecchen in #4882
- docs: add cmux ssh deep links by @lawrencecchen in #4833
- Pin Xcode 26 (objectVersion 60) and add pbxproj normalizer + CI guard by @azooz2003-bit in #4836
- Add scripts/cleanup-dev-builds.sh for safely reclaiming tagged DerivedData by @azooz2003-bit in #4837
- Fix agent resume when saved cwd is deleted by @lawrencecchen in #4859
- Restore file preview review CI coverage by @lawrencecchen in #4883
- Restore file preview text saving CI coverage by @lawrencecchen in #4885
- Restore browser session history CI coverage by @lawrencecchen in #4886
- Restore browser devtools visibility CI coverage by @lawrencecchen in #4887
- Restore AppDelegate Cmd-W CI coverage by @lawrencecchen in #4894
- Restore CLI notification action CI coverage by @lawrencecchen in #4898
- Add David Ondrej testimonial by @lawrencecchen in #4896
- Add more international testimonials by @lawrencecchen in #4897
- Add more global testimonials by @lawrencecchen in #4906
- Deflake Grok notification CI coverage by @lawrencecchen in #4903
- Fix NSFileHandle process pipe read crashes by @austinywang in #4800
- Restore Ghostty overlay CI coverage by @lawrencecchen in #4913
- Migrate macOS CI/CD runners to Blacksmith by @lawrencecchen in #4902
- Optimize testimonial avatars by @lawrencecchen in #4914
- Add Fork Conversation to tab right-click menu by @azooz2003-bit in #4888
- Gate visual screenshot harness failures by @lawrencecchen in #4915
- Require R2 appcast uploads by @lawrencecchen in #4918
- Document package/file/doc/test policies and add Cursor rules shim by @azooz2003-bit in #4919
- Open cmd-clicked Markdown paths in Markdown viewer by @lawrencecchen in #4864
- Move macOS CI/CD runners back to WarpBuild by @lawrencecchen in #4926
- Improve macOS CI runner fallbacks by @lawrencecchen in #4922
- Resolve TypeScript .ts files as text previews by @lawrencecchen in #4924
- Reduce browser WebView input latency by @lawrencecchen in #4863
- Fix file preview Open With menu by @lawrencecchen in #4932
- Wait for E2E virtual display readiness by @lawrencecchen in #4928
- Add cmux diff CodeView command by @lawrencecchen in #4451
- Run E2E xcodebuild in GUI bootstrap by @lawrencecchen in #4940
- Guard E2E Depot runner identity by @lawrencecchen in #4944
- Unmask right sidebar chrome E2E tests by @lawrencecchen in #4949
- Unmask help menu E2E launch by @lawrencecchen in #4951
- Fix equalize split span weighting by @austinywang in #4787
- Fix File Preview hang when drag-selecting large files (#4576) by @azooz2003-bit in #4962
- Block hidden browser discard during media capture by @austinywang in #4912
- Fix Claude hooks-disabled env passthrough by @austinywang in #4418
- Fix bash job notification spam by @lawrencecchen in #4934
- Add grouped workspace sections to the sidebar by @lawrencecchen in #4815
- Re-apply Blacksmith macOS CI/CD runner migration by @lawrencecchen in #4984
- Make fork conversation destinations configurable by @lawrence703 in #4986
- Use Hermes hook payloads for rich notifications by @lawrencecchen in #4851
- Point Bonsplit submodule at merged commit by @lawrencecchen in #4991
- Fix restore previous launch crash and preserve current work by @lawrencecchen in #4982
- Stop stale closed-browser snapshots from reappearing in unrelated workspaces by @azooz2003-bit in #4961
- Add Xcode-style project visualizer pane by @azooz2003-bit in #4996
- Reimplement Settings as CmuxSettings/CmuxSettingsUI SPM packages (Claude) by @azooz2003-bit in #4975
- Lead homepage with a CLI link, rename API Reference to CLI Reference by @lawrencecchen in #4990
- Fix zsh hook errors when job table is saturated by @austinywang in #4959
- Fix Reload Configuration menu action by @austinywang in #4534
- Fix OMO tmux compat session ids by @austinywang in #4468
- Add browser mute tab toggle for #4910 by @austinywang in #4911
- Fix embedded Ghostty split theme resolution by @austinywang in #4795
- Fix #4995: route TypeScript previews away from QuickLook media by @austinywang in #4997
- Replace sidebar extension kit contract by @azooz2003-bit in #4994
- Keep workspace group creation in place by @lawrencecchen in #4989
- Allow narrower sidebar with titlebar accessories by @azooz2003-bit in #5013
- Add beta TextBox defaults settings by @lawrencecchen in #4773
- Add default terminal registration by @lawrencecchen in #4935
- Make group new workspace placement configurable by @lawrencecchen in #5018
- Fix nightly publishing runner selection by @lawrencecchen in #5022
- Restore search-result row highlight in CmuxSettingsUI by @azooz2003-bit in #5012
- Fix spurious "Terminal needs approval" from Hermes pre_tool_call (#4985) by @austinywang in #5010
- Polish sidebar extensions and titlebar chrome by @azooz2003-bit in #5017
- Fix Hermes session restore: treat per-turn session-end as a turn boundary by @austinywang in #5009
- Fix hidden sidebar PR polling by @austinywang in #4820
- Fix browser omnibar per-keystroke lag (#4642) by @austinywang in #4647
- Open diff viewer before rendering large git diffs by @lawrencecchen in #5016
- Fix #5003: protect titlebar controls from resize drags by @austinywang in #5005
- Add detachable SSH PTY daemon persistence by @lawrencecchen in #4807
- Remove titlebar divider over left sidebar by @azooz2003-bit in #5036
- Open extension browser as pane tab by @azooz2003-bit in #5038
- Fall back for blank sidebar icons by @lawrencecchen in #5037
- Add extension browser pane by @azooz2003-bit in #5053
- Move sidebar kind selection to titlebar menu by @azooz2003-bit in #5044
- Fix clipped titlebar shortcut-hint tooltip and floor sidebar width to its extent by @azooz2003-bit in #5045
- Extract CmuxFoundation package (modular refactor, wave 1) by @azooz2003-bit in #5055
- Center empty sidebar-extension state and fade the host's bottom edge by @azooz2003-bit in #5057
- Align titlebar accessory hints by @azooz2003-bit in #5059
- Fix sidebar Project Worktrees + button: workspace tab exits immediately (#5032) by @austinywang in #5035
- Lift command-palette fuzzy ranking: boundary-aware matching + acceptance fixture by @austinywang in #5039
- Restore sidebar minimum width by @azooz2003-bit in #5062
- Add "Send Ctrl-F to Terminal" passthrough action (force-stop Claude Code agents) (#4993) by @austinywang in #5011
- Per-tag sidebar extension point isolation for dev builds by @azooz2003-bit in #5063
- Nightly: build app with Xcode 26 SDK so Tahoe gets Liquid Glass by @azooz2003-bit in #5077
- Fix #5075: clear split zoom when closing maximized tab by @austinywang in #5076
- Add native Kiro CLI hook integration by @austinywang in #4831
- Extract CmuxSocketControl package (modular refactor, wave 2 PR A) by @azooz2003-bit in #5058
- Remove terminal scrollbar workspace menu by @lawrencecchen in #5072
- Delete dead legacy in-app SettingsView UI (modular refactor follow-up) by @azooz2003-bit in #5090
- Keep titlebar stable at minimum sidebar width by @azooz2003-bit in #5089
- Gate extension UI behind an experimental Beta Features toggle by @azooz2003-bit in #5092
- Make Settings a top-level peer window, not a floating child (#5081) by @austinywang in #5083
- Add configurable sidebar workspace font size by @austinywang in #4798
- Fix #3799: preserve per-pane OSC 11 backgrounds on inactive panes by @austinywang in #3886
- Fix #5099: keep right-sidebar titlebar buttons clickable (stop reparenting interactive controls) by @austinywang in #5101
- Fix #5099: titlebar band swallows right-sidebar button clicks by @austinywang in #5102
- Follow-up to #5102: simplify titlebar inset + fix sidebar-toggle animation desync by @austinywang in #5104
- Revert "Fix #3799: preserve per-pane OSC 11 backgrounds on inactive panes" by @austinywang in #5106
- Read the Extensions flag via @setting in the main window by @azooz2003-bit in #5094
- Revert "Lift command-palette fuzzy ranking: boundary-aware matching + acceptance fixture" by @austinywang in #5109
- Revert "Read the Extensions flag via @setting in the main window" by @azooz2003-bit in #5110
- Release v0.64.11 by @austinywang in #5112
New Contributors
- @jasonko made their first contribution in #4594
- @azooz2003-bit made their first contribution in #4736
- @tiffanysun1 made their first contribution in #4679
- @lawrence703 made their first contribution in #4986
Full Changelog: v0.64.10...v0.64.11