Commit graph

993 commits

Author SHA1 Message Date
Neil
2880b763a7 1.3.2-rc.3 2026-04-18 11:08:39 -07:00
Neil
499854c136
fix(shutdown): clear layout ptyIdsByLeafId so shutdown doesn't zombie-remount (#797) 2026-04-18 11:08:22 -07:00
Drakontia
747424d950
fix: use -i flag for GitHub Copilot CLI prompt injection (#799)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-18 11:07:48 -07:00
Jinjing
42075459fe 1.3.2-rc.2 2026-04-18 10:42:25 -07:00
Jinjing
2688c0fee3
feat(editor): preserve Cmd+B for bold in markdown editor (#802)
* feat(editor): preserve Cmd+B for bold in markdown editor

Carve out bare Cmd/Ctrl+B from the main-process before-input-event
interceptor when the TipTap markdown editor is focused, so its bold
keymap can run instead of toggling the left sidebar. Focus state is
mirrored from renderer to main via a one-way IPC send, with default-deny
resets on crash/navigate/destroy and sender validation so only the main
window's webContents can mutate the flag.

* fix: add oxlint max-lines disable to createMainWindow.ts
2026-04-18 10:08:25 -07:00
Jinjing
c2ed4fbd3b
fix(terminal-host): avoid reattach to terminating session, force-kill on dispose (#801)
Reattaching to a session where kill() has been called but the subprocess hasn't
exited yet races the in-flight exit. Treat terminating sessions the same as
fully-exited ones in createOrAttach, and have Session.dispose() force-kill a
stuck subprocess and notify attached clients so we don't leak the process when
the killTimer is cleared mid-flight.
2026-04-18 09:24:27 -07:00
github-actions[bot]
bbf38cce54 release: 1.3.2-rc.1 [rc-slot:2026-04-18-03] 2026-04-18 10:11:17 +00:00
Neil
3a67eb0f9c support orca 2026-04-18 00:10:27 -07:00
Neil
b659fb339f 1.3.2-rc.0 2026-04-18 00:00:07 -07:00
Jinjing
d2b270df88
Cmd+J: search both browser tabs and worktrees in a single merged list (#796)
* wip

* fix: don't truncate worktrees on empty-query open
2026-04-17 23:52:28 -07:00
Neil
a4899dbbf1
feat(settings): center jumped-to sidebar sections and flash their border (#795) 2026-04-17 23:30:47 -07:00
Jinjing
f2eb4f4866
fix(tab-group): make split-right/split-down move the source tab instead of duplicating (#794)
Split actions from the tab context menu used copyUnifiedTabToGroup for editors
and spawned a fresh browser tab, so splitting produced two copies of the same
file/URL rather than moving the active tab into the new pane. Delegate to
dropUnifiedTab to share the drag-to-split move path; keep the new-terminal
behavior for single-tab terminal groups since moving the only tab would
collapse the split.
2026-04-17 23:22:47 -07:00
Neil
c20a44a9a4
fix(sidebar): make left sidebar expand/collapse instant (#793) 2026-04-17 23:17:45 -07:00
Neil
2499497f54
feat: restructure new-workspace flow and add Tasks sidebar nav (#792)
Split the "new workspace" and "tasks" entry points: the Plus button and Cmd/Ctrl+N
now open the lightweight composer modal, while the Tasks page is reached via a
dedicated Codex-style button above the Workspaces header in the sidebar.

- Add SidebarNav with a Tasks button (GH + Linear icons on the right)
- NewWorkspacePage becomes a pure tasks list (drops embedded composer card)
- Landing, AddRepoDialog, WorktreeList, SidebarHeader, App shortcut all switched
  to openModal('new-workspace-composer')
- Normalize SidebarHeader row height so it matches the Tasks button above
2026-04-17 23:08:47 -07:00
Neil
481bbeb985
fix(feedback): proxy submission through main process to bypass CORS (#791)
The packaged Mac build loads the renderer from file://, which makes a
cross-origin POST via renderer fetch() fail CORS preflight — causing
"Failed to submit feedback" in production while dev (http://localhost)
works. Route submission through a new feedback:submit IPC handler that
uses Electron's net.fetch in the main process (no CORS), mirroring the
pattern already used by updater-changelog/updater-nudge.
2026-04-17 22:47:44 -07:00
Jinwoo Hong
6c6416a949
feat(codex-accounts): shared runtime home for account switching (#768) 2026-04-17 21:51:06 -07:00
Jinwoo Hong
be7ee2fc38
fix: update tests for Safari/Firefox browser detection and ZDOTDIR (#788) 2026-04-17 21:31:39 -07:00
Brennan Benson
68e3a00ddf
fix: reflect external file changes in editor tabs (#735) 2026-04-17 20:30:44 -07:00
Neil
8dbfec4e20
feat: when closing a tab, go to previous tab (MRU) not nearest neighbor (#784) 2026-04-17 19:43:22 -07:00
Neil
8d3494fe07
feat(composer): support drag-and-drop files and folders onto the composer (#787)
Files dropped onto the new-workspace composer (modal or full page) are
appended as attachment chips; folders are inserted inline at the textarea
caret with shell-style quoting so users can reference working directories
from the OS file browser without leaving the prompt.
2026-04-17 19:14:51 -07:00
Honglei Liu
5b71303bbd
feat(terminal): add Nerd Fonts to default font fallback chain (#783)
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-17 18:49:43 -07:00
Neil
3d40d4a3db
Use overlay sheet for GitHub item drawer on new-workspace page (#785) 2026-04-17 18:20:54 -07:00
Neil
818210f3e2
fix(ui): invert GitHub Copilot icon in dark mode (#786) 2026-04-17 18:20:38 -07:00
Neil
2deaf9a052 1.3.1 2026-04-17 18:18:47 -07:00
Brennan Benson
9826d94485
fix terminal split remounts when daemon is disabled (#782) 2026-04-17 17:41:45 -07:00
Brennan Benson
2d755ba386
fix: free WebGL contexts for hidden worktrees to prevent terminal dying (#777) 2026-04-17 17:15:27 -07:00
Neil
9962655492
docs: remove extra text 'X' from twitter badge (#781) 2026-04-17 17:02:51 -07:00
Neil
53f2c308fb 1.3.1-rc.2 2026-04-17 17:02:42 -07:00
Neil
bbadd1f12a
docs: match X (Twitter) badge styling with others (#780) 2026-04-17 17:01:01 -07:00
Neil
f15341db97
docs: update x (twitter) icon in readme (#779) 2026-04-17 16:58:44 -07:00
Neil
451b6e652f
fix(terminal): stop re-running composer prompt on user-initiated splits (#778) 2026-04-17 16:48:54 -07:00
Drakontia
2931f66e78
feat: add GitHub Copilot CLI as a supported agent (#770)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-17 16:47:59 -07:00
Neil
5d776ccb2a 1.3.1-rc.1 2026-04-17 16:02:55 -07:00
Neil
fbbebe98eb
perf: make worktree creation click snappy (#776) 2026-04-17 16:02:30 -07:00
Neil
1111b72b15
fix(settings): track scroll indicator at viewport midpoint (#775) 2026-04-17 16:01:25 -07:00
Neil
aa75adedf7
feat(settings): gate persistent terminal daemon behind experimental toggle (#774) 2026-04-17 16:00:16 -07:00
Neil
1daf9d1b94
fix(composer): tighten worktree composer card typography and sizing (#773) 2026-04-17 15:32:04 -07:00
Neil
93ede4807a Skip delayed RC schedules outside target PT hours 2026-04-17 15:29:31 -07:00
Jinjing
023d65ebfa
feat(worktree): add skip delete confirmation preference (#771)
- feat(worktree): add skip delete confirmation preference
2026-04-17 15:29:19 -07:00
Neil
71fd14f369
feat: default setup script to new tab (#772)
Change the default setupScriptLaunchMode from 'split-vertical' to
'new-tab' so setup output runs in a background Setup tab by default
instead of crowding the primary terminal pane. Users can still opt
back into split-vertical or split-horizontal in Terminal settings.
2026-04-17 15:27:27 -07:00
github-actions[bot]
3283729a7f release: 1.3.1-rc.0 [rc-slot:2026-04-17-15] 2026-04-17 22:09:53 +00:00
Jinwoo Hong
1ea2a6d768
fix: strip ELECTRON_RUN_AS_NODE from dev script environment (#769) 2026-04-17 13:14:40 -07:00
Neil
203c3a1617 1.3.0 2026-04-17 12:07:36 -07:00
Jinwoo-H
20d1524914 1.2.3-rc.10 2026-04-17 13:38:26 -04:00
Jinwoo Hong
7c6d408f16
fix: resolve posix_spawnp failure in daemon's node-pty spawn (#762) 2026-04-17 10:37:56 -07:00
Jinjing
c655c13629
feat(settings): give browser its own settings pane (#764)
- Move browser-related settings out of the in-browser gear dialog and
  out of General into a dedicated Browser pane in Settings, and route
  the browser gear button to open it.
2026-04-17 10:35:52 -07:00
Jinjing
949f3e396a
fix: remove smooth scroll animation on settings section navigation (#765) 2026-04-17 10:27:52 -07:00
Jinjing
6767157fe0
feat: add double-click-to-rename for editor tabs and file explorer (#760)
- fix: prevent Escape-cancelled rename from committing via trailing blur

Users can now double-click a filename in editor tabs or the file explorer to rename it inline. Both flows share a common renameFileOnDisk() function that handles:
- Quiescing in-flight autosaves before rename to prevent recreating old paths
- Remapping all open editor tabs to the renamed file/directory
- Undo/redo support via the file explorer undo stack

The shared Escape-cancel logic prevents a race condition where blur could fire and commit the rename after user cancelled with Escape.
2026-04-17 10:16:38 -07:00
Jinwoo-H
21fc9383c0 1.2.3-rc.9 2026-04-17 12:39:18 -04:00
Jinwoo-H
f7fa1e56d5 1.2.3-rc.8 2026-04-17 12:38:22 -04:00