Skip to content

Release v0.64.8 - #4511

Merged
austinywang merged 1 commit into
mainfrom
release/v0.64.8
May 22, 2026
Merged

austinywang merged 1 commit into
mainfrom
release/v0.64.8

Conversation

@austinywang

@austinywang austinywang commented May 22, 2026 •

Copy link
Copy Markdown
Contributor

Summary

Release v0.64.8.

Added

  • Antigravity CLI integration with hook notifications, task manager attribution, and session restore
  • Native Grok Vault resume support
  • --window routing for window-scoped CLI commands (#4211)
  • Browser screenshot clipboard actions (#4479)
  • Source-panel attribution for notifications

Changed

  • Keep browser webviews alive by default, reverting the 0.64.7 discard-by-default behavior (#4388)
  • Align titlebar controls with macOS traffic lights (#4471)

Fixed (highlights)

  • Prevent minimal-mode pane tabs from moving the window when dragged
  • Option dead-key accent composition (#4382) -- thanks @moskoweb for the report!
  • Equalize splits with 3+ panes (#4400) -- thanks @mvanhorn!
  • Quick Look preview crashes (#4459, #4460)
  • git index.lock polling in sidebar metadata watcher (#2797)
  • Theme override path for channel builds (#4484)
  • Minimal-mode sidebar titlebar icon alignment (#4481)
  • Notification Settings open path (#4456)
  • Nested agent hook notifications (#4334)
  • Many theme contrast and sidebar readability fixes
  • Multiple Antigravity and Grok Vault fixes
  • Browser navigation race conditions

See CHANGELOG.md for the full list.

Thanks to 4 contributors!


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


Note

Low Risk
Low risk: this PR is primarily a release metadata update (changelog/docs content and Xcode version/build number bumps) with no functional runtime code changes shown in the diff.

Overview
Publishes the 0.64.8 release notes by adding a new CHANGELOG.md entry and corresponding website changelog narrative in changelog-media.ts.

Bumps Xcode project MARKETING_VERSION from 0.64.7 to 0.64.8 and increments CURRENT_PROJECT_VERSION from 87 to 88 across build configurations.

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


Summary by cubic

Release v0.64.8 adds Antigravity CLI integration, native Grok Vault resume, --window-scoped CLI targeting, and browser screenshot-to-clipboard. It also keeps browser webviews alive by default and includes broad stability improvements.

  • New Features

    • Antigravity CLI with hook notifications, task manager attribution, and session restore.
    • Native Grok Vault resume with session dedup and filtering.
    • --window routing for window-scoped CLI commands (workspace, panes, SSH/VM, notifications, tree, top).
    • Browser pane screenshots copied directly to the clipboard.
  • Bug Fixes

    • Pane/tabs: stop minimal-mode tab drags from moving the window; correct equalize splits for 3+ panes.
    • Input/previews: fix Option dead-key accents; resolve Quick Look crashes.
    • Themes/UI: sidebar contrast/readability, terminal scheme sync on theme reload, theme changes propagate to running instances.
    • Agents/Vault: Antigravity and Grok resume/indexing/dedup fixes; suppress nested hook notifications; improve notification attribution and restore.
    • Stability: browser navigation race conditions, session search ripgrep cancellation crash, git index.lock polling, settings open path.

Written for commit 47aa2a5. Summary will update on new commits. Review in cubic

Summary by CodeRabbit

  • New Features

    • Antigravity CLI Integration
    • Native Grok Vault Resume
    • CLI Window Targeting
    • Browser Screenshot Clipboard Actions
    • Browser Webviews kept alive
  • Bug Fixes

    • Multiple bug fixes addressed in this release
  • Changed

    • Various improvements and updates

Review Change Stack

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
@vercel

vercel Bot commented May 22, 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 22, 2026 12:30am
cmux-staging Building Building Preview, Comment May 22, 2026 12:30am

@coderabbitai

coderabbitai Bot commented May 22, 2026 •

Copy link
Copy Markdown
📝 Walkthrough

Walkthrough

Version 0.64.8 release preparation updates changelog documentation with feature descriptions and contributor acknowledgments, then bumps CURRENT_PROJECT_VERSION to 88 and MARKETING_VERSION to 0.64.8 consistently across all Xcode build configurations.

Changes

Version 0.64.8 Release

Layer / File(s) Summary
Changelog and release documentation
CHANGELOG.md, web/app/[locale]/docs/changelog/changelog-media.ts
New 0.64.8 changelog entry with categorized Added, Changed, and Fixed items, plus contributor list. Web changelog media record includes heading and structured feature highlights covering Antigravity CLI Integration, Grok Vault Resume, CLI Window Targeting, Browser Screenshot Clipboard, Webview persistence, and bug fixes.
Xcode build configuration version bumps
cmux.xcodeproj/project.pbxproj
CURRENT_PROJECT_VERSION incremented from 87 to 88 and MARKETING_VERSION from 0.64.7 to 0.64.8 across all Debug and Release configurations for cmux, cmuxUITests, CmuxDockTilePlugin, and cmuxTests targets.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

Possibly related PRs

  • manaflow-ai/cmux#4372: Prior release bump following the same pattern of updating CHANGELOG.md, changelog-media.ts, and cmux.xcodeproj/project.pbxproj version fields for a new minor release.

Poem

🐰 A version ascends from .7 to .8,
With features and fixes, the docs celebrate,
Across every target, the numbers align,
From Grok vaults to screenshots, so perfectly fine!
Release notes gleam with a contributor's cheer,
The changelog hops onward through May's morning here.


Caution

Pre-merge checks failed

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

  • Ignore

❌ Failed checks (2 errors, 1 inconclusive)

Check name Status Explanation Resolution
Cmux Swift Logging ❌ Error NSLog calls found in app/runtime code (Sources/CmuxConfig.swift, Sources/AppDelegate.swift) without #if DEBUG guards or Sources/Providers/* location, violating swift-logging.md rules. Replace unguarded NSLog with Logger(subsystem:category:) or guard with #if DEBUG per swift-logging.md preferred shape.
Cmux Full Internationalization ❌ Error v0.64.8 changelog content has hardcoded English user-facing text (feature titles/descriptions) not consumed from next-intl and not localized across all 20 supported locales in web/messages/. Add v0.64.8 content to all web/messages/*.json locales, update changelog-media.ts to use next-intl, and localize SectionBadge labels.
Description check ❓ Inconclusive The PR description is well-structured with comprehensive details on Added, Changed, and Fixed items, but does not follow the required template sections (Testing and Demo Video are missing). Add Testing and Demo Video sections to match the repository template, even if marked as not applicable for release documentation.
✅ Passed checks (14 passed)
Check name Status Explanation
Title check ✅ Passed The title 'Release v0.64.8' is clear, specific, and accurately reflects the PR's main objective of publishing a release version.
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 PR contains no Swift production code changes—only documentation, build config version bumps, and web/TypeScript updates. Actor isolation check not applicable.
Cmux Swift Blocking Runtime ✅ Passed PR is a release version bump with documentation and build configuration changes only. No production Swift source code modifications, so blocking runtime check does not apply.
Cmux No Hacky Sleeps ✅ Passed PR only modifies documentation (CHANGELOG.md), build config (xcodeproj), and changelog static data. No runtime code with sleep(), setTimeout(), timers, or polling was introduced or worsened.
Cmux Swift Concurrency ✅ Passed PR contains no Swift source code changes—only documentation (CHANGELOG.md), TypeScript (changelog-media.ts), and version bumps in project.pbxproj. Swift concurrency check not applicable.
Cmux Swift @Concurrent ✅ Passed This is a version bump PR (v0.64.8) with no Swift code changes—only documentation, Xcode config, and changelog updates. The 543 "added" Swift files are from repository code, not PR modifications.
Cmux Swift File And Package Boundaries ✅ Passed PR contains no Swift source code changes—only CHANGELOG.md, Xcode project config, and TypeScript. Check for Swift file/package boundaries is not applicable.
Cmux User-Facing Error Privacy ✅ Passed PR contains only documentation and build config changes. No user-facing error messages added. Documentation is explicitly allowed per the rule.
Cmux Swiftui State Layout ✅ Passed PR contains no SwiftUI code changes—only CHANGELOG.md, Xcode build config, and TypeScript changelog media. SwiftUI state layout check is inapplicable.
Cmux Architecture Rethink ✅ Passed PR contains no Swift source code modifications—only added documentation and configuration files. Architectural rethink check not applicable to release documentation-only PRs.
Cmux Swift Auxiliary Window Close Shortcuts ✅ Passed PR contains no Swift source code changes. Only changes are CHANGELOG.md, xcodeproj version bumps, and TypeScript changelog data—no NSWindow/NSPanel/Window code requiring auxiliary window identifiers.
✨ 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.8

Warning

There were issues while running some tools. Please review the errors and either fix the tool's configuration or disable the tool if it's a critical failure.

🔧 ESLint

If the error stems from missing dependencies, add them to the package.json file. For unrecoverable errors (e.g., due to private dependencies), disable the tool in the CodeRabbit configuration.

ESLint skipped: no ESLint configuration detected in root package.json. To enable, add eslint to devDependencies.


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 22, 2026

Copy link
Copy Markdown
Contributor

Greptile Summary

Release PR bumping cmux to v0.64.8 (build 88). The diff covers three files: the changelog document, the Xcode project version strings, and the web changelog media descriptor.

  • CHANGELOG.md: Full v0.64.8 release notes added — features, fixes, and contributor shoutouts; developer-facing doc, no concerns.
  • cmux.xcodeproj/project.pbxproj: MARKETING_VERSION → 0.64.8 and CURRENT_PROJECT_VERSION → 88 applied consistently across all 8 build configurations (Release, Debug, test targets, dock-tile plugin).
  • web/app/[locale]/docs/changelog/changelog-media.ts: New \"0.64.8\" entry adds a version title and six feature highlight blocks as hardcoded English strings, not routed through next-intl. The file lives under the [locale] docs path and the same pattern exists in prior version entries, but the new block is a freshly introduced addition against 20 registered locales.

Confidence Score: 4/5

Safe to merge; the Xcode version bump is consistent across all targets and the changelog entries are accurate. The only wrinkle is the new web changelog feature copy being English-only against 20 locales.

The xcodeproj and CHANGELOG.md changes are mechanical and correct. The one concern is the changelog-media.ts entry introducing hardcoded English strings on a page that serves 20 locales — non-English users will see raw English for the v0.64.8 highlights. This is a continuation of existing debt but the 0.64.8 block is new, so it counts as a fresh introduction under the full-internationalization rule.

web/app/[locale]/docs/changelog/changelog-media.ts warrants a second look for the missing next-intl wiring on the new v0.64.8 entry.

Important Files Changed

Filename Overview
CHANGELOG.md Adds the v0.64.8 release section with added/changed/fixed entries and contributor list; developer-facing doc, no issues.
cmux.xcodeproj/project.pbxproj Bumps MARKETING_VERSION from 0.64.7 → 0.64.8 and CURRENT_PROJECT_VERSION from 87 → 88 across all 8 build configurations; straightforward and consistent.
web/app/[locale]/docs/changelog/changelog-media.ts Adds v0.64.8 media block with one version title and six feature descriptions, all hardcoded in English without next-intl routing, against 20 supported locales.

Flowchart

%%{init: {'theme': 'neutral'}}%%
flowchart TD
    A[Release v0.64.8 PR] --> B[CHANGELOG.md\nv0.64.8 entry added]
    A --> C[cmux.xcodeproj/project.pbxproj\nMARKETING_VERSION 0.64.7 → 0.64.8\nCURRENT_PROJECT_VERSION 87 → 88]
    A --> D[changelog-media.ts\n0.64.8 block added]
    C --> C1[8 build configurations updated\nRelease · Debug · Tests · DockTilePlugin]
    D --> D2[6 feature highlight strings\nhardcoded English]
    D --> D3[next-intl NOT used]
    D3 -->|20 locales registered| D4[⚠ Non-English locales\nshow raw English copy]
Loading

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

Comment on lines +29 to +63
"0.64.8": {
title:
"Antigravity CLI, Grok Vault Resume, CLI Window Targeting, Browser Screenshots",
features: [
{
title: "Antigravity CLI Integration",
description:
"Antigravity joins the supported coding-agent lineup with hook notifications, task manager attribution, and Vault session restore, the same way Claude, Codex, Gemini, and Grok already work in cmux.",
},
{
title: "Native Grok Vault Resume",
description:
"Grok sessions can now be resumed natively from Vault. cmux parses registered Grok transcripts by layout, deduplicates sessions across shell-Grok homes, and quotes built-in resume commands so they round-trip cleanly.",
},
{
title: "CLI Window Targeting",
description:
"cmux CLI commands now accept `--window` to scope workspace, pane, surface, SSH, VM, notifications, tree, and top flows to a specific window. Refs resolve inside the targeted window, and cross-window pane handles are rejected before they mutate state.",
},
{
title: "Browser Screenshot Clipboard Actions",
description:
"Capture a screenshot of the current browser pane and copy it straight to the clipboard, ready to paste into an agent conversation or notes.",
},
{
title: "Browser Webviews Kept Alive",
description:
"Reverts the 0.64.7 default of discarding hidden browser webview renderers. Switching back to a hidden browser pane now resumes instantly without reloading. The discard behavior remains available as an opt-in setting.",
},
{
title: "Bug Fixes",
description:
"Fixes for minimal-mode pane tabs moving the window when dragged, Option dead-key accent composition (Option+n then a now commits \"ã\"), equalize splits with 3+ panes, Quick Look preview crashes, git index.lock polling, theme override paths leaking from channel builds, sidebar overlay contrast, terminal scheme synchronization on theme reload, restored unread badges, transparent terminal hosting, browser navigation race conditions, and session search ripgrep cancellation crashes.",
},
],

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.

P2 New changelog copy not routed through next-intl

The "0.64.8" entry introduces six new user-facing strings (one version title plus five feature titles and descriptions) that are hardcoded in English. The file sits under web/app/[locale]/docs/changelog/, and 19 non-English locales are registered in web/i18n/routing.ts — all of them will render raw English for this block. The full-internationalization rule treats "changelog copy... not consumed from next-intl" as a failure condition for newly introduced strings; the prior-version entries are grandfathered as existing debt, but the 0.64.8 block is a fresh addition. Each string needs a stable key in every web/messages/*.json file (or an equivalent runtime locale source) to satisfy the rule.

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: 3

🤖 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-20: The changelog violates MD022 (missing blank line after
headings); update the three headings "### Added", "### Changed", and "### Fixed"
by inserting a single blank line after each heading so the following list items
are separated (e.g., ensure there's an empty line between "### Added" and its
first bullet, between "### Changed" and its first bullet, and between "###
Fixed" and its first bullet).
- Around line 5-61: The changelog page renders CHANGELOG.md and labels in
English only; update web/app/[locale]/docs/changelog/page.tsx to use next-intl
(e.g., useTranslations or formatMessage) to lookup localized section headings
and narrative instead of rendering hard-coded English, change SectionBadge to
accept a translation key (or call useTranslations inside SectionBadge) so
“Added/Changed/Fixed/Contributors” come from the docs.changelog namespace, and
update web/app/[locale]/docs/changelog/changelog-media.ts to pull its narrative
text from intl messages; add the corresponding keys/strings to each locale
bundle used by routing so all supported locales have translations.

In `@web/app/`[locale]/docs/changelog/changelog-media.ts:
- Around line 29-63: The changelog entry for "0.64.8" contains hardcoded
user-facing strings (title and each feature.title/description) — replace these
literals with locale message keys and load them via the runtime i18n API used in
this surface (e.g., next-intl useTranslations or the existing locale message
loader) instead of inlining text; update the "0.64.8" object to reference
message ids (e.g., changelog.0_64_8.title,
changelog.0_64_8.features[N].title/description) and add corresponding entries to
the locale message files for all supported locales so the page renders via the
localized messages at runtime.
🪄 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: f6ba1e45-be6f-4764-bd37-46e9107cebeb

📥 Commits

Reviewing files that changed from the base of the PR and between 41c4666 and 47aa2a5.

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

Comment thread CHANGELOG.md
Comment on lines +5 to +61
## [0.64.8] - 2026-05-21

### Added
- Antigravity CLI integration with hook notifications, task manager attribution, and session restore ([bd4a31c0](https://github.com/manaflow-ai/cmux/commit/bd4a31c000fc6552e5041abe87e121fcee9162ce))
- Native Grok Vault resume support ([5708d67b](https://github.com/manaflow-ai/cmux/commit/5708d67bcdf11f76ff582217575b36facdd91705))
- `--window` routing for window-scoped CLI commands (workspace, pane, surface, SSH, VM, notifications, tree, top) ([#4211](https://github.com/manaflow-ai/cmux/pull/4211))
- Browser screenshot clipboard actions ([#4479](https://github.com/manaflow-ai/cmux/pull/4479))
- Attribute notifications to their source panel ([20691adb](https://github.com/manaflow-ai/cmux/commit/20691adb467c5989312ccce2974a9325c76d987d))

### Changed
- Keep browser webviews alive by default, reverting the 0.64.7 discard-by-default behavior ([#4388](https://github.com/manaflow-ai/cmux/pull/4388))
- Align titlebar controls with macOS traffic lights ([#4471](https://github.com/manaflow-ai/cmux/pull/4471))
- Localize Antigravity hook strings and running status ([861d43a9](https://github.com/manaflow-ai/cmux/commit/861d43a99d574a1a0f21c2805b38ed35a28de587), [b5a4d6dc](https://github.com/manaflow-ai/cmux/commit/b5a4d6dcfeaa967f2c793d1870bd494ea3290a4b))

### Fixed
- Prevent minimal-mode pane tabs from moving the window when dragged ([e7941740](https://github.com/manaflow-ai/cmux/commit/e79417400654f71f4a8a26f59d5abc316366307d))
- Fix Option dead-key accent composition so Option+n then a commits "ã" ([#4382](https://github.com/manaflow-ai/cmux/pull/4382)) -- thanks @moskoweb for the report!
- Route keyboard/menu equalize_splits through v2ProportionalEqualize so 3+ panes split evenly ([#4400](https://github.com/manaflow-ai/cmux/pull/4400)) -- thanks @mvanhorn!
- Fix Quick Look preview deactivation crash ([#4459](https://github.com/manaflow-ai/cmux/pull/4459))
- Fix QuickLook crash after proxy icon split close ([#4460](https://github.com/manaflow-ai/cmux/pull/4460))
- Fix git index.lock polling in sidebar metadata watcher ([#2797](https://github.com/manaflow-ai/cmux/pull/2797))
- Fix theme override path for channel builds (Nightly/Staging no longer retheme Release) ([#4484](https://github.com/manaflow-ai/cmux/pull/4484))
- Fix minimal-mode sidebar titlebar icon alignment ([#4481](https://github.com/manaflow-ai/cmux/pull/4481))
- Fix notification Settings open path ([#4456](https://github.com/manaflow-ai/cmux/pull/4456))
- Suppress nested agent hook notifications ([#4334](https://github.com/manaflow-ai/cmux/pull/4334))
- Fix Antigravity presentation and resume ([0f67df81](https://github.com/manaflow-ai/cmux/commit/0f67df81566d677194e469c060f2a9367db02f7b))
- Fix Antigravity Vault resume indexing ([9fa5d1d8](https://github.com/manaflow-ai/cmux/commit/9fa5d1d8724d4b65bf886d86cc7bb9e9c295a026))
- Fix Antigravity fallback session build ([80fe38d6](https://github.com/manaflow-ai/cmux/commit/80fe38d6d0b3252b8f2f3c27cd78c0ca0a183016))
- Fix Antigravity conversation sanitizer width ([8bd285a9](https://github.com/manaflow-ai/cmux/commit/8bd285a94798dd49791995b699c3c2267ae06b6a))
- Fix Grok agent-scoped Vault filtering ([12ae177f](https://github.com/manaflow-ai/cmux/commit/12ae177f19caf91389770488c8aa2d0c2a3717c1))
- Fix Grok Vault titles and icon ([84373476](https://github.com/manaflow-ai/cmux/commit/843734760f019873c68e40657e48f4c740f24867))
- Deduplicate Grok Vault sessions ([9f66dffd](https://github.com/manaflow-ai/cmux/commit/9f66dffd2c352b4bd4d817aa3fdca5b04f5edb96))
- Honor shell Grok homes in Vault, including custom hook state directories ([be8c37c4](https://github.com/manaflow-ai/cmux/commit/be8c37c4f7ca82b4acd6226a22c34f6c1bbc6414), [f95b25b9](https://github.com/manaflow-ai/cmux/commit/f95b25b996b679bf02b4db2e6b24a7e97f15e274))
- Restore compact pane tab width ([f0370709](https://github.com/manaflow-ai/cmux/commit/f0370709a008e5165457f9cfc9ad41e75ebc942c))
- Fix session search ripgrep cancellation crash ([fa623368](https://github.com/manaflow-ai/cmux/commit/fa62336863148202fdefe679f2665b5801b1443c))
- Preserve right sidebar remembered mode ([aac80054](https://github.com/manaflow-ai/cmux/commit/aac800543a098f026091ab38e0bdf78e8beba5ff))
- Persist restored pane notifications and resync restored notification badges ([e4856922](https://github.com/manaflow-ai/cmux/commit/e4856922b07f96f9d5065fc2a46da346dabd52a2), [9ffdb45a](https://github.com/manaflow-ai/cmux/commit/9ffdb45a54e2c80832e2c471c1d10db06233b474))
- Preserve workspace cwd metadata for registered agents ([9b1e186d](https://github.com/manaflow-ai/cmux/commit/9b1e186d2ea7ef67e7c624b5e011289462a56eac))
- Preserve transparent terminal hosting ([1ca56296](https://github.com/manaflow-ai/cmux/commit/1ca56296d6c47acbcb6edddb47e89bd159097e2e))
- Keep browser URL tied to committed navigation and harden provisional navigation state ([40863609](https://github.com/manaflow-ai/cmux/commit/4086360910a9f4d40312f0536fcb03cb662c4ea7), [e240c302](https://github.com/manaflow-ai/cmux/commit/e240c302a10d43dc8bbf7ff17700af514166316e))
- Fix sidebar overlay contrast scheme and keep sidebar chrome readable across themes ([452745b6](https://github.com/manaflow-ai/cmux/commit/452745b65753953fed9d66cbb26878d6f755315b), [4223df74](https://github.com/manaflow-ai/cmux/commit/4223df74efe9bf0292c0b1e420950fdcb40c4e12))
- Synchronize theme contrast on reload and align terminal scheme with live theme ([228f3abd](https://github.com/manaflow-ai/cmux/commit/228f3abdd9d1c8fb93f640c5c202e6d2c0dcd13a), [b6d34706](https://github.com/manaflow-ai/cmux/commit/b6d34706683f6f4bc5aec8a4054939c6465a854b))
- Reload themes through the cmux socket so theme changes propagate to running instances ([1be9d26c](https://github.com/manaflow-ai/cmux/commit/1be9d26c3d79c92eff85fd8693973b5d893cd29b))
- Foreground and reload after interactive theme picker ([b0f58e47](https://github.com/manaflow-ai/cmux/commit/b0f58e4761a6bce30b6a6c1abc3916134e16b234), [8a4e57cf](https://github.com/manaflow-ai/cmux/commit/8a4e57cf7db118faaa9a6e0409b4c63afde36d57))
- Ignore inherited socket context from other cmux bundles ([b361e9a2](https://github.com/manaflow-ai/cmux/commit/b361e9a2fc04902864dda8197d82000d3330d3bb))
- Preserve numbered shortcut stale-menu routing and remapped close defaults ([d198a962](https://github.com/manaflow-ai/cmux/commit/d198a96266990062d01a6d968158e64d773bd6a2), [f2b257fb](https://github.com/manaflow-ai/cmux/commit/f2b257fb452b59dc674da4cb91d9ea6e97538c88))
- Clear restored unread on workspace resume and defer dismissal to focused panel ([b24cf548](https://github.com/manaflow-ai/cmux/commit/b24cf5484f26ef14cd1b90813c695607aad3b684), [f594d5a8](https://github.com/manaflow-ai/cmux/commit/f594d5a808dcf84a9c7492a03bf074071df85877))
- Update Bonsplit minimal tab drag hit testing and keep titlebar drag handle out of pane tabs ([36fc880f](https://github.com/manaflow-ai/cmux/commit/36fc880fdd8a070a545fbb1febb04405543c00b6), [735dde1d](https://github.com/manaflow-ai/cmux/commit/735dde1dccd7e1902d13f1e46c1f99eff674f5cd))
- Gate process termination until launch succeeds and handle deferred cancellation edge cases ([a14ca57c](https://github.com/manaflow-ai/cmux/commit/a14ca57cd0621b5f0c9371bd0ac71bbf60243b90), [227305d5](https://github.com/manaflow-ai/cmux/commit/227305d522d49905c02ea4941e9578d7d1a70c7c))
- Deduplicate shell wrapper installer ([a21a21c5](https://github.com/manaflow-ai/cmux/commit/a21a21c55fc26ebf59a5dcff29d30b6f71933ea2))

### Thanks to 4 contributors!

- [@austinywang](https://github.com/austinywang)
- [@lawrencecchen](https://github.com/lawrencecchen)
- [@moskoweb](https://github.com/moskoweb)
- [@mvanhorn](https://github.com/mvanhorn)

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 | 🟠 Major | 🏗️ Heavy lift

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# Verify locale registry and changelog message coverage for the new 0.64.8 content.
# Expected: every locale listed in web/i18n/routing.ts has matching changelog entries.

set -euo pipefail

echo "== routing locales =="
fd 'routing\.ts$' web | xargs -I{} sed -n '1,220p' {}

echo
echo "== changelog message files =="
fd . web/messages

echo
echo "== 0.64.8 coverage in locale message files =="
rg -n "0\\.64\\.8|changelog" web/messages -C2

Repository: manaflow-ai/cmux

Length of output: 34762


🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo "== Find occurrences of 0.64.8 =="
rg -n "0\\.64\\.8" -S .

echo
echo "== Where is CHANGELOG.md referenced from web code? =="
rg -n "CHANGELOG\\.md" -S web .github . || true

echo
echo "== Changelog docs route entrypoints =="
# list likely files containing "changelog" routing/rendering
rg -n "changelog" -S web | head -n 200

Repository: manaflow-ai/cmux

Length of output: 15713


🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo "== Find occurrences of 0.64.8 =="
rg -n "0\\.64\\.8" -S .

echo
echo "== Where is CHANGELOG.md referenced from web code? =="
rg -n "CHANGELOG\\.md" -S web .github . || true

echo
echo "== Changelog docs route entrypoints =="
rg -n "changelog" -S web | head -n 200

Repository: manaflow-ai/cmux

Length of output: 15713


🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo "== Inspect changelog page rendering (page.tsx) =="
sed -n '1,220p' web/app/[locale]/docs/changelog/page.tsx
echo
sed -n '220,420p' web/app/[locale]/docs/changelog/page.tsx

echo
echo "== Inspect changelog-media (defines media/narrative per version) =="
sed -n '1,120p' web/app/[locale]/docs/changelog/changelog-media.ts
echo
sed -n '240,340p' web/app/[locale]/docs/changelog/changelog-media.ts

echo
echo "== Search web/messages for 0.64.x localized release entries =="
rg -n "0\\.64\\.8" web/messages || true
rg -n "0\\.64\\.[0-9]+" web/messages || true

echo
echo "== Search web/app docs changelog for runtime translation keys =="
rg -n "useTranslations\\(\"docs\\.changelog\"\\)|getTranslations\\(.*docs\\.changelog\\)|namespace: \"docs\\.changelog\"|docs\\.changelog" web/app/[locale]/docs/changelog -S

Repository: manaflow-ai/cmux

Length of output: 22040


Make docs changelog release copy fully localized across all supported locales

web/app/[locale]/docs/changelog/page.tsx renders CHANGELOG.md verbatim for every locale (no next-intl message lookup for the 0.64.8 Added/Changed/Fixed text), and SectionBadge uses hard-coded English labels (“Added/Changed/Fixed/Contributors”). The additional 0.64.8 narrative in web/app/[locale]/docs/changelog/changelog-media.ts is also hard-coded English. Only the docs page chrome (docs.changelog namespace) is localized, so changelog copy coverage can’t match the locales in web/i18n/routing.ts.

🧰 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] 14-14: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


[warning] 19-19: 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 5 - 61, The changelog page renders CHANGELOG.md
and labels in English only; update web/app/[locale]/docs/changelog/page.tsx to
use next-intl (e.g., useTranslations or formatMessage) to lookup localized
section headings and narrative instead of rendering hard-coded English, change
SectionBadge to accept a translation key (or call useTranslations inside
SectionBadge) so “Added/Changed/Fixed/Contributors” come from the docs.changelog
namespace, and update web/app/[locale]/docs/changelog/changelog-media.ts to pull
its narrative text from intl messages; add the corresponding keys/strings to
each locale bundle used by routing so all supported locales have translations.

Comment thread CHANGELOG.md
Comment on lines +7 to +20
### Added
- Antigravity CLI integration with hook notifications, task manager attribution, and session restore ([bd4a31c0](https://github.com/manaflow-ai/cmux/commit/bd4a31c000fc6552e5041abe87e121fcee9162ce))
- Native Grok Vault resume support ([5708d67b](https://github.com/manaflow-ai/cmux/commit/5708d67bcdf11f76ff582217575b36facdd91705))
- `--window` routing for window-scoped CLI commands (workspace, pane, surface, SSH, VM, notifications, tree, top) ([#4211](https://github.com/manaflow-ai/cmux/pull/4211))
- Browser screenshot clipboard actions ([#4479](https://github.com/manaflow-ai/cmux/pull/4479))
- Attribute notifications to their source panel ([20691adb](https://github.com/manaflow-ai/cmux/commit/20691adb467c5989312ccce2974a9325c76d987d))

### Changed
- Keep browser webviews alive by default, reverting the 0.64.7 discard-by-default behavior ([#4388](https://github.com/manaflow-ai/cmux/pull/4388))
- Align titlebar controls with macOS traffic lights ([#4471](https://github.com/manaflow-ai/cmux/pull/4471))
- Localize Antigravity hook strings and running status ([861d43a9](https://github.com/manaflow-ai/cmux/commit/861d43a99d574a1a0f21c2805b38ed35a28de587), [b5a4d6dc](https://github.com/manaflow-ai/cmux/commit/b5a4d6dcfeaa967f2c793d1870bd494ea3290a4b))

### Fixed
- Prevent minimal-mode pane tabs from moving the window when dragged ([e7941740](https://github.com/manaflow-ai/cmux/commit/e79417400654f71f4a8a26f59d5abc316366307d))

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 markdown heading spacing to satisfy MD022.

Line 7, Line 14, and Line 19 need a blank line after the heading before list items.

🧰 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] 14-14: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


[warning] 19-19: 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 - 20, The changelog violates MD022 (missing
blank line after headings); update the three headings "### Added", "###
Changed", and "### Fixed" by inserting a single blank line after each heading so
the following list items are separated (e.g., ensure there's an empty line
between "### Added" and its first bullet, between "### Changed" and its first
bullet, and between "### Fixed" and its first bullet).

Comment on lines +29 to +63
"0.64.8": {
title:
"Antigravity CLI, Grok Vault Resume, CLI Window Targeting, Browser Screenshots",
features: [
{
title: "Antigravity CLI Integration",
description:
"Antigravity joins the supported coding-agent lineup with hook notifications, task manager attribution, and Vault session restore, the same way Claude, Codex, Gemini, and Grok already work in cmux.",
},
{
title: "Native Grok Vault Resume",
description:
"Grok sessions can now be resumed natively from Vault. cmux parses registered Grok transcripts by layout, deduplicates sessions across shell-Grok homes, and quotes built-in resume commands so they round-trip cleanly.",
},
{
title: "CLI Window Targeting",
description:
"cmux CLI commands now accept `--window` to scope workspace, pane, surface, SSH, VM, notifications, tree, and top flows to a specific window. Refs resolve inside the targeted window, and cross-window pane handles are rejected before they mutate state.",
},
{
title: "Browser Screenshot Clipboard Actions",
description:
"Capture a screenshot of the current browser pane and copy it straight to the clipboard, ready to paste into an agent conversation or notes.",
},
{
title: "Browser Webviews Kept Alive",
description:
"Reverts the 0.64.7 default of discarding hidden browser webview renderers. Switching back to a hidden browser pane now resumes instantly without reloading. The discard behavior remains available as an opt-in setting.",
},
{
title: "Bug Fixes",
description:
"Fixes for minimal-mode pane tabs moving the window when dragged, Option dead-key accent composition (Option+n then a now commits \"ã\"), equalize splits with 3+ panes, Quick Look preview crashes, git index.lock polling, theme override paths leaking from channel builds, sidebar overlay contrast, terminal scheme synchronization on theme reload, restored unread badges, transparent terminal hosting, browser navigation race conditions, and session search ripgrep cancellation crashes.",
},
],

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 | 🟠 Major | 🏗️ Heavy lift

Do not add English-only literals in locale-rendered changelog media.

The new 0.64.8 user-facing strings are hardcoded in code instead of being sourced from locale message data, which breaks full internationalization requirements for this surface.

As per coding guidelines: “For any new or changed UI strings under the affected surface, use the runtime locale system (e.g., sources consumed from next-intl / locale-specific message data) and ensure coverage across all supported locales.”

🤖 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]/docs/changelog/changelog-media.ts around lines 29 - 63, The
changelog entry for "0.64.8" contains hardcoded user-facing strings (title and
each feature.title/description) — replace these literals with locale message
keys and load them via the runtime i18n API used in this surface (e.g.,
next-intl useTranslations or the existing locale message loader) instead of
inlining text; update the "0.64.8" object to reference message ids (e.g.,
changelog.0_64_8.title, changelog.0_64_8.features[N].title/description) and add
corresponding entries to the locale message files for all supported locales so
the page renders via the localized messages at runtime.

@cubic-dev-ai cubic-dev-ai 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.

No issues found across 3 files

Re-trigger cubic

@austinywang
austinywang merged commit 2a621a7 into main May 22, 2026
25 checks passed
This was referenced May 22, 2026
This was referenced Jun 1, 2026

This branch was successfully deployed

1 active deployment
Preview – cmux — 47aa2a5d Deployed May 22, 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