diff --git a/.claude/commands/release.md b/.claude/commands/release.md index b4273894..b6baad3c 100644 --- a/.claude/commands/release.md +++ b/.claude/commands/release.md @@ -6,7 +6,7 @@ Prepare a new release for cmux. This command updates the changelog, bumps the ve 1. **Determine the new version number** - Get the current version from `GhosttyTabs.xcodeproj/project.pbxproj` (look for `MARKETING_VERSION`) - - Bump the minor version unless the user specifies otherwise (e.g., 1.12.0 → 1.13.0) + - Bump the minor version unless the user specifies otherwise (e.g., 0.12.0 → 0.13.0) 2. **Create a release branch** - Create branch: `git checkout -b release/vX.Y.Z` @@ -82,7 +82,7 @@ Prepare a new release for cmux. This command updates the changelog, bumps the ve ## Example Changelog Entry ```markdown -## [1.13.0] - 2025-01-30 +## [0.13.0] - 2025-01-30 ### Added - New keyboard shortcut for quick tab switching diff --git a/CHANGELOG.md b/CHANGELOG.md index f3089df3..2f49a735 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,12 +2,12 @@ All notable changes to cmux are documented here. -## [1.38.1] - 2026-02-18 +## [0.38.1] - 2026-02-18 ### Fixed - Right-click and menubar lag in production builds (rebuilt with macOS 26.2 SDK) -## [1.38.0] - 2026-02-18 +## [0.38.0] - 2026-02-18 ### Added - Double-clicking the sidebar title-bar area now zooms/maximizes the window @@ -16,19 +16,19 @@ All notable changes to cmux are documented here. - Browser omnibar `Cmd+L` now reliably refreshes/selects-all and supports immediate typing without stale inline text - Omnibar inline completion no longer replaces typed prefixes with mismatched suggestion text -## [1.37.0] - 2026-02-17 +## [0.37.0] - 2026-02-17 ### Added - "+" button on the tab bar for quickly creating new terminal or browser tabs -## [1.36.0] - 2026-02-17 +## [0.36.0] - 2026-02-17 ### Fixed - App hang when omnibar safety timeout failed to fire (blocked main thread) - Tab drag/drop not working when multiple workspaces exist - Clicking in browser WebView not focusing the browser tab -## [1.35.0] - 2026-02-17 +## [0.35.0] - 2026-02-17 ### Fixed - App hang when clicking browser omnibar (NSTextView tracking loop spinning forever) @@ -40,19 +40,19 @@ All notable changes to cmux are documented here. - Cmd+N swallowed by browser omnibar navigation - Split focus stolen by re-entrant becomeFirstResponder during reparenting -## [1.34.0] - 2026-02-16 +## [0.34.0] - 2026-02-16 ### Fixed - Browser not loading localhost URLs correctly -## [1.33.0] - 2026-02-16 +## [0.33.0] - 2026-02-16 ### Fixed - Menubar and general UI lag in production builds - Sidebar tabs getting extra left padding when update pill is visible - Memory leak when middle-clicking to close tabs -## [1.32.0] - 2026-02-16 +## [0.32.0] - 2026-02-16 ### Added - Sidebar metadata: git branch, listening ports, log entries, progress bars, and status pills @@ -63,7 +63,7 @@ All notable changes to cmux are documented here. ### Changed - `browser open` now targets the caller's workspace by default via CMUX_WORKSPACE_ID -## [1.31.0] - 2026-02-15 +## [0.31.0] - 2026-02-15 ### Added - Arrow key navigation in browser omnibar suggestions @@ -78,12 +78,12 @@ All notable changes to cmux are documented here. ### Fixed - Omnibar inline completion showing partial domain (e.g. "news." instead of "news.ycombinator.com") -## [1.30.0] - 2026-02-15 +## [0.30.0] - 2026-02-15 ### Fixed - Update pill not appearing when sidebar is visible in Release builds -## [1.29.0] - 2026-02-15 +## [0.29.0] - 2026-02-15 ### Added - Cmd+click on links in the browser opens them in a new tab @@ -96,18 +96,18 @@ All notable changes to cmux are documented here. - Reload configuration shortcut changed to Cmd+Shift+, - Improved browser omnibar suggestions and focus behavior -## [1.28.2] - 2026-02-14 +## [0.28.2] - 2026-02-14 ### Fixed -- Sparkle updates from `1.27.0` could fail to detect newer releases because release build numbers were behind the latest published appcast build number +- Sparkle updates from `0.27.0` could fail to detect newer releases because release build numbers were behind the latest published appcast build number - Release GitHub Action failed on repeat runs when `SUPublicEDKey` / `SUFeedURL` already existed in `Info.plist` -## [1.28.1] - 2026-02-14 +## [0.28.1] - 2026-02-14 ### Fixed - Release build failure caused by debug-only helper symbols referenced in non-debug code paths -## [1.28.0] - 2026-02-14 +## [0.28.0] - 2026-02-14 ### Added - Optional nightly update channel in Settings (`Receive Nightly Builds`) @@ -121,31 +121,31 @@ All notable changes to cmux are documented here. - Terminal panes freezing after repeated split churn - Finder service directory resolution now normalizes paths consistently -## [1.27.0] - 2026-02-11 +## [0.27.0] - 2026-02-11 ### Fixed - Muted traffic lights and toolbar items on macOS 14 (Sonoma) caused by `clipsToBounds` default change - Toolbar buttons (sidebar, notifications, new tab) disappearing after toggling sidebar with Cmd+B - Update check pill not appearing in titlebar on macOS 14 (Sonoma) -## [1.26.0] - 2026-02-11 +## [0.26.0] - 2026-02-11 ### Fixed - Muted traffic lights and toolbar items in focused window caused by background blur in themeFrame - Sidebar showing two different textures near the titlebar on older macOS versions -## [1.25.0] - 2026-02-11 +## [0.25.0] - 2026-02-11 ### Fixed - Blank terminal on macOS 26 (Tahoe) — two additional code paths were still clearing the window background, bypassing the initial fix - Blank terminal on macOS 15 caused by background blur view covering terminal content -## [1.24.0] - 2026-02-09 +## [0.24.0] - 2026-02-09 ### Changed - Update bundle identifier to `com.cmuxterm.app` for consistency -## [1.23.0] - 2026-02-09 +## [0.23.0] - 2026-02-09 ### Changed - Rename app to cmux — new app name, socket paths, Homebrew tap, and CLI binary name (bundle ID remains `com.cmuxterm.app` for Sparkle update continuity) @@ -154,44 +154,44 @@ All notable changes to cmux are documented here. ### Fixed - CLI `set-status` command not properly quoting values or routing `--tab` flag -## [1.22.0] - 2026-02-09 +## [0.22.0] - 2026-02-09 ### Fixed - Xcode and system environment variables (e.g. DYLD, LANGUAGE) leaking into terminal sessions -## [1.21.0] - 2026-02-09 +## [0.21.0] - 2026-02-09 ### Fixed - Zsh autosuggestions not working with shared history across terminal panes -## [1.17.3] - 2025-02-05 +## [0.17.3] - 2025-02-05 ### Fixed - Auto-update not working (Sparkle EdDSA signing was silently failing due to SUPublicEDKey missing from Info.plist) -## [1.17.1] - 2025-02-05 +## [0.17.1] - 2025-02-05 ### Fixed - Auto-update not working (Sparkle public key was missing from release builds) -## [1.17.0] - 2025-02-05 +## [0.17.0] - 2025-02-05 ### Fixed - Traffic lights (close/minimize/zoom) not showing on macOS 13-15 - Titlebar content overlapping traffic lights and toolbar buttons when sidebar is hidden -## [1.16.0] - 2025-02-04 +## [0.16.0] - 2025-02-04 ### Added - Sidebar blur effect with withinWindow blending for a polished look - `--panel` flag for `new-split` command to control split pane placement -## [1.15.0] - 2025-01-30 +## [0.15.0] - 2025-01-30 ### Fixed - Typing lag caused by redundant render loop -## [1.14.0] - 2025-01-30 +## [0.14.0] - 2025-01-30 ### Added - Setup script for initializing submodules and building dependencies @@ -203,7 +203,7 @@ All notable changes to cmux are documented here. ### Changed - Reload scripts are more robust with better error handling -## [1.13.0] - 2025-01-29 +## [0.13.0] - 2025-01-29 ### Added - Customizable keyboard shortcuts via Settings @@ -214,7 +214,7 @@ All notable changes to cmux are documented here. ### Changed - Sentry environment now distinguishes between production and dev builds -## [1.12.0] - 2025-01-29 +## [0.12.0] - 2025-01-29 ### Fixed - Handle display scale changes when moving between monitors @@ -222,7 +222,7 @@ All notable changes to cmux are documented here. ### Changed - Fix SwiftPM cache handling for release builds -## [1.11.0] - 2025-01-29 +## [0.11.0] - 2025-01-29 ### Added - Notifications documentation for AI agent integrations @@ -230,7 +230,7 @@ All notable changes to cmux are documented here. ### Changed - App and tooling updates -## [1.10.0] - 2025-01-29 +## [0.10.0] - 2025-01-29 ### Added - Sentry SDK for crash reporting @@ -245,13 +245,13 @@ All notable changes to cmux are documented here. ### Changed - New tabs now insert after current tab and inherit working directory -## [1.9.0] - 2025-01-29 +## [0.9.0] - 2025-01-29 ### Changed - Normalized window controls appearance - Added confirmation panel when closing windows with active processes -## [1.8.0] - 2025-01-29 +## [0.8.0] - 2025-01-29 ### Fixed - Socket key input handling @@ -261,24 +261,24 @@ All notable changes to cmux are documented here. - Customized About window - Restricted titlebar accessories for cleaner appearance -## [1.7.0] - 2025-01-29 +## [0.7.0] - 2025-01-29 ### Fixed - Environment variable and terminfo packaging issues - XDG defaults handling -## [1.6.0] - 2025-01-28 +## [0.6.0] - 2025-01-28 ### Fixed - Terminfo packaging for proper terminal compatibility -## [1.5.0] - 2025-01-28 +## [0.5.0] - 2025-01-28 ### Added - Sparkle updater cache handling - Ghostty fork documentation -## [1.4.0] - 2025-01-28 +## [0.4.0] - 2025-01-28 ### Added - cmux CLI with socket control modes @@ -292,7 +292,7 @@ All notable changes to cmux are documented here. - Refined titlebar controls and variants - Clear notifications on window close -## [1.3.0] - 2025-01-28 +## [0.3.0] - 2025-01-28 ### Added - Debug scrollback tab with smooth scroll wheel @@ -308,13 +308,13 @@ All notable changes to cmux are documented here. - Renamed app to cmux - Improved CI UI test stability -## [1.1.0] - 2025-01-28 +## [0.1.0] - 2025-01-28 ### Added - Sparkle auto-update flow - Titlebar update UI indicator -## [1.0.x] - 2025-01-28 +## [0.0.x] - 2025-01-28 Initial releases with core terminal functionality: - GPU-accelerated terminal rendering via Ghostty diff --git a/CLAUDE.md b/CLAUDE.md index 0bf75b01..afbbd593 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -149,10 +149,10 @@ Use the `/release` command to prepare a new release. This will: Version bumping: ```bash -./scripts/bump-version.sh # bump minor (1.15.0 → 1.16.0) -./scripts/bump-version.sh patch # bump patch (1.15.0 → 1.15.1) -./scripts/bump-version.sh major # bump major (1.15.0 → 2.0.0) -./scripts/bump-version.sh 2.0.0 # set specific version +./scripts/bump-version.sh # bump minor (0.15.0 → 0.16.0) +./scripts/bump-version.sh patch # bump patch (0.15.0 → 0.15.1) +./scripts/bump-version.sh major # bump major (0.15.0 → 1.0.0) +./scripts/bump-version.sh 1.0.0 # set specific version ``` This updates both `MARKETING_VERSION` and `CURRENT_PROJECT_VERSION` (build number). The build number is auto-incremented and is required for Sparkle auto-update to work. diff --git a/GhosttyTabs.xcodeproj/project.pbxproj b/GhosttyTabs.xcodeproj/project.pbxproj index 4a2cbf89..0dbcc508 100644 --- a/GhosttyTabs.xcodeproj/project.pbxproj +++ b/GhosttyTabs.xcodeproj/project.pbxproj @@ -691,7 +691,7 @@ "$(inherited)", "@executable_path/../Frameworks", ); - MARKETING_VERSION = 1.38.1; + MARKETING_VERSION = 0.38.1; OTHER_LDFLAGS = ( "-lc++", "-framework", @@ -730,7 +730,7 @@ "$(inherited)", "@executable_path/../Frameworks", ); - MARKETING_VERSION = 1.38.1; + MARKETING_VERSION = 0.38.1; OTHER_LDFLAGS = ( "-lc++", "-framework", @@ -787,7 +787,7 @@ CURRENT_PROJECT_VERSION = 50; GENERATE_INFOPLIST_FILE = YES; MACOSX_DEPLOYMENT_TARGET = 14.0; - MARKETING_VERSION = 1.38.1; + MARKETING_VERSION = 0.38.1; ONLY_ACTIVE_ARCH = YES; PRODUCT_BUNDLE_IDENTIFIER = com.cmuxterm.appuitests; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -804,7 +804,7 @@ CURRENT_PROJECT_VERSION = 50; GENERATE_INFOPLIST_FILE = YES; MACOSX_DEPLOYMENT_TARGET = 14.0; - MARKETING_VERSION = 1.38.1; + MARKETING_VERSION = 0.38.1; ONLY_ACTIVE_ARCH = YES; PRODUCT_BUNDLE_IDENTIFIER = com.cmuxterm.appuitests; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -821,7 +821,7 @@ CURRENT_PROJECT_VERSION = 50; GENERATE_INFOPLIST_FILE = YES; MACOSX_DEPLOYMENT_TARGET = 14.0; - MARKETING_VERSION = 1.38.1; + MARKETING_VERSION = 0.38.1; ONLY_ACTIVE_ARCH = YES; PRODUCT_BUNDLE_IDENTIFIER = com.cmuxterm.apptests; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -840,7 +840,7 @@ CURRENT_PROJECT_VERSION = 50; GENERATE_INFOPLIST_FILE = YES; MACOSX_DEPLOYMENT_TARGET = 14.0; - MARKETING_VERSION = 1.38.1; + MARKETING_VERSION = 0.38.1; ONLY_ACTIVE_ARCH = YES; PRODUCT_BUNDLE_IDENTIFIER = com.cmuxterm.apptests; PRODUCT_NAME = "$(TARGET_NAME)"; diff --git a/PROJECTS.md b/PROJECTS.md index 3d0e0cc7..6bf2237a 100644 --- a/PROJECTS.md +++ b/PROJECTS.md @@ -3,7 +3,7 @@ Cross-project tracking (features, bugs, backlog) for cmux. ## Done -- 2026-02-14: Fixed updater release regression path: made `.github/workflows/release.yml` Sparkle Info.plist key injection idempotent (re-running tags no longer fails with "Entry Already Exists"), and hardened `scripts/bump-version.sh` to keep `CURRENT_PROJECT_VERSION` above the latest published Sparkle appcast build number so upgrades from `1.27.0` can be detected. +- 2026-02-14: Fixed updater release regression path: made `.github/workflows/release.yml` Sparkle Info.plist key injection idempotent (re-running tags no longer fails with "Entry Already Exists"), and hardened `scripts/bump-version.sh` to keep `CURRENT_PROJECT_VERSION` above the latest published Sparkle appcast build number so upgrades from `0.27.0` can be detected. - 2026-02-14: Relicensed the repository to strong copyleft (`AGPL-3.0-or-later`), added canonical `LICENSE` text, and updated project/package metadata to advertise AGPL consistently. - 2026-02-14: Added an opt-in nightly update channel in Settings (`Receive nightly builds`) that routes Sparkle feed selection between stable and nightly appcasts, plus a scheduled GitHub Actions nightly pipeline (`.github/workflows/nightly.yml`) that only rebuilds when `main` has new commits since `nightly` (or when manually forced). - 2026-02-13: Added `demos/wkwebview-ssh-proxy-cookie-demo/` with a standalone macOS Swift app (two WKWebViews), two Docker backends (`:8080`) running behind separate SSH SOCKS tunnels, and scripts/docs to demonstrate same URL (`shared.test:8080`) routing to different backends plus app-level cookie sync between separate proxy-scoped data stores. diff --git a/Sources/AppDelegate.swift b/Sources/AppDelegate.swift index e6bb46b2..cce5d5bd 100644 --- a/Sources/AppDelegate.swift +++ b/Sources/AppDelegate.swift @@ -804,7 +804,7 @@ final class AppDelegate: NSObject, NSApplicationDelegate, UNUserNotificationCent } @objc func showUpdatePillLongNightly(_ sender: Any?) { - updateViewModel.debugOverrideText = "Update Available: 1.32.0-nightly+20260216.abc1234" + updateViewModel.debugOverrideText = "Update Available: 0.32.0-nightly+20260216.abc1234" updateViewModel.overrideState = .notFound(.init(acknowledgement: {})) } diff --git a/docs-site/content/docs/changelog.mdx b/docs-site/content/docs/changelog.mdx index 158c65cb..9ea66041 100644 --- a/docs-site/content/docs/changelog.mdx +++ b/docs-site/content/docs/changelog.mdx @@ -5,12 +5,12 @@ description: Release notes and version history for cmux All notable changes to cmux are documented here. -## [1.38.1] - 2026-02-18 +## [0.38.1] - 2026-02-18 ### Fixed - Right-click and menubar lag in production builds (rebuilt with macOS 26.2 SDK) -## [1.38.0] - 2026-02-18 +## [0.38.0] - 2026-02-18 ### Added - Double-clicking the sidebar title-bar area now zooms/maximizes the window @@ -19,19 +19,19 @@ All notable changes to cmux are documented here. - Browser omnibar `Cmd+L` now reliably refreshes/selects-all and supports immediate typing without stale inline text - Omnibar inline completion no longer replaces typed prefixes with mismatched suggestion text -## [1.37.0] - 2026-02-17 +## [0.37.0] - 2026-02-17 ### Added - "+" button on the tab bar for quickly creating new terminal or browser tabs -## [1.36.0] - 2026-02-17 +## [0.36.0] - 2026-02-17 ### Fixed - App hang when omnibar safety timeout failed to fire (blocked main thread) - Tab drag/drop not working when multiple workspaces exist - Clicking in browser WebView not focusing the browser tab -## [1.35.0] - 2026-02-17 +## [0.35.0] - 2026-02-17 ### Fixed - App hang when clicking browser omnibar (NSTextView tracking loop spinning forever) @@ -43,19 +43,19 @@ All notable changes to cmux are documented here. - Cmd+N swallowed by browser omnibar navigation - Split focus stolen by re-entrant becomeFirstResponder during reparenting -## [1.34.0] - 2026-02-16 +## [0.34.0] - 2026-02-16 ### Fixed - Browser not loading localhost URLs correctly -## [1.33.0] - 2026-02-16 +## [0.33.0] - 2026-02-16 ### Fixed - Menubar and general UI lag in production builds - Sidebar tabs getting extra left padding when update pill is visible - Memory leak when middle-clicking to close tabs -## [1.32.0] - 2026-02-16 +## [0.32.0] - 2026-02-16 ### Added - Sidebar metadata: git branch, listening ports, log entries, progress bars, and status pills @@ -66,7 +66,7 @@ All notable changes to cmux are documented here. ### Changed - `browser open` now targets the caller's workspace by default via CMUX_WORKSPACE_ID -## [1.31.0] - 2026-02-15 +## [0.31.0] - 2026-02-15 ### Added - Arrow key navigation in browser omnibar suggestions @@ -81,12 +81,12 @@ All notable changes to cmux are documented here. ### Fixed - Omnibar inline completion showing partial domain (e.g. "news." instead of "news.ycombinator.com") -## [1.30.0] - 2026-02-15 +## [0.30.0] - 2026-02-15 ### Fixed - Update pill not appearing when sidebar is visible in Release builds -## [1.29.0] - 2026-02-15 +## [0.29.0] - 2026-02-15 ### Added - Cmd+click on links in the browser opens them in a new tab @@ -99,18 +99,18 @@ All notable changes to cmux are documented here. - Reload configuration shortcut changed to Cmd+Shift+, - Improved browser omnibar suggestions and focus behavior -## [1.28.2] - 2026-02-14 +## [0.28.2] - 2026-02-14 ### Fixed -- Sparkle updates from `1.27.0` could fail to detect newer releases because release build numbers were behind the latest published appcast build number +- Sparkle updates from `0.27.0` could fail to detect newer releases because release build numbers were behind the latest published appcast build number - Release GitHub Action failed on repeat runs when `SUPublicEDKey` / `SUFeedURL` already existed in `Info.plist` -## [1.28.1] - 2026-02-14 +## [0.28.1] - 2026-02-14 ### Fixed - Release build failure caused by debug-only helper symbols referenced in non-debug code paths -## [1.28.0] - 2026-02-14 +## [0.28.0] - 2026-02-14 ### Added - Optional nightly update channel in Settings (`Receive Nightly Builds`) @@ -124,31 +124,31 @@ All notable changes to cmux are documented here. - Terminal panes freezing after repeated split churn - Finder service directory resolution now normalizes paths consistently -## [1.27.0] - 2026-02-11 +## [0.27.0] - 2026-02-11 ### Fixed - Muted traffic lights and toolbar items on macOS 14 (Sonoma) caused by `clipsToBounds` default change - Toolbar buttons (sidebar, notifications, new tab) disappearing after toggling sidebar with Cmd+B - Update check pill not appearing in titlebar on macOS 14 (Sonoma) -## [1.26.0] - 2026-02-11 +## [0.26.0] - 2026-02-11 ### Fixed - Muted traffic lights and toolbar items in focused window caused by background blur in themeFrame - Sidebar showing two different textures near the titlebar on older macOS versions -## [1.25.0] - 2026-02-11 +## [0.25.0] - 2026-02-11 ### Fixed - Blank terminal on macOS 26 (Tahoe) — two additional code paths were still clearing the window background, bypassing the initial fix - Blank terminal on macOS 15 caused by background blur view covering terminal content -## [1.24.0] - 2026-02-09 +## [0.24.0] - 2026-02-09 ### Changed - Update bundle identifier to `com.cmuxterm.app` for consistency -## [1.23.0] - 2026-02-09 +## [0.23.0] - 2026-02-09 ### Changed - Rename app to cmux — new app name, socket paths, Homebrew tap, and CLI binary name (bundle ID remains `com.cmuxterm.app` for Sparkle update continuity) @@ -157,44 +157,44 @@ All notable changes to cmux are documented here. ### Fixed - CLI `set-status` command not properly quoting values or routing `--tab` flag -## [1.22.0] - 2026-02-09 +## [0.22.0] - 2026-02-09 ### Fixed - Xcode and system environment variables (e.g. DYLD, LANGUAGE) leaking into terminal sessions -## [1.21.0] - 2026-02-09 +## [0.21.0] - 2026-02-09 ### Fixed - Zsh autosuggestions not working with shared history across terminal panes -## [1.17.3] - 2025-02-05 +## [0.17.3] - 2025-02-05 ### Fixed - Auto-update not working (Sparkle EdDSA signing was silently failing due to SUPublicEDKey missing from Info.plist) -## [1.17.1] - 2025-02-05 +## [0.17.1] - 2025-02-05 ### Fixed - Auto-update not working (Sparkle public key was missing from release builds) -## [1.17.0] - 2025-02-05 +## [0.17.0] - 2025-02-05 ### Fixed - Traffic lights (close/minimize/zoom) not showing on macOS 13-15 - Titlebar content overlapping traffic lights and toolbar buttons when sidebar is hidden -## [1.16.0] - 2025-02-04 +## [0.16.0] - 2025-02-04 ### Added - Sidebar blur effect with withinWindow blending for a polished look - `--panel` flag for `new-split` command to control split pane placement -## [1.15.0] - 2025-01-30 +## [0.15.0] - 2025-01-30 ### Fixed - Typing lag caused by redundant render loop -## [1.14.0] - 2025-01-30 +## [0.14.0] - 2025-01-30 ### Added - Setup script for initializing submodules and building dependencies @@ -206,7 +206,7 @@ All notable changes to cmux are documented here. ### Changed - Reload scripts are more robust with better error handling -## [1.13.0] - 2025-01-29 +## [0.13.0] - 2025-01-29 ### Added - Customizable keyboard shortcuts via Settings @@ -217,7 +217,7 @@ All notable changes to cmux are documented here. ### Changed - Sentry environment now distinguishes between production and dev builds -## [1.12.0] - 2025-01-29 +## [0.12.0] - 2025-01-29 ### Fixed - Handle display scale changes when moving between monitors @@ -225,7 +225,7 @@ All notable changes to cmux are documented here. ### Changed - Fix SwiftPM cache handling for release builds -## [1.11.0] - 2025-01-29 +## [0.11.0] - 2025-01-29 ### Added - Notifications documentation for AI agent integrations @@ -233,7 +233,7 @@ All notable changes to cmux are documented here. ### Changed - App and tooling updates -## [1.10.0] - 2025-01-29 +## [0.10.0] - 2025-01-29 ### Added - Sentry SDK for crash reporting @@ -248,13 +248,13 @@ All notable changes to cmux are documented here. ### Changed - New tabs now insert after current tab and inherit working directory -## [1.9.0] - 2025-01-29 +## [0.9.0] - 2025-01-29 ### Changed - Normalized window controls appearance - Added confirmation panel when closing windows with active processes -## [1.8.0] - 2025-01-29 +## [0.8.0] - 2025-01-29 ### Fixed - Socket key input handling @@ -264,24 +264,24 @@ All notable changes to cmux are documented here. - Customized About window - Restricted titlebar accessories for cleaner appearance -## [1.7.0] - 2025-01-29 +## [0.7.0] - 2025-01-29 ### Fixed - Environment variable and terminfo packaging issues - XDG defaults handling -## [1.6.0] - 2025-01-28 +## [0.6.0] - 2025-01-28 ### Fixed - Terminfo packaging for proper terminal compatibility -## [1.5.0] - 2025-01-28 +## [0.5.0] - 2025-01-28 ### Added - Sparkle updater cache handling - Ghostty fork documentation -## [1.4.0] - 2025-01-28 +## [0.4.0] - 2025-01-28 ### Added - cmux CLI with socket control modes @@ -295,7 +295,7 @@ All notable changes to cmux are documented here. - Refined titlebar controls and variants - Clear notifications on window close -## [1.3.0] - 2025-01-28 +## [0.3.0] - 2025-01-28 ### Added - Debug scrollback tab with smooth scroll wheel @@ -311,13 +311,13 @@ All notable changes to cmux are documented here. - Renamed app to cmux - Improved CI UI test stability -## [1.1.0] - 2025-01-28 +## [0.1.0] - 2025-01-28 ### Added - Sparkle auto-update flow - Titlebar update UI indicator -## [1.0.x] - 2025-01-28 +## [0.0.x] - 2025-01-28 Initial releases with core terminal functionality: - GPU-accelerated terminal rendering via Ghostty diff --git a/scripts/bump-version.sh b/scripts/bump-version.sh index 27c93862..15f8d51e 100755 --- a/scripts/bump-version.sh +++ b/scripts/bump-version.sh @@ -3,10 +3,10 @@ set -euo pipefail # Bump MARKETING_VERSION and CURRENT_PROJECT_VERSION in the Xcode project. # Usage: -# ./scripts/bump-version.sh # Auto-bump minor (1.15.0 -> 1.16.0) -# ./scripts/bump-version.sh 1.16.0 # Set specific version -# ./scripts/bump-version.sh patch # Bump patch (1.15.0 -> 1.15.1) -# ./scripts/bump-version.sh major # Bump major (1.15.0 -> 2.0.0) +# ./scripts/bump-version.sh # Auto-bump minor (0.15.0 -> 0.16.0) +# ./scripts/bump-version.sh 0.16.0 # Set specific version +# ./scripts/bump-version.sh patch # Bump patch (0.15.0 -> 0.15.1) +# ./scripts/bump-version.sh major # Bump major (0.15.0 -> 1.0.0) PROJECT_FILE="GhosttyTabs.xcodeproj/project.pbxproj" @@ -52,7 +52,7 @@ elif [[ "$1" =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]]; then NEW_MARKETING="$1" else echo "Usage: $0 [version|minor|patch|major]" >&2 - echo " version: specific version like 1.16.0" >&2 + echo " version: specific version like 0.16.0" >&2 echo " minor: bump minor version (default)" >&2 echo " patch: bump patch version" >&2 echo " major: bump major version" >&2