github stablyai/orca v1.4.203

6 hours ago

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!

The short version

Reliability & security: Electron is updated to address a glibc environment use-after-free, browser cookie migration is more reliable, and worktree creation now completes cleanly after post-create failures.

Agents & chat: Native chat recovers restart-stranded sends from provider history, agent status no longer depends on a retained runtime row store, and provider/model validation is more resilient.

Workspaces & mobile: Folder workspaces retain their saved names and groups, sidebar nesting is easier to work with, and mobile restores push, cold-start, notification, Markdown, and workspace-routing behavior.

Performance: Orca reduces cold-switching, browser, terminal, SSH, mobile, history, plugin, and relay overhead across a broad set of targeted improvements.

Product experience

Workspaces, tabs & browser

Safer workspace creation, more reliable browser data, and clearer navigation around your projects.

  • fix(browser): decode Chromium SameSite storage values (135 cookies silently lost per profile) by @brennanb2025 in #20076
  • fix(workspaces): complete a worktree create when a post-create step throws by @brennanb2025 in #20175
  • Fix landing footer menu placement by @nwparker in #20360
  • Make sidebar nesting easier while preserving animated reordering by @nwparker in #20412
  • fix(browser): move cookie scoping off psl's stale suffix list by @nwparker in #20421
  • fix(tabs): cancel split drags when the window loses focus by @OrcaWin in #20323
  • fix(resource-manager): show saved folder workspace names and groups by @OrcaWin in #20324
  • fix(sidebar): show agent activity before workspace activation by @Jinwoo-H in #20398

Agents & workflow

Agent reliability & native chat

Agents recover more gracefully, and chat makes safer decisions when provider state or configuration changes.

  • refactor(agent-status): delete the runtime's retained row store (PR 1b) by @brennanb2025 in #19785
  • fix(source-control): pass the Antigravity prompt to agy --print by @nwparker in #20147
  • fix(hooks): stop orphaned managed markers from consuming user TOML by @nwparker in #20148
  • fix(codex): reconcile marketplace and plugin tables through the config mirror by @nwparker in #20150
  • feat(ai-vault-search): session search query engine over the index by @Jinwoo-H in #20029
  • fix(native-chat): shrink skill pill text by @brennanb2025 in #20254
  • fix(claude): refuse a structured model the provider does not list by @brennanb2025 in #19946
  • fix(claude-accounts): stop path resolution from creating the config directory by @makoto-developer in #12309
  • fix(ai-vault): close OpenCode handles when query_only setup fails by @bbingz in #14134
  • fix(skills): evict removed runtime discovery cache by @bbingz in #11489
  • fix(automations): isolate the scheduler tick and refuse oversized cron steps by @nwparker in #20152
  • fix(runtime): stop a name-only agent title from satisfying tui-idle by @nwparker in #20155
  • fix(agent-hooks): stop navigation Escape from inferring completion by @nwparker in #20149
  • fix(ai-vault): re-read a transcript rewritten to its previous size by @Jinwoo-H in #20261
  • refactor(native-chat): give each structured dispatch state exactly one meaning by @brennanb2025 in #20133
  • feat(native-chat): decide a restart-stranded send against provider history by @brennanb2025 in #20139

Mobile

Mobile restores its notification and startup paths while keeping workspace and Markdown handling responsive.

  • Restore mobile push and fix cold-start dismissals by @Jinwoo-H in #20068
  • feat(mobile): add typed RPC operations and fence raw requests by @Jinwoo-H in #20018
  • fix: prevent infinite loops in mobile Markdown rendering by @nwparker in #20313
  • fix(mobile): reuse current workspace on notification taps by @Jinwoo-H in #20310

Relay & cloud

Rollout gates, monitoring, and relay rehoming have stronger compatibility and failure handling.

  • feat(relay): support protocol 3 in cell rollout gates by @Jinwoo-H in #20174
  • fix(relay): bound idle rehome polling and skip disabled scans by @Jinwoo-H in #20203
  • fix(relay): reuse canary across completed rollout batches by @Jinwoo-H in #20214
  • fix(cloud): tolerate sparse director errors in rollout monitor by @Jinwoo-H in #20238
  • fix(cloud): diagnose wrapped relay trust probe failures by @Jinwoo-H in #20403
  • test(relay): differential coverage for the single-pass host-data owner lookup by @nwparker in #20426
  • test(rpc): add a compile-time params catalog parity gate by @Jinwoo-H in #20281

Quality & delivery

Nothing here changes what you see — it changes how smoothly Orca behaves under real workloads. Expanded below if you want the detail.

Performance improvements

Targeted optimizations reduce unnecessary work across the interface, terminals, SSH and relay paths, browser and workspace indexing, mobile rendering, chat/history scans, Git, plugins, and AI-vault searches.

Highlights include faster cold worktree switching, bounded remote transcript and terminal scans, fewer browser and tab inventory copies, lighter mobile Markdown and Linear grouping work, and more efficient Git, plugin, and session indexing.

Reliability, tests & delivery
  • fix(deps): take Electron 43.7.0 for the glibc environ use-after-free (#20081) by @nwparker in #20089
  • fix(terminal): re-run deferred tab admission when a plan installs mid-activation by @brennanb2025 in #20176
  • fix(e2e): remove four real flake sources and one caret race by @brennanb2025 in #20169
  • fix(e2e): run worktree first-paint probe on a mapped window by @brennanb2025 in #20197
  • test: replace fixed UI waits with observable readiness by @nwparker in #20369
  • ci: reuse immutable package setup across shutdown checks by @nwparker in #20368
  • ci: narrow pnpm cache keys and shallow development checkouts by @nwparker in #20370
  • ci: balance existing unit and E2E shards using recorded timings by @nwparker in #20367
  • refactor(renderer): improve IPC error handling with clamped and unclamped variants by @AmethystLiang in #20340
  • refactor(preload): drop the unused raw electron IPC bridge by @nwparker in #20419
  • fix(runtime): GC expired proven-absent leaf PTY verdicts by @innocarpe in #12810
  • fix(editor): eliminate multi-second Markdown blank-run scans by @nwparker in #20231
  • fix(chat): bound journal replay memory by live history by @nwparker in #20247
  • chore: remove 20.7 MiB of duplicate and unused media by @nwparker in #20416
  • fix(updater): open background check errors from the status bar by @OrcaWin in #20270
  • refactor(windows): vendor the registry addon as @orca/windows-registry by @nwparker in #20438
  • chore(deps): pin serve-sim to an exact version by @nwparker in #20446
  • Add code quality lint for type assertions by @AmethystLiang in #19462
  • fix(ci): cache the vendored addon where node-gyp actually writes it by @nwparker in #20445
  • fix(ci): match the truncated windows-process-tree virtual store dir by @nwparker in #20447
  • build(macos): parallelize native helpers with complete cancellation by @espetro in #19651
  • Reduce native dependency installs to the host platform by @nwparker in #20420
  • test(scripts): widen the Windows shim ratchet to catch package bin spawns by @Jinwoo-H in #20285

New contributors

Full Changelog: v1.4.201...v1.4.203

Don't miss a new orca release

NewReleases is sending notifications on new releases.