Skip to content

Release v0.64.18 - #8053

Merged
austinywang merged 1 commit into
mainfrom
release/v0.64.18
Jul 14, 2026
Merged

austinywang merged 1 commit into
mainfrom
release/v0.64.18

Conversation

@austinywang

@austinywang austinywang commented Jul 14, 2026 •

Copy link
Copy Markdown
Contributor

Release v0.64.18. Bumps MARKETING_VERSION to 0.64.18 (build 98), adds the changelog entry for everything user-visible since v0.64.17, and adds the 0.64.18 changelog highlights (Saved Workspace Layouts, Fork Conversation, Per-Monitor Window Memory, stability/perf).

Held from the notes because they ship off by default or incomplete: agent-chat UI, Cloud VM UI, Pro/pricing surfaces, CMUX Vault, per-window Dock (beta flag off), RTL shaping (bidi input still open), workspaces-as-todos (sidebar glyph removed at HEAD), sidebar agent spinner (flagged off), cmux-tui (separate artifact).

🤖 Generated with Claude Code


View with Codesmith Autofix with Codesmith
Need help on this PR? Tag /codesmith with what you need. Autofix is disabled.


Summary by cubic

Release v0.64.18 updates the app to 0.64.18 (build 98), refreshes the changelog, and adds website highlights for this release. Headline features include Saved Workspace Layouts, Fork Conversation, and per‑monitor window memory, plus stability and performance improvements.

  • New Features

    • Saved Workspace Layouts: capture your split setup, reopen from the + menu, and set a default for new workspaces.
    • Fork Conversation from an agent terminal into a new split, tab, or workspace.
    • Remember window position and size per monitor configuration.
  • Bug Fixes

    • Broad stability and performance improvements, including coordinated memory‑pressure handling with scrollback compression, fixes for macOS launch crashes, SSH reattach after sleep, and high‑resolution mouse scroll behavior.

Written for commit 893146b. Summary will update on new commits.

Review in cubic

Summary by CodeRabbit

  • New Features

    • Save and restore workspace layouts.
    • Fork conversations to explore alternate discussion paths.
    • Remember window positions independently across multiple monitors.
    • Enjoy improved stability and performance.
  • Documentation

    • Added release notes for version 0.64.18, including feature highlights and a comprehensive list of fixes.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@vercel

vercel Bot commented Jul 14, 2026

Copy link
Copy Markdown

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

Project Deployment Actions Updated (UTC)
cmux Building Building Preview, Comment Jul 14, 2026 10:37am
cmux-staging Building Building Preview, Comment Jul 14, 2026 10:37am

@coderabbitai

coderabbitai Bot commented Jul 14, 2026 •

Copy link
Copy Markdown

Review Change Stack

📝 Walkthrough

Walkthrough

The release updates project build versions to 0.64.18/98, adds the 0.64.18 changelog entry and contributor list, and publishes four corresponding web changelog feature highlights.

Changes

Release update

Layer / File(s) Summary
Release version metadata
cmux.xcodeproj/project.pbxproj
Build configurations update MARKETING_VERSION to 0.64.18 and CURRENT_PROJECT_VERSION to 98.
Release notes surfaces
CHANGELOG.md, web/app/[locale]/(landing)/docs/changelog/changelog-media.ts
The changelog adds 0.64.18 additions, changes, fixes, and contributors; web highlights cover workspace layouts, conversation forking, monitor window memory, and stability/performance updates.

Estimated code review effort: 1 (Trivial) | ~5 minutes

Possibly related PRs

  • manaflow-ai/cmux#4372: Similar release update spanning changelog, Xcode version metadata, and web changelog content.

Suggested reviewers: lawrencecchen


Important

Pre-merge checks failed

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

❌ Failed checks (1 error, 1 warning)

