github stablyai/orca v1.4.200

4 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

Native chat: Claude subagent activity and Codex background tasks are now visible in chat. Completed turns show changed files, and task updates stream into the composer.

Orchestration: Worker-terminal ownership is established at creation. Startup, mobile input, and older federation coordinators have additional recovery safeguards.

Workspace & browser: Background browser tabs load on open, and creating a chat preserves the active worktree.


Product experience

Workspaces, tabs & browser

Keep the current worktree selected, and trust a newly opened browser tab to be ready when you visit it.

Tabs & browser

Agents & workflow

Native chat

The conversation gives you a much better read on what an agent did, is doing, and has delegated.

Agent activity & results

  • feat(native-chat): show Claude subagent activity on the shared carrier by @brennanb2025 in #18806
  • feat(native-chat): report Codex background tasks in the chat strip by @brennanb2025 in #19346
  • Summarize turn file changes and preserve resolved prompt receipts by @brennanb2025 in #19229
  • Render task checklists with update diffs and a composer progress panel by @brennanb2025 in #19230

Composer & controls

Chat & workspace routing

Automations

Workers have a clearer owner from their first moment and are less likely to get stranded during recovery, federation, or mobile use.

  • fix(orchestration): own a worker terminal from creation, not after the boot wait by @Jinwoo-H in #19608
  • fix(orchestration): fence worker release on mobile keystrokes by @Jinwoo-H in #19337
  • fix(orchestration): worker-start settles readiness on observed turn start, not write acceptance by @brennanb2025 in #19423
  • fix(orchestration): unify structured-session status across worktree ps and sidebar by @brennanb2025 in #19217
  • fix(orchestration): accept a missing Run id from older federation coordinators by @brennanb2025 in #19689
  • fix(orchestration): file mail from terminals in no Run under an unbound Run by @Jinwoo-H in #19696
  • test(orchestration): pin the Run-required contract for unbound direct mail by @brennanb2025 in #19684

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: interface, chat & workspaces
  • perf: preserve store state on unchanged document titles by @OrcaWin in #19459
  • perf: index document history workspace and path identities by @OrcaWin in #19461
  • perf: index unified tabs for browser palette entries by @OrcaWin in #19464
  • perf: append to owned project source lists without repeated copying by @OrcaWin in #19465
  • perf: lazily index workspace tabs during terminal binding replay by @OrcaWin in #19466
  • perf: replay pending chat asks with a FIFO cursor by @OrcaWin in #19496
  • perf: group chat history sequences lazily within result windows by @OrcaWin in #19501
  • perf: measure sidebar row geometry once before sorting delete anchors by @OrcaWin in #19503
  • perf: index discovered skill IDs and names for batch selection by @OrcaWin in #19507
  • perf: skip fuzzy ranking when exact file matches fill the window by @OrcaWin in #19509
  • perf: index tab membership when rebasing authoritative sessions by @OrcaWin in #19510
  • perf: reuse collators when sorting discovered skills by @OrcaWin in #19440
  • perf: reuse collators when scanning Warp themes by @OrcaWin in #19441
  • perf: index selected ancestor coverage during sidebar drag by @OrcaWin in #19443
  • perf: index Resource Manager labels and accumulated workspace rows by @OrcaWin in #19480
  • perf: scope activation inventory to the owning host and workspace by @OrcaWin in #19447
  • perf: index closed browser page IDs during focus cleanup by @OrcaWin in #19449
  • perf: index observable skill installations by locked name by @OrcaWin in #19451
  • perf(runtime): skip hibernation inventories without completed agents by @nwparker in #19391
  • perf(workspaces): skip unchanged heartbeat subscriber work by @nwparker in #19392
  • perf: resolve current-workspace document addresses before catalog scans by @OrcaWin in #19495
  • perf: materialize only the requested recent plugin audit lines by @OrcaWin in #19498
  • perf: stop merging OS-opened files at the pending queue cap by @OrcaWin in #19508
Performance: terminals, tunnels & runtime
  • perf: track pane alias singleton or ambiguity without copying buckets by @OrcaWin in #19479
  • perf: retire exhausted buckets from host-balanced listings by @OrcaWin in #19493
  • perf: avoid repeated pending SOCKS payload copies by @OrcaWin in #19439
  • perf(terminal): avoid quadratic status-marker scans in output bursts by @nwparker in #19373
  • perf: index selected-host SSH leases by PTY by @OrcaWin in #19467
  • perf: drop oversized diagnostic records before retaining serialized text by @OrcaWin in #19445
  • perf: bound tool pairing and avoid unused attribution arrays by @OrcaWin in #19468
  • perf: validate terminal adoption MRU membership with group sets by @OrcaWin in #19482
  • perf: index terminal neighbor order and remaining membership by @OrcaWin in #19453
  • perf: count command-line escapes without regex match arrays by @OrcaWin in #19499
  • perf: check backfill date cardinality before expanding ranges by @OrcaWin in #19456
  • perf: probe requested pane keys instead of enumerating records by @OrcaWin in #19494
  • perf(terminal): skip plain text between partial escape sequences by @nwparker in #19393
  • perf(terminal): release oversized backing strings behind pending controls by @nwparker in #19396
  • perf(terminal): skip ordinary output in preview control scans by @nwparker in #19400
  • perf(terminal): own retained tail rows so they stop pinning their chunks by @nwparker in #19528
  • perf: check tunnel queue capacity before copying frame payloads by @OrcaWin in #19497
  • perf: stop queued metadata work after watcher cancellation by @OrcaWin in #19446
Performance: data & integrations
  • perf: prune metadata caches only when an entry can expire by @OrcaWin in #19450
  • perf: skip folder-scope construction for separate repository imports by @OrcaWin in #19452
  • perf: index usage session breakdowns during aggregation and merge by @OrcaWin in #19487
  • perf: reuse AI-vault path matchers and query and sort keys by @OrcaWin in #19469
  • perf: cache AI-vault project attribution by host and cwd by @OrcaWin in #19470
  • perf: select checks-panel workspace attribution in one pass by @OrcaWin in #19471
  • perf: cache update timestamps for Linear and Jira result sorting by @OrcaWin in #19473
  • perf: reuse naturally ordered unique Codex trust ranges by @OrcaWin in #19492
  • perf: reuse normalized task-page repository selection by @OrcaWin in #19454
Reliability & maintenance
  • test(ci): replace fixed teardown waits with bounded polls by @nwparker in #19720
  • fix(lint): preserve deliberate collator benchmark baselines by @brennanb2025 in #19686
  • fix(native-chat): merge duplicate native-chat-types import by @Jinwoo-H in #19698
  • refactor(ai-vault): split the session scanner into a transcript reader and consumers by @Jinwoo-H in #19666

Full Changelog: v1.4.199...v1.4.200

Don't miss a new orca release

NewReleases is sending notifications on new releases.