What's Changed
- Expand v0.61.0 contributor credits by @lawrencecchen in #471
- Fix IME key events blocked by ctrl fast path by @yasunogithub in #431
- Clarify session restore behavior in docs by @lawrencecchen in #472
- Tweak session restore changelog phrasing by @lawrencecchen in #473
- Add Cmd+Option+T to close other pane tabs with confirmation by @lawrencecchen in #475
- Alias Cmd+Shift+R to rename-tab command palette by @lawrencecchen in #478
- Fix drag-handle top-hit reentrancy state per window by @lawrencecchen in #485
- Forward middle-click to Ghostty for X11-style selection paste by @rjwittams in #369
- Harden Sentry crash and noise guards for 0.61.0 by @lawrencecchen in #486
- fix: make denied-notification prompt non-blocking by @lawrencecchen in #488
- Optimize notification-store lookups for 0.61 hangs by @lawrencecchen in #489
- Avoid main-thread session autosave persistence writes by @lawrencecchen in #491
- Cache Ghostty config loads to avoid render-path file IO by @lawrencecchen in #492
- perf: reduce sidebar tab-item hot-path recomputation by @lawrencecchen in #493
- avoid command-palette overlay subview-copy hot path by @lawrencecchen in #497
- guard devtools auto-restore from first-responder crash path by @lawrencecchen in #498
- Add Scott Watermasysk testimonial to wall of love by @lawrencecchen in #499
- reuse terminal portal installation target on sync hot path by @lawrencecchen in #500
- Reduce 0.61.0 Sentry crash and telemetry regressions by @lawrencecchen in #484
- Crash requests by @austinywang in #502
- Reduce autosave snapshot churn for unchanged state by @lawrencecchen in #504
- Add @johnblythe to wall of love by @lawrencecchen in #503
- Cache sidebar drop type + shortcut hint metrics by @lawrencecchen in #505
- Throttle titlebar controls size-update churn by @lawrencecchen in #506
- Add @BChris91 to wall of love by @lawrencecchen in #507
- Fix drag-handle top-hit exclusivity crash by @lawrencecchen in #508
- Skip drag-handle capture when current event is unavailable by @lawrencecchen in #509
- Allow Cmd shortcuts during IME composition by @austinywang in #495
- Fix sidebar git branch updates after sleep/wake by @austinywang in #496
- Fix insecure HTTP alert main-thread hang in BrowserPanel by @lawrencecchen in #511
- Move LaunchServices registration off startup main thread by @lawrencecchen in #513
- Fix terminal panes going blank after repeated tab drag/reorder by @austinywang in #512
- Add X/Twitter and Discord badges to README by @lawrencecchen in #515
- Fix mic permission prompt support for codex voice transcription by @lawrencecchen in #516
- Add Cmd+Enter fullscreen shortcut by @lawrencecchen in #517
- Add cmux_hourly_active event for hourly retention by @lawrencecchen in #514
- Fix focus-follows-mouse pane focus switching by @lawrencecchen in #519
- Add Edward Grefenstette testimonial to wall of love by @lawrencecchen in #529
- Pin create-dmg version in signed build workflows by @lawrencecchen in #401
- Switch fullscreen default to Cmd+Ctrl+F by @lawrencecchen in #530
- Add @Connorelsea testimonial to wall of love by @lawrencecchen in #531
- Add Founder's Edition section to README by @lawrencecchen in #545
- Add Contributing section to README by @lawrencecchen in #546
- Fix notification bell hover crash by @lawrencecchen in #574
- Fix equalize splits no-op by @lawrencecchen in #575
- Replace keychain password storage with file-based storage by @lawrencecchen in #576
- Fix use-after-free crash in ghostty_surface_refresh after wake by @austinywang in #566
- Fix #553: filter Contents/MacOS from shell PATH fixup by @austinywang in #584
- Fix crash on launch: exclusive access violation in drag handle hit test by @austinywang in #567
- Fix selected workspace status color contrast by @austinywang in #588
- Restore lazy keychain reads for socket password by @lawrencecchen in #589
- Fix CLI SIGPIPE when stdout is redirected by @lawrencecchen in #581
- fix: keep sidebar git branch updates responsive after sleep/wake by @austinywang in #590
- Add Kagi as a search provider option by @tmcarr in #561
- Fix interaction crash in titlebar drag hit-testing by @AI-per in #600
- Add cmux tree command by @lawrencecchen in #592
- Remove not_supported commands and legacy aliases from --help by @lawrencecchen in #595
- Add throttled breadcrumbs for titlebar drag-hit anomalies by @lawrencecchen in #527
- Add telemetry opt-out setting by @lawrencecchen in #610
- Fix frozen blank launch state from session restore race (#399) by @austinywang in #565
- Remove duplicate telemetry assignment in resetAllSettings by @lawrencecchen in #611
- Add Max Forsey testimonial to wall of love by @lawrencecchen in #614
- Disable Sentry sendDefaultPii to match anonymous telemetry label by @lawrencecchen in #623
- Add "The Zen of cmux" blog post by @lawrencecchen in #624
- Add Tower to command palette Open Directory targets by @lawrencecchen in #627
- Add browser automation docs page by @lawrencecchen in #622
- Sort TerminalDirectoryOpenTarget enum alphabetically by @lawrencecchen in #628
- Fix drag-handle crash on launch from stale foreign-window events by @lawrencecchen in #620
- Fix browser eval: await promises, always-on console hooks, undefined detection by @lawrencecchen in #613
- Fix use-after-free in ghostty_surface_refresh after sleep/wake by @lawrencecchen in #619
- Add zoom/maximize focused pane in splits by @lawrencecchen in #634
- Add CLI install/uninstall via command palette by @lawrencecchen in #626
- Rename 'tab color' to 'workspace color' in UI strings by @lawrencecchen in #637
- Add 'Flash Focused Panel' to command palette by @lawrencecchen in #638
- Redesign changelog page with feature highlights by @lawrencecchen in #630
- Fix Codex non-empty composer space tap starting transcription in cmux by @cheulyop in #540
- Set up full test suite in CI and Xcode Cloud by @lawrencecchen in #447
- Fix trackpad scrolling in terminal panes by @austinywang in #585
- Add Open Folder command (Cmd+O) by @lawrencecchen in #656
- Fix browser split behavior and prevent tagged app auto-close by @austinywang in #646
- Fix wrapped terminal text hidden by overlay scrollbar by @austinywang in #522
- Fix --help flag executing commands instead of showing help by @lawrencecchen in #657
- Use workspace color for notification ring and selection bar by @lawrencecchen in #664
- Precompute panel ordering to reduce sidebar scroll lag by @lawrencecchen in #661
- Fix Cmd+plus zoom on non-US keyboard layouts by @lawrencecchen in #680
- Fix CI unit-test failures from transient SwiftPM artifact resolution by @lawrencecchen in #682
- Auto-heal missing CLI listener socket by @lawrencecchen in #679
- Fix Xcode Cloud UI tests by running TestAction in Debug by @lawrencecchen in #672
- Stabilize UI keyboard focus and split-close test regressions by @lawrencecchen in #689
- Add GitHub star count to site header by @lawrencecchen in #673
- Fix local HTML file routing in open wrapper by @lawrencecchen in #684
- Add
cmux <path>to open directories and Homebrew binary stanza by @lawrencecchen in #705 - Fix Shift+Space IME toggle inserting a space (#641) by @austinywang in #670
- Remove Xcode Cloud CI scripts by @lawrencecchen in #709
- Switch CI and Build GhosttyKit to Depot macOS runners by @lawrencecchen in #710
- Move Build GhosttyKit to Depot runners by @lawrencecchen in #713
- Fix SwiftPM binary artifact cache collision in CI by @austinywang in #716
- Fix: use policy constants for minimum window size instead of hardcoded 800×600 by @afxjzs in #715
- Run all XCUITests in CI and add skip_unit_tests to Depot workflow by @lawrencecchen in #718
- Honor Ghostty background-opacity across all cmux chrome by @lawrencecchen in #667
- Add dark mode app icon for macOS Sequoia by @lawrencecchen in #702
- Improve Depot test workflow: diagnostics, filter, timeout by @lawrencecchen in #720
- Add virtual display for XCUITests on headless Depot runners by @lawrencecchen in #721
- Split self-hosted concurrency groups per workflow by @lawrencecchen in #729
- Fade in GitHub stars badge and reduce right padding by @lawrencecchen in #703
- Add inline VS Code open-directory command palette action by @lawrencecchen in #685
- Migrate all workflows from self-hosted Mac Mini to Depot runners by @lawrencecchen in #730
- Show GitHub star badge in mobile header by @lawrencecchen in #735
- Fix menubar icon invisible in light mode by @lawrencecchen in #741
- Fix exclusive-access crash in WindowDragHandleView hitTest by @harukitosa in #736
- Fix display-pass crash from isHidden toggle in debug hit test by @trydis in #698
- Fix Cmd+Tab activation ordering (#744) by @austinywang in #766
- Add external URL bypass rules for embedded browser opens by @lawrencecchen in #768
- Support pasting clipboard images in terminal by @josemasri in #562
- Add macOS compatibility CI: unit tests + smoke test on macos-14/15 by @lawrencecchen in #769
- Add workspace-churn typing lag regression and fix by @lawrencecchen in #767
- Fix re-entrant exclusive-access crash in drag handle hit test by @lawrencecchen in #771
- Add setting to hide Cmd-hold shortcut hints by @lawrencecchen in #765
- Reduce spacing under Changelog heading by @lawrencecchen in #774
- Split CI: GitHub runners for tests, Depot for perf regression by @lawrencecchen in #773
- Add debug logging for cmd+click link handling by @lawrencecchen in #777
- Trigger nightly on push to main, switch to macos-15 runner by @lawrencecchen in #779
- Add E2E test workflow with video recording by @lawrencecchen in #778
- Fix E2E video recording: switch to ffmpeg AVFoundation by @lawrencecchen in #780
- Install ffmpeg for E2E screen recording by @lawrencecchen in #781
- Clean up E2E ffmpeg device detection by @lawrencecchen in #782
- Fix E2E TCC dialog, trim video, add Tahoe runner by @lawrencecchen in #784
- Add @tonkotsuboy_com testimonial to wall of love by @lawrencecchen in #785
- Fix ghost terminal surface rebind after close by @lawrencecchen in #808
- Remove hourly cron and skipped job from nightly workflow by @lawrencecchen in #817
- tmux stuff by @austinywang in #717
- Fix Shift+backquote emitting ;2;27~ in terminal by @austinywang in #815
- Fix cmux respecting Ghostty shell-integration=none by @austinywang in #816
- Fix Cmd+Shift+, Ghostty theme reload in cmux by @austinywang in #818
- Move UNUserNotificationCenter remove calls off main thread by @lawrencecchen in #820
- Fix settings dropdown width for Sidebar Branch Layout by @lawrencecchen in #825
- Fix Cmd+Shift+Enter not zooming pane when browser is focused by @lawrencecchen in #826
- Revert: Fix Cmd+Tab activation ordering (#766) by @austinywang in #827
- Clear sidebar notification when user submits prompt by @lawrencecchen in #821
- Add keyboard copy mode for terminal scrollback by @lawrencecchen in #792
- Fix Ghostty theme loading in debug builds by @austinywang in #830
- Vi mode: half-page scroll, visible cursor, gg fix by @lawrencecchen in #851
- Add customizable notification sound by @lawrencecchen in #839
- Skip keychain migration for DEV/staging builds by @lawrencecchen in #845
- Cmd+P: show workspaces only by @lawrencecchen in #844
- Fix Cmd+V clipboard image paste not working by @lawrencecchen in #853
- Add blog post: My Favorite Feature: Cmd+Shift+U by @lawrencecchen in #852
- Fix video layout shift on blog post by @lawrencecchen in #858
- Add prev/next nav to blog posts, reduce index gap by @lawrencecchen in #859
- Add debug logs for Cmd+F find bar refocus by @lawrencecchen in #840
- Fix cross-window theme background gating after jump-to-unread by @lawrencecchen in #861
- Fix Escape propagation when command palette is visible by @lawrencecchen in #847
- Fix browser address bar Japanese IME input (#789) by @y-agatsuma in #867
- Fix notification sound picker style in Settings by @lawrencecchen in #885
- feat: add Japanese localization with String Catalog by @atani in #819
- Extract SettingsPickerRow to prevent picker style bugs by @lawrencecchen in #887
- Reduce typing lag by hiding invisible views from accessibility tree by @lawrencecchen in #862
- Handle TLS auth challenges to fix Microsoft device compliance by @ConnorCallison in #806
- Add Language setting for per-app locale override by @lawrencecchen in #886
- fix: prevent crash in parseNotificationPayload when fields are empty by @orzazade in #881
- Add find-in-page (Cmd+F) for browser panels by @y-agatsuma in #875
- Fix browser panel lifecycle after WebContent process termination by @lawrencecchen in #892
- Add custom file support for notification sounds by @lawrencecchen in #869
- Fix voice dictation text insertion path in GhosttyNSView. by @qianwan in #857
- feat: add markdown viewer panel with live file watching by @homanp in #883
- Fix intermittent CLI socket-not-found errors for tagged/debug runs by @austinywang in #832
- Add 16 new languages to localization by @lawrencecchen in #895
- Fix browser tab click focus after workspace switch by @austinywang in #908
- Fix Claude wrapper hook errors when cmux socket is stale by @lawrencecchen in #868
- Add browser camera/video support in cmux browser (#760) by @austinywang in #913
- Fix stale sidebar branch after agent-driven git checkout by @austinywang in #671
- Fix custom notification sound preparation and error transparency by @lawrencecchen in #919
- Fix background terminal startup for unfocused workspaces by @austinywang in #920
- Fix #902: keep terminal link opens in the source workspace by @austinywang in #912
- Fix Cmd+F Escape passthrough into terminal by @lawrencecchen in #918
- Fix orphaned child processes when closing workspace tabs by @novarii in #889
- Fix Ctrl+H deleting committed text instead of composing text during IME input by @sminamot in #790
- Prompt bug reporters to verify NIGHTLY reproduction by @lawrencecchen in #930
- fix: avoid NSTextView tracking loop in omnibar mouseDown by @atani in #928
- Fix startup SIGSEGV: pre-warm locale before SentrySDK.start by @ukoasis in #927
- Add PR template section for demo videos by @lawrencecchen in #933
- Flush PostHog hourly active events immediately by @lawrencecchen in #934
- Fix sidebar branch refresh after checkout (issue #666) by @austinywang in #905
- Fix browser pane drag routing over portal-hosted web views by @austinywang in #961
- Fix browser Cmd+F overlay clipping in portal mode by @lawrencecchen in #916
- Add Claude Code GitHub Workflow by @lawrencecchen in #965
- Fix Dvorak Cmd+C colliding with notifications shortcut by @lawrencecchen in #762
- Prevent agents from building untagged cmux DEV by @lawrencecchen in #979
- Fix notification unread persistence when workspaces regain focus by @austinywang in #971
- Fix browser screenshot to return image URL by @lawrencecchen in #936
- Fix flaky CLI socket listener recovery (#952) by @austinywang in #954
- Add diagnostics for empty browser snapshots by @lawrencecchen in #977
- Add regression test commit policy to CLAUDE.md by @lawrencecchen in #982
- Fix split CWD inheritance and bash job notification spam by @jleechan2015 in #925
- Fix browser get selector examples by @lawrencecchen in #976
- Add browser js_error recovery guidance by @lawrencecchen in #975
- Document browser navigation verification loop by @lawrencecchen in #974
- Add sidebar help menu to footer by @lawrencecchen in #958
- Stop reload scripts from stealing window focus by @lawrencecchen in #988
- Fix side-docked dev tools resize by @austinywang in #712
- Revert "Fix notification unread persistence when workspaces regain focus" by @austinywang in #992
- Fix browser focus after dismissing the command palette by click by @austinywang in #990
- Fix Release build: move rectApproximatelyEqual out of #if DEBUG by @lawrencecchen in #1000
- Fix markdown panel text click focus by @lawrencecchen in #991
- Remove invalid docs text inspection tests by @lawrencecchen in #986
- Fix browser goto snapshot-after parsing by @lawrencecchen in #973
- Support trailing browser output flags by @lawrencecchen in #972
- Polish feedback help menu copy by @lawrencecchen in #1003
- Refresh background workspace git metadata after external checkout by @austinywang in #987
- Cache Swift packages across CI runs by @lawrencecchen in #998
- Fix browser portal anchor churn during pane drag by @austinywang in #995
- Revert "tmux stuff" by @austinywang in #1006
- Change feedback recipient to feedback@manaflow.com by @lawrencecchen in #1007
- Fix cmux notify focus steal regression by @lawrencecchen in #932
- Move update logs into Debug menu by @lawrencecchen in #1008
- Add Reddit community link and docs reference to README by @lawrencecchen in #1013
- Reorganize README: add Documentation section, move Reddit link by @lawrencecchen in #1014
- Regenerate app icons from Icon Composer by @lawrencecchen in #1005
- Fix titlebar controls clipped at bottom edge by @lawrencecchen in #1016
- Improve command palette search performance by @lawrencecchen in #989
- Fix drag hover redraw churn in hosted panes by @austinywang in #1026
- Fix browser issues by @austinywang in #1029
- Update README contributing section by @lawrencecchen in #1031
- Add workspace pages in the titlebar by @lawrencecchen in #1030
- Revert "Add workspace pages in the titlebar" by @lawrencecchen in #1040
- Make missing markdown paths selectable by @lawrencecchen in #1042
- Verify GhosttyKit artifact integrity in CI/nightly/release workflows by @lawrencecchen in #1032
- Add DEBUG logging for browser omnibar/content focus handoff by @lawrencecchen in #910
- Fix tooltip tracking lifetime and shortcut lag by @austinywang in #1043
- Fix terminal drag hover overlay flicker by @austinywang in #1046
- Revert PR #1046 to restored Bonsplit base by @austinywang in #1049
- Fix terminal drag hover overlay flicker by @austinywang in #1050
- Fix help menu popover arrow positioning by @lawrencecchen in #1009
- Fix browser pane blanking after round-trip drag rearrange by @austinywang in #1068
- Publish separate universal nightly track by @lawrencecchen in #1067
- docs: add 0.62.0 changelog entries by @austinywang in #1054
- Fix browser pane portal anchor sizing by @austinywang in #1094
- Fix pinned workspace notification reordering by @austinywang in #1116
- Fix cmux --version memory blowup by @austinywang in #1121
- Register browser URL schemes in Info.plist by @lawrencecchen in #1125
- Clarify source-shape test policy by @lawrencecchen in #1127
- Fix browser overlay staying above terminal after pane switches by @austinywang in #1130
- Remove source-shape regression tests by @lawrencecchen in #1128
- Fix browser panes reloading when switching workspaces by @austinywang in #1136
- Fix notification ring dismissal on direct terminal clicks by @austinywang in #1126
- fix: add CJK font fallback to prevent decorative font rendering by @atani in #1017
- Add color field to sidebar_state output by @gonzaloserrano in #1101
- Show vim key table badge in terminal pane by @0xble in #1092
- Improve Korean README for natural, native phrasing by @atmigtnca in #1069
- Fix inline VS Code serve-web token exposure via argv by @lawrencecchen in #1033
- Fix main CI failures by @lawrencecchen in #1143
- Update ghostty to v1.3.0 by @lawrencecchen in #1142
- Fix split ghost terminal render and focus recovery by @austinywang in #1148
- Add regression test for serve-web token cleanup by @lawrencecchen in #1141
- Fix browser omnibar disappearing after Cmd+Shift+Enter by @austinywang in #1145
- Constrain notification sound picker width by @lawrencecchen in #1168
- Add Jump to Latest to the notifications popover by @lawrencecchen in #1167
- Add browser find focus debug logs by @lawrencecchen in #1162
- Fix side-docked browser DevTools resizing by @austinywang in #1170
- Polish welcome, feedback, and shortcuts flows by @lawrencecchen in #1169
- Sync all translated READMEs with English version by @lawrencecchen in #1172
- Fix translated README review comments by @lawrencecchen in #1174
- Keep internal tab drags out of Finder by @lawrencecchen in #1176
- Preserve browser devtools when resizing pane by @lawrencecchen in #1173
- Fix nightly main cancellation noise and release build break by @lawrencecchen in #1177
- Fix drag configuration test compatibility on macOS 15 by @lawrencecchen in #1180
- Add cmux claude-teams launcher by @lawrencecchen in #1179
- devtools resize layout by @austinywang in #1189
- Add Khmer (README.km.md) localization by @lawrencecchen in #1198
- Reduce typing lag from sidebar re-evaluation and hitTest overhead by @lawrencecchen in #1204
- Fix hidden browser slot inspector focus crash by @lawrencecchen in #1211
- Fix panel drag hover terminal flicker by @austinywang in #1213
- Fix bottom-docked DevTools page shift by @lawrencecchen in #1212
- Adapt welcome screen colors for light mode by @lawrencecchen in #1214
- Fix stale browser pane content after drag splits by @austinywang in #1215
- Fix browser devtools hide toggle fallback by @lawrencecchen in #1220
- Prompt before closing window with Cmd+Ctrl+W by @lawrencecchen in #1219
- Fix browser pane refreshes on split and resize churn by @austinywang in #1224
- Fix browser pane reloads on tab switch by @austinywang in #1228
- Fix sidebar PR badge polling for idle shells by @austinywang in #1139
- Prevent attached DevTools from re-entering unsafe side-dock layouts by @austinywang in #1230
- Release v0.62.0 by @austinywang in #1240
- Fix cmux --version root walk by @lawrencecchen in #1255
- Resync terminal portals after sidebar changes by @lawrencecchen in #1253
- Fix cmd+` window cycling bouncing back by @lawrencecchen in #1243
New Contributors
- @yasunogithub made their first contribution in #431
- @rjwittams made their first contribution in #369
- @tmcarr made their first contribution in #561
- @AI-per made their first contribution in #600
- @cheulyop made their first contribution in #540
- @afxjzs made their first contribution in #715
- @harukitosa made their first contribution in #736
- @trydis made their first contribution in #698
- @josemasri made their first contribution in #562
- @y-agatsuma made their first contribution in #867
- @atani made their first contribution in #819
- @ConnorCallison made their first contribution in #806
- @orzazade made their first contribution in #881
- @qianwan made their first contribution in #857
- @homanp made their first contribution in #883
- @novarii made their first contribution in #889
- @sminamot made their first contribution in #790
- @ukoasis made their first contribution in #927
- @jleechan2015 made their first contribution in #925
- @gonzaloserrano made their first contribution in #1101
- @atmigtnca made their first contribution in #1069
Full Changelog: v0.61.0...v0.0.0-dmg-test