Commit Graph

573 Commits

Author SHA1 Message Date
github-actions[bot] 05c0f776bb release: v1.3.34-rc.0 [rc-slot:2026-05-04-03] 2026-05-04 10:44:55 +00:00
github-actions[bot] f767226fc8 release: v1.3.33-rc.2 2026-05-04 00:33:40 +00:00
Brennan Benson fd86e1869a
feat(telemetry): PR 2 — transport (client, validator, burst cap, IPC, build gate) (#1374)
Co-authored-by: Orca <help@stably.ai>
2026-05-03 16:51:31 -07:00
github-actions[bot] 943f64a906 release: v1.3.33-rc.1 [rc-slot:2026-05-03-15] 2026-05-03 22:17:47 +00:00
github-actions[bot] fcdd88964e release: v1.3.33-rc.0 [rc-slot:2026-05-03-03] 2026-05-03 10:25:07 +00:00
github-actions[bot] 1f99e81be3 release: v1.3.32 2026-05-03 01:16:21 +00:00
Neil 0f1b842daf
Update project description in package.json 2026-05-02 18:06:32 -07:00
github-actions[bot] 3a8974c9aa release: v1.3.32-rc.0 2026-05-02 23:20:19 +00:00
github-actions[bot] 20b7456fed release: v1.3.31 2026-05-02 22:34:44 +00:00
github-actions[bot] 6f796f5eed release: v1.3.31-rc.1 [rc-slot:2026-05-02-15] 2026-05-02 22:16:59 +00:00
github-actions[bot] 4673310a91 release: v1.3.31-rc.0 2026-05-02 21:50:03 +00:00
github-actions[bot] d71c6eef6e release: v1.3.30 2026-05-02 20:21:39 +00:00
github-actions[bot] c2f6176a30 release: v1.3.30-rc.1 2026-05-02 19:52:46 +00:00
github-actions[bot] cc28007071 release: 1.3.30-rc.0 [rc-slot:2026-05-02-03] 2026-05-02 10:15:37 +00:00
github-actions[bot] e2447dc961 release: v1.3.29 2026-05-02 07:44:03 +00:00
github-actions[bot] 812f13a627 release: v1.3.29-rc.0 2026-05-02 07:04:38 +00:00
github-actions[bot] 5dc7fbdabc release: v1.3.28 2026-05-02 06:01:53 +00:00
github-actions[bot] fb39a4954a release: v1.3.28-rc.0 2026-05-02 05:34:53 +00:00
github-actions[bot] dfee883f8a release: v1.3.27 2026-05-02 03:15:09 +00:00
github-actions[bot] 0e06d2e9b5 release: v1.3.26-rc.3 2026-05-02 01:41:53 +00:00
github-actions[bot] fe17888104 release: v1.3.26 2026-05-01 23:40:18 +00:00
github-actions[bot] c167e4e6e9 release: v1.3.26-rc.2 2026-05-01 23:19:15 +00:00
github-actions[bot] d26cb4b898 release: 1.3.26-rc.1 [rc-slot:2026-05-01-15] 2026-05-01 22:13:14 +00:00
github-actions[bot] d17ba3e036 release: 1.3.26-rc.0 [rc-slot:2026-05-01-03] 2026-05-01 10:27:22 +00:00
github-actions[bot] 73ce1d4af7 release: v1.3.25 2026-05-01 07:55:30 +00:00
github-actions[bot] 265512200c release: v1.3.25-rc.15 2026-05-01 07:34:17 +00:00
github-actions[bot] 1da0defb90 release: v1.3.25-rc.14 2026-05-01 05:26:14 +00:00
github-actions[bot] 28b25f0519 release: v1.3.25-rc.13 2026-05-01 02:19:06 +00:00
github-actions[bot] cd01fa8b6e release: v1.3.25-rc.12 2026-04-30 22:48:26 +00:00
github-actions[bot] ad4627a098 release: v1.3.25-rc.6 2026-04-30 18:47:28 +00:00
github-actions[bot] 559fce6849 release: 1.3.25-rc.5 [rc-slot:2026-04-30-03] 2026-04-30 10:31:33 +00:00
Neil 4318f3bfa7
chore: reduce root-directory clutter (#1275)
Co-authored-by: Orca <help@stably.ai>
2026-04-30 00:09:46 -07:00
github-actions[bot] 964202c897 release: v1.3.25-rc.4 2026-04-30 02:41:26 +00:00
github-actions[bot] 977d56b975 release: v1.3.25-rc.3 2026-04-30 02:04:17 +00:00
github-actions[bot] cfda453c58 release: 1.3.25-rc.2 [rc-slot:2026-04-29-15] 2026-04-29 22:16:09 +00:00
github-actions[bot] 6abb9b5e8e release: 1.3.25-rc.1 [rc-slot:2026-04-29-03] 2026-04-29 10:33:13 +00:00
github-actions[bot] 39a3893a48 release: v1.3.25-rc.0 2026-04-29 06:56:53 +00:00
github-actions[bot] aec56be96e release: v1.3.24 2026-04-29 04:18:25 +00:00
github-actions[bot] 3d3815fe2c release: 1.3.24-rc.3 [rc-slot:2026-04-28-15] 2026-04-28 22:16:20 +00:00
github-actions[bot] 869d65d091 release: v1.3.24-rc.2 2026-04-28 21:46:06 +00:00
Jinwoo Hong c9391e203f
feat(orchestration): add inter-agent orchestration system (#1188)
Co-authored-by: Orca <help@stably.ai>
2026-04-28 12:21:31 -07:00
github-actions[bot] f4d8ec72fb release: 1.3.24-rc.0 [rc-slot:2026-04-28-03] 2026-04-28 10:36:28 +00:00
github-actions[bot] a01d94abbf release: v1.3.23 2026-04-28 07:48:33 +00:00
github-actions[bot] 8aff317fc0 release: v1.3.23-rc.2 2026-04-28 06:40:35 +00:00
github-actions[bot] 8559d07509 release: v1.3.23-rc.1 2026-04-28 05:48:26 +00:00
github-actions[bot] 4563d753bf release: v1.3.22 2026-04-28 02:42:39 +00:00
github-actions[bot] 8f97e0009e release: v1.3.22-rc.6 2026-04-27 23:54:23 +00:00
github-actions[bot] 821c9639fd release: 1.3.22-rc.5 [rc-slot:2026-04-27-15] 2026-04-27 22:14:03 +00:00
github-actions[bot] d8beb057c9 release: v1.3.22-rc.4 2026-04-27 21:55:00 +00:00
github-actions[bot] 4d9816283a release: v1.3.22-rc.3 2026-04-27 21:05:44 +00:00
github-actions[bot] 6b7d7d7cc0 release: v1.3.1-rc.4 2026-04-27 20:02:27 +00:00
github-actions[bot] 8cce94eb5a release: v1.3.1-rc.3 2026-04-27 18:32:06 +00:00
github-actions[bot] a06b85078f release: v1.3.22-rc.2 2026-04-27 17:04:54 +00:00
github-actions[bot] 830b78e0a7 release: 1.3.22-rc.1 [rc-slot:2026-04-27-03] 2026-04-27 10:35:49 +00:00
github-actions[bot] 4af21e1793 release: v1.3.22-rc.0 2026-04-27 07:49:33 +00:00
github-actions[bot] 6c1b6f6f3c release: v1.3.21-rc.6 2026-04-27 06:24:28 +00:00
github-actions[bot] 07fb8ccc7c release: v1.3.21-rc.5 2026-04-27 05:45:36 +00:00
SSWSer cfc444242c
fix(win32): resolve EPERM on userData writes, batch-file spawn failures, and native dep rebuild (#1152)
* chore: update .gitignore to include stackdump and .serena, enhance pre-commit script

* fix(win32): resolve EPERM on userData writes and batch-file spawn failures

Three Windows-specific issues prevented Orca from running correctly on
machines where Chromium resets the userData DACL during startup:

1. **EPERM on userData writes** — Chromium's BrowserWindow constructor calls
   SetNamedSecurityInfo on the userData folder with a Protected DACL.  When
   propagated to child directories the ACEs carry the Inherit-Only flag,
   meaning they apply to children-of-children but NOT to the directories
   themselves.  Any file write inside codex-runtime-home, agent-hooks, or
   similar subdirectories fails with EPERM.

   Fix: grant an explicit Full Control ACE (OI)(CI)(F) on userData and all
   existing children before BrowserWindow is created (icacls /T /C).
   Explicit ACEs survive future DACL propagation from the parent.  Per-write
   EPERM retries in fs-utils and installer-utils serve as the backstop for
   directories created after startup.

2. **Batch-file spawn failures** — resolveCodexCommand() can return a .cmd
   or .bat path (e.g. codex.cmd installed via npm).  Node's spawn() cannot
   execute batch scripts directly without shell:true, but shell:true with an
   args array triggers DEP0190 because args are concatenated rather than
   escaped.  Both service.ts and codex-fetcher.ts were affected.

   Fix: detect .cmd/.bat paths and route through cmd.exe /c explicitly,
   which is equivalent to what shell:true does internally but avoids the
   deprecation warning and arg-escaping hazard.

3. **Native dep rebuild failure** — electron-builder install-app-deps does
   not expose the ignoreModules option.  On Windows dev machines without the
   full VC++ / Python toolchain, cpu-features (an optional dep of ssh2) fails
   to build with node-gyp, aborting the entire postinstall step.

   Fix: replace electron-builder install-app-deps with a thin wrapper script
   (scripts/rebuild-native-deps.mjs) that calls @electron/rebuild's JS API
   directly with ignoreModules: ['cpu-features'] on Windows.  ssh2 detects
   the missing native module and falls back to pure-JS automatically.

Refactoring: extract shared win32-utils.ts with getIcaclsExePath(),
getCmdExePath(), isWindowsBatchScript(), isPermissionError(), grantDirAcl(),
and getSpawnArgsForWindows() to eliminate five instances of duplicated
SystemRoot path construction and two near-identical EPERM retry blocks.
Reduce startup icacls calls from three sequential blocking /T invocations
to one, removing up to 20 s of potential startup delay.

* fix(win32): address review feedback on ACL and spawn helpers

- Fall back to SID via `whoami /user` when `USERNAME` is unset so
  `grantDirAcl` works under services, CI, and hardened envs instead of
  silently no-op'ing.
- Use a 60s timeout for recursive `icacls /T` walks; the 10s cap could
  starve on large userData trees and silently fail the startup grant.
- Pass `windowsHide: true` to `icacls` and the cmd.exe-routed Codex
  spawns so no console window flashes in the packaged GUI app.
- Add `/d` to `cmd.exe /c` invocations to disable AutoRun registry
  commands — safer default for background spawns.
- Drop unused `createRequire`/`require` from rebuild-native-deps.mjs.
- Add `@electron/rebuild` as an explicit devDependency; relying on the
  electron-builder transitive was brittle under pnpm.
- Fix two misleading "Re-enable inheritance" comments that describe
  behavior opposite to what the code actually does (explicit ACL grant).
- Add unit tests for `isWindowsBatchScript`, `getSpawnArgsForWindows`,
  and `isPermissionError` to lock in Windows batch detection + cmd.exe
  routing.

Co-authored-by: Orca <help@stably.ai>

* fix(win32): unify PTY spawn through /d and document cmd.exe safety

- fetchViaPty now uses getCmdExePath() and /d /c, matching the rest of
  the codebase instead of hand-rolling 'cmd.exe' + ['/c', ...].
- getSpawnArgsForWindows gains a SAFETY note: when the .cmd/.bat branch
  is taken, cmd.exe re-parses the combined command line, so callers
  must only pass trusted/literal args.

Co-authored-by: Orca <help@stably.ai>

---------

Co-authored-by: Neil <4138956+nwparker@users.noreply.github.com>
Co-authored-by: Orca <help@stably.ai>
2026-04-26 22:29:58 -07:00
github-actions[bot] 3b82e5a3cb release: v1.3.21 2026-04-27 05:07:47 +00:00
github-actions[bot] 09e9c2f8eb release: v1.3.21-rc.4 2026-04-27 04:47:05 +00:00
github-actions[bot] 39d8a013f3 release: v1.3.21-rc.3 2026-04-27 03:52:04 +00:00
github-actions[bot] ffb6688fd2 release: 1.3.21-rc.1 [rc-slot:2026-04-26-15] 2026-04-26 22:07:45 +00:00
github-actions[bot] a4da565430 release: v1.3.21-rc.0 2026-04-26 21:16:40 +00:00
github-actions[bot] 738a08b712 release: v1.3.20 2026-04-26 18:19:03 +00:00
github-actions[bot] 49d64294a3 release: 1.3.19-rc.13 [rc-slot:2026-04-26-03] 2026-04-26 10:13:11 +00:00
github-actions[bot] eb0c952830 release: v1.3.19-rc.12 2026-04-26 07:49:02 +00:00
github-actions[bot] 3a0149982f release: v1.3.19-rc.11 2026-04-26 06:23:26 +00:00
github-actions[bot] a37fb32efb release: v1.3.19-rc.10 2026-04-26 05:30:10 +00:00
Neil d4399b4c92
feat(terminal): add programming-ligatures support (#1118)
Co-authored-by: Orca <help@stably.ai>
2026-04-25 22:26:33 -07:00
Yax Patel 2551758c88
feat/markdown preview (#849)
Co-authored-by: Jinwoo-H <jinwoo0825@gmail.com>
2026-04-25 19:27:47 -07:00
github-actions[bot] b65a3d7cb8 release: v1.3.19-rc.8 2026-04-26 02:19:36 +00:00
github-actions[bot] 6ba751c85a release: v1.3.19-rc.6 2026-04-25 22:29:01 +00:00
github-actions[bot] 83afb185cf release: v1.3.19-rc.5 2026-04-25 22:24:55 +00:00
github-actions[bot] 1d6d68e92f release: 1.3.19-rc.4 [rc-slot:2026-04-25-15] 2026-04-25 22:06:37 +00:00
github-actions[bot] 5301c3670b release: v1.3.19-rc.3 2026-04-25 21:36:08 +00:00
github-actions[bot] a04be9766d release: 1.3.19-rc.2 [rc-slot:2026-04-25-03] 2026-04-25 10:12:43 +00:00
github-actions[bot] 68970c3e71 release: v1.3.19-rc.1 2026-04-25 07:09:47 +00:00
github-actions[bot] 7ea0e8d0d1 release: v1.3.18 2026-04-25 03:55:23 +00:00
github-actions[bot] 005963192c release: v1.3.17 2026-04-25 00:19:29 +00:00
github-actions[bot] ed49380b6d release: v1.3.17-rc.5 2026-04-24 23:56:25 +00:00
github-actions[bot] 0a45c5433b release: 1.3.17-rc.4 [rc-slot:2026-04-24-15] 2026-04-24 22:11:56 +00:00
github-actions[bot] 749ba42cb2 release: v1.3.17-rc.3 2026-04-24 21:15:50 +00:00
github-actions[bot] bcce74e110 release: v1.3.17-rc.2 2026-04-24 20:56:26 +00:00
github-actions[bot] 1772087db5 release: 1.3.17-rc.1 [rc-slot:2026-04-24-03] 2026-04-24 10:27:25 +00:00
github-actions[bot] 57079da339 release: 1.3.17-rc.0 [rc-slot:2026-04-23-15] 2026-04-23 22:11:32 +00:00
Jinwoo Hong e1270486cd
feat: add Linear integration (#1007) 2026-04-23 14:54:32 -07:00
github-actions[bot] 6d2ff605ff release: v1.3.16 2026-04-23 19:44:50 +00:00
github-actions[bot] d52e4eae96 release: v1.3.15 2026-04-23 18:14:28 +00:00
github-actions[bot] 243f68d6d8 release: v1.3.14 2026-04-23 16:33:30 +00:00
github-actions[bot] b2bca065de release: 1.3.14-rc.1 [rc-slot:2026-04-23-03] 2026-04-23 10:27:09 +00:00
github-actions[bot] 29743b8f3b release: v1.3.14-rc.0 2026-04-23 06:21:56 +00:00
Neil c4a6701d9f
chore(release): move release cutting to a Cut Release workflow (#972)
Replaces the local `pnpm release:{rc,patch,minor,major}` scripts with a
single manually-dispatched GitHub Actions workflow (`release-cut.yml`)
that takes `kind` (rc|stable), an optional `ref`, and an optional explicit
`version`.

Why: cutting releases locally was too easy to get wrong — `npm version
prerelease` behaves differently depending on whether the current version
is already an rc, there was no guard against tagging a dirty tree or an
off-main branch, and the "bad commit just landed, release the previous
one" case had no first-class answer. The new workflow:

- Resolves the next version automatically from GitHub Releases (or takes
  an explicit override).
- Refuses to cut a stable release whose version isn't strictly greater
  than the latest published stable. This is the only invariant
  electron-updater needs within the `latest` channel.
- Only fast-forwards `main` with the version-bump commit when the caller
  released the tip of `main`. Off-main releases publish only the tag, so
  main is never polluted by a one-off RC against a feature branch.

CONTRIBUTING.md now documents the new flow with the common scenarios
(normal release, bad-commit-revert-to-previous-SHA, one-off RC, explicit
minor/major). The scheduled RC cron in release-rc.yml is untouched.
2026-04-22 23:20:04 -07:00
Neil ae0f52109f 1.3.13 2026-04-22 18:33:50 -07:00
Neil 487f300404 1.3.12 2026-04-22 18:32:16 -07:00
Neil 8b8e4505a2 1.3.12-rc.4 2026-04-22 17:52:00 -07:00
Neil c07db38dfe
fix terminal resize flicker during pane drag (#962) 2026-04-22 17:50:14 -07:00
Jinjing 91b7f04594 1.3.12-rc.3 2026-04-22 16:47:42 -07:00
Jinwoo Hong 228699d48a
feat(editor): add Cmd+F find-in-page for PDF viewer (#899) 2026-04-22 15:39:36 -07:00
github-actions[bot] 38d5ade901 release: 1.3.12-rc.2 [rc-slot:2026-04-22-15] 2026-04-22 22:12:43 +00:00
Neil 0d1037f659 1.3.12-rc.1 2026-04-22 12:12:55 -07:00
Ramzi d73d259105
build(deps): bump electron from 41.1.0 to 41.2.2 (#938) 2026-04-22 11:58:17 -07:00
github-actions[bot] c31d382e9f release: 1.3.12-rc.0 [rc-slot:2026-04-22-03] 2026-04-22 10:26:13 +00:00
Neil cfe1714e61 1.3.11 2026-04-22 01:45:47 -07:00
Neil 5266eaed5f 1.3.10 2026-04-21 23:57:21 -07:00
Neil 5a97525d5c
all same tiptap (#934) 2026-04-21 23:13:59 -07:00
Neil 8129ebc55d 1.3.10-rc.1 2026-04-21 23:09:05 -07:00
Neil f36daf93ad 1.3.10-rc.0 2026-04-21 23:09:03 -07:00
Neil 4a702a4c14 1.3.9 2026-04-21 17:24:36 -07:00
Neil c9babd28cf 1.3.8 2026-04-21 17:06:13 -07:00
Neil 67105278e4 1.3.8-rc.4 2026-04-21 16:09:13 -07:00
github-actions[bot] 6b1e6ae3ab release: 1.3.8-rc.3 [rc-slot:2026-04-21-15] 2026-04-21 22:12:17 +00:00
github-actions[bot] 8c2554ab28 release: 1.3.8-rc.2 [rc-slot:2026-04-21-03] 2026-04-21 10:26:10 +00:00
Jinjing a8c3780bb9 1.3.8-rc.1 2026-04-20 21:59:55 -07:00
Jinwoo Hong 7a9bc4ef6d
feat: computer use via agent-browser CDP bridge (#856) 2026-04-20 20:56:14 -07:00
Jinjing ad9deee55b 1.3.8-rc.0 2026-04-20 19:08:31 -07:00
Jinwoo Hong ff16ab1565
feat(stats): add share button to usage panes (#874) 2026-04-20 18:54:16 -07:00
Jinjing 3a0fa521be
feat(editor): support clicking anchor links to jump to headings (#879)
Anchor-only links (#heading) now scroll to the matching heading in both
the markdown preview and rich editor. Preview uses rehype-slug to stamp
heading ids; the rich editor walks headings with the same stateful
GithubSlugger for parity (including duplicate-heading suffixes).
2026-04-20 18:35:28 -07:00
Jinjing a02fce9106 1.3.7 2026-04-20 17:20:44 -07:00
github-actions[bot] 29a73353ce release: 1.3.7-rc.2 [rc-slot:2026-04-20-15] 2026-04-20 22:11:54 +00:00
Jinjing 249af27389 1.3.7-rc.1 2026-04-20 13:33:23 -07:00
github-actions[bot] f422174d1b release: 1.3.7-rc.0 [rc-slot:2026-04-20-03] 2026-04-20 10:30:07 +00:00
Jinjing c47b651f2d 1.3.6 2026-04-19 23:31:51 -07:00
Jinjing 3d00734f6e 1.3.6-rc.1 2026-04-19 22:10:23 -07:00
github-actions[bot] a8fe60932f release: 1.3.6-rc.0 [rc-slot:2026-04-19-15] 2026-04-19 22:05:43 +00:00
Neil 76d4b9a435 1.3.5 2026-04-19 13:04:46 -07:00
Brennan Benson 222d70e063
feat: add idempotent E2E test suite with headless Electron support (#671) 2026-04-19 12:09:32 -07:00
Neil dd85228096 1.3.5-rc.2 2026-04-19 12:08:05 -07:00
Jinjing 57635731b1 1.3.5-rc.1 2026-04-19 10:04:02 -07:00
github-actions[bot] 897ba4a3dc release: 1.3.5-rc.0 [rc-slot:2026-04-19-03] 2026-04-19 10:11:08 +00:00
Neil d320b51a89 1.3.4 2026-04-19 00:17:49 -07:00
Neil 5cfda881cc Revert "1.4.0"
This reverts commit 886bc864cc.
2026-04-19 00:17:08 -07:00
Neil 886bc864cc 1.4.0 2026-04-19 00:14:38 -07:00
Neil 75f68a0a84 1.3.4-rc.3 2026-04-18 23:41:22 -07:00
Neil 419617d8ef 1.3.4-rc.2 2026-04-18 23:08:50 -07:00
Neil 775bd6dacd 1.3.4-rc.1 2026-04-18 23:08:47 -07:00
dependabot[bot] 45aadd5556
build(deps): bump dompurify from 3.3.3 to 3.4.0 (#720)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-18 22:55:28 -07:00
Neil 77bee67035 1.3.4-rc.0 2026-04-18 21:46:42 -07:00
Neil eacdc2b946 1.3.3 2026-04-18 18:05:21 -07:00
Neil a68e9838fc 1.3.3-rc.2 2026-04-18 17:51:53 -07:00
Neil c0066c3710 1.3.3-rc.1 2026-04-18 17:51:49 -07:00
github-actions[bot] c57c55b9b8 release: 1.3.3-rc.0 [rc-slot:2026-04-18-15] 2026-04-18 22:05:29 +00:00
Neil c33023ddc0 1.3.2 2026-04-18 14:07:17 -07:00
Neil 062d9c9866 1.3.2-rc.4 2026-04-18 13:23:47 -07:00
Neil 2880b763a7 1.3.2-rc.3 2026-04-18 11:08:39 -07:00
Jinjing 42075459fe 1.3.2-rc.2 2026-04-18 10:42:25 -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 b659fb339f 1.3.2-rc.0 2026-04-18 00:00:07 -07:00
Neil 2deaf9a052 1.3.1 2026-04-17 18:18:47 -07:00
Neil 53f2c308fb 1.3.1-rc.2 2026-04-17 17:02:42 -07:00
Neil 5d776ccb2a 1.3.1-rc.1 2026-04-17 16:02:55 -07:00
Neil aa75adedf7
feat(settings): gate persistent terminal daemon behind experimental toggle (#774) 2026-04-17 16:00:16 -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
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-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
Neil 6226d5936b 1.2.3-rc.7 2026-04-16 23:55:53 -07:00
Jinwoo Hong fd4f986c59
feat: terminal persistence via out-of-process daemon (#729) 2026-04-17 01:42:41 -04:00
dependabot[bot] 0f0a237e69
build(deps-dev): bump electron from 41.0.3 to 41.1.0 (#721)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-16 16:39:34 -07:00
Neil eaff42ec9a 1.2.3-rc.6 2026-04-16 16:35:49 -07:00
Neil 07902e749a 1.2.3-rc.5 2026-04-16 16:02:56 -07:00
Neil c598dfe102 1.2.3-rc.4 2026-04-16 15:45:09 -07:00
github-actions[bot] bd16c0cfdd release: 1.2.3-rc.3 [rc-slot:2026-04-16-15] 2026-04-16 22:10:44 +00:00
brennanb2025 61c1822bb9 1.2.3-rc.2 2026-04-16 14:31:44 -07:00
github-actions[bot] 639f126aa6 release: 1.2.3-rc.1 [rc-slot:2026-04-16-04] 2026-04-16 11:16:58 +00:00
github-actions[bot] 9a63289740 release: 1.2.3-rc.0 [rc-slot:2026-04-16-03] 2026-04-16 10:24:37 +00:00
Neil 0a29512996 1.2.2 2026-04-16 01:13:29 -07:00
Neil 35e0c9811d 1.2.2-rc.3 2026-04-16 00:11:17 -07:00
brennanb2025 4730d02acb 1.2.2-rc.2 2026-04-15 19:36:48 -07:00
github-actions[bot] f0b4ca2eb0 release: 1.2.2-rc.1 [rc-slot:2026-04-15-16] 2026-04-15 23:04:56 +00:00
github-actions[bot] e6d81d49f1 release: 1.2.2-rc.0 [rc-slot:2026-04-15-15] 2026-04-15 22:09:34 +00:00
brennanb2025 3c237d1f4d 1.2.1 2026-04-15 14:18:16 -07:00
brennanb2025 d22a466ece 1.2.0 2026-04-15 13:22:44 -07:00
Brennan Benson e4cdb29a01
feat: enable split groups renderer path (#669) 2026-04-15 13:12:54 -07:00
Jinjing 13f6c4a57b 1.1.33-rc.3 2026-04-15 09:56:23 -07:00
github-actions[bot] 45f904cb4e release: 1.1.33-rc.2 [rc-slot:2026-04-15-03] 2026-04-15 10:38:10 +00:00
Neil e7f973339a 1.1.33-rc.1 2026-04-14 15:25:25 -07:00
github-actions[bot] 6a87496498 1.1.33-rc.0 2026-04-14 22:13:40 +00:00
Jinwoo-H e342b64e78 1.1.32 2026-04-14 16:11:44 -04:00
Jinwoo-H 7a40d72bfa 1.1.31 2026-04-14 15:12:37 -04:00
Neil e3844cb46f 1.1.30 2026-04-14 01:00:47 -07:00
Jinjing c163682a76 1.1.29 2026-04-14 00:36:26 -07:00
Jinjing b4c27bc37a 1.1.28 2026-04-13 23:38:52 -07:00
Jinjing 535a88bf47 1.1.28-rc.1 2026-04-13 23:32:18 -07:00
Jinjing 49080b1d2d 1.1.28-rc.0 2026-04-13 23:10:34 -07:00
Jinjing 2f5eac22fd 1.1.27 2026-04-13 23:05:09 -07:00
Jinwoo Hong cc66e120eb
feat: Add SSH remote support (beta) (#590) 2026-04-13 19:23:09 -07:00
Jinjing 10f8ce1a55 1.1.27-rc.0 2026-04-13 19:03:03 -07:00
Jinwoo Hong 3793125319
fix: resolve Codex spawn failures on Windows (#562)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-13 15:49:44 -07:00
Jinjing 0f3ecfede7 1.1.26 2026-04-13 15:11:37 -07:00
Jinjing a98a8d6736 1.1.26-rc.0 2026-04-13 13:34:04 -07:00
Neil 70ce38ce6e 1.1.25 2026-04-13 00:25:47 -07:00
Neil d3748e1c82 1.1.24 2026-04-12 23:59:14 -07:00
Neil 2204d35d25 1.1.23-rc.2 2026-04-12 23:47:03 -07:00
Neil 424ceea07e
Speed up release workflow (#579)
* speed up release workflow

* fix lint in manifest merge helper

* remove release preflight gate

* update CI to node 24
2026-04-12 23:41:44 -07:00
Neil c33238d817 1.1.23-rc.1 2026-04-12 22:40:19 -07:00
Neil 466ff56f68 1.1.23-rc.0 2026-04-12 22:32:52 -07:00
brennanb2025 0dd6cd9ec9 1.1.22 2026-04-12 15:26:15 -07:00
Jinwoo-H 1263481380 1.1.21 2026-04-12 16:18:42 -04:00
brennanb2025 f240e461ee 1.1.20 2026-04-12 11:40:52 -07:00
Neil c9462de125 1.1.19 2026-04-12 01:20:41 -07:00
Neil 86e48ef86d 1.1.18 2026-04-12 00:51:18 -07:00
Jinjing 7c538e5a5a 1.1.17 2026-04-12 00:02:13 -07:00
Jinjing b84a05bf69 1.1.17-rc.0 2026-04-11 22:37:51 -07:00
Neil 7cb57470f1 1.1.16 2026-04-11 15:57:48 -07:00
Jinjing db7eadf4e8 1.1.15 2026-04-11 15:05:39 -07:00
Jinwoo-H 0336f13ac6 1.1.14 2026-04-11 14:31:59 -04:00
Jinjing 0e697e3740 1.1.13 2026-04-11 05:56:30 -07:00
Jinjing 31041c117d 1.1.12 2026-04-11 00:56:45 -07:00
Jinjing 1fbdeb9bb4 1.1.11 2026-04-10 23:48:23 -07:00
Jinjing 696590918c
feat: Quick Jump to Worktree palette (Cmd+J) (#469)
* wip in the design doc

* fix: use Ctrl+Shift+J for worktree palette on non-darwin platforms

To avoid colliding with Ctrl+J (Line Feed) on Windows/Linux, we now
use Ctrl+Shift+J for the worktree jump palette on those platforms,
leaving Cmd+J for macOS.

* refactor: migrate QuickOpen to cmdk and unify overlay state

- Migrated `QuickOpen.tsx` to use `cmdk` (`CommandDialog`) for visual and
  behavioral consistency with the new worktree jump palette, while keeping
  the existing custom fuzzy match algorithm.
- Unified the overlay state systems (`activeModal`, `quickOpenVisible`,
  `worktreePaletteVisible`) into a single `activeModal` union type.
- This automatically handles mutual exclusion without boilerplate
  toggle logic spread across components.

* fix: forward QuickOpen and worktree shortcuts from browser guests

Added main-process interceptors for `Cmd/Ctrl+P` and `Cmd/Ctrl+1-9`
so that QuickOpen and numeric worktree jumping continue to work
even when an embedded browser guest (webview) has keyboard focus.

* fix: address review findings

- Set spawnEnv.SHELL before pty.spawn() in the fallback loop so the
  child process inherits the correct SHELL value instead of the stale
  original.
- Remove dead Cmd+P and Cmd+1-9 renderer keydown handlers from App.tsx;
  these are now handled via IPC from createMainWindow.ts before-input-event
  (the IPC handlers in useIpcEvents.ts have the same view-state guards).
2026-04-10 23:37:23 -07:00
Jinjing b41cae60bb 1.1.11-rc.0 2026-04-10 23:11:30 -07:00
Jinjing 652dcadf7d 1.1.10 2026-04-10 23:11:25 -07:00
Jinjing 1049b8af65 1.1.10-rc.0 2026-04-10 20:47:41 -07:00
Jinjing 0f819032a0
feat: auto-refresh File Explorer via filesystem watcher (#456)
* fix: address review findings

* feat: add filesystem watcher for auto-refreshing File Explorer

Adds @parcel/watcher-based filesystem watching so the File Explorer
automatically reflects external changes (creates, deletes, renames)
without manual refresh.
2026-04-10 19:50:14 -07:00
Jinjing 6631047b95 1.1.9 2026-04-10 14:15:48 -07:00
Jinjing c726878a27
feat: render markdown in worktree comment cards (#452)
Add CommentMarkdown component using react-markdown + remark-gfm +
remark-breaks to render rich formatting (bold, lists, code, links) in
sidebar worktree comment cards. Update height estimation to account for
markdown block elements and capped code block height.
2026-04-10 14:11:55 -07:00
Jinjing d0cee5f83e 1.1.8 2026-04-10 12:32:10 -07:00
Jinjing 3dfa87daab 1.1.8-rc.0 2026-04-10 11:10:16 -07:00
Neil 8d3f640e67
Fix macOS dev Electron shutdown on Ctrl+C (#435) 2026-04-09 23:50:23 -07:00
Jinwoo-H 5c0d97ebf9 1.1.7 2026-04-09 15:30:36 -04:00
Jinjing bced9b5308
refactor: reorganize project structure for build assets and scripts (#419)
Move build resources to resources/build/, icon source files to
resources/icon-source/, scripts to config/scripts/, and patches
to config/patches/ for a cleaner top-level directory layout.
2026-04-09 12:28:52 -07:00
Jinjing e5f75564af
feat: add mermaid diagram rendering and code block copy button (#418)
* feat: add mermaid diagram rendering and code block copy button

- Add mermaid library for rendering mermaid diagrams in markdown preview
- Create MermaidBlock component for diagram rendering
- Create CodeBlockCopyButton component for copying code blocks
- Extract CSS into separate files for better organization

* fix: address review findings

- Sanitize mermaid SVG output with DOMPurify before innerHTML assignment
- Remove dead `initialized` flag in MermaidBlock
- Serialize concurrent mermaid.render() calls with a promise queue
- Add .catch() handlers for clipboard write promises
- Skip CodeBlockCopyButton wrapper for mermaid diagram blocks
2026-04-09 12:21:11 -07:00
Jinjing d5a8ab5aba 1.1.6 2026-04-08 23:29:11 -07:00
Jinjing d546af1b51
refactor to clean up the codebase (#412)
* chore: clean up repo root for faster README visibility

- Delete unused images (debug_orca.png, orca_3d.jpg, screenshot.png)
- Delete stale design docs from docs/
- Move tsconfig sub-configs, electron-builder config, and vitest config to config/
- Move file-drag.gif to docs/assets/ and design doc to docs/
- Update all path references in package.json, tsconfig.json, and moved configs

* fix: remove stale worktree dialog callback dependency
2026-04-08 22:49:16 -07:00
Jinjing 0204c36c0f
fix: xterm fit refresh, notification timing, and lint-staged config (#410)
- Move xterm FitAddon refresh() outside the resize conditional so
  sub-cell-width container shrinks don't leave blank content
- Defer startup notification to window 'show' event so the macOS
  permission dialog appears after the window is visible
- Add click handler on startup notification to open System Preferences
- Prevent GC of startup notification via activeNotifications set
- Fix lint-staged config: remove yaml/html/md from oxfmt pattern
  since oxfmt only supports json and css beyond JS/TS
2026-04-08 22:15:54 -07:00
Neil f86e41f06f 1.1.5 2026-04-08 20:46:41 -07:00
Jinjing 8836bc5a6d
fix: prevent terminal scroll position corruption during resize (#398)
Patch @xterm/addon-fit to refresh the full viewport and restore scroll
position after reflow, batch ResizeObserver through requestAnimationFrame
to coalesce rapid-fire reflows, and recover terminal rendering after
WebGL context loss.
2026-04-08 20:17:02 -07:00
Brennan Benson 04b4ab053c
v1.1.4 (#395) 2026-04-08 19:18:32 -07:00
Jinwoo-H 35dd7fe2d2 1.1.3 2026-04-08 16:25:08 -04:00
Jinjing 42e6aef006 1.1.2 2026-04-08 00:42:27 -07:00
Jinjing 60353a4c9c 1.1.1 2026-04-08 00:07:14 -07:00
Jinjing b287091af2 1.1.1-rc.1 2026-04-08 00:04:22 -07:00
Jinjing f61ef05866 1.1.1-rc.0 2026-04-07 20:35:33 -07:00
Neil 2ff0f107e8 1.1.0 2026-04-07 13:26:45 -07:00
Neil 165502121b
feat: polish markdown preview and rich editor (#369)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-07 13:03:43 -07:00
Neil 019fb5fc50 1.0.100 2026-04-07 01:35:43 -07:00
Neil 900adb16c7 1.0.99 2026-04-07 01:35:38 -07:00
Jinjing cb8da71749 1.0.98 2026-04-07 00:22:15 -07:00
Jinjing d652a6c30a 1.0.97 2026-04-07 00:17:28 -07:00
Neil 4de80194c7
fix: resolve posix_spawnp failure on macOS Intel (#364) 2026-04-07 00:13:51 -07:00
Neil 0f1a2b4892 1.0.96 2026-04-06 23:32:51 -07:00
Neil f305bc6279 1.0.95 2026-04-06 23:30:52 -07:00
Neil 03a7077597
feat: add `pn tc` command using typescript-native (tsgo) (#363)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-06 23:27:29 -07:00
Jinjing cdbb233bf2 1.0.95-rc.0 2026-04-06 22:21:26 -07:00
Jinjing 9236cd70b6 1.0.94 2026-04-06 18:36:25 -07:00
Jinjing adf0c69867 1.0.94-rc.2 2026-04-06 18:10:07 -07:00
Jinjing 455612e6da 1.0.94-rc.1 2026-04-06 15:23:21 -07:00
Jinjing 5c67bd1bee 1.0.94-rc.0 2026-04-06 14:39:26 -07:00
Neil c2da8124e9 1.0.93 2026-04-06 13:34:02 -07:00