Check name Status Explanation Resolution
Cmux Full Internationalization ❌ Error 0.64.18 changelog-media hardcodes English copy, is rendered on the locale page, and no matching translations exist in the 20 locale catalogs. Move the 0.64.18 changelog title/features into next-intl or other locale-specific data and add matching entries for every locale in web/i18n/routing.ts.
Description check ⚠️ Warning The description covers the release intent and changelog scope, but it is missing most required template sections like Testing, Demo Video, Review Trigger, and Checklist. Reformat the description to match the template and add the missing Testing, Demo Video, Review Trigger, and Checklist sections.
✅ Passed checks (23 passed)
Check name Status Explanation
Title check ✅ Passed The title is concise and accurately reflects the main change: releasing version 0.64.18.
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 Actor Isolation ✅ Passed PASS: The PR only changes changelog, Xcode version metadata, and a web TS data file; no Swift source files were added or modified, so no actor-isolation risk.
Cmux Swift Blocking Runtime ✅ Passed No Swift files changed, and the diff contains no blocking or timing sync primitives from the rule.
Cmux Browser Automation Off-Main ✅ Passed HEAD changes only CHANGELOG.md, project.pbxproj, and changelog-media.ts; no browser automation files or socket-worker routing were modified.
Cmux Expensive Synchronous Load ✅ Passed Diff only touches CHANGELOG.md, pbxproj, and a web docs TS file; no Swift sources or expensive sync-load call sites changed.
Cmux Cache Substitution Correctness ✅ Passed PASS: The PR only updates release notes, version metadata, and changelog media; no persistence/history/undo/snapshot code paths or cache substitutions are touched.
Cmux No Hacky Sleeps ✅ Passed The only TypeScript change is static changelog metadata; no sleep/timer/polling/retry code was added or expanded.
Cmux Algorithmic Complexity ✅ Passed PR only updates changelog text, Xcode version metadata, and a static changelog-media record; no loops, rescans, sorts, or filters in production paths.
Cmux Swift Concurrency ✅ Passed Diff touches only changelog/docs, Xcode versioning, and TypeScript media data; no Swift sources or async patterns were introduced.
Cmux Swift @Concurrent ✅ Passed No Swift source files changed; the diff only touches CHANGELOG.md, the Xcode project, and a TS changelog file, so the Swift @concurrent rule doesn't apply.
Cmux Swift File And Package Boundaries ✅ Passed The PR only touches CHANGELOG.md, project.pbxproj, and a TS changelog dataset; no production Swift source files changed, so boundary rules aren’t implicated.
Cmux Swiftpm Lockfiles ✅ Passed The pbxproj change is only version metadata; no SwiftPM package refs, .gitignore, or dependency pins changed, so no Package.resolved diff was required.
Cmux Swift Logging ✅ Passed No Swift production code changed in this PR; only changelog, Xcode versioning, and TS docs data were modified.
Cmux User-Facing Error Privacy ✅ Passed The diff only updates release docs and changelog media; no user-facing errors, alerts, or error bodies exposing sensitive implementation details were added.
Cmux Swiftui State Layout ✅ Passed PASS: The PR only touches CHANGELOG.md, project.pbxproj, and a changelog media TS file; no SwiftUI views/state/layout code was added or modified.
Cmux Architecture Rethink ✅ Passed PR only updates changelog, Xcode version metadata, and web changelog copy; no Swift files or architectural lifecycle/state changes are present.
Cmux Swift Auxiliary Window Close Shortcuts ✅ Passed PR only changes changelog/web metadata and xcodeproj versioning; no Swift window/controller code or cmuxAuxiliaryWindowIdentifiers changes, so the auxiliary-window shortcut rule is not triggered.
Cmux Source Artifacts ✅ Passed Only intentional source/docs/config files changed: CHANGELOG.md, project.pbxproj, and changelog-media.ts; no artifact, cache, build, or temp paths appear.
Cmux No Test Or Debug Seam In Production Source ✅ Passed No Swift files under production Sources were changed in this PR, so the no-test/debug-seam rule is not applicable.
Cmux No Ambient Global State ✅ Passed The PR only changes CHANGELOG.md, Xcode versioning, and a web TS data file; no production Swift code or new ambient global state is introduced.
✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch release/v0.64.18

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.

@greptile-apps

greptile-apps Bot commented Jul 14, 2026

Copy link
Copy Markdown
Contributor

Greptile Summary

This PR prepares the 0.64.18 release. The main changes are:

  • Bump the macOS marketing version to 0.64.18 and build number to 98.
  • Add the 0.64.18 release notes to the changelog.
  • Add four website changelog highlights for the release.

Confidence Score: 4/5

The non-English changelog routes need localized release content before merging.

  • The Xcode release versions are consistent across the configurations that define them.
  • The new media entry matches the renderer's expected shape and version key.
  • Every non-English changelog route displays the newly added English release copy.

CHANGELOG.md and web/app/[locale]/(landing)/docs/changelog/changelog-media.ts

Important Files Changed

Filename Overview
CHANGELOG.md Adds the 0.64.18 release notes, which the website renders unchanged on every locale route.
cmux.xcodeproj/project.pbxproj Updates the defined app, plugin, and test configurations to version 0.64.18 and build 98.
web/app/[locale]/(landing)/docs/changelog/changelog-media.ts Adds a valid 0.64.18 highlight entry, but its English copy is shared by every localized route.

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

Comment on lines +29 to +31
"0.64.18": {
title:
"Saved Workspace Layouts, Fork Conversation, Per-Monitor Window Memory",

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

P1 Localized Routes Show English Highlights

The page selects this locale-independent entry for every route, so /ja/docs/changelog renders the new English title and feature descriptions beneath a Japanese heading. These fields need locale-specific content for every supported locale, or the route must be limited to locales with translated content.

Rule Used: Flag production user-facing text that is not fully... (source)

Comment thread CHANGELOG.md
Comment on lines +5 to +8
## [0.64.18] - 2026-07-14

### Added
- Saved workspace layouts: capture the current split arrangement as a named layout, reopen it from the + menu, and set a default layout for new workspaces ([#7414](https://github.com/manaflow-ai/cmux/pull/7414), [#7354](https://github.com/manaflow-ai/cmux/pull/7354)) -- thanks @azooz2003-bit!

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

P1 Localized Changelog Uses English Source

The web changelog reads this single Markdown source for every locale, so /ja/docs/changelog displays the new 0.64.18 sections and bullets in English. Add locale-specific rendered changelog content for all supported locales, or prevent unsupported locale routes from serving mixed-language content.

Rule Used: Flag production user-facing text that is not fully... (source)

@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 `@web/app/`[locale]/(landing)/docs/changelog/changelog-media.ts:
- Around line 29-54: Localize the 0.64.18 changelog title and feature highlight
titles/descriptions in the changelog entry, replacing hardcoded English with the
existing next-intl/localization lookup pattern. Add corresponding
changelog.0.64.18 keys and translations for every supported locale in
web/messages/, preserving the current content and structure.
🪄 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: 72ad84f3-5c5f-4c7b-85bb-fc3fde21c0fa

📥 Commits

Reviewing files that changed from the base of the PR and between 83e74ef and 893146b.

📒 Files selected for processing (3)
  • CHANGELOG.md
  • cmux.xcodeproj/project.pbxproj
  • web/app/[locale]/(landing)/docs/changelog/changelog-media.ts

Comment on lines +29 to +54
"0.64.18": {
title:
"Saved Workspace Layouts, Fork Conversation, Per-Monitor Window Memory",
features: [
{
title: "Saved Workspace Layouts",
description:
"Capture the current split arrangement as a named layout, reopen it from the new-workspace menu anytime, and set a default layout that every new workspace starts from.",
},
{
title: "Fork Conversation",
description:
"Right-click an agent terminal to fork the conversation into a new split, tab, or workspace, so you can explore a tangent without losing the original session.",
},
{
title: "Per-Monitor Window Memory",
description:
"cmux remembers window position and size per monitor configuration and refits windows when displays change, so docking and undocking a laptop no longer scrambles your setup.",
},
{
title: "Stability and Performance",
description:
"A coordinated memory-pressure response with automatic scrollback compression, fixes for macOS 27 launch crashes and SSH panes dying after sleep, runaway scrolling with high-resolution mice, and a Sparkle update that no longer kills running agents on macOS 26.",
},
],
},

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

🎯 Functional Correctness | 🟠 Major | ⚡ Quick win

Localize user-facing changelog text.

The feature highlight descriptions and title for 0.64.18 are hardcoded in English, which bypasses the locale pipeline. As per coding guidelines and path instructions for full internationalization, user-facing web UI text and changelog feature highlight descriptions must be localized using next-intl (or an equivalent locale-specific source) and represented in every supported locale in web/messages/.

Please extract these literal strings into localization keys (e.g., changelog.0.64.18.title) and ensure the translations are added to the locale catalogs.

🤖 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 `@web/app/`[locale]/(landing)/docs/changelog/changelog-media.ts around lines 29
- 54, Localize the 0.64.18 changelog title and feature highlight
titles/descriptions in the changelog entry, replacing hardcoded English with the
existing next-intl/localization lookup pattern. Add corresponding
changelog.0.64.18 keys and translations for every supported locale in
web/messages/, preserving the current content and structure.

Sources: Coding guidelines, Path instructions

@austinywang
austinywang merged commit 27810b9 into main Jul 14, 2026
29 of 32 checks passed
hhsw2015 pushed a commit to hhsw2015/cmux that referenced this pull request Jul 16, 2026
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
(cherry picked from commit 27810b9)
@coderabbitai coderabbitai Bot mentioned this pull request Jul 19, 2026

This branch was successfully deployed

1 active deployment
Preview – cmux — 893146b5 Deployed Jul 14, 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