github stablyai/orca v1.4.211

4 hours ago

Thank you so much for using Orca and for your continued support! ❤️

The short version

Agents & chat: Native chat keeps its live tool state intact, shows Codex goals above the composer, and treats active child work as working. Muse Code is now a first-class supervised-worker harness with local usage reporting.

Workspaces, editor & browser: Large local workspaces can find files by name, preview tabs can be turned off, stale workspace listings cannot retire newly created workspaces, and browser shortcuts stay with the split or floating panel that received them.

Terminal, remote & reliability: Background-created terminals answer startup queries, explicit closes get enough time for a daemon verdict, and macOS adoption and folder-denial events carry code-identity telemetry. Asia relay capacity grows safely with cell-specific gates, lock-convoy alerts, and safer rehoming.

Mobile: The OTA page gains device Back support, safer draft handling, clearer re-pair and update recovery, and capability-negotiated, gzipped bundle ranges.


Product experience

Editor, workspaces & browser

Workspace lists stay correct, large folders are easier to search, editor behavior is configurable, and browser commands stay in their originating view.

  • fix(cli): describe Linear write support by @AtejiMan in #21830
  • fix(sidebar): hang the subagent chevron in the card gutter by @brennanb2025 in #22331
  • fix(usage): price GPT-6 Sol/Luna, Opus 5.5 and Fable 5.1, and correct GPT-5.6 rates by @Jinwoo-H in #22350
  • fix(usage): price Codex long context per request, not per aggregate by @Jinwoo-H in #22360
  • fix(worktrees): a listing that predates a create can no longer retire the new workspace by @brennanb2025 in #22311
  • fix(explorer): find files by name in large local workspaces by @nwparker in #22369
  • feat(editor): add a setting to turn off preview tabs by @nwparker in #22398
  • fix(editor): map Salesforce Apex extensions to the apex language id by @bdJohnson72 in #14287
  • feat(sidebar): copy workspace name from context menu by @AmethystLiang in #22338

Orchestration & CLI

Runtime connection denials are reported accurately, and supervised workers accept Muse model and effort settings.

  • fix(cli): report a denied runtime connection instead of a dead Orca by @Jinwoo-H in #22341
  • feat(orchestration): accept Muse model and effort for supervised workers by @nwparker in #22383

Agents, chat & launches

Live chat state stays legible, structured sessions reflect their child work, and Muse Code joins the supported agent harnesses.

  • fix(native-chat): hide delete for structured history by @brennanb2025 in #22106
  • fix(agent-status): a structured session with live child work reads as working by @brennanb2025 in #22295
  • refactor(ai-vault): read Codex's stated subagent parentage instead of a boolean by @brennanb2025 in #22298
  • fix(native-chat): journal rows name the agent that produced them by @brennanb2025 in #22299
  • feat(native-chat): notify on every settled structured turn by @brennanb2025 in #22105
  • feat(agents): add first-class Muse Code harness by @nwparker in #22216
  • fix(opencode-usage): read OpenCode 2 session_v2 token totals by @nwparker in #22391
  • fix(opencode2): only treat the question tool's form as a pane blocker by @nwparker in #22399
  • fix(native-chat): keep a structured agent's tool line between tool calls by @brennanb2025 in #22349
  • feat(usage): add Muse Code local usage provider by @nwparker in #22379
  • feat(agent-launch): let a caller reserve the pane its terminal launch creates by @brennanb2025 in #22291
  • feat(native-chat): show a Codex chat's goal above the composer, and set it from goal mode by @brennanb2025 in #22377
  • fix(native-chat): keep one live tool-run header from a call's start to the turn's end by @brennanb2025 in #22432

Terminal

Background-created terminals answer startup questions, explicit closes receive a fair daemon verdict, and macOS diagnostics identify the adopted code.

  • feat(telemetry): report the macOS daemon's code identity on adoption and folder-denial events by @Jinwoo-H in #22171
  • fix(runtime): budget explicit terminal close for the daemon's immediate-kill verdict by @nwparker in #22385
  • fix(runtime): answer startup terminal queries for background-created terminals by @nwparker in #22384

Remote, SSH & relay

Asia relay capacity expands with measured gates, lock-aware rehoming, and rollout visibility.

  • feat(relay): declare Asia cell c30 at the c27 shape by @Jinwoo-H in #22375
  • fix(cloud): compare the Asia topology budget gate against the measured 500-connection default by @Jinwoo-H in #22386
  • fix(cloud): gate the Asia canary on its own cell's SQL failures, not the directors' by @Jinwoo-H in #22405
  • chore(relay): treat Asia cell c30 as a general cell now that it is promoted by @Jinwoo-H in #22439
  • fix(relay): stop rehoming hosts off Asia cells until the lock fix lands by @Jinwoo-H in #22443
  • feat(relay): alert on relay cell table lock convoys by @Jinwoo-H in #22446
  • fix(relay): lock only the target cell row, last and NOWAIT, in the rehome commit by @Jinwoo-H in #22449

Browser

Browser commands stay with the split or floating panel that received them.

  • fix(browser): scope back/forward/reload/zoom/grab shortcuts to the originating split by @Jinwoo-H in #22340
  • fix(browser): scope floating browser shortcuts to their own panel by @Jinwoo-H in #22361

Performance

Mobile bundle delivery keeps more work in flight.

  • perf(mobile): keep four bundle chunk reads in flight across the whole manifest (OTA phase C follow-up) by @Jinwoo-H in #22376

Mobile (OTA page)

The over-the-air page gains keyboard and navigation behavior, recovery guidance, safer cache cleanup, and efficient bundle delivery. Listed here for visibility only; the mobile app ships on its own release schedule.

  • fix(push): bound the delivery claim, delete finished batches, and keep a connection for requests by @Jinwoo-H in #22307
  • fix(mobile): an accessory Enter ends the field's editing session, and the page's Enter survives a composition by @Jinwoo-H in #22300
  • feat(mobile): the device Back key reaches the page by @Jinwoo-H in #22308
  • feat(mobile): a failed hybrid-shell update is recorded on the device and shown in Troubleshoot by @Jinwoo-H in #22321
  • fix(mobile): the page offers no control whose only effect is a re-dial it cannot make by @Jinwoo-H in #22326
  • fix(mobile): removing a host deletes its page cache through the one process store by @Jinwoo-H in #22352
  • fix(mobile): Back with an unsaved markdown draft prompts on the page too by @Jinwoo-H in #22362
  • fix(mobile): the page's auth-failed banner offers Re-pair again by @Jinwoo-H in #22363
  • feat(mobile-web-bundle): gzipped 384 KiB ranges over a capability-negotiated mobileWeb.bundle.range (OTA phase C follow-up) by @Jinwoo-H in #22381

Tests, CI & documentation

Release checks stay targeted and the mobile recording corpus follows the relevant changes.

  • test(opencode): pin the installed OpenCode plugin to a v2-loadable default export by @nwparker in #22389
  • test(mobile): repin the recording corpus to main's tip after #22376 by @Jinwoo-H in #22394
  • docs(wechat): point community QR code at group 10 by @AmethystLiang in #22403
  • test(mobile): repin the recording corpus to main's tip after #22381 by @Jinwoo-H in #22407
  • test(mobile): move the session closure pin past the structured tool-line module by @Jinwoo-H in #22430
  • Optimize cloud-verify workflow to scan HEAD instead of all history by @AmethystLiang in #22457

New Contributors

Full Changelog: v1.4.210...v1.4.211

Don't miss a new orca release

NewReleases is sending notifications on new releases.