Skip to content

Release v0.64.3 - #3607

Merged
austinywang merged 1 commit into
mainfrom
release-v0.64.3
May 6, 2026
Merged

austinywang merged 1 commit into
mainfrom
release-v0.64.3

Conversation

@austinywang

@austinywang austinywang commented May 6, 2026 •

Copy link
Copy Markdown
Contributor

Summary

Test plan

  • CI green
  • Tag and confirm cmux-macos.dmg ships

Note

Low Risk
Low risk release bookkeeping: updates the changelog and bumps Xcode build/marketing versions, with no functional code changes in this diff.

Overview
Prepares the 0.64.3 release by adding the 0.64.3 section to CHANGELOG.md (new cmux config CLI entry plus two bugfix notes and contributor thanks).

Bumps MARKETING_VERSION from 0.64.2 to 0.64.3 and CURRENT_PROJECT_VERSION from 82 to 83 across Xcode build configurations in project.pbxproj.

Reviewed by Cursor Bugbot for commit 4bc8864. Bugbot is set up for automated code reviews on this repo. Configure here.


Summary by cubic

Release v0.64.3 adds a cmux config CLI for validating and managing config, and fixes a launch crash and file preview drag-and-drop on macOS.

  • New Features

    • cmux config with doctor to validate cmux.json without a socket, plus path, docs, and reload aliases.
  • Bug Fixes

    • Prevent launch crash from off‑main‑thread CoreAnimation transactions when reapplying managed settings.
    • Route file preview drag-and-drop correctly: Finder/sidebar drops go to the hovered pane; tab bar drops insert as preview tabs.

Written for commit 4bc8864. Summary will update on new commits.

Summary by CodeRabbit

  • New Features

    • Added cmux config CLI features: doctor, path, docs, and reload aliases
  • Bug Fixes

    • Fixed launch crash during CoreAnimation reapply
    • Improved file preview drag-and-drop functionality

@vercel

vercel Bot commented May 6, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
cmux Ready Ready Preview, Comment May 6, 2026 5:23am
cmux-staging Building Building Preview, Comment May 6, 2026 5:23am

@coderabbitai

coderabbitai Bot commented May 6, 2026 •

Copy link
Copy Markdown
📝 Walkthrough

Walkthrough

This PR bumps the application version from 0.64.2 to 0.64.3 across all Xcode build configurations and documents the release in the changelog with new cmux config CLI features and bug fixes.

Changes

Release Version Bump

Layer / File(s) Summary
Changelog Documentation
CHANGELOG.md
New v0.64.3 release entry (2026-05-05) documents cmux config CLI features, two bug fixes, and credits two contributors.
Build Version Metadata
GhosttyTabs.xcodeproj/project.pbxproj
CURRENT_PROJECT_VERSION incremented from 82 to 83 and MARKETING_VERSION bumped from 0.64.2 to 0.64.3 across all Release and Debug configurations for GhosttyTabs, CmuxDockTilePlugin, cmux-cli, cmuxUITests, and cmuxTests targets.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Possibly related PRs

  • manaflow-ai/cmux#1300: Performs identical release version bump updates to both CHANGELOG.md and GhosttyTabs.xcodeproj build configurations.
  • manaflow-ai/cmux#2297: Follows the same pattern of adding a release changelog entry and bumping MARKETING_VERSION/CURRENT_PROJECT_VERSION in the Xcode project.
  • manaflow-ai/cmux#3572: Adds a top-level CHANGELOG entry and increments MARKETING_VERSION/CURRENT_PROJECT_VERSION in the same project configuration.

Poem

🐰 Hop along, version bump so fine,
Zero-sixty-four, point three in line,
Cmux config gleams with CLI care,
Crashes squashed, drag-drop flows fair,
Contributors cheered as the build takes flight!


Caution

Pre-merge checks failed

Please resolve all errors before merging. Addressing warnings is optional.

  • Ignore

❌ Failed checks (5 errors)

