From b41331b43daa95e6d3519b289ad3d968e19c384e Mon Sep 17 00:00:00 2001 From: Lawrence Chen <54008264+lawrencecchen@users.noreply.github.com> Date: Sun, 15 Feb 2026 21:56:41 -0800 Subject: [PATCH] Release v1.31.0 (#39) * Bump version to 1.31.0 * remove sidebar-hidden pill test (pill is now sidebar-only) --- CHANGELOG.md | 15 ++++++++++++++ GhosttyTabs.xcodeproj/project.pbxproj | 24 +++++++++++----------- GhosttyTabsUITests/UpdatePillUITests.swift | 23 --------------------- docs-site/content/docs/changelog.mdx | 15 ++++++++++++++ 4 files changed, 42 insertions(+), 35 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5acda0b5..69d34440 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,21 @@ All notable changes to cmux are documented here. +## [1.31.0] - 2026-02-15 + +### Added +- Arrow key navigation in browser omnibar suggestions +- Browser zoom shortcuts (Cmd+/-, Cmd+0 to reset) +- "Install Update and Relaunch" menu item when an update is available + +### Changed +- Open browser shortcut remapped from Cmd+Shift+B to Cmd+Shift+L +- Flash focused panel shortcut remapped from Cmd+Shift+L to Cmd+Shift+H +- Update pill now shows only in the sidebar footer + +### Fixed +- Omnibar inline completion showing partial domain (e.g. "news." instead of "news.ycombinator.com") + ## [1.30.0] - 2026-02-15 ### Fixed diff --git a/GhosttyTabs.xcodeproj/project.pbxproj b/GhosttyTabs.xcodeproj/project.pbxproj index 0ecd97c9..db50b0a7 100644 --- a/GhosttyTabs.xcodeproj/project.pbxproj +++ b/GhosttyTabs.xcodeproj/project.pbxproj @@ -682,7 +682,7 @@ CODE_SIGN_ENTITLEMENTS = ""; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 41; + CURRENT_PROJECT_VERSION = 42; DEVELOPMENT_TEAM = ""; ENABLE_HARDENED_RUNTIME = NO; GENERATE_INFOPLIST_FILE = NO; @@ -691,7 +691,7 @@ "$(inherited)", "@executable_path/../Frameworks", ); - MARKETING_VERSION = 1.30.0; + MARKETING_VERSION = 1.31.0; OTHER_LDFLAGS = ( "-lc++", "-framework", @@ -721,7 +721,7 @@ CODE_SIGN_ENTITLEMENTS = ""; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 41; + CURRENT_PROJECT_VERSION = 42; DEVELOPMENT_TEAM = ""; ENABLE_HARDENED_RUNTIME = NO; GENERATE_INFOPLIST_FILE = NO; @@ -730,7 +730,7 @@ "$(inherited)", "@executable_path/../Frameworks", ); - MARKETING_VERSION = 1.30.0; + MARKETING_VERSION = 1.31.0; OTHER_LDFLAGS = ( "-lc++", "-framework", @@ -784,10 +784,10 @@ isa = XCBuildConfiguration; buildSettings = { CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 41; + CURRENT_PROJECT_VERSION = 42; GENERATE_INFOPLIST_FILE = YES; MACOSX_DEPLOYMENT_TARGET = 14.0; - MARKETING_VERSION = 1.30.0; + MARKETING_VERSION = 1.31.0; ONLY_ACTIVE_ARCH = YES; PRODUCT_BUNDLE_IDENTIFIER = com.cmuxterm.appuitests; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -801,10 +801,10 @@ isa = XCBuildConfiguration; buildSettings = { CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 41; + CURRENT_PROJECT_VERSION = 42; GENERATE_INFOPLIST_FILE = YES; MACOSX_DEPLOYMENT_TARGET = 14.0; - MARKETING_VERSION = 1.30.0; + MARKETING_VERSION = 1.31.0; ONLY_ACTIVE_ARCH = YES; PRODUCT_BUNDLE_IDENTIFIER = com.cmuxterm.appuitests; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -818,10 +818,10 @@ buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 41; + CURRENT_PROJECT_VERSION = 42; GENERATE_INFOPLIST_FILE = YES; MACOSX_DEPLOYMENT_TARGET = 14.0; - MARKETING_VERSION = 1.30.0; + MARKETING_VERSION = 1.31.0; ONLY_ACTIVE_ARCH = YES; PRODUCT_BUNDLE_IDENTIFIER = com.cmuxterm.apptests; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -837,10 +837,10 @@ buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 41; + CURRENT_PROJECT_VERSION = 42; GENERATE_INFOPLIST_FILE = YES; MACOSX_DEPLOYMENT_TARGET = 14.0; - MARKETING_VERSION = 1.30.0; + MARKETING_VERSION = 1.31.0; ONLY_ACTIVE_ARCH = YES; PRODUCT_BUNDLE_IDENTIFIER = com.cmuxterm.apptests; PRODUCT_NAME = "$(TARGET_NAME)"; diff --git a/GhosttyTabsUITests/UpdatePillUITests.swift b/GhosttyTabsUITests/UpdatePillUITests.swift index e8f2db3c..88c00b53 100644 --- a/GhosttyTabsUITests/UpdatePillUITests.swift +++ b/GhosttyTabsUITests/UpdatePillUITests.swift @@ -123,29 +123,6 @@ final class UpdatePillUITests: XCTestCase { XCTAssertFalse(app.buttons["Check Automatically"].exists) } - func testCheckForUpdatesStatesRemainVisibleWhenSidebarHidden() { - let systemSettings = XCUIApplication(bundleIdentifier: "com.apple.systempreferences") - systemSettings.terminate() - let app = launchAppWithMockFeed( - mode: "none", - version: "9.9.9", - extraEnvironment: [ - "CMUX_UI_TEST_MOCK_FEED_DELAY_MS": "7000", - ] - ) - - XCTAssertTrue(waitForWindowCount(atLeast: 1, app: app, timeout: 6.0)) - app.typeKey("b", modifierFlags: [.command]) // hide sidebar - - let checkingPill = pillButton(app: app, expectedLabel: "Checking for Updates…") - XCTAssertTrue(checkingPill.waitForExistence(timeout: 6.0)) - assertVisibleSize(checkingPill) - - let noUpdatePill = pillButton(app: app, expectedLabel: "No Updates Available") - XCTAssertTrue(noUpdatePill.waitForExistence(timeout: 8.0)) - assertVisibleSize(noUpdatePill) - } - private func pillButton(app: XCUIApplication, expectedLabel: String) -> XCUIElement { // On macOS, SwiftUI accessibility identifiers are not always reliably surfaced for titlebar-style // UI across OS/Xcode versions. Prefer the pill's accessibility label, but keep an identifier diff --git a/docs-site/content/docs/changelog.mdx b/docs-site/content/docs/changelog.mdx index e5b332ab..c9d47fd8 100644 --- a/docs-site/content/docs/changelog.mdx +++ b/docs-site/content/docs/changelog.mdx @@ -5,6 +5,21 @@ description: Release notes and version history for cmux All notable changes to cmux are documented here. +## [1.31.0] - 2026-02-15 + +### Added +- Arrow key navigation in browser omnibar suggestions +- Browser zoom shortcuts (Cmd+/-, Cmd+0 to reset) +- "Install Update and Relaunch" menu item when an update is available + +### Changed +- Open browser shortcut remapped from Cmd+Shift+B to Cmd+Shift+L +- Flash focused panel shortcut remapped from Cmd+Shift+L to Cmd+Shift+H +- Update pill now shows only in the sidebar footer + +### Fixed +- Omnibar inline completion showing partial domain (e.g. "news." instead of "news.ycombinator.com") + ## [1.30.0] - 2026-02-15 ### Fixed