Austin Wang
59901034bf
Merge pull request #1627 from manaflow-ai/issue-1623-devtools-x-close-state
...
Fix browser devtools X-close persistence
2026-03-17 17:48:01 -07:00
austinpower1258
48426bf1ec
Tighten browser devtools close timing
2026-03-17 17:37:01 -07:00
austinpower1258
8397b32067
Debounce browser devtools visibility-loss sync
2026-03-17 17:13:51 -07:00
Lawrence Chen
f5d610e3ea
Merge remote-tracking branch 'origin/main' into task-browser-import-followups
...
# Conflicts:
# Sources/Workspace.swift
2026-03-17 16:49:16 -07:00
Lawrence Chen
c4742a4ba1
Refine browser import minimal UI
2026-03-17 16:46:10 -07:00
austinpower1258
fabcb06891
Fix browser devtools X-close persistence
2026-03-17 16:28:19 -07:00
Lawrence Chen
d369778f7f
Scroll settings hint to import controls
2026-03-17 04:48:21 -07:00
Lawrence Chen
b9de0f0446
Add browser import hint debug variants
2026-03-17 03:01:50 -07:00
Lawrence Chen
ffcd3fdfaa
Tighten browser import sheet UI
2026-03-17 01:51:57 -07:00
Lawrence Chen
66174ceb26
Fix release browser portal compile
2026-03-17 01:36:09 -07:00
Lawrence Chen
832426af56
Stabilize SSH remote flow after merging main
2026-03-16 23:57:48 -07:00
Lawrence Chen
fdde470dcf
fix: address browser profile review follow-ups
2026-03-16 23:50:43 -07:00
Lawrence Chen
03dc055138
Merge remote-tracking branch 'origin/main' into pr-ssh-stack-main
...
# Conflicts:
# CLI/cmux.swift
# Sources/Panels/BrowserPanel.swift
# Sources/TabManager.swift
# Sources/Workspace.swift
# cmuxTests/GhosttyConfigTests.swift
2026-03-16 23:16:12 -07:00
Lawrence Chen
746fb8e5ec
Merge pull request #318 from manaflow-ai/issue-122-import-browser-cookies-history-settings
...
Browser: import data from detected installed browsers
2026-03-16 22:42:40 -07:00
Lawrence Chen
dc6bcb259a
fix: address browser import review feedback
2026-03-16 22:30:09 -07:00
Lawrence Chen
92cb42262c
feat: add browser profile mapping import flow
2026-03-16 21:22:39 -07:00
Austin Wang
2e4c482c21
Fix Google sign-in infinite loading in browser pane ( #1493 )
...
* Add regression test for Google sign-in popup fallback (#1491 )
* Fix Google sign-in popup routing regression (#1491 )
2026-03-15 18:48:23 -07:00
Manfred Neustifter
6b138f7d9d
feat: support window.open() popup windows ( #1150 )
...
* feat: support window.open() popup windows (#742 )
Return a live WKWebView from createWebViewWith using WebKit's supplied
configuration, preserving popup browsing-context semantics (window.opener,
postMessage). This fixes OAuth/OIDC flows and any site relying on standard
popup patterns.
- Add BrowserPopupWindowController: NSPanel-based popup with self-retention,
KVO title/URL, read-only URL label, nested popup depth limit (3),
insecure-HTTP prompt parity, auth challenge parity, download delegate
- Classifier: scripted requests (window.open) create popups; user-initiated
actions (Cmd+click, middle-click, context menu) open tabs
- Retarget context menu "Open Link in New Tab" to bypass createWebViewWith,
wired in both main browser and popup web views
- Cmd+W fast path in AppDelegate for popup windows
- Opener panel owns popup lifecycle; close() tears down all child popups
* fix: Cmd+W closes only the popup, not the parent tab
Add BrowserPopupPanel (NSPanel subclass) that intercepts Cmd+W in
performKeyEquivalent before the swizzled cmux_performKeyEquivalent
can dispatch it to the main menu's "Close Tab" action.
Also refine the popup classifier to reuse browserNavigationShouldOpenInNewTab
for Cmd+click/middle-click detection, add download delegate wiring, and
wire onContextMenuOpenLinkInNewTab for popup web views.
* fix: tighten popup routing and window behavior
* test: cover oversized popup frame clamping
* test: cover plain link-activated popup routing
---------
Co-authored-by: Lawrence Chen <lawrencecchen@users.noreply.github.com>
2026-03-15 17:48:05 -07:00
zlatkoc
23bfc11b19
Add Startpage as a browser search engine option ( #1368 )
...
Add Startpage (startpage.com) to the BrowserSearchEngine enum alongside
Google, DuckDuckGo, Bing, and Kagi. Startpage provides an OpenSearch-
compatible suggestions endpoint at /osuggestions, so autosuggestions
work out of the box using the existing OSJSON parser.
Co-authored-by: Zlatko Cajic <git@zlat.co>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-15 16:18:46 -07:00
Lawrence Chen
ca4f4b7c69
Fix browser move and zsh bootstrap regressions
2026-03-13 21:04:48 -07:00
Lawrence Chen
902ee03019
Fix SSH transport dedupe and loopback review issues
2026-03-13 20:23:44 -07:00
Lawrence Chen
5e7458b920
Fix SSH workspace priming and restore state
2026-03-13 20:01:26 -07:00
Lawrence Chen
2c9464c0bc
Proxy remote browser favicon fetches
2026-03-13 06:17:35 -07:00
Lawrence Chen
601e5a92e4
Merge origin/main into pr-ssh-stack-main
2026-03-13 04:18:07 -07:00
Lawrence Chen
2e6856ff2f
Fix ssh stack review regressions
2026-03-13 04:14:52 -07:00
Lawrence Chen
2596f78380
Add settings to disable pane ring and flash ( #1217 )
...
* Add setting to disable unread pane ring
* Add setting to disable pane flash
* Label notification toggles for accessibility
* Clean up notification settings review follow-ups
2026-03-13 03:52:56 -07:00
Lawrence Chen
1d540d0806
Merge origin/main into issue-122-import-browser-cookies-history-settings
2026-03-12 18:40:20 -07:00
Lawrence Chen
19b59cae37
Reapply "Merge pull request #239 from manaflow-ai/issue-151-ssh-remote-port-proxying"
...
This reverts commit f7cbbad434 .
2026-03-12 15:54:26 -07:00
Lawrence Chen
f7cbbad434
Revert "Merge pull request #239 from manaflow-ai/issue-151-ssh-remote-port-proxying"
...
This reverts commit 78e4bd32ba , reversing
changes made to cf75da8f8a .
2026-03-12 14:45:58 -07:00
Lawrence Chen
b12f70b26c
Merge origin/main into issue-151-ssh-remote-port-proxying
2026-03-12 05:09:03 -07:00
Lawrence Chen
1b4f396a48
Merge remote-tracking branch 'origin/main' into issue-151-ssh-remote-port-proxying
...
# Conflicts:
# Sources/Panels/BrowserPanel.swift
2026-03-11 22:52:47 -07:00
austinpower1258
df54af34cf
Merge branch 'main' of https://github.com/manaflow-ai/cmux into issue-1183-devtools-resize-layout
...
# Conflicts:
# cmuxTests/CmuxWebViewKeyEquivalentTests.swift
2026-03-11 22:16:07 -07:00
austinpower1258
7d5d4d718d
wip
2026-03-11 22:13:45 -07:00
Lawrence Chen
7844226ded
Fix browser devtools hide fallback
2026-03-11 20:18:46 -07:00
austinpower1258
8aafb68935
Fix browser pane drag/drop follow-ups
2026-03-11 19:16:17 -07:00
austinpower1258
5233874425
ok
2026-03-11 18:32:23 -07:00
Lawrence Chen
d67090994e
Merge branch 'main' into issue-151-ssh-remote-port-proxying
2026-03-11 15:56:47 -07:00
Lawrence Chen
d9021861e3
Preserve ssh remote browser proxy flow
2026-03-11 15:45:20 -07:00
austinpower1258
06c5cac4df
Stabilize docked devtools side resize
2026-03-11 12:26:19 -07:00
austinpower1258
63787c26b1
Stabilize inline developer tools hosting
2026-03-11 04:17:37 -07:00
Austin Wang
d25067f38f
Merge pull request #1170 from manaflow-ai/fix-1160-devtools-loop
...
Fix side-docked browser DevTools resizing
2026-03-10 20:12:17 -07:00
Lawrence Chen
ec10dfdaec
Add browser find focus debug logs ( #1162 )
...
* Add browser find focus debug logs
* Allow browser find bar focus in portal host
* Add split and terminal find debug logs
* Avoid stealing search focus across splits
* Generalize panel focus restore intent
* Unify split focus intent activation
* Address focus restore review feedback
* Yield inactive panel focus before restore
* Gate browser find focus retries by generation
* Avoid repeated browser focus invalidation
* Keep browser find ownership while find bar is open
2026-03-10 19:31:52 -07:00
austinpower1258
eea6cdc1bd
works
2026-03-10 19:18:30 -07:00
austinpower1258
034f157feb
Keep browser omnibar visible across pane zoom
2026-03-10 00:41:00 -07:00
Austin Wang
8fa1ca3a4d
Hide browser portal when terminal tab is active ( #1130 )
2026-03-09 17:24:58 -07:00
Austin Wang
c447bee602
Fix browser pane portal anchor sizing ( #1094 )
...
* Fix browser pane webview sizing
* Guard browser portal by pane ownership
* Keep browser portal frame during transient zero geometry
* Guard portal surfaces against duplicate hosts
* Defer terminal surface reflow during tab drags
* Fix browser panel pane ID unit tests
2026-03-09 13:28:05 -07:00
Lawrence Chen
e680f1de55
Add DEBUG logging for browser omnibar/content focus handoff ( #910 )
...
* Add browser focus debug logging around omnibar/content handoff
* Avoid release-only unused-value warnings in focus debug logs
* Add omnibar focus writer trace logs
* Fix omnibar tap focus race
* Stabilize omnibar focus state transitions
* Propagate event context into responder guard
* Fix webview pointer hit testing in focus guard
* Stop omnibar reacquire on pointer blur intent
* Blur omnibar on webview click intent
* Preserve pointer intent through webview focus handoff
* Restore page input focus after omnibar escape
* Fix omnibar escape focus handoff and restore retry
* Track editable focus for omnibar restore and improve test diagnostics
* Add omnibar focus tracker telemetry to failing UI test
* Wait for page readiness before seeding focused input in UI test setup
* Strengthen omnibar escape focus regression with post-click assertion
* Use deterministic window offsets for post-escape web input click test
* Always enforce webview responder on omnibar escape
* Harden omnibar focus restore and address PR review feedback
---------
Co-authored-by: tiffanysun1 <tiffanysun8@gmail.com>
2026-03-07 03:05:13 -08:00
austinpower1258
3874cac08e
Merge origin/main into issue-969-browser-drag-top-drop-targets
2026-03-05 22:36:33 -08:00
austinpower1258
2427a2a736
Fix browser portal anchor churn during pane drag
2026-03-05 21:55:26 -08:00
Austin Wang
15c7c0cc3c
Fix side-docked dev tools resize ( #712 )
...
* wip
* Fix side-docked dev tools resize
2026-03-05 21:28:31 -08:00