批量调度编码智能体,多端可用
为orca打分
给出您宝贵的评分:
手机端可长按上方图片保存到相册,或点击「下载/分享」分享到微信
使用 orca,你可以:
面向批量并行智能体的开发工作台,可调用各类编码智能体并接入自有模型订阅,支持桌面、移动端访问使用。
用户评论 (0)
2026年06月09日
2026年06月23日
2026年08月13日
2026年06月30日
2026年08月19日
2026年08月17日
2026年08月16日
2026年08月04日
2026年08月04日
v1.4.187
2026年08月21日
Thank you so much for using Orca and for your continued support! ❤️
Please note: It usually takes 48–72 hours for a landed PR to be released (except P0+ fixes). We have many more exciting PRs and features coming in later versions!
Notable changes
- Share private skill bundles safely between your Orca hosts.
- When a website asks you to sign in with a passkey, the in-app browser now lets you choose the account to use.
- Choose the location for a new worktree as you create it, instead of moving it afterwards.
- Terminal input is more reliable, especially for languages that use an input method editor. You can also see where a terminal is running and read its visible screen from the CLI.
- Agent sessions are more reliable: a Codex file temporarily locked during security scanning is less likely to sign you out or lose session state, and Orca better shows when agents are working or need your input.
UI / workspace
- Remove worktree deletion success toasts by @AmethystLiang in #14724
- fix(tab-bar): exclude disabled agents from new-tab search by @nwparker in #14824
- reland(workspace): set project location from the create-worktree host picker by @nwparker in #14965
- Include descendants in Pinned section when parent is pinned by @AmethystLiang in #15035
- Improve cmd j search keyword match by @AmethystLiang in #15170
- Prevent tab search results from jumping while typing by @AmethystLiang in #15133
- Display occupant agent icons in tab search results by @AmethystLiang in #15134
- fix(new-workspace): keep workspace creation reachable with zero projects by @nwparker in #15234
- Redesign artifacts page as full-width table with drawer by @AmethystLiang in #15233
- Filter automations list by agents by @AmethystLiang in #15224
- fix(sidebar): render folder workspaces under every Group by mode (#15362) by @brennanb2025 in #15404
- feat(sidebar): name the host when a delete batch collides on one id by @brennanb2025 in #15423
- Fix skill install dialog overflow and simplify file summaries by @Jinwoo-H in #15406
- feat(i18n): localize Automations settings and navigation to Korean by @hwantage in #15004
Orchestration
- fix(orchestration): enforce task dispatch state invariant by @Jinwoo-H in #14961
- fix(orchestration): enforce honest recipient routing by @Jinwoo-H in #14964
- fix(orchestration): expose unsupervised dispatch lanes by @Jinwoo-H in #15105
- feat(orchestration): report a worker blocked on a human prompt (STA-4513, STA-3714) by @Jinwoo-H in #15261
- fix(orchestration): deliver worker-exit escalations to lightweight Run coordinators (STA-4604) by @Jinwoo-H in #15235
- fix(orchestration): record why a terminal's process is gone (STA-4603, STA-4536) by @Jinwoo-H in #15244
Agents / native chat
- feat(skills): reland private bundle sharing safely by @Jinwoo-H in #14934
- fix(skills): harden cross-host bundle installs by @Jinwoo-H in #15000
- fix(codex): stop a transient filesystem error from logging out the active account by @brennanb2025 in #15046
- fix(codex): stop resuming a session under the wrong account when a sessions tree is locked by @brennanb2025 in #15093
- fix(codex): stop overwriting and deleting Codex files that were merely unreadable (STA-4737) by @brennanb2025 in #15287
- fix(codex): stop a locked auth.json from deleting a just-authenticated account (STA-4734) by @brennanb2025 in #15279
- feat(agent-status): surface the model each Codex subagent is running by @brennanb2025 in #14627
- fix(agent-status): announce Claude turn complete while background work runs by @brennanb2025 in #14580
- fix(agent-status): say what an OpenCode permission request is waiting on (STA-3160) by @brennanb2025 in #14614
- fix(agent-status): stop an idle title retiring a pane pending a human answer by @brennanb2025 in #15351
- fix(agent-hooks): detect IDS-truncated hook POSTs instead of failing open silently (STA-2870) by @brennanb2025 in #14625
- fix(opencode): keep the pane working while a background subagent runs (#9692) by @brennanb2025 in #14712
- fix(native-chat): enforce each pending send's own boundary in glue matching (STA-4477) by @brennanb2025 in #14935
- Fix Windows horizontal computer-use scroll by @brennanb2025 in #14727
Terminal
- fix(terminal): settle CLI prompts for Claude and Codex by @Jinwoo-H in #14608
- feat(terminal): report execution host and listing scope in terminal list by @brennanb2025 in #14973
- feat(terminal): read the rendered screen with
terminal read --screen(STA-4792) by @nwparker in #15380 - fix(terminal): type Option-composed ASCII instead of reporting it as a chord by @nwparker in #14743
- fix(terminal): clear the preedit overlay when an IME cancels a composition by @nwparker in #14758
- fix(terminal): align Cursor Agent IME preedit anchor by @nwparker in #14982
- fix(terminal): scope the IME composition route to captured sessions by @nwparker in #15056
- fix(terminal): deliver an IME commit the deferred textarea diff missed by @nwparker in #15198
- fix(terminal): end a url at CJK punctuation instead of swallowing it by @nwparker in #15240
- fix(terminal): stop a Hangul-terminating digit being eaten as a candidate pick by @nwparker in #15429
- fix(daemon): validate spawn cwd asynchronously so one dead share cannot freeze every terminal by @nwparker in #14848
- fix(daemon): bound cwd validation per UNC route by @nwparker in #14967
- fix(terminal-history): drop an inherited Orca fish_history so nested Orca panes stop merging worktree histories (STA-4682) by @nwparker in #15195
Remote server / SSH
- feat(relay): prefer the closest available region by @Jinwoo-H in #14366
- feat(ssh): verify host keys, and restore panes correctly across a reconnect by @nwparker in #14844
- fix(ssh): stop reporting a confirmed kill when the SSH provider is gone by @brennanb2025 in #14977
- fix(remote): search Quick Open paths on the host by @Jinwoo-H in #15158
- fix(wsl): pass guest argv verbatim through --exec by @OrcaWin in #15039
- fix(wsl): read machine output from a fenced login shell by @OrcaWin in #15290
- fix(shell): carry a WSL pane's shell across relay revive and stop forking to probe zsh emulation (STA-4682) by @nwparker in #15361
Browser
- feat(browser): add a WebAuthn account picker by @brennanb2025 in #14687
- fix(browser): report cookies an import could not decrypt by @brennanb2025 in #14683
- fix(browser): return a real PermissionStatus from the query override by @brennanb2025 in #14684
- reland(browser): route every cookie-import write through CDP identities, and never clear what it will not write back by @brennanb2025 in #15030
- fix(browser): serialize cookie imports per partition by @brennanb2025 in #15095
Mobile (mobile has its own release cycle, so here is just a reference, not actual release for mobile)
- fix(mobile-native-chat): reland glued pending retirement without the two revert causes (STA-4482, STA-4492) by @brennanb2025 in #14936
- fix(mobile): reland truthful Relay recovery status by @Jinwoo-H in #14986
- fix(mobile): render pairing QR at scanner-safe scale by @Jinwoo-H in #15058
- fix(mobile): keep phone tab selection across host snapshots by @nwparker in #13387
- docs(mobile): add Android APK install guidance by @Jinwoo-H in #14978
Performance / reliability
- perf: coalesce git upstream status reads by @nwparker in #11697
- feat(crash-reporting): capture Crashpad minidumps and name the failing CHECK by @nwparker in #14823
- fix(crash-reporting): preserve coalesced repeat accounting by @brennanb2025 in #14666
- fix(crash-reporting): prune Crashpad dumps at startup and bound signature parsing by @nwparker in #14968
- fix(crash-reporting): stop post-mortem process metrics crowning a survivor as the crasher by @brennanb2025 in #14662
- fix(runtime): stop one unreachable relay from freezing every workspace as active (STA-517) by @brennanb2025 in #14649
Tests / CI
- ci: run full e2e against the daily cut commit by @AmethystLiang in #14870
- ci: cut PR wall clock by caching what CI recomputes every run by @nwparker in #15211
- build(xterm): restore the patch regeneration harness and gate it in CI by @nwparker in #15223
- ci: run the IME e2e suite when terminal input code changes by @nwparker in #15239
- ci(e2e): install a CJK font on the e2e runners by @nwparker in #15259
- test(e2e): keep the native Hangul reproduction harness by @nwparker in #15438
Full Changelog: v1.4.186...v1.4.187
详细ChangeLogv1.4.186
2026年08月21日
Thank you so much for using Orca and for your continued support! ❤️
Please note: It usually takes 48–72 hours for a landed PR to be released (except P0 fixes). We have many more exciting PRs and features coming in later versions!
Notable changes
- Google sign-in in the in-app browser no longer opens a blank tab.
- Chat UI now has Extra-high Grok effort. Codex is less likely to drop your first prompt on a slow start, and a briefly locked file on Windows no longer logs you out or opens the session under the wrong account. You can set global defaults for which worktree sources are shown, and folder projects become git repos after you
git initoutside Orca.
UI / workspace
- Add global worktree visibility source defaults by @brennanb2025 in #14276
- fix(repos): keep the desktop-owned manual project order authoritative across paired clients and SSH catalog publishes (STA-4850) by @Jinwoo-H in #15538
- Keep other-client workspace filter visible for remote hosts by @Jinwoo-H in #14579
- Keep other-client workspace filter visible during catalog hydration by @Jinwoo-H in #14595
- refactor(renderer): decompose App.tsx into an app-shell module by @nwparker in #14607
- fix(workspace-cleanup): make the Filters panel scrollable by @brennanb2025 in #14629
- Split worktrees slice by @AmethystLiang in #14643
- preserve agent badges when searching for tabs by @AmethystLiang in #14677
- fix(worktree): never reissue a generated workspace name by @brennanb2025 in #14350
- feat(shortcuts): warn when macOS Mission Control captures digit chords by @pythonstrup in #14734
- fix(workspace-cleanup): refuse removal when the owning host is not certain (STA-4343) by @brennanb2025 in #14731
- fix(i18n): correct Chinese translations by @DaQun in #14299
- fix: keep remote visibility hydration off local startup path by @brennanb2025 in #14674
Orchestration
- fix(orchestration): wait for Codex composer render by @Jinwoo-H in #14575
- fix(orchestration): stop fencing fresh-run callers and accept revoked coordinator after takeover by @leofmarciano in #11582
- fix(orchestration-cli): point dropped mutations at --retry-request by @brennanb2025 in #14586
- fix(orchestration): preserve mailbox delivery identity by @Jinwoo-H in #13717
Agents / native chat
- feat(native-chat): Extra high grok effort per model by @AmethystLiang in #14577
- fix(codex): stop a transient filesystem error from logging out the active account by @brennanb2025 in #15046
- fix(codex): stop resuming a session under the wrong account when a sessions tree is locked by @brennanb2025 in #15093
- feat(computer-use): support macOS middle click and stop the silent left-click fallback by @brennanb2025 in #14721
- fix(devin): preserve JSONC comments when writing hook config by @brennanb2025 in #14199
- fix(codex): resolve the launch preflight to a verified absolute Orca CLI path (STA-4270) by @brennanb2025 in #14458
- STA-4276: preflight Codex in Command Prompt and Git Bash by @brennanb2025 in #14441
- fix(agent-map): commit slider changes once (STA-4281) by @brennanb2025 in #14442
- fix(agent-launch): wait longer for cold-boot Codex composer before dropping prompt (STA-3367) by @brennanb2025 in #12853
- fix(native-chat): stop glued rapid sends from pinning queued bubbles by @brennanb2025 in #14663
- fix(agent-launch): preserve cold Codex startup drafts by @brennanb2025 in #14688
Windows / WSL
- Kill hung WSL transcript filesystem operations via child process with route quarantine by @OrcaWin in #15381
Terminal
- fix(daemon): persist the pending-output counter across empty incremental takes (STA-4297) by @brennanb2025 in #14496
- fix(daemon): bound the caller's wait on final durable-history checkpoints (STA-4228) by @brennanb2025 in #14497
- fix(daemon): harden checkpoint admission after per-session isolation by @brennanb2025 in #14385
- fix(terminal): bracket agent-pane pastes so a pasted newline can't submit the draft by @brennanb2025 in #14456
- fix(macos): stop reporting every app update as severed TCC attribution by @brennanb2025 in #14655
- fix(terminal): hold a cursor chord until the composing syllable commits by @nwparker in #14730
- fix(terminal): make close and handles incarnation-stable (STA-4327) by @Jinwoo-H in #14590
- fix(terminal): stop the hidden-output restore re-arming itself after dispose by @nwparker in #14749
Remote server / SSH
- fix(vm): preserve runtime sidecar rollback compatibility by @Jinwoo-H in #14444
- fix(vm): keep failed cleanup retryable by @Jinwoo-H in #14476
- fix(vm): harden provisioned root ownership and cleanup by @Jinwoo-H in #14477
Browser
- fix(browser): stop the auth-host UA write from cancelling redirects by @choihjin in #15221
- fix(browser): grant storage-access so requestStorageAccess() stops rejecting by @brennanb2025 in #15481
- fix(browser): keep browser guests painting when the workbench is hidden by @brennanb2025 in #14599
- fix(browser): align anti-detection identity signals by @brennanb2025 in #14685
GitHub / source control
- fix(source-control-ai): stop duplicating singleton CLI flags in agent argv by @brennanb2025 in #14585
- fix(git): allow bounded override of worktree-add timeout by @innocarpe in #12823
- fix: detect external git init on folder projects and upgrade to git repo by @fsdwen in #11480
- fix(workspaces): gate the Jira palette match on the issue's tenant by @nwparker in #14671
- fix(repos): forget remote-identity deadlines for removed repo locations by @nwparker in #14672
Performance
- perf(usage): index repos for worktree metadata by @nwparker in #8077
- perf: coalesce SSH git status reads by @nwparker in #11696
- perf(renderer): index web session tab reconciliation by @nwparker in #8098
- fix(skills): cancel and bound abandoned skill discovery scans by @nwparker in #14670
Mobile (mobile has its own release cycle, so here is just a reference, not actual release for mobile)
- fix(mobile): match desktop project and run target picker by @brennanb2025 in #14457
- fix(mobile): keep polling session tabs while an active terminal is pending-handle (STA-4256) by @brennanb2025 in #14623
- Update mobile 0.0.43 Android download links by @brennanb2025 in #14696
- fix(mobile-native-chat): retire pending bubbles glued into one transcript row (mobile half of #14262) by @brennanb2025 in #14665
Tests / CI
- test(wsl): account for the route quarantine in stalled-mount tests by @brennanb2025 in #15408
- refactor(tests): split every oversized test file off the max-lines suppression list by @nwparker in #14728
- fix(e2e): unblock golden file-link hover and Windows worktree activate by @AmethystLiang in #14720
- ci: post test vs non-test LoC on pull requests by @nwparker in #14738
- fix(ci): unbreak static analysis on main (restrict-template-expressions) by @nwparker in #14755
- test(daemon): stop mutating process-global cwd in the daemon cwd-repair tests by @nwparker in #14750
- fix(deps): bump transitive nanoid to 3.3.18 (GHSA-2v37-7h3g-55p8) by @nwparker in #14723
New Contributors
- @leofmarciano made their first contribution in #11582
- @DaQun made their first contribution in #14299
- @pythonstrup made their first contribution in #14734
Full Changelog: v1.4.185...v1.4.186
详细ChangeLogv1.4.185
2026年08月19日
Thank you so much for using Orca and for your continued support! ❤️
Please note: It usually takes 48–72 hours for a landed PR to be released (except P0 fixes). We have many more exciting PRs and features coming in later versions!
UI / workspace
- feat(worktrees): add per-source visibility controls by @brennanb2025 in #14189
- Move worktree labels to right badge rail with truncation tooltips by @AmethystLiang in #14313
- feat(sidebar): replace the external-worktrees inbox list with one card by @brennanb2025 in #14341
- feat(workspaces): rework cleanup discovery and dialog by @brennanb2025 in #13413
- Remove icons from Non-Orca worktree sources by @brennanb2025 in #14345
- fix(skills): use exported recipe id in environment guide by @erishforG in #14280
- fix(updater): recover renderer shutdown checkpoint by @brennanb2025 in #14373
- Center newly opened tabs at end, keep close controls visible by @AmethystLiang in #14314
- fix(stats): wrap long usage breakdown model names by @AmethystLiang in #14065
- Revert "Center newly opened tabs at end, keep close controls visible" by @AmethystLiang in #14450
- refactor(sidebar): split WorktreeList into a worktree-list module by @nwparker in #14465
- fix(sidebar): satisfy extracted hook quality gates by @nwparker in #14467
- fix(linear): label Start workspace and add Open on Linear by @AmethystLiang in #14492
- fix(workspace-cleanup): refuse removal when the owning host is not certain (STA-4343) by @brennanb2025 in #14731
Orchestration
- fix(agent-map): hold orchestration chevrons at a fixed pitch by @brennanb2025 in #14256
- fix(orchestration): preserve direct user authority after worker_done by @brennanb2025 in #14192
- fix(orchestration): retry silent mail pointers by @brennanb2025 in #14332
- fix(orchestration): wait for Claude composer render by @Jinwoo-H in #14342
- fix(orchestration): mark late dependents ready when deps already completed by @bbingz in #14163
- fix(orchestration): resolve explicit worker worktrees directly by @DTSFO in #14275
- fix(orchestration): release federation ack checkpoints once a dispatch settles by @nwparker in #14380
Agents / native chat
- feat(agent-map): make an unread finish visible and let a glance demote it by @brennanb2025 in #14197
- feat(dashboard): give the agent question state its own color and glyph by @brennanb2025 in #14248
- feat(agent-map): flare fresh questions and finishes by @brennanb2025 in #14349
- feat(dashboard): give the agent map a real filter panel by @brennanb2025 in #14338
- fix(worker-start): allow max effort on the gpt-5.6 Codex family by @kespineira in #14281
- Fix native chat watcher identity race by @brennanb2025 in #14344
- fix(agent-status): preserve Codex escape interruption by @brennanb2025 in #14372
- Fix Codex hook trust before manual shell launches by @brennanb2025 in #14326
- fix(native-chat): keep caller abort ahead of WSL gate refusal by @AmethystLiang in #14445
- fix(agent-teams): require an absolute Orca CLI for the tmux shim by @nwparker in #14438
- fix(agent-status): stop start-less child stops from minting phantom working by @brennanb2025 in #14375
- fix(agent-map): commit slider changes once (STA-4281) by @brennanb2025 in #14442
- STA-4276: preflight Codex in Command Prompt and Git Bash by @brennanb2025 in #14441
- fix(codex): resolve the launch preflight to a verified absolute Orca CLI path (STA-4270) by @brennanb2025 in #14458
Windows / WSL
- Kill hung WSL transcript filesystem operations via child process with route quarantine by @OrcaWin in #15381
Terminal
- fix(terminal): clear the SGR pen on hidden-output restore and abandon by @brennanb2025 in #14241
- fix(daemon): isolate durable-history checkpoints per session (STA-4173) by @brennanb2025 in #14346
- fix(terminal): resolve legacy wrapper fallbacks from PATH only (STA-4169) by @nwparker in #14365
- fix(terminal): make the bold font weight its own setting by @brennanb2025 in #14368
- fix(terminal): reject cwd-resolving PATH entries and harden the legacy wrappers by @nwparker in #14370
- fix(macos): recover severed terminal TCC attribution after updates by @OrcaWin in #13992
- fix(terminal): bake the wrapper interpreter and emit CRLF for cmd by @nwparker in #14382
- fix(terminal): name the POSIX interpreter directly when generating on Windows by @nwparker in #14386
- fix(terminal): clear CDPATH when resolving the wrapper directory by @nwparker in #14387
- fix(terminal): stop leaking raw PTY lifecycle tokens into the error toast by @nwparker in #14415
- fix(terminal): deliver Ctrl+C when a non-Latin input source rewrites the key by @nwparker in #14462
- fix(terminal): resolve Ctrl chords positionally on a non-Latin layout by @nwparker in #14469
- fix(terminal): keep split error when rejected cleanup throws by @AmethystLiang in #14463
- fix(terminal): strip the captured shim dir across trailing-separator spellings by @nwparker in #14439
- fix(terminal): ground the emulator to the snapshot's baseline after a byte gap by @nwparker in #14374
- fix(macos): stop reporting every app update as severed TCC attribution by @brennanb2025 in #14655
- fix(daemon): bound the caller's wait on final durable-history checkpoints (STA-4228) by @brennanb2025 in #14497
- fix(daemon): persist the pending-output counter across empty incremental takes (STA-4297) by @brennanb2025 in #14496
- fix(daemon): harden checkpoint admission after per-session isolation by @brennanb2025 in #14385
Remote server / SSH
- feat(vm): define the provisioned-root recipe contract by @Jinwoo-H in #14352
- feat(vm): add main-owned provisioned SSH root adoption by @Jinwoo-H in #14353
- feat(vm): create workspaces from provisioned SSH roots by @Jinwoo-H in #14359
- feat(relay): prefer the closest available region by @Jinwoo-H in #14366
- revert(ssh): back out #13326 and #13928 — reconnect loses every tab by @nwparker in #14361
- fix(serve): exit cleanly after headless Linux signals by @Jinwoo-H in #14334
- Fix paired remote terminal browser link creation by @OrcaWin in #14363
- fix(vm): make hidden SSH cleanup retryable by @Jinwoo-H in #14351
- fix(ssh): reapply the reattach-identity work and stop the fallback fence stranding moved panes by @nwparker in #14384
- Revert "fix(ssh): reapply the reattach-identity work and stop the fallback fence stranding moved panes" by @nwparker in #14395
- Forward Unix launcher signals to orca serve supervisor by @Boulea7 in #14071
- fix(runtime): cap remote git.diff and file previews at the transport budget by @nwparker in #14160
Browser
- fix(browser): fence the cookie-clear fallback to the pre-clear snapshot (STA-4170) by @brennanb2025 in #14343
- fix(browser): acknowledge paired tab before navigation by @Jinwoo-H in #14402
- fix(browser): restore replaced cookies through CDP identities by @brennanb2025 in #14383
GitHub / source control
- fix(workspaces): gate the GitLab palette number match on repo identity by @nwparker in #14381
- fix(repos): re-probe git remote identity so a stale snapshot stops misjudging identity gates by @nwparker in #14414
- fix(workspaces): gate the GitHub palette number match on repo remote identity by @nwparker in #14413
- refactor(shared): group worktree, github, and linear modules into folders by @nwparker in #14437
- fix(renderer): stop git history hover from showing two tooltips by @AmethystLiang in #14468
- revert: restore git history tooltip change for community PR by @AmethystLiang in #14485
- fix(renderer): remove duplicate git history tooltips by @dngur6344 in #14453
Performance
- fix(ai-vault): make the merged scan stamp independent of leg order by @nwparker in #14270
- perf(worktrees): bound the duplicate-id scan in reuseEqualCatalogRows by @nwparker in #14271
- fix(worktree-scan): stop a stalled admin probe from poisoning repo refresh by @nwparker in #14379
- refactor(store): unify the duplicated catalog equality and identity-key helpers by @nwparker in #13804
- fix(worktree-scan): keep the admin-fingerprint probe inside the caller's per-repo budget by @nwparker in #14454
- perf(renderer): parallelize runtime catalog and worktree refresh by @nwparker in #14138
- perf(runtime): resolve an explicit worktree id without scanning every repo by @nwparker in #14399
- Terminate renderer graph reload generations and contain disposed-frame notifications by @Boulea7 in #14070
- fix(skills): cancel and bound abandoned skill discovery scans by @nwparker in #14670
Mobile (mobile has its own release cycle, so here is just a reference, not actual release for mobile)
- Fix mobile HTML report rendering by @brennanb2025 in #14196
- fix(mobile): stop republishing stale launch agent identity by @brennanb2025 in #14244
- fix(mobile): keep terminal identity scoped to leaves by @brennanb2025 in #14247
- fix(mobile): self-heal host opens and harden session liveness by @Jinwoo-H in #14333
- fix(mobile): render pairing QR at scanner-safe scale by @Jinwoo-H in #15058
Tests / CI
- Add golden E2E tests for fresh terminal and shell commands by @AmethystLiang in #14302
- test(e2e): stabilize triaged release failures by @AmethystLiang in #14242
- test: add golden E2E tests for source control workflows by @AmethystLiang in #14260
- test(e2e): add golden E2E tests for workspace session management by @AmethystLiang in #14304
- test: add golden e2e tests for agent TUI launch and shell recovery by @AmethystLiang in #14258
- test(e2e): stabilize release triage coverage by @AmethystLiang in #14328
- test(renderer): cover Agent Dashboard status replay fanout by @Jinwoo-H in #14036
- Deflake native chat watcher rebind test by @brennanb2025 in #14335
- fix(docs): replace stale preload typecheck reference by @HoonDongKang in #14298
- test(terminal): pin the wrapper security properties that survived mutation by @nwparker in #14394
- ci(windows): cover the worktree admin fingerprint on the Windows runner by @nwparker in #14378
- test(terminal): fix ordering pins that pass when the needle is absent by @nwparker in #14409
- refactor(shared): split shared/types.ts into per-domain type modules by @nwparker in #14397
- refactor(preload): split the preload contract into per-domain api modules by @nwparker in #14403
- fix(test): deflake relay exec env, project boundary, and speech resume tests by @nwparker in #14446
- refactor(shared): drop the shared/types barrel and import from the real modules by @nwparker in #14447
- test(e2e): stabilize terminal failure coverage by @AmethystLiang in #14466
- test(e2e): headless preedit-geometry coverage for Korean and CJK terminal input by @nwparker in #14500
- fix(e2e): unblock golden file-link hover and Windows worktree activate by @AmethystLiang in #14720
New Contributors
- @HoonDongKang made their first contribution in #14298
- @DTSFO made their first contribution in #14275
- @Boulea7 made their first contribution in #14071
- @dngur6344 made their first contribution in #14453
Full Changelog: v1.4.184...v1.4.185
详细ChangeLogv1.4.184
2026年08月17日
UI / workspace
- fix: persist review notes for folder workspaces by @AmethystLiang in #14112
- Extract AutomationTimeField component with improved digit input by @AmethystLiang in #13975
- fix(renderer): refresh runtime project group and folder workspace catalogs on remote repo events by @nwparker in #13787
- fix(worktrees): make hidden agent worktrees recoverable from the visibility dialog by @brennanb2025 in #13652
- Add filter and sorting to automations page by @AmethystLiang in #14158
- fix(sidebar): stabilize downward worktree card dragging by @nwparker in #14218
- fix(workspaces): recognize pasted Linear issue URLs by @nwparker in #14190
- Sta 4062 folder note rollback by @AmethystLiang in #14232
- fix(review-notes): converge rollback to persisted state on concurrent failures by @AmethystLiang in #14234
- feat(workspaces): make workspace board shortcut a toggle by @PannenetsF in #14240
- refactor(skills): remove the unreachable Skills page and the file count it rendered by @nwparker in #14259
Orchestration
- Use provider-neutral Opus alias in orchestration guide by @Jinwoo-H in #14119
- Fix federation terminal settlement retries and legacy admission by @Jinwoo-H in #14105
Agents / native chat
- fix(agent-status): map omp ask tool to blocked sidebar state by @FurmaPanda in #14114
- fix(agent-hooks): fail closed without detected agent allowlist by @bbingz in #11676
- fix(agents): align Floating discovery and launch authority by @Jinwoo-H in #14106
- Fix native chat image marker position handling by @brennanb2025 in #14162
Windows / WSL
- Gate WSL transcript fs ops with timeout and capacity limits by @AmethystLiang in #14090
- fix(windows): restore fresh-profile startup after durable fsync by @nwparker in #14173
- Gate WSL transcript filesystem I/O to prevent stalls (STA-4049) by @AmethystLiang in #14203
- Fix WSL transcript stream cleanup and route-level isolation (STA-4049) by @AmethystLiang in #14243
Terminal
- fix(terminal): recover readiness after startup exec by @Jinwoo-H in #14027
- fix(terminal): require agent identity for guarded sends (STA-4028) by @brennanb2025 in #14092
- fix(terminal): retain alt frames through park reveal by @nwparker in #13882
- fix(daemon): let the connect prove a retired daemon, not the token read by @brennanb2025 in #14128
- fix(daemon): retain a flat per-session scrollback window by @brennanb2025 in #13061
- fix(terminal): preserve Fish readiness escape bytes by @Jinwoo-H in #14142
- fix terminal attribution shim removal edge cases by @nwparker in #14187
- Fix fsync of read-only files on POSIX by @AmethystLiang in #14235
- fix(daemon): stop killing live coding agents when the daemon can't report its sessions by @nwparker in #13928
- fix(daemon): restore previously recoverable scrollback from durable history by @brennanb2025 in #14193
Remote server / SSH
- Gate paired web creation actions by provider by @Jinwoo-H in #13909
- fix(browser): route remote terminal links to owning host by @Jinwoo-H in #14117
- fix(terminal): never wipe a painted pane for a snapshot that carries no image by @brennanb2025 in #14099
- fix(terminal): repaint a recovered remote pane from the host's retained buffer by @brennanb2025 in #14095
- Fix paired web creation failure handling (STA-4024, STA-4025, STA-4063) by @Jinwoo-H in #14100
- fix(terminal): retain SSH startup delivery through reconnect by @Jinwoo-H in #14161
- Fix remote server browser tab fallback behavior by @AmethystLiang in #14194
- Fix paired remote terminal browser link creation by @OrcaWin in #14363
- Fix terminal split source incarnation and rejection cleanup by @AmethystLiang in #14238
- feat(dashboard): identify SSH and remote hosts by @brennanb2025 in #14177
- fix(ssh): stop SSH reconnect from multiplying terminals and resuming agents twice (STA-3077) by @nwparker in #13326
Browser
- fix(browser): preserve partitioned Google cookies on import by @brennanb2025 in #14086
- fix(browser): guide Google sign-in after cookie import (STA-4019) by @brennanb2025 in #14085
- fix(browser): disable unsupported FedCM by @Jinwoo-H in #14023
- fix(browser): never resurrect cookies after a failed import clear (STA-4061) by @brennanb2025 in #14132
- perf(browser): clear cookies in one bulk call that excludes the Google family (STA-4065) by @brennanb2025 in #14131
- fix(browser): sanitize reserved Windows download names by @nwparker in #14145
- fix(browser): fail-closed cookie clear after a partial import wipe (STA-4090) by @brennanb2025 in #14191
GitHub / source control
- rm git shim by @nwparker in #14141
- rm git shim: neutralize stale wrappers without a host gate by @nwparker in #14255
Performance
- perf(renderer): publish agent status bursts once by @nwparker in #13974
- perf: avoid polling remote runtimes on local repo changes by @nwparker in #13632
- perf(renderer): index the repo catalog compat merge and keep catalog identity by @nwparker in #13803
- fix(store): keep setup-script dismissal array identity on no-op repo fetches by @nwparker in #14211
- perf(store): keep runtimeEnvironments identity across no-op catalog lists by @nwparker in #14214
- perf(renderer): keep project catalog identity on SSH readoption by @nwparker in #14212
- perf(github): reuse workItemsCache identity on no-op refetch by @nwparker in #14216
- perf(renderer): keep worktree lineage map identity on no-op refresh by @nwparker in #14217
- fix(store): keep project catalog identity when repo.addedAt is 0 by @nwparker in #14213
- perf(runtime): stop rescanning every repo every 30s with a Git-admin fingerprint by @nwparker in #14207
- perf(skills): bound and share skill discovery scans by @nwparker in #14204
- perf(ai-vault): reuse session list identity on reminted scannedAt by @nwparker in #14245
- fix(ai-vault): stop the scan-stamp guard from deciding merged results by @nwparker in #14261
Mobile
- fix: connect mobile emulator in folder workspaces by @Jinwoo-H in #14009
- fix(mobile-ios): set app_platform for distribute-only TestFlight upload by @brennanb2025 in #14087
- fix(mobile): trade a lease-only stream for output when leaving a chat tab by @brennanb2025 in #14179
- fix(mobile): open agent-cited external chat files by @brennanb2025 in #14166
Tests / CI
- fix(mobile): use 'unsupported' for the no-review-creation test premise by @brennanb2025 in #14091
- test(agent-hooks): stop the GROK_HOME probe test from spawning a real shell by @brennanb2025 in #14120
- docs(i18n): sync Korean README with current content by @erishforG in #14124
- Add Windows golden E2E test for fresh-startup regression by @OrcaWin in #14180
- chore(repo): ignore generated Clawpatch state by @nwparker in #14144
- test(wire): select stable desktop release baselines by @nwparker in #14156
- test(terminal): remove fish DECSET handoff races by @nwparker in #14167
- fix(ci): skip missing golden scripts on older release tags by @AmethystLiang in #14267
New Contributors
- @FurmaPanda made their first contribution in #14114
Full Changelog: v1.4.183...v1.4.184
详细ChangeLogv1.4.184-rc.0
2026年08月16日
UI / workspace
- fix: persist review notes for folder workspaces by @AmethystLiang in #14112
- Extract AutomationTimeField component with improved digit input by @AmethystLiang in #13975
- fix(renderer): refresh runtime project group and folder workspace catalogs on remote repo events by @nwparker in #13787
- fix(worktrees): make hidden agent worktrees recoverable from the visibility dialog by @brennanb2025 in #13652
- Add filter and sorting to automations page by @AmethystLiang in #14158
- fix(sidebar): stabilize downward worktree card dragging by @nwparker in #14218
- fix(workspaces): recognize pasted Linear issue URLs by @nwparker in #14190
- Sta 4062 folder note rollback by @AmethystLiang in #14232
- fix(review-notes): converge rollback to persisted state on concurrent failures by @AmethystLiang in #14234
- feat(workspaces): make workspace board shortcut a toggle by @PannenetsF in #14240
- refactor(skills): remove the unreachable Skills page and the file count it rendered by @nwparker in #14259
Orchestration
- Use provider-neutral Opus alias in orchestration guide by @Jinwoo-H in #14119
- Fix federation terminal settlement retries and legacy admission by @Jinwoo-H in #14105
Agents / native chat
- fix(agent-status): map omp ask tool to blocked sidebar state by @FurmaPanda in #14114
- fix(agent-hooks): fail closed without detected agent allowlist by @bbingz in #11676
- fix(agents): align Floating discovery and launch authority by @Jinwoo-H in #14106
- Fix native chat image marker position handling by @brennanb2025 in #14162
Windows / WSL
- Gate WSL transcript fs ops with timeout and capacity limits by @AmethystLiang in #14090
- fix(windows): restore fresh-profile startup after durable fsync by @nwparker in #14173
- Gate WSL transcript filesystem I/O to prevent stalls (STA-4049) by @AmethystLiang in #14203
- Fix WSL transcript stream cleanup and route-level isolation (STA-4049) by @AmethystLiang in #14243
Terminal
- fix(terminal): recover readiness after startup exec by @Jinwoo-H in #14027
- fix(terminal): require agent identity for guarded sends (STA-4028) by @brennanb2025 in #14092
- fix(terminal): retain alt frames through park reveal by @nwparker in #13882
- fix(daemon): let the connect prove a retired daemon, not the token read by @brennanb2025 in #14128
- fix(daemon): retain a flat per-session scrollback window by @brennanb2025 in #13061
- fix(terminal): preserve Fish readiness escape bytes by @Jinwoo-H in #14142
- fix terminal attribution shim removal edge cases by @nwparker in #14187
- Fix fsync of read-only files on POSIX by @AmethystLiang in #14235
- fix(daemon): stop killing live coding agents when the daemon can't report its sessions by @nwparker in #13928
- fix(daemon): restore previously recoverable scrollback from durable history by @brennanb2025 in #14193
Remote server / SSH
- Gate paired web creation actions by provider by @Jinwoo-H in #13909
- fix(browser): route remote terminal links to owning host by @Jinwoo-H in #14117
- fix(terminal): never wipe a painted pane for a snapshot that carries no image by @brennanb2025 in #14099
- fix(terminal): repaint a recovered remote pane from the host's retained buffer by @brennanb2025 in #14095
- Fix paired web creation failure handling (STA-4024, STA-4025, STA-4063) by @Jinwoo-H in #14100
- fix(terminal): retain SSH startup delivery through reconnect by @Jinwoo-H in #14161
- Fix remote server browser tab fallback behavior by @AmethystLiang in #14194
- Fix terminal split source incarnation and rejection cleanup by @AmethystLiang in #14238
- feat(dashboard): identify SSH and remote hosts by @brennanb2025 in #14177
- fix(ssh): stop SSH reconnect from multiplying terminals and resuming agents twice (STA-3077) by @nwparker in #13326
Browser
- fix(browser): preserve partitioned Google cookies on import by @brennanb2025 in #14086
- fix(browser): guide Google sign-in after cookie import (STA-4019) by @brennanb2025 in #14085
- fix(browser): disable unsupported FedCM by @Jinwoo-H in #14023
- fix(browser): never resurrect cookies after a failed import clear (STA-4061) by @brennanb2025 in #14132
- perf(browser): clear cookies in one bulk call that excludes the Google family (STA-4065) by @brennanb2025 in #14131
- fix(browser): sanitize reserved Windows download names by @nwparker in #14145
- fix(browser): fail-closed cookie clear after a partial import wipe (STA-4090) by @brennanb2025 in #14191
GitHub / source control
- rm git shim by @nwparker in #14141
- rm git shim: neutralize stale wrappers without a host gate by @nwparker in #14255
Performance
- perf(renderer): publish agent status bursts once by @nwparker in #13974
- perf: avoid polling remote runtimes on local repo changes by @nwparker in #13632
- perf(renderer): index the repo catalog compat merge and keep catalog identity by @nwparker in #13803
- fix(store): keep setup-script dismissal array identity on no-op repo fetches by @nwparker in #14211
- perf(store): keep runtimeEnvironments identity across no-op catalog lists by @nwparker in #14214
- perf(renderer): keep project catalog identity on SSH readoption by @nwparker in #14212
- perf(github): reuse workItemsCache identity on no-op refetch by @nwparker in #14216
- perf(renderer): keep worktree lineage map identity on no-op refresh by @nwparker in #14217
- fix(store): keep project catalog identity when repo.addedAt is 0 by @nwparker in #14213
- perf(runtime): stop rescanning every repo every 30s with a Git-admin fingerprint by @nwparker in #14207
- perf(skills): bound and share skill discovery scans by @nwparker in #14204
- perf(ai-vault): reuse session list identity on reminted scannedAt by @nwparker in #14245
- fix(ai-vault): stop the scan-stamp guard from deciding merged results by @nwparker in #14261
Mobile
- fix: connect mobile emulator in folder workspaces by @Jinwoo-H in #14009
- fix(mobile-ios): set app_platform for distribute-only TestFlight upload by @brennanb2025 in #14087
- fix(mobile): trade a lease-only stream for output when leaving a chat tab by @brennanb2025 in #14179
- fix(mobile): open agent-cited external chat files by @brennanb2025 in #14166
Tests / CI
- fix(mobile): use 'unsupported' for the no-review-creation test premise by @brennanb2025 in #14091
- test(agent-hooks): stop the GROK_HOME probe test from spawning a real shell by @brennanb2025 in #14120
- docs(i18n): sync Korean README with current content by @erishforG in #14124
- Add Windows golden E2E test for fresh-startup regression by @OrcaWin in #14180
- chore(repo): ignore generated Clawpatch state by @nwparker in #14144
- test(wire): select stable desktop release baselines by @nwparker in #14156
- test(terminal): remove fish DECSET handoff races by @nwparker in #14167
- fix(ci): skip missing golden scripts on older release tags by @AmethystLiang in #14267
New Contributors
- @FurmaPanda made their first contribution in #14114
Full Changelog: v1.4.183...v1.4.184-rc.0
详细ChangeLogv1.4.183
2026年08月15日
Remote server / SSH
- Fix remote-runtime terminal pane split authority by @Jinwoo-H in #13867
- Fix paired remote HTML browser ownership and focus by @Jinwoo-H in #13876
- Fix paired web Add Project folder browsing by @Jinwoo-H in #13885
- Gate paired web creation actions by provider by @Jinwoo-H in #13909
- fix(browser): route remote terminal links to owning host by @Jinwoo-H in #14117
- Fix remote server browser tab fallback behavior by @AmethystLiang in #14194
- Fix paired remote terminal browser link creation by @OrcaWin in #14363
- Fix paired web creation failure handling (STA-4024, STA-4025, STA-4063) by @Jinwoo-H in #14100
- Fix terminal split source incarnation and rejection cleanup by @AmethystLiang in #14238
- fix(terminal): never wipe a painted pane for a snapshot that carries no image by @brennanb2025 in #14099
- fix(terminal): repaint a recovered remote pane from the host's retained buffer by @brennanb2025 in #14095
UI / workspace
- feat(sidebar): add jump-to-top button for hard upward scrolling by @AmethystLiang in #13864
- Move worktree labels to right badge rail with truncation tooltips by @AmethystLiang in #14313
- fix(artifacts): recover committed cloud mutations by @Jinwoo-H in #13796
- fix(feedback): pre-include Orca version and OS in errors and feedback by @AmethystLiang in #13851
- fix(cmd-j): improve keyboard selection visibility in light mode by @AmethystLiang in #13855
- fix(settings): read voice settings from a ref, not a stale closure by @nwparker in #13883
- fix(automations): give list table more breathing room by @AmethystLiang in #13898
- fix(sidebar): give draft reviews their own glyph instead of a red PR icon by @nwparker in #13919
- fix(quick-commands): flatten the settings list and give the command editor room by @Jinwoo-H in #13922
- Fix reveal active workspace needing multiple clicks by @nwparker in #13926
- fix(workspace-emoji): keep the ':' shortcode suggestions scrolled to the highlight by @nwparker in #13969
- fix(renderer): keep commit tooltip lines intact by @Jinwoo-H in #14000
Orchestration
- perf(orchestration): route federated reads over shared control by @Jinwoo-H in #13814
- Make worker completion and cleanup authoritative by @Jinwoo-H in #13927
- fix(orchestration): close federated-read benchmark socket by @Jinwoo-H in #13939
- Use provider-neutral Opus alias in orchestration guide by @Jinwoo-H in #14119
Agents / native chat
- Make OpenCode agent session discoverable - Unpack OpenCode SQLite worker entry from asar by @AmethystLiang in #13853
- fix(agents): detect a live OpenCode pane from its native OC | session title by @AmethystLiang in #13957
- fix(agent-hooks): guard copilot and kimi Windows hooks before they own stdin by @brennanb2025 in #13379
- fix(claude): make managed hook paths portable (STA-3348) by @OrcaWin in #13442
- STA-3608: hide managed Claude hook consoles on Windows by @OrcaWin in #13443
- fix(claude): guard cold-restore resume selectors by @brennanb2025 in #13868
- fix(agent-hooks): stop rewriting typed Prime commands by @brennanb2025 in #13906
- fix(agent-title): treat Claude Code quarter-circle spinners as working by @brennanb2025 in #13925
- Fix smart sort ranking of done agents by completion time by @AmethystLiang in #13899
Windows / WSL
- fix(startup): restore Windows PATH before shell changes by @OrcaWin in #13792
- fix(windows): show first window before shell PATH hydration by @OrcaWin in #13799
- fix(windows): restore fresh-profile startup after durable fsync by @nwparker in #14173
- fix(windows): refresh PATH ordering for newly installed tools by @OrcaWin in #13545
- fix(wsl): forward native CLI arguments losslessly by @bbingz in #12582
- fix(wsl): preserve forwarded flags in PowerShell 5.1 by @OrcaWin in #13426
- fix(wsl): preserve single-letter POSIX terminal cwd by @OrcaWin in #13859
- Fix copied WSL skill commands on Windows by @OrcaWin in #13552
- fix(editor): index WSL watcher aliases per batch by @OrcaWin in #14015
- fix(terminal): open WSL UNC links with Windows path form by @bbingz
- fix(editor): match WSL UNC paths across forward-slash and backslash forms by @Pr1p
- fix(editor): complete local WSL alias watcher handling by @OrcaWin
Terminal
- feat(terminal): add copy action to link popover by @Jinwoo-H in #13857
- fix(terminal): explain a dead terminal host instead of leaking a socket error by @brennanb2025 in #13062
- fix(terminal): retain WebGL for recently hidden worktrees by @brennanb2025 in #13372
- fix(terminal): prevent link action clicks reaching child by @Jinwoo-H in #13797
- fix(terminal): rank cold-park recency by activation order, not random UUID by @nwparker in #13881
- fix(terminal): retain alt frames through park reveal by @nwparker in #13882
- fix(terminal): make DECSET 2031 subscriptions silent so fish stops reading them as stdin by @nwparker in #13904
- fix(terminal): carry kitty keyboard flags and pair IME releases through Preview by @AmethystLiang in #13940
- fix(terminal): require agent identity for guarded sends (STA-4028) by @brennanb2025 in #14092
- fix: decouple Floating Workspace shell selection by @OrcaWin in #13995
- Fix fsync of read-only files on POSIX by @AmethystLiang in #14235
Browser
- Allow directly search in google by @AmethystLiang in #13863
- feat(browser): Google direct sign-in notice after cookie imports (STA-3811) by @brennanb2025 in #13666
- fix(browser): keep one identity across hosts during Google sign-in (STA-3811) by @brennanb2025 in #13667
- fix(browser): exclude Google cookies from imports - direct sign-in is the only Google path (STA-3811) by @brennanb2025 in #13670
- fix(browser): bulk clear cookies during native import by @brennanb2025 in #13966
- fix(browser): preserve partitioned Google cookies on import by @brennanb2025 in #14086
- fix(browser): never resurrect cookies after a failed import clear (STA-4061) by @brennanb2025 in #14132
- perf(browser): clear cookies in one bulk call that excludes the Google family (STA-4065) by @brennanb2025 in #14131
- fix(browser): fail-closed cookie clear after a partial import wipe (STA-4090) by @brennanb2025 in #14191
- fix(browser): fence the cookie-clear fallback to the pre-clear snapshot (STA-4170) by @brennanb2025 in #14343
- fix(browser): guide Google sign-in after cookie import (STA-4019) by @brennanb2025 in #14085
- fix(browser): disable unsupported FedCM by @Jinwoo-H in #14023
GitHub / source control
- feat(bitbucket): connect Bitbucket from Settings and create pull requests by @nwparker in #5832
- feat(github): create stacked pull requests by @Jinwoo-H in #13750
- fix(github): fail closed when stack metadata is unavailable by @Jinwoo-H in #13866
- feat(pr-comments): sort grouped PR comment sections newest-first by @AmethystLiang in #13893
- Resolve threads as primary acknowledgement, not replies by @AmethystLiang in #13894
- fix(bitbucket): commit credentials atomically and stop blaming the token for network faults by @nwparker in #13887
Performance
- perf(clipboard): isolate staging cleanup from shared temp by @OrcaWin in #13482
- perf(renderer): drop redundant worktree card cache-TTL subscription by @nwparker in #13903
- perf(renderer): anchor spinner phase from animationstart only by @nwparker in #13987
Mobile
- Add keyboard dismissal for mobile markdown editor by @AmethystLiang in #13856
Tests / CI
- Strengthen plain-node-entry-guard with entry name validation by @AmethystLiang in #12761
- test(setup): cover Windows forward-slash sequencing by @brennanb2025 in #13557
- Add golden E2E tests for fresh terminal and shell commands by @AmethystLiang in #14302
- test: add golden E2E tests for source control workflows by @AmethystLiang in #14260
- test(e2e): add golden E2E tests for workspace session management by @AmethystLiang in #14304
- test: add golden e2e tests for agent TUI launch and shell recovery by @AmethystLiang in #14258
- test(e2e): stabilize triaged release failures by @AmethystLiang in #14242
- fix(ci): skip missing golden scripts on older release tags by @AmethystLiang in #14267
Full Changelog: v1.4.182...v1.4.183
详细ChangeLogv1.4.183-rc.0
2026年08月14日
Compared to v1.4.182. This RC is v1.4.181-daily.202608121440 (09ec516) plus the 1.4.183 cherry-picks.
Remote server / SSH
- Fix remote-runtime terminal pane split authority by @Jinwoo-H in #13867
- Fix paired remote HTML browser ownership and focus by @Jinwoo-H in #13876
- Fix paired web Add Project folder browsing by @Jinwoo-H in #13885
- Gate paired web creation actions by provider by @Jinwoo-H in #13909
- fix(browser): route remote terminal links to owning host by @Jinwoo-H in #14117
- Fix remote server browser tab fallback behavior by @AmethystLiang in #14194
- Fix paired remote terminal browser link creation by @OrcaWin in #14363
- Fix paired web creation failure handling (STA-4024, STA-4025, STA-4063) by @Jinwoo-H in #14100
- Fix terminal split source incarnation and rejection cleanup by @AmethystLiang in #14238
- fix(terminal): never wipe a painted pane for a snapshot that carries no image by @brennanb2025 in #14099
- fix(terminal): repaint a recovered remote pane from the host's retained buffer by @brennanb2025 in #14095
UI / workspace
- feat(sidebar): add jump-to-top button for hard upward scrolling by @AmethystLiang in #13864
- Move worktree labels to right badge rail with truncation tooltips by @AmethystLiang in #14313
- fix(artifacts): recover committed cloud mutations by @Jinwoo-H in #13796
- fix(feedback): pre-include Orca version and OS in errors and feedback by @AmethystLiang in #13851
- fix(cmd-j): improve keyboard selection visibility in light mode by @AmethystLiang in #13855
- fix(settings): read voice settings from a ref, not a stale closure by @nwparker in #13883
- fix(automations): give list table more breathing room by @AmethystLiang in #13898
- fix(sidebar): give draft reviews their own glyph instead of a red PR icon by @nwparker in #13919
- fix(quick-commands): flatten the settings list and give the command editor room by @Jinwoo-H in #13922
- Fix reveal active workspace needing multiple clicks by @nwparker in #13926
- fix(workspace-emoji): keep the ':' shortcode suggestions scrolled to the highlight by @nwparker in #13969
- fix(renderer): keep commit tooltip lines intact by @Jinwoo-H in #14000
Orchestration
- perf(orchestration): route federated reads over shared control by @Jinwoo-H in #13814
- Make worker completion and cleanup authoritative by @Jinwoo-H in #13927
- fix(orchestration): close federated-read benchmark socket by @Jinwoo-H in #13939
- Use provider-neutral Opus alias in orchestration guide by @Jinwoo-H in #14119
Agents / native chat
- Make OpenCode agent session discoverable - Unpack OpenCode SQLite worker entry from asar by @AmethystLiang in #13853
- fix(agents): detect a live OpenCode pane from its native OC | session title by @AmethystLiang in #13957
- fix(agent-hooks): guard copilot and kimi Windows hooks before they own stdin by @brennanb2025 in #13379
- fix(claude): make managed hook paths portable (STA-3348) by @OrcaWin in #13442
- STA-3608: hide managed Claude hook consoles on Windows by @OrcaWin in #13443
- fix(claude): guard cold-restore resume selectors by @brennanb2025 in #13868
- fix(agent-hooks): stop rewriting typed Prime commands by @brennanb2025 in #13906
- fix(agent-title): treat Claude Code quarter-circle spinners as working by @brennanb2025 in #13925
- Fix smart sort ranking of done agents by completion time by @AmethystLiang in #13899
Windows / WSL
- fix(startup): restore Windows PATH before shell changes by @OrcaWin in #13792
- fix(windows): show first window before shell PATH hydration by @OrcaWin in #13799
- fix(windows): restore fresh-profile startup after durable fsync by @nwparker in #14173
- fix(windows): refresh PATH ordering for newly installed tools by @OrcaWin in #13545
- fix(wsl): forward native CLI arguments losslessly by @bbingz in #12582
- fix(wsl): preserve forwarded flags in PowerShell 5.1 by @OrcaWin in #13426
- fix(wsl): preserve single-letter POSIX terminal cwd by @OrcaWin in #13859
- Fix copied WSL skill commands on Windows by @OrcaWin in #13552
- fix(editor): index WSL watcher aliases per batch by @OrcaWin in #14015
- fix(terminal): open WSL UNC links with Windows path form by @bbingz
- fix(editor): match WSL UNC paths across forward-slash and backslash forms by @Pr1p
- fix(editor): complete local WSL alias watcher handling by @OrcaWin
Terminal
- feat(terminal): add copy action to link popover by @Jinwoo-H in #13857
- fix(terminal): explain a dead terminal host instead of leaking a socket error by @brennanb2025 in #13062
- fix(terminal): retain WebGL for recently hidden worktrees by @brennanb2025 in #13372
- fix(terminal): prevent link action clicks reaching child by @Jinwoo-H in #13797
- fix(terminal): rank cold-park recency by activation order, not random UUID by @nwparker in #13881
- fix(terminal): retain alt frames through park reveal by @nwparker in #13882
- fix(terminal): make DECSET 2031 subscriptions silent so fish stops reading them as stdin by @nwparker in #13904
- fix(terminal): carry kitty keyboard flags and pair IME releases through Preview by @AmethystLiang in #13940
- fix(terminal): require agent identity for guarded sends (STA-4028) by @brennanb2025 in #14092
- fix: decouple Floating Workspace shell selection by @OrcaWin in #13995
- Fix fsync of read-only files on POSIX by @AmethystLiang in #14235
Browser
- Allow directly search in google by @AmethystLiang in #13863
- feat(browser): Google direct sign-in notice after cookie imports (STA-3811) by @brennanb2025 in #13666
- fix(browser): keep one identity across hosts during Google sign-in (STA-3811) by @brennanb2025 in #13667
- fix(browser): exclude Google cookies from imports - direct sign-in is the only Google path (STA-3811) by @brennanb2025 in #13670
- fix(browser): bulk clear cookies during native import by @brennanb2025 in #13966
- fix(browser): preserve partitioned Google cookies on import by @brennanb2025 in #14086
- fix(browser): never resurrect cookies after a failed import clear (STA-4061) by @brennanb2025 in #14132
- perf(browser): clear cookies in one bulk call that excludes the Google family (STA-4065) by @brennanb2025 in #14131
- fix(browser): fail-closed cookie clear after a partial import wipe (STA-4090) by @brennanb2025 in #14191
- fix(browser): fence the cookie-clear fallback to the pre-clear snapshot (STA-4170) by @brennanb2025 in #14343
- fix(browser): guide Google sign-in after cookie import (STA-4019) by @brennanb2025 in #14085
- fix(browser): disable unsupported FedCM by @Jinwoo-H in #14023
GitHub / source control
- feat(bitbucket): connect Bitbucket from Settings and create pull requests by @nwparker in #5832
- feat(github): create stacked pull requests by @Jinwoo-H in #13750
- fix(github): fail closed when stack metadata is unavailable by @Jinwoo-H in #13866
- feat(pr-comments): sort grouped PR comment sections newest-first by @AmethystLiang in #13893
- Resolve threads as primary acknowledgement, not replies by @AmethystLiang in #13894
- fix(bitbucket): commit credentials atomically and stop blaming the token for network faults by @nwparker in #13887
Performance
- perf(clipboard): isolate staging cleanup from shared temp by @OrcaWin in #13482
- perf(renderer): drop redundant worktree card cache-TTL subscription by @nwparker in #13903
- perf(renderer): anchor spinner phase from animationstart only by @nwparker in #13987
Mobile
- Add keyboard dismissal for mobile markdown editor by @AmethystLiang in #13856
Tests / CI
- Strengthen plain-node-entry-guard with entry name validation by @AmethystLiang in #12761
- test(setup): cover Windows forward-slash sequencing by @brennanb2025 in #13557
- Add golden E2E tests for fresh terminal and shell commands by @AmethystLiang in #14302
- test: add golden E2E tests for source control workflows by @AmethystLiang in #14260
- test(e2e): add golden E2E tests for workspace session management by @AmethystLiang in #14304
- test: add golden e2e tests for agent TUI launch and shell recovery by @AmethystLiang in #14258
- test(e2e): stabilize triaged release failures by @AmethystLiang in #14242
- fix(ci): skip missing golden scripts on older release tags by @AmethystLiang in #14267
Full Changelog: v1.4.182...v1.4.183-rc.0
详细ChangeLogmobile-android-v0.0.43
2026年08月15日
What's Changed
- fix(codex): publish Windows system-default sessions by @brennanb2025 in #12611
- Add Recent Chats & Terminals to Cmd+J palette with digit shortcuts by @AmethystLiang in #13076
- fix(grok): stop the Windows Grok hook mangling ! in hook fields, and cover the script with tests by @nwparker in #12479
- feat(native-chat): add model and effort pickers for grok by @AmethystLiang in #12780
- fix(terminal): quote agent resume for the tab's real Windows shell (cmd.exe) by @nwparker in #12476
- fix(orchestration): allow fresh agents to take over legacy runs by @AvichalDwivedi2205 in #12896
- Add open-tab search to the new-tab omnibox by @AmethystLiang in #13100
- fix(rate-limits): read Kimi usage credentials from the configured WSL runtime by @nwparker in #12475
- Extract GitHub task search commit debouncing into a hook by @AmethystLiang in #13112
- fix(deps): resolve Dependabot security alerts across root and mobile by @nwparker in #13113
- fix(commit-message): use Kimi --prompt instead of Claude --print by @bbingz in #11674
- fix(cmd-j): re-rank Recent when terminal entities hydrate late by @AmethystLiang in #13105
- fix(ai-vault): contain WSL session deletion by @OrcaWin in #13106
- fix(ai-vault): block deletion of live sessions by @Jinwoo-H in #13108
- fix(mobile): allow reachable Hyper-V pairing addresses by @OrcaWin in #13107
- fix(codex): bound state DB backfill recovery retries by @Jinwoo-H in #13109
- Persist the Linear issue list view and per-workspace filters by @OrcaWin in #12710
- fix(runtime): isolate same-path folder workspace PTY identity by @nwparker in #12474
- fix(remote): stop a reachable Orca server with a closed workspace window from reading Ready by @nwparker in #12477
- Expand Cmd+J and interleave open tabs with worktrees on search by @AmethystLiang in #13120
- [P2] perf(windows): stop the capability poll respawning blocking wsl.exe probes by @nwparker in #11698
- fix(i18n): standardize Chinese status bar usage labels by @ousugo in #12881
- fix(daemon): let the publisher replace a dead endpoint, not a third party by @nwparker in #12882
- fix(agent-hooks): keep Node 18 relay companion loadable by @Jinwoo-H in #13135
- refactor(terminal): return IME composition ownership to xterm by @nwparker in #13128
- Add account-backed artifact sharing by @Jinwoo-H in #13012
- test(daemon): stop skipping killStaleDaemon checks on Windows by @nwparker in #13154
- fix(terminal): preserve remote pane output after host restart by @Jinwoo-H in #13158
- fix(wsl): refresh hook relay on PTY reattach by @OrcaWin in #13139
- fix(browser): reject Chromium product versions in cookie-import UA by @innocarpe in #12811
- test(ime): restore coverage the composition-ownership change removed by @nwparker in #13168
- feat(terminal): Korean Won (₩) → backquote key mapping for Korean keyboards by @hyein-cbio in #13104
- perf(terminal): gate the Korean input-source probe on its setting by @nwparker in #13181
- fix(terminal): break the ConPTY foreground livelock that froze a repainting TUI by @nwparker in #12463
- fix(terminal): stop the Korean gate caching an unknown input source as negative by @nwparker in #13182
- fix(terminal): resolve WSL file links from the execution runtime, not the worktree path by @nwparker in #12465
- fix(native-chat): resolve WSL Codex transcripts so Chat UI renders responses by @nwparker in #12473
- Show local and remote Quick Commands by host by @Jinwoo-H in #13094
- fix(worktrees): guard lineage pruning from failed scans by @brennanb2025 in #13248
- fix(terminal): repair stale-dpr WebGL canvas backing on reveal and fit by @brennanb2025 in #13159
- Allow automation deletion without SSH connection by @AmethystLiang in #13261
- fix(cmd-j): short-screen fit and overflow copy for larger palette by @AmethystLiang in #13123
- test(wsl): drive hook-relay reattach bench through real PTY spawn by @AmethystLiang in #13260
- fix(ci): stop hourly prune from deleting the just-published release by @AmethystLiang in #13266
- Focus search inputs for immediate typing by @AmethystLiang in #13264
- [Tabs] Preserve host routing and reduce search churn by @AmethystLiang in #13114
- Revert the terminal IME composition-ownership change by @nwparker in #13282
- fix(terminal): detach the Korean input-source probe when its setting goes off by @nwparker in #13283
- test(terminal): assert preedit visibility across the recorded IME traces by @nwparker in #13286
- fix(agents): deliver grok launch drafts on its composer frame (8s → 0.7s) by @nwparker in #13308
- Revert the Korean Won to backquote mapping by @nwparker in #13312
- fix: keep cross-project dialog actions in bounds by @nwparker in #13317
- fix(sidebar): show Cursor rows and stop a stray "claude" title hijacking OpenCode by @nwparker in #12466
- fix(workspace): stabilize smart entry keyboard flow by @nwparker in #13319
- fix(pty): stop color-scheme 997 replies from painting cooked prompts by @nwparker in #13309
- fix(tasks): restore GitHub page and scroll position on reopen by @Jinwoo-H in #13096
- Polish Artifacts management UI by @Jinwoo-H in #13356
- Exclude idle current tabs from Cmd+J recent; add live attention badges by @AmethystLiang in #13299
- fix(grok): carry reasoning effort for models outside the seed catalog by @AmethystLiang in #13365
- Support live toggle of agent status hooks with WSL relay gating by @AmethystLiang in #13361
- Gate artifact publishing behind off-by-default capability by @AmethystLiang in #13368
- fix(settings): emit Windows font family names as UTF-8 by @bbingz in #12602
- fix(agent-hooks): exit Windows hooks when Orca env is missing by @innocarpe in #11568
- fix(ci): run the root-directory guard on stock macOS bash 3.2 by @ethznn in #12879
- fix(terminal): restore the floating workspace open and maximized by @brennanb2025 in #13258
- fix(terminal): deliver SIGWINCH to the PTY foreground process group by @brennanb2025 in #13164
- fix(terminal): wait for shell-ready before every SSH startup command by @brennanb2025 in #12963
- fix(terminal): agent pane auto-launch lost under fish + Starship (STA-3417) by @brennanb2025 in #12840
- fix(git): bypass WSL login shells for status reads by @OrcaWin in #13207
- refactor(task-page): extract pure helpers and share task preset query map by @AmethystLiang in #13367
- fix(terminal): keep the reattach grid push alive for a hidden pane by @brennanb2025 in #13155
- fix(orchestration): release context-only dispatches by @Jinwoo-H in #13376
- feat(agents): add Prime Agent as a supported TUI agent with session history by @smwbev in #12935
- Reland canonical PTY hydration without evicting live legacy rows by @AmethystLiang in #13132
- fix(mobile): load the repo list in GitHub Project mode by @Jinwoo-H in #12972
- docs: update GitHub star history chart by @AmethystLiang in #13380
- fix(cursor): accept BOM-prefixed hook JSON by @plaonn in #12652
- fix: pr-bug-scan validated finding from #4213 by @buf0-bot[bot] in #4311
- Show a preedit the IME resumes without a compositionstart by @nwparker in #13284
- fix(terminal): claim printable keydowns structurally so committed IME text survives by @nwparker in #13288
- fix(i18n): restore the Japanese renderings the brand revert left in Latin by @makoto-developer in #12934
- test(terminal): pin the macOS key-binding substitution against #11170 by @nwparker in #13315
- feat(terminal): encode IME commits as CSI-u under the all-keys kitty flag by @nwparker in #13310
- test(e2e): normalise the pty line terminator so the IME specs can run on Windows by @nwparker in #13313
- test(e2e): cover a macOS system key remap reaching the terminal (#11170) by @nwparker in #13314
- Add manual artifact sharing from HTML and Markdown views by @Jinwoo-H in #13369
- test(i18n): match Japanese agent search label by @brennanb2025 in #13389
- Move Linear issue view to localStorage by @AmethystLiang in #13391
- fix(repo-icon): center emoji glyph within its sized icon box by @chucoding in #12057
- fix(agent-hooks): accept BOM-prefixed hook configs by @brennanb2025 in #13383
- fix(terminal): preserve OSC 8 links across cold parking by @brennanb2025 in #13382
- feat(agents): add Prime Agent status hooks by @brennanb2025 in #13384
- perf(ai-vault): isolate tab title resolution by @brennanb2025 in #13377
- Fix terminal select-all and copy in Kitty-enabled TUIs by @brennanb2025 in #13388
- fix(browser): stop impersonating the source browser's UA on cookie import (STA-3514) by @brennanb2025 in #12849
- fix(editor): map .jsp/.jspf to the html language id by @taehwanis in #12402
- Fix native chat history across transcript formats by @brennanb2025 in #13393
- fix(composer): autosize Create Worktree note on PR prefill by @innocarpe in #10580
- Fix Ctrl+Z in Windows and Linux terminals by @brennanb2025 in #13398
- [leas code] Remove unreachable code by @nwparker in #13400
- [leas code] Remove unused mobile PR and review code by @nwparker in #13404
- [leas code] Centralize mobile renderer test setup by @nwparker in #13408
- [leas code] Deduplicate GitHub link normalization by @nwparker in #13409
- [leas code] Deduplicate repository search entries by @nwparker in #13415
- fix(ui): align toggle switch handle symmetrically in on state by @sei0 in #9714
- Strip liveness gate from AI Vault session delete by @AmethystLiang in #13279
- fix(source-control): hydrate Windows shell profile PATH by @OrcaWin in #13418
- [leas code] Reuse renderer control paths by @nwparker in #13425
- [leas code] Deduplicate Linear team readers by @nwparker in #13417
- [leas code] Remove unused mobile review code by @nwparker in #13421
- Add nightly cut by @AmethystLiang in #13410
- [leas code] Simplify boolean guards by @nwparker in #13401
- [leas code] Deduplicate account rate-limit target selection by @nwparker in #13428
- fix(workspaces): start task agents on remote hosts by @Jinwoo-H in #13412
- [leas code] Use canonical mobile diff and OSC implementations by @nwparker in #13433
- [leas code] Remove mobile native-chat re-export facades by @nwparker in #13436
- feat(terminal): add anchored link action popovers by @Jinwoo-H in #13414
- Fix Windows AI Vault resumes using the wrong shell by @OrcaWin in #13420
- fix(computer-use): prevent repeated screen recording prompts by @Jinwoo-H in #13427
- Add emoji picker to workspace editing and search by @nwparker in #13429
- fix(quick-open): compact Cmd+P file rows by @nwparker in #13454
- fix(persistence): salvage corrupt workspace session entries by @Jinwoo-H in #13431
- feat(github): add PR comment reactions by @Jinwoo-H in #13470
- [Perf-LH] Reuse renderer locale collators by @nwparker in #13444
- [Perf-LH] Stop re-probing ordinary workspace folders every poll by @nwparker in #13437
- Add Caffeinate controls to the status bar by @nwparker in #13480
- feat(agent-hooks): support Prime Agent status in WSL by @brennanb2025 in #13430
- fix(github): complete PR reactions for CodeRabbit reviews by @nwparker in #13456
- [Perf-SS] Keep orchestration drift Git off the Electron main thread by @nwparker in #13440
- refactor(runtime): extract pure path-candidate, review-branch, and folder-workspace helpers from orca-runtime by @AmethystLiang in #13496
- perf(renderer): defer Quick Command host work by @nwparker in #13517
- Show directional lineage in agent map by @brennanb2025 in #13503
- fix(agent-dashboard): highlight agents awaiting input by @brennanb2025 in #13523
- perf(renderer): unmount closed jump palette content by @nwparker in #13525
- fix: wrap unbroken auto-rename failure output by @doyoonear in #12317
- [Perf-LH] Skip impossible advertised URL scans in PTY output by @nwparker in #13514
- fix(file-explorer): open symlink files when stat fails by @xianjianlf2 in #11670
- refactor(ui): consolidate toggle switches by @brennanb2025 in #13432
- [Perf-SS] Keep relay writer drains linear under deep backlogs by @nwparker in #13449
- [Perf-LH] Skip redundant native chat session rebuilds by @nwparker in #13519
- Improve Agent Map hover and presence motion by @brennanb2025 in #13407
- fix(repo-icon): keep a renamed fork's own owner avatar by @shanchen97 in #12271
- fix(ai-vault): preserve agent metadata header on session row expansion by @hwantage in #10920
- fix(gitlab): guard against non-array API responses in MR/issue listing by @afifhaziq in #12911
- [Perf-LH] Serialize relay JSON payloads once per publication by @nwparker in #13516
- fix: contain unbroken crash and skill update output by @brennanb2025 in #13531
- [Perf-SS] Keep automation output snapshots linear under long runs by @nwparker in #13469
- fix(mobile-ios): require external TestFlight distribution by @AmethystLiang in #13419
- chore(mobile): prepare 0.0.43 releases by @nwparker in #13549
- perf(native-chat): probe WSL transcript paths asynchronously by @OrcaWin in #13265
- docs(mobile): keep Android links on published release by @nwparker in #13565
- [perf-remote] perf(renderer): gate unread badge scans by @nwparker in #13554
- [perf-remote] perf(renderer): gate remote session mirror scans by @nwparker in #13544
- Fix paginated Codex metadata and native-chat RPC image bounds by @nwparker in #13573
- perf(orchestration): coalesce drift probes per dispatch tick by @nwparker in #13592
- perf(relay): skip serialization without recipients by @nwparker in #13595
- fix(pty): bound cooked reply queue by @AmethystLiang in #13422
- fix(terminal): prevent paired activity renderer starvation by @Jinwoo-H in #13508
- fix(sidebar): dispatch workspace delete intent after menu close by @ax-dfcorp in #11646
- Avoid synchronous webview URL IPC during browser pane render by @brennanb2025 in #13646
- perf: Stop orchestration interaction UI broadcast storms by @brennanb2025 in #13651
- fix(settings): widen font size input so values are fully visible by @qiuyongjin in #11585
- fix(i18n): restore identifiers and commands machine translation localized in ko/zh/es by @makoto-developer in #13124
- perf: Stop unchanged worktree refresh churn by @brennanb2025 in #13662
- Clear stale terminal selection during pane recovery by @brennanb2025 in #13677
- feat(ai-vault): isolate scanning from terminal workloads by @brennanb2025 in #13411
- perf(runtime): batch legacy worker recovery persistence by @brennanb2025 in #13649
- Fix notification clicks with Agent Dashboard pop-out by @brennanb2025 in #13680
- fix(mobile): stop showing accepted messages as queued by @brennanb2025 in #13658
- perf(terminal): remove output-driven WebGL atlas resets by @brennanb2025 in #13657
- fix(tabs): keep widths stable during title updates by @bokjk in #11476
- perf(orchestration): remove mutation receipt capacity scans by @brennanb2025 in #13647
- fix(agent-hooks): refresh existing Orca launchers when agent CLIs are unavailable by @brennanb2025 in #13378
- docs: update Android APK to 0.0.42 by @AmethystLiang in #13700
- [Perf-SS] Remove redundant native Ripgrep probes by @nwparker in #13462
- fix(release): reject non-release publications by @nwparker in #13591
- [Perf-SS] Keep reattach live queues linear during replay by @nwparker in #13478
- Improve automations page UI: full-page detail and table redesign by @AmethystLiang in #13292
- refactor(mobile): extract terminal settings styles by @nwparker in #13706
- fix(terminal): release retained output slice parents by @nwparker in #13402
- fix(terminal): skip a too-wide alt frame on snapshot replay by @brennanb2025 in #13014
- [Perf-SS] Own oversized automation output snapshot tails by @nwparker in #13581
- perf(runtime): make PTY worktree inventory lookup linear by @nwparker in #13690
- [Perf-SS] Keep shutdown rollback buffering linear under saturation by @nwparker in #13510
- [perf-remote] perf(renderer): collapse terminal host selectors by @nwparker in #13643
- [Perf-SS] Stop abandoned native chat tail reads by @nwparker in #13588
- feat(workspaces): review preserved branches after bulk delete by @Jinwoo-H in #13693
- refactor(renderer): split high-churn WorktreeCard by @nwparker in #13715
- fix(dashboard): keep agent map rings open while the pointer works inside them by @brennanb2025 in #13682
- Preserve AskUserQuestion waits during parallel tool completions by @brennanb2025 in #13714
- fix(terminals): prevent retired workers from cold-resuming by @Jinwoo-H in #13708
- fix(terminal): avoid Windows PATH registry subprocesses by @OrcaWin in #13485
- [Perf-SS] Skip unused accessibility summary walks by @nwparker in #13559
- fix(native-chat): restore Codex model picker dispatch by @brennanb2025 in #13669
- [leas code] Remove abandoned daemon binary framing by @nwparker in #13530
- [leas code] Remove unwired scrcpy control encoders by @nwparker in #13528
- [leas code] Remove unwired PTY source replay index by @nwparker in #13518
- [leas code] Remove orphaned computer-use helpers by @nwparker in #13511
- [leas code] Remove retired onboarding capability checklist by @nwparker in #13509
- [leas code] Remove replaced project host combobox by @nwparker in #13507
- [leas code] Remove replaced Linear team combobox by @nwparker in #13506
- [leas code] Remove retired sidebar activity helpers by @nwparker in #13505
- [leas code] Remove obsolete daemon production launcher by @nwparker in #13504
- [leas code] Remove retired profile switcher UI by @nwparker in #13502
- [leas code] Remove retired hosted-review queue by @nwparker in #13500
- [leas code] Remove unwired persisted-state bounds by @nwparker in #13499
- [leas code] Remove retired onboarding tour tracker by @nwparker in #13498
- [leas code] Remove unwired Hermes output limits by @nwparker in #13497
- [leas code] Remove superseded daemon PTY provider by @nwparker in #13477
- [leas code] Remove superseded GitHub background creation by @nwparker in #13479
- [leas code] Remove obsolete relay status parser by @nwparker in #13475
- [leas code] Remove obsolete pairing connection attempt by @nwparker in #13460
- [leas code] Remove orphaned mobile PR composer by @nwparker in #13450
- [leas code] Share usage provider store lifecycle by @nwparker in #13558
- Fix repo-scoped Quick Commands across remote hosts by @Jinwoo-H in #13727
- [leas code] Share usage provider IPC plumbing by @nwparker in #13543
- [leas code] Share usage provider slice lifecycle by @nwparker in #13527
- [leas code] Share usage recent-session table by @nwparker in #13467
- [leas code] Share metadata list request lifecycle by @nwparker in #13524
- [leas code] Share PR comment presentation logic by @nwparker in #13457
- [leas code] Centralize UTF-8 byte and chunk boundaries by @nwparker in #13445
- [leas code] Use shared mobile source-control decisions by @nwparker in #13453
- [leas code] Use shared mobile GitHub Project sorting by @nwparker in #13459
- [leas code] Remove retired onboarding repository controller by @nwparker in #13492
- [leas code] Remove retired onboarding repository step by @nwparker in #13484
- [Perf-SS] Overlap Git status with conflict-marker reads by @nwparker in #13529
- perf(ssh): cancel abandoned remote port scans by @nwparker in #13548
- perf(renderer): keep remote snapshot batches linear by @nwparker in #13676
- [leas code] Remove retired onboarding feature preview by @nwparker in #13489
- [leas code] Share usage tracking pane shell by @nwparker in #13472
- fix(git): support Windows-linked worktrees in WSL projects by @OrcaWin in #13483
- perf(renderer): preserve unchanged remote mirror resources by @nwparker in #13683
- perf(renderer): unmount closed Workspace Board content by @nwparker in #13619
- perf(renderer): unmount closed Quick Open content by @nwparker in #13618
- perf(renderer): index GitHub resume lookups by @nwparker in #13698
- feat(github): support stacked pull requests by @Jinwoo-H in #13730
- fix(ssh): release the relay-loss watcher before teardown mux writes by @nwparker in #13737
- perf(renderer): unmount closed workspace cleanup content by @nwparker in #13567
- fix(native-chat): type Codex slash commands by @brennanb2025 in #13685
- perf(renderer): unmount closed setup guide content by @nwparker in #13546
- perf(renderer): scope batched open-file reconciliation by worktree by @nwparker in #13748
- perf(orchestration): skip redundant federation acknowledgments by @nwparker in #13671
- fix(sidebar): close the workspace rename editor opened by the shortcut by @socar-jian in #13729
- perf(runtime): coalesce project lineage refreshes by @nwparker in #13638
- Fix static analysis page stuck in loading state by @AmethystLiang in #13674
- refactor(renderer): split SettingsFormControls below max-lines limit by @nwparker in #13747
- fix(native-chat): open composer pickers upward by @brennanb2025 in #13754
- refactor(renderer): split high-churn TabBar by @nwparker in #13739
- fix(codex): repair hook trust before restored shells reconnect by @brennanb2025 in #13745
- docs: remove restored shell validation report by @brennanb2025 in #13759
- fix(ui): rename Caffeinate Auto mode to Agent by @brennanb2025 in #13751
- fix(native-chat): scope persisted options to chat launches by @brennanb2025 in #13675
- fix(settings): paste bash-native skill setup under WSL PTY by @bbingz in #13710
- perf(renderer): keep the repos array identity across no-op refetches by @nwparker in #13744
- fix(e2e): restore the helpers the macOS key-remap spec imports by @nwparker in #13758
- perf(runtime): avoid forced SSH hydration on project refresh by @nwparker in #13636
- [perf-remote] perf(codex): skip migration scans for nonshared reattaches by @nwparker in #13654
- [perf-remote] perf(renderer): dedupe remote status hydration by @nwparker in #13705
- Filter remote workspaces by creating device by @Jinwoo-H in #13718
- Add copy button for quick command by @AmethystLiang in #13768
- fix(worktree-poller): sample the scan gate before its listing by @nwparker in #13772
- perf(editor): stop hidden panels duplicating remote reloads by @nwparker in #13634
- [perf-remote] perf(renderer): park hidden remote session mirrors by @nwparker in #13621
- [perf-remote] perf(renderer): park hidden remote browser screencasts by @nwparker in #13608
- perf(native-chat): suspend hidden transcript streams by @nwparker in #13622
- fix(editor): keep an invalidated diff visible until its reload lands by @nwparker in #13777
- refactor(renderer): unify the window park-visibility primitive by @nwparker in #13778
- perf(sqlite): cache prepared statements in SyncDatabase by @nwparker in #13769
- perf(renderer): skip runtime status map churn on unchanged re-probes by @nwparker in #13771
- perf(renderer): keep catalog array identity and path-status cache on no-op refetches by @nwparker in #13770
- fix(utf8): stop reading a code point past the end of a sliced string by @nwparker in #13782
- [Perf-SS] Reuse pinned OIDs for SSH file diffs by @nwparker in #13586
- fix(e2e): repair seven specs whose assertions drifted from shipped behavior by @nwparker in #13785
- fix(renderer): reject malformed cursor and language-pack inputs by @OrcaWin in #13451
- fix(feedback): pre-include Orca version and OS in errors and feedback by @AmethystLiang in #13851
- fix(startup): restore Windows PATH before shell changes by @OrcaWin in #13792
- fix(artifacts): recover committed cloud mutations by @Jinwoo-H in #13796
- fix(windows): show first window before shell PATH hydration by @OrcaWin in #13799
- Strengthen plain-node-entry-guard with entry name validation by @AmethystLiang in #12761
- fix(terminal): prevent link action clicks reaching child by @Jinwoo-H in #13797
- fix(cmd-j): improve keyboard selection visibility in light mode by @AmethystLiang in #13855
- Make OpenCode agent session discoverable - Unpack OpenCode SQLite worker entry from asar by @AmethystLiang in #13853
- feat(terminal): add copy action to link popover by @Jinwoo-H in #13857
- Add keyboard dismissal for mobile markdown editor by @AmethystLiang in #13856
- fix(wsl): preserve forwarded flags in PowerShell 5.1 by @OrcaWin in #13426
- test(setup): cover Windows forward-slash sequencing by @brennanb2025 in #13557
- perf(clipboard): isolate staging cleanup from shared temp by @OrcaWin in #13482
- STA-3608: hide managed Claude hook consoles on Windows by @OrcaWin in #13443
- Fix copied WSL skill commands on Windows by @OrcaWin in #13552
- fix(wsl): forward native CLI arguments losslessly by @bbingz in #12582
- fix(claude): make managed hook paths portable (STA-3348) by @OrcaWin in #13442
- fix(editor): unify local WSL terminal and watcher paths by @OrcaWin in #13798
- fix(terminal): explain a dead terminal host instead of leaking a socket error by @brennanb2025 in #13062
- fix(terminal): retain WebGL for recently hidden worktrees by @brennanb2025 in #13372
- fix(wsl): preserve single-letter POSIX terminal cwd by @OrcaWin in #13859
- feat(bitbucket): connect Bitbucket from Settings and create pull requests by @nwparker in #5832
- feat(github): create stacked pull requests by @Jinwoo-H in #13750
- feat(sidebar): add jump-to-top button for hard upward scrolling by @AmethystLiang in #13864
- fix(windows): refresh PATH ordering for newly installed tools by @OrcaWin in #13545
- fix(claude): guard cold-restore resume selectors by @brennanb2025 in #13868
- perf(orchestration): route federated reads over shared control by @Jinwoo-H in #13814
- fix(settings): read voice settings from a ref, not a stale closure by @nwparker in #13883
- fix(browser): keep one identity across hosts during Google sign-in (STA-3811) by @brennanb2025 in #13667
- fix(browser): exclude Google cookies from imports - direct sign-in is the only Google path (STA-3811) by @brennanb2025 in #13670
- fix(github): fail closed when stack metadata is unavailable by @Jinwoo-H in #13866
- fix(agent-hooks): guard copilot and kimi Windows hooks before they own stdin by @brennanb2025 in #13379
- Allow directly search in google by @AmethystLiang in #13863
- feat(pr-comments): sort grouped PR comment sections newest-first by @AmethystLiang in #13893
- fix(bitbucket): commit credentials atomically and stop blaming the token for network faults by @nwparker in #13887
- fix(automations): give list table more breathing room by @AmethystLiang in #13898
- Resolve threads as primary acknowledgement, not replies by @AmethystLiang in #13894
- Fix smart sort ranking of done agents by completion time by @AmethystLiang in #13899
- chore(lint): update oxlint to 1.77 and enable no-op cleanup rules by @nwparker in #13901
- fix(sidebar): give draft reviews their own glyph instead of a red PR icon by @nwparker in #13919
- fix(quick-commands): flatten the settings list and give the command editor room by @Jinwoo-H in #13922
- Fix remote-runtime terminal pane split authority by @Jinwoo-H in #13867
- fix(terminal): rank cold-park recency by activation order, not random UUID by @nwparker in #13881
- fix(agent-title): treat Claude Code quarter-circle spinners as working (#13889) by @brennanb2025 in #13925
- fix(terminal): make DECSET 2031 subscriptions silent so fish stops reading them as stdin by @nwparker in #13904
- fix(terminal): carry kitty keyboard flags and pair IME releases through Preview by @AmethystLiang in #13940
- Fix reveal active workspace needing multiple clicks by @nwparker in #13926
- docs(agent-status): make design references self-contained by @nwparker in #13902
- perf(renderer): drop redundant worktree card cache-TTL subscription by @nwparker in #13903
- fix(workspace-emoji): keep the ':' shortcode suggestions scrolled to the highlight by @nwparker in #13969
- fix(agent-hooks): stop rewriting typed Prime commands by @brennanb2025 in #13906
- Make worker completion and cleanup authoritative by @Jinwoo-H in #13927
- fix(orchestration): close federated-read benchmark socket by @Jinwoo-H in #13939
- Fix paired web Add Project folder browsing by @Jinwoo-H in #13885
- fix(agents): detect a live OpenCode pane from its native OC | session title by @AmethystLiang in #13957
- perf(renderer): anchor spinner phase from animationstart only by @nwparker in #13987
- fix(browser): bulk clear cookies during native import by @brennanb2025 in #13966
- chore(perf): add renderer agent-status benchmark harness by @nwparker in #13905
- feat(browser): Google direct sign-in notice after cookie imports (STA-3811) by @brennanb2025 in #13666
- fix(renderer): keep commit tooltip lines intact by @Jinwoo-H in #14000
- Fix paired remote HTML browser ownership and focus by @Jinwoo-H in #13876
- fix: decouple Floating Workspace shell selection by @OrcaWin in #13995
- fix(editor): index WSL watcher aliases per batch by @OrcaWin in #14015
- fix(mobile): use 'unsupported' for the no-review-creation test premise by @brennanb2025 in #14091
- fix: connect mobile emulator in folder workspaces by @Jinwoo-H in #14009
- Gate WSL transcript fs ops with timeout and capacity limits by @AmethystLiang in #14090
- fix(browser): preserve partitioned Google cookies on import by @brennanb2025 in #14086
- Gate paired web creation actions by provider by @Jinwoo-H in #13909
- fix(terminal): recover readiness after startup exec by @Jinwoo-H in #14027
- fix: persist review notes for folder workspaces by @AmethystLiang in #14112
- Extract AutomationTimeField component with improved digit input by @AmethystLiang in #13975
- Use provider-neutral Opus alias in orchestration guide by @Jinwoo-H in #14119
- fix(browser): guide Google sign-in after cookie import (STA-4019) by @brennanb2025 in #14085
- fix(browser): disable unsupported FedCM by @Jinwoo-H in #14023
- fix(browser): route remote terminal links to owning host by @Jinwoo-H in #14117
- fix(terminal): require agent identity for guarded sends (STA-4028) by @brennanb2025 in #14092
- fix(mobile-ios): set app_platform for distribute-only TestFlight upload by @brennanb2025 in #14087
- fix(terminal): retain alt frames through park reveal by @nwparker in #13882
- test(agent-hooks): stop the GROK_HOME probe test from spawning a real shell by @brennanb2025 in #14120
- docs(i18n): sync Korean README with current content by @erishforG in #14124
- perf(renderer): publish agent status bursts once by @nwparker in #13974
- fix(terminal): never wipe a painted pane for a snapshot that carries no image by @brennanb2025 in #14099
- fix(renderer): refresh runtime project group and folder workspace catalogs on remote repo events by @nwparker in #13787
- fix(worktrees): make hidden agent worktrees recoverable from the visibility dialog by @brennanb2025 in #13652
- fix(daemon): let the connect prove a retired daemon, not the token read by @brennanb2025 in #14128
- perf: avoid polling remote runtimes on local repo changes by @nwparker in #13632
- rm git shim by @nwparker in #14141
- fix(browser): never resurrect cookies after a failed import clear (STA-4061) by @brennanb2025 in #14132
- fix(daemon): retain a flat per-session scrollback window by @brennanb2025 in #13061
- fix(windows): restore fresh-profile startup after durable fsync by @nwparker in #14173
- fix(terminal): repaint a recovered remote pane from the host's retained buffer by @brennanb2025 in #14095
- fix(agent-status): map omp ask tool to blocked sidebar state by @FurmaPanda in #14114
- perf(renderer): index the repo catalog compat merge and keep catalog identity by @nwparker in #13803
- Add filter and sorting to automations page by @AmethystLiang in #14158
- perf(browser): clear cookies in one bulk call that excludes the Google family (STA-4065) by @brennanb2025 in #14131
- fix(terminal): preserve Fish readiness escape bytes by @Jinwoo-H in #14142
- Add Windows golden E2E test for fresh-startup regression by @OrcaWin in #14180
- fix(agent-hooks): fail closed without detected agent allowlist by @bbingz in #11676
- chore(repo): ignore generated Clawpatch state by @nwparker in #14144
- fix(browser): sanitize reserved Windows download names by @nwparker in #14145
- Fix paired web creation failure handling (STA-4024, STA-4025, STA-4063) by @Jinwoo-H in #14100
- fix(agents): align Floating discovery and launch authority by @Jinwoo-H in #14106
- fix(terminal): retain SSH startup delivery through reconnect by @Jinwoo-H in #14161
- fix(sidebar): stabilize downward worktree card dragging by @nwparker in #14218
- fix terminal attribution shim removal edge cases by @nwparker in #14187
- fix(workspaces): recognize pasted Linear issue URLs by @nwparker in #14190
- fix(store): keep setup-script dismissal array identity on no-op repo fetches by @nwparker in #14211
- perf(store): keep runtimeEnvironments identity across no-op catalog lists by @nwparker in #14214
- fix(mobile): trade a lease-only stream for output when leaving a chat tab by @brennanb2025 in #14179
- perf(renderer): keep project catalog identity on SSH readoption by @nwparker in #14212
- perf(github): reuse workItemsCache identity on no-op refetch by @nwparker in #14216
- Fix remote server browser tab fallback behavior by @AmethystLiang in #14194
- perf(renderer): keep worktree lineage map identity on no-op refresh by @nwparker in #14217
- Sta 4062 folder note rollback by @AmethystLiang in #14232
- fix(store): keep project catalog identity when repo.addedAt is 0 by @nwparker in #14213
- Gate WSL transcript filesystem I/O to prevent stalls (STA-4049) by @AmethystLiang in #14203
- Fix fsync of read-only files on POSIX by @AmethystLiang in #14235
- test(wire): select stable desktop release baselines by @nwparker in #14156
- perf(runtime): stop rescanning every repo every 30s with a Git-admin fingerprint by @nwparker in #14207
- Fix WSL transcript stream cleanup and route-level isolation (STA-4049) by @AmethystLiang in #14243
- fix(review-notes): converge rollback to persisted state on concurrent failures by @AmethystLiang in #14234
- Fix terminal split source incarnation and rejection cleanup by @AmethystLiang in #14238
- feat(dashboard): identify SSH and remote hosts by @brennanb2025 in #14177
- fix(mobile): open agent-cited external chat files by @brennanb2025 in #14166
- Fix native chat image marker position handling by @brennanb2025 in #14162
- perf(skills): bound and share skill discovery scans by @nwparker in #14204
- test(terminal): remove fish DECSET handoff races by @nwparker in #14167
- fix(ssh): stop SSH reconnect from multiplying terminals and resuming agents twice (STA-3077) by @nwparker in #13326
- perf(ai-vault): reuse session list identity on reminted scannedAt by @nwparker in #14245
- fix(daemon): stop killing live coding agents when the daemon can't report its sessions by @nwparker in #13928
- fix(ai-vault): stop the scan-stamp guard from deciding merged results by @nwparker in #14261
- Fix federation terminal settlement retries and legacy admission by @Jinwoo-H in #14105
- feat(workspaces): make workspace board shortcut a toggle by @PannenetsF in #14240
- fix(ci): skip missing golden scripts on older release tags by @AmethystLiang in #14267
- refactor(skills): remove the unreachable Skills page and the file count it rendered by @nwparker in #14259
- rm git shim: neutralize stale wrappers without a host gate by @nwparker in #14255
- fix(daemon): restore previously recoverable scrollback from durable history by @brennanb2025 in #14193
- fix(browser): fail-closed cookie clear after a partial import wipe (STA-4090) by @brennanb2025 in #14191
- test(e2e): stabilize triaged release failures by @AmethystLiang in #14242
- feat(worktrees): add per-source visibility controls by @brennanb2025 in #14189
- Add golden E2E tests for fresh terminal and shell commands by @AmethystLiang in #14302
- test: add golden E2E tests for source control workflows by @AmethystLiang in #14260
- test(e2e): add golden E2E tests for workspace session management by @AmethystLiang in #14304
- test: add golden e2e tests for agent TUI launch and shell recovery by @AmethystLiang in #14258
- Move worktree labels to right badge rail with truncation tooltips by @AmethystLiang in #14313
- Fix mobile HTML report rendering by @brennanb2025 in #14196
- feat(agent-map): make an unread finish visible and let a glance demote it by @brennanb2025 in #14197
- fix(mobile): stop republishing stale launch agent identity by @brennanb2025 in #14244
- fix(mobile): keep terminal identity scoped to leaves by @brennanb2025 in #14247
- fix(agent-map): hold orchestration chevrons at a fixed pitch by @brennanb2025 in #14256
- fix(orchestration): preserve direct user authority after worker_done by @brennanb2025 in #14192
New Contributors
- @ethznn made their first contribution in #12879
- @plaonn made their first contribution in #12652
- @makoto-developer made their first contribution in #12934
- @sei0 made their first contribution in #9714
- @doyoonear made their first contribution in #12317
- @shanchen97 made their first contribution in #12271
- @hwantage made their first contribution in #10920
- @afifhaziq made their first contribution in #12911
- @ax-dfcorp made their first contribution in #11646
- @bokjk made their first contribution in #11476
- @socar-jian made their first contribution in #13729
- @FurmaPanda made their first contribution in #14114
Full Changelog: mobile-android-v0.0.42...mobile-android-v0.0.43
详细ChangeLogv1.4.182
2026年08月14日
Remote server / SSH
- Filter remote workspaces by creating device by @Jinwoo-H in #13718
- Fix repo-scoped Quick Commands across remote hosts by @Jinwoo-H in #13727
- Fix paired remote HTML browser ownership and focus by @AmethystLiang in #13876
- Fix remote-runtime terminal pane split authority by @brennanb2025 in #13867
- Fix terminal split source incarnation and rejection cleanup by @brennanb2025 in #14238
- fix(terminal): repaint a recovered remote pane from the host's retained buffer by @brennanb2025 in #14095
- fix(terminal): never wipe a painted pane for a snapshot that carries no image by @brennanb2025 in #14099
- Fix remote server browser tab fallback behavior by @AmethystLiang in #14194
- fix(browser): route remote terminal links to owning host by @AmethystLiang in #14117
- Gate paired web creation actions by provider by @AmethystLiang in #13909
- Fix paired web creation failure handling (STA-4024, STA-4025, STA-4063) by @AmethystLiang in #14100
- fix(workspaces): start task agents on remote hosts by @Jinwoo-H in #13412
- fix(terminal): wait for shell-ready before every SSH startup command by @brennanb2025 in #12963
- fix(ssh): release the relay-loss watcher before teardown mux writes by @nwparker in #13737
- perf(ssh): cancel abandoned remote port scans by @nwparker in #13548
- perf(git): reuse pinned OIDs for SSH file diffs by @nwparker in #13586
- perf(renderer): keep remote snapshot batches linear by @nwparker in #13676
- perf(renderer): preserve unchanged remote mirror resources by @nwparker in #13683
- perf(renderer): dedupe remote status hydration by @nwparker in #13705
- perf(renderer): park hidden remote session mirrors by @nwparker in #13621
- perf(renderer): park hidden remote browser screencasts by @nwparker in #13608
- perf(runtime): avoid forced SSH hydration on project refresh by @nwparker in #13636
- perf(codex): skip migration scans for nonshared reattaches by @nwparker in #13654
UI / workspace
- Polish Artifacts management UI by @Jinwoo-H in #13356
- Gate artifact publishing behind off-by-default capability by @AmethystLiang in #13368
- Add manual artifact sharing from HTML and Markdown views by @Jinwoo-H in #13369
- fix(artifacts): recover committed cloud mutations by @AmethystLiang in #13796
- Exclude idle current tabs from Cmd+J recent; add live attention badges by @AmethystLiang in #13299
- Add emoji picker to workspace editing and search by @nwparker in #13429
- Add Caffeinate controls to the status bar by @nwparker in #13480
- fix(ui): rename Caffeinate Auto mode to Agent by @brennanb2025 in #13751
- Add copy button for quick command by @AmethystLiang in #13768
- fix(quick-open): compact Cmd+P file rows by @nwparker in #13454
- Move Linear issue view to localStorage by @AmethystLiang in #13391
- fix(persistence): salvage corrupt workspace session entries by @Jinwoo-H in #13431
- fix(sidebar): close the workspace rename editor opened by the shortcut by @socar-jian in #13729
- Fix static analysis page stuck in loading state by @AmethystLiang in #13674
- fix(computer-use): prevent repeated screen recording prompts by @Jinwoo-H in #13427
- fix(composer): autosize Create Worktree note on PR prefill by @innocarpe in #10580
- fix(ui): align toggle switch handle symmetrically in on state by @sei0 in #9714
- fix(repo-icon): center emoji glyph within its sized icon box by @chucoding in #12057
- fix(i18n): restore the Japanese renderings the brand revert left in Latin by @makoto-developer in #12934
- test(i18n): match Japanese agent search label by @brennanb2025 in #13389
- fix(editor): map .jsp/.jspf to the html language id by @taehwanis in #12402
- fix(renderer): reject malformed cursor and language-pack inputs by @OrcaWin in #13451
- Strip liveness gate from AI Vault session delete by @AmethystLiang in #13279
Orchestration
- perf(orchestration): route federated reads over shared control by @nwparker in #13814
- fix(orchestration): close federated-read benchmark socket by @nwparker in #13939
- fix(orchestration): release context-only dispatches by @Jinwoo-H in #13376
- perf(orchestration): skip redundant federation acknowledgments by @nwparker in #13671
- Use provider-neutral Opus alias in orchestration guide by @AmethystLiang in #14119
Agents / native chat
- feat(agents): add Prime Agent as a supported TUI agent with session history by @smwbev in #12935
- feat(agents): add Prime Agent status hooks by @brennanb2025 in #13384
- feat(agent-hooks): support Prime Agent status in WSL by @brennanb2025 in #13430
- Support live toggle of agent status hooks with WSL relay gating by @AmethystLiang in #13361
- fix(agent-hooks): stop rewriting typed Prime commands by @brennanb2025 in #13906
- fix(agent-title): treat Claude Code quarter-circle spinners as working by @brennanb2025 in #13925
- fix(native-chat): type Codex slash commands by @brennanb2025 in #13685
- fix(codex): repair hook trust before restored shells reconnect by @brennanb2025 in #13745
- fix(native-chat): open composer pickers upward by @brennanb2025 in #13754
- fix(native-chat): scope persisted options to chat launches by @brennanb2025 in #13675
- Fix native chat history across transcript formats by @brennanb2025 in #13393
- fix(cursor): accept BOM-prefixed hook JSON by @plaonn in #12652
- fix(agent-hooks): accept BOM-prefixed hook configs by @brennanb2025 in #13383
- fix(grok): carry reasoning effort for models outside the seed catalog by @AmethystLiang in #13365
- Show directional lineage in agent map by @brennanb2025 in #13503
- fix(agent-dashboard): highlight agents awaiting input by @brennanb2025 in #13523
- fix(ai-vault): preserve agent metadata header on session row expansion by @hwantage in #10920
Windows / WSL
- fix(startup): restore Windows PATH before shell changes by @OrcaWin in #13792
- fix(windows): show first window before shell PATH hydration by @OrcaWin in #13799
- fix(windows): restore fresh-profile startup after durable fsync by @nwparker in #14173
- Fix Windows AI Vault resumes using the wrong shell by @OrcaWin in #13420
- fix(source-control): hydrate Windows shell profile PATH by @OrcaWin in #13418
- fix(git): support Windows-linked worktrees in WSL projects by @OrcaWin in #13483
- fix(git): bypass WSL login shells for status reads by @OrcaWin in #13207
- fix(wsl): preserve single-letter POSIX terminal cwd by @OrcaWin in #13859
- fix(settings): emit Windows font family names as UTF-8 by @bbingz in #12602
- fix(agent-hooks): exit Windows hooks when Orca env is missing by @innocarpe in #11568
- fix(settings): paste bash-native skill setup under WSL PTY by @bbingz in #13710
- Fix Ctrl+Z in Windows and Linux terminals by @brennanb2025 in #13398
Terminal
- feat(terminal): add anchored link action popovers by @Jinwoo-H in #13414
- feat(terminal): encode IME commits as CSI-u under the all-keys kitty flag by @nwparker in #13310
- P1 STA 3887 design Preview Kitty IME by @nwparker in #13940
- Fix terminal select-all and copy in Kitty-enabled TUIs by @brennanb2025 in #13388
- fix(terminal): preserve OSC 8 links across cold parking by @brennanb2025 in #13382
- fix(terminal): retain alt frames through park reveal by @brennanb2025 in #13882
- fix(terminal): require agent identity for guarded sends (STA-4028) by @brennanb2025 in #14092
- fix(terminal): prevent link action clicks reaching child by @brennanb2025 in #13797
- fix(terminal): claim printable keydowns structurally so committed IME text survives by @nwparker in #13288
- Show a preedit the IME resumes without a compositionstart by @nwparker in #13284
- fix(terminal): deliver SIGWINCH to the PTY foreground process group by @brennanb2025 in #13164
- fix(terminal): restore the floating workspace open and maximized by @brennanb2025 in #13258
- fix(terminal): keep the reattach grid push alive for a hidden pane by @brennanb2025 in #13155
- Reland canonical PTY hydration without evicting live legacy rows by @AmethystLiang in #13132
- fix(terminal): agent pane auto-launch lost under fish + Starship (STA-3417) by @brennanb2025 in #12840
- Fix fsync of read-only files on POSIX by @nwparker in #14235
Browser
- Allow directly search in google by @AmethystLiang in #13863
- fix(browser): disable unsupported FedCM by @AmethystLiang in #14023
- fix(browser): stop impersonating the source browser's UA on cookie import (STA-3514) by @brennanb2025 in #12849
GitHub / source control
- feat(github): support stacked pull requests by @Jinwoo-H in #13730
- fix(github): fail closed when stack metadata is unavailable by @Jinwoo-H in #13866
- feat(github): add PR comment reactions by @Jinwoo-H in #13470
- fix(github): complete PR reactions for CodeRabbit reviews by @nwparker in #13456
- fix(tasks): restore GitHub page and scroll position on reopen by @Jinwoo-H in #13096
Performance
- perf(renderer): defer Quick Command host work by @nwparker in #13517
- perf(renderer): unmount closed jump palette content by @nwparker in #13525
- perf(renderer): unmount closed Workspace Board content by @nwparker in #13619
- perf(renderer): unmount closed Quick Open content by @nwparker in #13618
- perf(renderer): unmount closed workspace cleanup content by @nwparker in #13567
- perf(renderer): unmount closed setup guide content by @nwparker in #13546
- perf(renderer): index GitHub resume lookups by @nwparker in #13698
- perf(renderer): keep the repos array identity across no-op refetches by @nwparker in #13744
- perf(renderer): keep catalog array identity and path-status cache on no-op refetches by @nwparker in #13770
- perf(renderer): skip runtime status map churn on unchanged re-probes by @nwparker in #13771
- perf(renderer): scope batched open-file reconciliation by worktree by @nwparker in #13748
- perf(ai-vault): isolate tab title resolution by @brennanb2025 in #13377
- perf(editor): stop hidden panels duplicating remote reloads by @nwparker in #13634
- perf(native-chat): suspend hidden transcript streams by @nwparker in #13622
- perf(runtime): coalesce project lineage refreshes by @nwparker in #13638
- perf(sqlite): cache prepared statements in SyncDatabase by @nwparker in #13769
- [Perf-LH] Reuse renderer locale collators by @nwparker in #13444
- [Perf-LH] Stop re-probing ordinary workspace folders every poll by @nwparker in #13437
- [Perf-LH] Skip impossible advertised URL scans in PTY output by @nwparker in #13514
- [Perf-SS] Keep orchestration drift Git off the Electron main thread by @nwparker in #13440
- [Perf-SS] Overlap Git status with conflict-marker reads by @nwparker in #13529
Mobile
- fix(mobile): load the repo list in GitHub Project mode by @Jinwoo-H in #12972
- [leas code] Use shared mobile source-control decisions by @nwparker in #13453
- [leas code] Use shared mobile GitHub Project sorting by @nwparker in #13459
- [leas code] Use canonical mobile diff and OSC implementations by @nwparker in #13433
- [leas code] Remove unused mobile PR and review code by @nwparker in #13404
- [leas code] Remove unused mobile review code by @nwparker in #13421
- [leas code] Remove mobile native-chat re-export facades by @nwparker in #13436
- [leas code] Remove orphaned mobile PR composer by @nwparker in #13450
Tests / CI
- test(e2e): stabilize triaged release failures by @AmethystLiang in #14242
- fix(ci): skip missing golden scripts on older release tags by @AmethystLiang in #14267
- Add golden E2E tests for fresh terminal and shell commands by @AmethystLiang in #14302
- fix(e2e): repair seven specs whose assertions drifted from shipped behavior by @nwparker in #13785
- fix(e2e): restore the helpers the macOS key-remap spec imports by @nwparker in #13758
- test(e2e): normalise the pty line terminator so the IME specs can run on Windows by @nwparker in #13313
- test(e2e): cover a macOS system key remap reaching the terminal (#11170) by @nwparker in #13314
- test(terminal): pin the macOS key-binding substitution against #11170 by @nwparker in #13315
- fix(ci): run the root-directory guard on stock macOS bash 3.2 by @ethznn in #12879
- Add nightly cut by @AmethystLiang in #13410
Full Changelog: v1.4.180...v1.4.182
详细ChangeLogv1.4.182-rc.1
2026年08月13日
What's Changed
- Allow directly search in google by @AmethystLiang in #13863
- fix(browser): route remote terminal links to owning host by @Jinwoo-H in #14117
- Gate paired web creation actions by provider by @Jinwoo-H in #13909
- Fix remote server browser tab fallback behavior by @AmethystLiang in #14194
- fix(terminal): never wipe a painted pane for a snapshot that carries no image by @brennanb2025 in #14099
- fix(terminal): repaint a recovered remote pane from the host's retained buffer by @brennanb2025 in #14095
- Fix remote-runtime terminal pane split authority by @Jinwoo-H in #13867
- Fix terminal split source incarnation and rejection cleanup by @AmethystLiang in #14238
- Fix paired remote HTML browser ownership and focus by @Jinwoo-H in #13876
- Fix paired web creation failure handling (STA-4024, STA-4025, STA-4063) by @Jinwoo-H in #14100
- fix(agent-hooks): stop rewriting typed Prime commands by @brennanb2025 in #13906
- fix(windows): restore fresh-profile startup after durable fsync by @nwparker in #14173
- Fix fsync of read-only files on POSIX by @AmethystLiang in #14235
Full Changelog: v1.4.182-rc.0...v1.4.182-rc.1
详细ChangeLog