Check name Status Explanation Resolution
Cmux Swift Actor Isolation ❌ Error GhosttyApp class lacks @MainActor. It's a shared singleton with mutable state without explicit isolation, violating Swift 6 actor isolation rules in Sources/GhosttyTerminalView.swift. Add @MainActor annotation to GhosttyApp class, or refactor with explicit synchronization if background access is needed.
Cmux Swift Blocking Runtime ❌ Error Introduces NSLock and 10 DispatchSemaphore instances with 4 wait() calls in production code. Socket operations are latency-sensitive. No test guards or documented justifications. Replace NSLock in Sentry init and semaphores in socket/WebSocket/process paths with proper async patterns.
Cmux Swift File And Package Boundaries ❌ Error PR adds new production Swift files exceeding 400-line threshold: CLI/CMUXCLI+Config.swift (464 lines), CLI/CMUXCLI+DocsSettings.swift (466 lines), CLI/CMUXCLI+Themes.swift (420 lines). Extract config/docs CLI logic into small SwiftPM packages or refactor large extensions into multiple focused files under 400 lines, maintaining single responsibility per file.
Cmux Swift Logging ❌ Error PR adds 77 NSLog statements to app/runtime code across 14 files in Sources/ that violate swift-logging.md rules. NSLog is prohibited in app code outside of Sources/Providers/*. Replace NSLog with os.log.Logger pattern (nonisolated private let logger = Logger...) or add #if DEBUG guards if these are temporary diagnostics.
Cmux Swiftui State Layout ❌ Error FeedPanelViewModel uses ObservableObject+@published when @Observable is available (modern pattern). Violates rule against new cmux-owned state using legacy Combine where @Observable applies. Convert FeedPanelViewModel to @Observable pattern instead of ObservableObject+@published to align with modern SwiftUI observation.
✅ Passed checks (8 passed)
Check name Status Explanation
Title check ✅ Passed The title 'Release v0.64.3' is clear and directly reflects the main purpose of the PR, which is to prepare and release version 0.64.3 with version bumps and changelog updates.
Description check ✅ Passed The description is largely complete with a summary section, test plan checklist, and auto-generated overviews; however, it lacks the 'Testing' section and 'Demo Video' section from the template, though these may not be applicable for a release PR.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Cmux Swift Concurrency ✅ Passed No legacy async patterns introduced. DispatchQueue.main additions are required for AppKit thread safety, which is an allowed exception per policy.
Cmux Swift @Concurrent ✅ Passed No violations. Async methods in @MainActor @Observable WorkstreamStore intentionally inherit caller isolation, which is explicitly allowed by the rule for UI-bound async work.
Cmux Architecture Rethink ✅ Passed Release-only PR with no Swift code changes—only CHANGELOG.md and version bumps in project.pbxproj. Architectural concerns apply to referenced PRs, not this release packaging.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch release-v0.64.3

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@greptile-apps

greptile-apps Bot commented May 6, 2026

Copy link
Copy Markdown
Contributor

Greptile Summary

This is a version bump release PR for v0.64.3, updating the changelog and incrementing build/marketing version numbers across all Xcode targets. No Swift source files are changed — the substantive fixes (CoreAnimation threading crash, drag-and-drop routing, cmux config CLI) landed in the referenced PRs and are only documented here.

  • CHANGELOG.md adds the v0.64.3 entry with three items (new CLI subcommands, CoreAnimation crash fix, drag-and-drop routing fix) and credits two contributors.
  • GhosttyTabs.xcodeproj/project.pbxproj bumps CURRENT_PROJECT_VERSION from 82 → 83 and MARKETING_VERSION from 0.64.2 → 0.64.3 across all eight build configurations (app, UI test, unit test, and dock-tile-plugin targets, both Debug and Release).

Confidence Score: 5/5

Purely mechanical release prep — changelog text and version numbers only. No Swift source changes introduced.

Both changed files contain only version number increments and a changelog entry. All eight build configurations are updated consistently (app, UI tests, unit tests, dock-tile plugin × Debug/Release). No logic, APIs, or Swift source is touched by this PR; the referenced feature and fix commits were already reviewed and merged separately.

No files require special attention.

Important Files Changed

Filename Overview
CHANGELOG.md Adds v0.64.3 release section with correct entries matching the PR description; date is 2026-05-05 (one day before PR merge date, but authored the day prior).
GhosttyTabs.xcodeproj/project.pbxproj Bumps CURRENT_PROJECT_VERSION 82→83 and MARKETING_VERSION 0.64.2→0.64.3 across all 8 build configurations (4 targets × Debug+Release); changes are mechanical and consistent.

Flowchart

%%{init: {'theme': 'neutral'}}%%
flowchart TD
    A[PR #3607 – Release v0.64.3] --> B[CHANGELOG.md]
    A --> C[GhosttyTabs.xcodeproj/project.pbxproj]

    B --> B1["Add v0.64.3 entry\n(date: 2026-05-05)"]
    B1 --> B2[cmux config CLI – #3454]
    B1 --> B3[CoreAnimation crash fix – #3598]
    B1 --> B4[Drag-and-drop routing fix – #3539]

    C --> C1["CURRENT_PROJECT_VERSION 82 → 83"]
    C --> C2["MARKETING_VERSION 0.64.2 → 0.64.3"]
    C1 & C2 --> T1["App target (Debug + Release)"]
    C1 & C2 --> T2["UI Tests target (Debug + Release)"]
    C1 & C2 --> T3["Unit Tests target (Debug + Release)"]
    C1 & C2 --> T4["DockTile Plugin (Debug + Release)"]
Loading

Reviews (1): Last reviewed commit: "Bump version to 0.64.3" | Re-trigger Greptile

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@CHANGELOG.md`:
- Around line 7-12: Add a blank line after the "### Added" and "### Fixed"
headings in the new 0.64.3 changelog section to satisfy MD022 (heading spacing);
locate the "### Added" and "### Fixed" headings in the CHANGELOG.md content and
ensure there is an empty line immediately following each heading line so the
headings are properly separated from the list items beneath them.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro

Run ID: 042e3e0c-8916-41a1-8ef9-7a655e185c45

📥 Commits

Reviewing files that changed from the base of the PR and between 09c34b6 and 4bc8864.

📒 Files selected for processing (2)
  • CHANGELOG.md
  • GhosttyTabs.xcodeproj/project.pbxproj

Comment thread CHANGELOG.md
Comment on lines +7 to +12
### Added
- `cmux config` CLI with `cmux config doctor` for validating `cmux.json` without a socket, plus `cmux config path`, `cmux config docs`, and `cmux config reload` aliases ([#3454](https://github.com/manaflow-ai/cmux/pull/3454))

### Fixed
- Fix launch crash from off-main-thread CoreAnimation transactions when reapplying managed settings ([#3598](https://github.com/manaflow-ai/cmux/pull/3598))
- Fix file preview drag-and-drop so Finder and sidebar drops route into the hovered pane and tab bar drops insert as preview tabs ([#3539](https://github.com/manaflow-ai/cmux/pull/3539))

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Fix MD022 heading spacing in the new 0.64.3 section.

Line 7 and Line 10 headings are missing a blank line below, which matches the markdownlint warnings.

Proposed fix
 ### Added
+
 - `cmux config` CLI with `cmux config doctor` for validating `cmux.json` without a socket, plus `cmux config path`, `cmux config docs`, and `cmux config reload` aliases ([`#3454`](https://github.com/manaflow-ai/cmux/pull/3454))
 
 ### Fixed
+
 - Fix launch crash from off-main-thread CoreAnimation transactions when reapplying managed settings ([`#3598`](https://github.com/manaflow-ai/cmux/pull/3598))
 - Fix file preview drag-and-drop so Finder and sidebar drops route into the hovered pane and tab bar drops insert as preview tabs ([`#3539`](https://github.com/manaflow-ai/cmux/pull/3539))
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
### Added
- `cmux config` CLI with `cmux config doctor` for validating `cmux.json` without a socket, plus `cmux config path`, `cmux config docs`, and `cmux config reload` aliases ([#3454](https://github.com/manaflow-ai/cmux/pull/3454))
### Fixed
- Fix launch crash from off-main-thread CoreAnimation transactions when reapplying managed settings ([#3598](https://github.com/manaflow-ai/cmux/pull/3598))
- Fix file preview drag-and-drop so Finder and sidebar drops route into the hovered pane and tab bar drops insert as preview tabs ([#3539](https://github.com/manaflow-ai/cmux/pull/3539))
### Added
- `cmux config` CLI with `cmux config doctor` for validating `cmux.json` without a socket, plus `cmux config path`, `cmux config docs`, and `cmux config reload` aliases ([`#3454`](https://github.com/manaflow-ai/cmux/pull/3454))
### Fixed
- Fix launch crash from off-main-thread CoreAnimation transactions when reapplying managed settings ([`#3598`](https://github.com/manaflow-ai/cmux/pull/3598))
- Fix file preview drag-and-drop so Finder and sidebar drops route into the hovered pane and tab bar drops insert as preview tabs ([`#3539`](https://github.com/manaflow-ai/cmux/pull/3539))
🧰 Tools
🪛 markdownlint-cli2 (0.22.1)

[warning] 7-7: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


[warning] 10-10: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@CHANGELOG.md` around lines 7 - 12, Add a blank line after the "### Added" and
"### Fixed" headings in the new 0.64.3 changelog section to satisfy MD022
(heading spacing); locate the "### Added" and "### Fixed" headings in the
CHANGELOG.md content and ensure there is an empty line immediately following
each heading line so the headings are properly separated from the list items
beneath them.

@austinywang
austinywang merged commit aea6cfc into main May 6, 2026
25 of 26 checks passed
@coderabbitai coderabbitai Bot mentioned this pull request May 11, 2026

This branch was successfully deployed

1 active deployment
Preview – cmux — 4bc8864b Deployed May 6, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant