Commit graph

1905 commits

Author SHA1 Message Date
austinpower1258
bd54d06213 fixes browser issue with localhost 2026-02-16 16:21:31 -08:00
Lawrence Chen
f78cdcf425 Merge branch 'main' of https://github.com/manaflow-ai/cmux 2026-02-16 03:30:25 -08:00
Lawrence Chen
c876a7689e
Release v1.33.0 (#41)
* Fix menubar lag in production builds caused by hardened runtime

Hardened runtime's library validation was verifying every dylib on load,
causing noticeable UI lag. Add entitlements file with
disable-library-validation to fix while keeping notarization support.

* Bump version to 1.33.0
2026-02-16 03:30:17 -08:00
Lawrence Chen
a2457f1d5e Fix menubar lag in production builds caused by hardened runtime
Hardened runtime's library validation was verifying every dylib on load,
causing noticeable UI lag. Add entitlements file with
disable-library-validation to fix while keeping notarization support.
2026-02-16 03:26:33 -08:00
Lawrence Chen
c0f7a07a7b Fix sidebar tabs getting extra left padding when update pill is visible
Move GeometryReader from wrapping the entire VStack to wrapping only the
ScrollView so proxy.size.height reflects available height (minus pill),
preventing unnecessary scrollability that triggered macOS horizontal insets.

Also clamp update pill text width with maxWidth instead of fixed width so
it truncates gracefully at narrow sidebar widths and grows when wider, add
horizontal padding, left-align truncated text, and add debug menu item for
testing with long nightly version strings.
2026-02-16 03:20:51 -08:00
Lawrence Chen
b3945bdc7f Fix memory leak: retain cycle in bonsplit middle-click monitor 2026-02-16 03:05:40 -08:00
Lawrence Chen
9067089e61
Bump version to 1.32.0 (#40) 2026-02-16 02:49:10 -08:00
Lawrence Chen
3fa72a0b0b Add sidebar metadata (git branch, ports, logs, progress), fix localhost URL resolution, simplify analytics
- Sidebar now shows git branch, listening ports, log entries, progress bars, and status pills with expand/collapse
- Fix localhost/127.0.0.1 URL parsing by checking before generic URL(string:) which misinterprets the scheme
- Remove custom Keychain distinct ID in favor of PostHog SDK's built-in anonymous ID
- browser open now defaults to caller's workspace via CMUX_WORKSPACE_ID env var
- Improve CLI help text for environment variables
2026-02-16 02:46:39 -08:00
Lawrence Chen
b41331b43d
Release v1.31.0 (#39)
* Bump version to 1.31.0

* remove sidebar-hidden pill test (pill is now sidebar-only)
2026-02-15 21:56:41 -08:00
Lawrence Chen
8f399d1a82 add Claude hook session mapping test 2026-02-15 21:50:06 -08:00
Lawrence Chen
4312f917f0 update docs-site keyboard shortcuts and browser docs 2026-02-15 21:50:00 -08:00
Lawrence Chen
1963762df8 update keyboard shortcuts in README and translations 2026-02-15 21:49:54 -08:00
Lawrence Chen
08cbabf955 add arrow nav and zoom shortcut tests, fix omnibar UI test flakiness 2026-02-15 21:49:49 -08:00
Lawrence Chen
957178d03e tag PostHog events with platform: cmuxterm 2026-02-15 21:49:44 -08:00
Lawrence Chen
b351277063 add arrow key omnibar navigation, browser zoom shortcuts, and history flush on quit 2026-02-15 21:49:38 -08:00
Lawrence Chen
4af05b63d6 remap browser shortcut to Cmd+Shift+L, flash to Cmd+Shift+H 2026-02-15 21:49:33 -08:00
Lawrence Chen
ac4b49d7a4 move update pill to sidebar only, add Install Update menu item 2026-02-15 21:17:33 -08:00
Lawrence Chen
de6cfededa Fix inline completion showing "news." instead of "news.ycombinator.com"
Reject URLs whose host lacks a TLD (no internal dot) from autocompletion
candidates, history recording, and clean up existing bogus entries on load.
2026-02-15 21:13:31 -08:00
Lawrence Chen
7d290a1c24 add regression test: UpdatePill must not be gated behind #if DEBUG 2026-02-15 20:40:40 -08:00
Lawrence Chen
80cf9f7d21
Bump version to 1.30.0 (#38) 2026-02-15 20:03:36 -08:00
Lawrence Chen
430e86909f show update pill in sidebar for Release builds 2026-02-15 19:59:55 -08:00
Lawrence Chen
2080a8ea5c
Release v1.29.0 (#37)
* Bump version to 1.29.0

* Include uncommitted TabManager changes needed for build
2026-02-15 18:41:13 -08:00
Lawrence Chen
ad4409c55e Cmd+[/] browser back/forward, cmd+click open in new tab, right-click open in new tab
- Change Cmd+[/] from workspace history navigation to browser back/forward
  (only when focused surface is a browser, no-op on terminal)
- Add WKUIDelegate with createWebViewWith to handle target=_blank links
- Add decidePolicyFor check for targetFrame==nil and cmd+click modifier
  to open links in new browser surface in the same pane
- Override willOpenMenu in CmuxWebView to rename "Open Link in New Window"
  to "Open Link in New Tab"
- Add E2E test for browser back/forward via socket and Cmd+[/] shortcuts
2026-02-15 18:35:58 -08:00
Lawrence Chen
777d6b048e Replace CLAUDE_CONFIG_DIR with claude wrapper + richer notifications
Instead of creating a merged config directory and injecting
CLAUDE_CONFIG_DIR on every terminal spawn, place a thin wrapper
script at Resources/bin/claude that intercepts claude invocations
to inject --session-id and --settings flags. This eliminates
blocking I/O on terminal creation and removes config management
complexity.

- Add Resources/bin/claude wrapper script with hook injection
- Add shell integration PATH fix (re-prepend after .zshrc/.bashrc)
- Add transcript reading for richer stop notifications
- Add set_status/clear_status to notifications socket allowlist
- Add Settings toggle to disable Claude Code integration
- Update docs to reflect automatic integration approach
- Unset CLAUDECODE env var to avoid nested session detection
2026-02-15 18:33:36 -08:00
Lawrence Chen
f789306a97 enable update pill in Release builds 2026-02-15 18:08:32 -08:00
Lawrence Chen
5e62a9eca7 Fix nightly: delete existing CMUXCommit plist key before adding 2026-02-15 17:14:35 -08:00
Lawrence Chen
a01e7483d6 Improve nightly version numbers
- Marketing version: append -nightly.YYYYMMDD (e.g. 1.28.2-nightly.20260215)
- Build number: monotonic YYYYMMDDNN integer for clean Sparkle comparisons
- Embed commit SHA via CMUXCommit plist key (already shown in About panel)
2026-02-15 17:10:10 -08:00
Lawrence Chen
2c205893fb Change reload configuration shortcut to Cmd+Shift+, 2026-02-15 17:04:45 -08:00
Lawrence Chen
fb2236cb3d Translate disclaimer lines to each target language 2026-02-14 21:55:38 -08:00
Lawrence Chen
1dab023f96 Move language selector bar above screenshot 2026-02-14 21:53:54 -08:00
Lawrence Chen
10ee9f4f5d Add README translations for 17 languages
Added language selector bar to README and translated READMEs for:
zh-CN, zh-TW, ko, de, es, fr, it, da, ja, pl, ru, bs, ar, no, pt-BR, th, tr
2026-02-14 21:51:52 -08:00
Lawrence Chen
e3fb4fbb25 add PostHog public project API key for production analytics 2026-02-14 21:44:45 -08:00
Lawrence Chen
6d68cd2f08 Polish browser suggestions, focus, and tagged reload flow 2026-02-14 21:33:28 -08:00
Lawrence Chen
5a1cc7bc8d bundle third-party licenses in app and add Licenses button to About
Add THIRD_PARTY_LICENSES.md as a bundled resource so it ships inside
the .app bundle. Add a "Licenses" button to the About panel that opens
a scrollable window displaying the file contents.
2026-02-14 21:15:35 -08:00
Lawrence Chen
e2b8f824b3 readme: reorder features, lead with vertical tabs and notifications 2026-02-14 20:34:32 -08:00
Lawrence Chen
56f912a7b7 add third-party licenses and update bonsplit submodule
Add THIRD_PARTY_LICENSES.md with attribution notices for all
dependencies (Ghostty, Bonsplit, SwiftTerm, Sparkle, Swift Argument
Parser, PostHog, Sentry) to satisfy MIT license requirements.

Update bonsplit submodule to include upstream MIT LICENSE file.
2026-02-14 20:33:40 -08:00
Lawrence Chen
aa0d46c5f7 readme: update features list and fix agent-browser URL 2026-02-14 20:27:13 -08:00
Lawrence Chen
3faffadca4 readme: rewrite Why section with personal motivation 2026-02-14 20:23:13 -08:00
Lawrence Chen
7d5b7b927b readme: use consistent download badge for both buttons 2026-02-14 04:02:13 -08:00
Lawrence Chen
f303d4e845 update: include Sparkle public key in dev builds 2026-02-14 03:27:57 -08:00
Lawrence Chen
faf1bd44c2 release: fix Sparkle upgrade path for 1.27.0 users 2026-02-14 03:26:42 -08:00
Lawrence Chen
2bae2ca2f0 scripts: require --tag for debug reload 2026-02-14 03:13:10 -08:00
Lawrence Chen
299a5eb3d8 ci: run ui tests directly on self-hosted macmini 2026-02-14 03:00:26 -08:00
Lawrence Chen
3aeb68c294 Bump version to 1.28.1 2026-02-14 02:54:43 -08:00
Lawrence Chen
677493838a Fix release-only missing debug helper symbols 2026-02-14 02:54:06 -08:00
Lawrence Chen
754693d23e Bump version to 1.28.0 2026-02-14 02:49:22 -08:00
Lawrence Chen
151872442d Normalize Finder service directory paths 2026-02-14 02:47:30 -08:00
Lawrence Chen
a2943b0c70 Add nightly update channel workflow and adopt AGPL licensing 2026-02-14 02:43:03 -08:00
Lawrence Chen
b457b6d8bd Add Codex release skill copied from Claude release workflow 2026-02-14 02:39:15 -08:00
Lawrence Chen
f47d964a7e Fix settings control alignment and divider consistency 2026-02-14 02:33:18 -08:00