diff --git a/CHANGELOG.md b/CHANGELOG.md index 320506ea..dc79f8fb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,62 @@ All notable changes to cmux are documented here. +## [0.60.0] - 2026-02-21 + +### Added +- Tab context menu with rename, close, unread, and workspace actions ([#225](https://github.com/manaflow-ai/cmux/pull/225)) +- Cmd+Shift+T reopens closed browser panels ([#253](https://github.com/manaflow-ai/cmux/pull/253)) +- Vertical sidebar branch layout setting showing git branch and directory per pane +- JavaScript alert/confirm/prompt dialogs in browser panel ([#237](https://github.com/manaflow-ai/cmux/pull/237)) +- File drag-and-drop and file input in browser panel ([#214](https://github.com/manaflow-ai/cmux/pull/214)) +- tmux-compatible command set with matrix tests ([#221](https://github.com/manaflow-ai/cmux/pull/221)) +- Pane resize divider control via CLI ([#223](https://github.com/manaflow-ai/cmux/pull/223)) +- Production read-screen capture APIs ([#219](https://github.com/manaflow-ai/cmux/pull/219)) +- Notification rings on terminal panes ([#132](https://github.com/manaflow-ai/cmux/pull/132)) +- Claude Code integration enabled by default ([#247](https://github.com/manaflow-ai/cmux/pull/247)) +- HTTP host allowlist for embedded browser with save and proceed flow ([#206](https://github.com/manaflow-ai/cmux/pull/206), [#203](https://github.com/manaflow-ai/cmux/pull/203)) +- Setting to disable workspace auto-reorder on notification ([#215](https://github.com/manaflow-ai/cmux/issues/205)) +- Browser panel mouse back/forward buttons and middle-click close ([#139](https://github.com/manaflow-ai/cmux/pull/139)) +- Browser DevTools shortcut wiring and persistence ([#117](https://github.com/manaflow-ai/cmux/pull/117)) +- CJK IME input support for Korean, Chinese, and Japanese ([#125](https://github.com/manaflow-ai/cmux/pull/125)) +- `--help` flag on CLI subcommands ([#128](https://github.com/manaflow-ai/cmux/pull/128)) +- `--command` flag for `new-workspace` CLI command ([#121](https://github.com/manaflow-ai/cmux/pull/121)) +- `rename-tab` socket command ([#260](https://github.com/manaflow-ai/cmux/pull/260)) +- Remap-aware bonsplit tooltips and browser split shortcuts ([#200](https://github.com/manaflow-ai/cmux/pull/200)) + +### Fixed +- IME preedit anchor sizing ([#266](https://github.com/manaflow-ai/cmux/pull/266)) +- Cmd+Shift+T focus against deferred stale callbacks ([#267](https://github.com/manaflow-ai/cmux/pull/267)) +- Unknown Bonsplit tab context actions causing crash ([#264](https://github.com/manaflow-ai/cmux/pull/264)) +- Socket CLI commands stealing macOS app focus ([#260](https://github.com/manaflow-ai/cmux/pull/260)) +- CLI unix socket lag from main-thread blocking ([#259](https://github.com/manaflow-ai/cmux/pull/259)) +- Main-thread notification cascade causing hangs ([#232](https://github.com/manaflow-ai/cmux/pull/232)) +- Favicon out-of-sync during back/forward navigation ([#233](https://github.com/manaflow-ai/cmux/pull/233)) +- Stale sidebar git branch after closing a split +- Browser download UX and crash path ([#235](https://github.com/manaflow-ai/cmux/pull/235)) +- Browser reopen focus across workspace switches ([#257](https://github.com/manaflow-ai/cmux/pull/257)) +- Mark Tab as Unread no-op on focused tab ([#249](https://github.com/manaflow-ai/cmux/pull/249)) +- Split dividers disappearing in tiny panes ([#250](https://github.com/manaflow-ai/cmux/pull/250)) +- Flaky browser download activity accounting ([#246](https://github.com/manaflow-ai/cmux/pull/246)) +- Drag overlay routing and terminal overlay regressions ([#218](https://github.com/manaflow-ai/cmux/pull/218)) +- Initial bonsplit split animation flicker +- Window top inset on new window creation ([#224](https://github.com/manaflow-ai/cmux/pull/224)) +- Cmd+Enter being routed as browser reload ([#213](https://github.com/manaflow-ai/cmux/pull/213)) +- Child-exit close for last-terminal workspaces ([#254](https://github.com/manaflow-ai/cmux/pull/254)) +- Sidebar resizer hitbox and cursor across portals ([#255](https://github.com/manaflow-ai/cmux/pull/255)) +- Workspace-scoped tab action resolution +- IDN host allowlist normalization +- `setup.sh` cache rebuild and stale lock timeout ([#217](https://github.com/manaflow-ai/cmux/pull/217)) +- Inconsistent Tab/Workspace terminology in settings and menus ([#187](https://github.com/manaflow-ai/cmux/pull/187)) + +### Changed +- CLI workspace commands now run off the main thread for better responsiveness ([#270](https://github.com/manaflow-ai/cmux/pull/270)) +- Remove border below titlebar ([#242](https://github.com/manaflow-ai/cmux/pull/242)) +- Slimmer browser omnibar with button hover/press states ([#271](https://github.com/manaflow-ai/cmux/pull/271)) +- Browser under-page background refreshes on theme updates ([#272](https://github.com/manaflow-ai/cmux/pull/272)) +- Command shortcut hints scoped to active window ([#226](https://github.com/manaflow-ai/cmux/pull/226)) +- Nightly and release assets are now immutable (no accidental overwrite) ([#268](https://github.com/manaflow-ai/cmux/pull/268), [#269](https://github.com/manaflow-ai/cmux/pull/269)) + ## [0.59.0] - 2026-02-19 ### Fixed diff --git a/GhosttyTabs.xcodeproj/project.pbxproj b/GhosttyTabs.xcodeproj/project.pbxproj index 7f675483..65cc12e6 100644 --- a/GhosttyTabs.xcodeproj/project.pbxproj +++ b/GhosttyTabs.xcodeproj/project.pbxproj @@ -702,7 +702,7 @@ CODE_SIGN_ENTITLEMENTS = ""; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 71; + CURRENT_PROJECT_VERSION = 72; DEVELOPMENT_TEAM = ""; ENABLE_HARDENED_RUNTIME = NO; GENERATE_INFOPLIST_FILE = NO; @@ -711,7 +711,7 @@ "$(inherited)", "@executable_path/../Frameworks", ); - MARKETING_VERSION = 0.59.0; + MARKETING_VERSION = 0.60.0; OTHER_LDFLAGS = ( "-lc++", "-framework", @@ -741,7 +741,7 @@ CODE_SIGN_ENTITLEMENTS = ""; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 71; + CURRENT_PROJECT_VERSION = 72; DEVELOPMENT_TEAM = ""; ENABLE_HARDENED_RUNTIME = NO; GENERATE_INFOPLIST_FILE = NO; @@ -750,7 +750,7 @@ "$(inherited)", "@executable_path/../Frameworks", ); - MARKETING_VERSION = 0.59.0; + MARKETING_VERSION = 0.60.0; OTHER_LDFLAGS = ( "-lc++", "-framework", @@ -804,10 +804,10 @@ isa = XCBuildConfiguration; buildSettings = { CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 71; + CURRENT_PROJECT_VERSION = 72; GENERATE_INFOPLIST_FILE = YES; MACOSX_DEPLOYMENT_TARGET = 14.0; - MARKETING_VERSION = 0.59.0; + MARKETING_VERSION = 0.60.0; ONLY_ACTIVE_ARCH = YES; PRODUCT_BUNDLE_IDENTIFIER = com.cmuxterm.appuitests; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -821,10 +821,10 @@ isa = XCBuildConfiguration; buildSettings = { CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 71; + CURRENT_PROJECT_VERSION = 72; GENERATE_INFOPLIST_FILE = YES; MACOSX_DEPLOYMENT_TARGET = 14.0; - MARKETING_VERSION = 0.59.0; + MARKETING_VERSION = 0.60.0; ONLY_ACTIVE_ARCH = YES; PRODUCT_BUNDLE_IDENTIFIER = com.cmuxterm.appuitests; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -838,10 +838,10 @@ buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 71; + CURRENT_PROJECT_VERSION = 72; GENERATE_INFOPLIST_FILE = YES; MACOSX_DEPLOYMENT_TARGET = 14.0; - MARKETING_VERSION = 0.59.0; + MARKETING_VERSION = 0.60.0; ONLY_ACTIVE_ARCH = YES; PRODUCT_BUNDLE_IDENTIFIER = com.cmuxterm.apptests; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -857,10 +857,10 @@ buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 71; + CURRENT_PROJECT_VERSION = 72; GENERATE_INFOPLIST_FILE = YES; MACOSX_DEPLOYMENT_TARGET = 14.0; - MARKETING_VERSION = 0.59.0; + MARKETING_VERSION = 0.60.0; ONLY_ACTIVE_ARCH = YES; PRODUCT_BUNDLE_IDENTIFIER = com.cmuxterm.apptests; PRODUCT_NAME = "$(TARGET_NAME)";