Skip to content

v1.4.187

Latest

Choose a tag to compare

@github-actions github-actions released this 21 Aug 07:44
· 52 commits to main since this release

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

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