Release v1.31.0 (#39)
* Bump version to 1.31.0 * remove sidebar-hidden pill test (pill is now sidebar-only)
This commit is contained in:
parent
8f399d1a82
commit
b41331b43d
4 changed files with 42 additions and 35 deletions
15
CHANGELOG.md
15
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
|
||||
|
|
|
|||
|
|
@ -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)";
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue