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:
Lawrence Chen 2026-02-15 21:56:41 -08:00 committed by GitHub
parent 8f399d1a82
commit b41331b43d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 42 additions and 35 deletions

View file

@ -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

View file

@ -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)";

View file

@ -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

View file

@ -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