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
- fix(browser): load newly opened background tabs by @brennanb2025 in #19633
- Unify tab surface selection across workspace activation by @brennanb2025 in #19635
- fix(native-chat): keep worktree active during chat creation by @Jinwoo-H in #19753
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
- fix(native-chat): place effort to the right of model picker by @brennanb2025 in #19617
- Show picker-selected native chat skills as pills by @brennanb2025 in #19616
- fix(native-chat): expand Claude slash commands sent with an attachment by @brennanb2025 in #19654
- fix(native-chat): reveal message chrome on keyboard focus, not any focus by @brennanb2025 in #19426
- fix(native-chat): keep collapsible chevrons beside their header text by @brennanb2025 in #19656
- fix(renderer): align native chat pane layering by @brennanb2025 in #19626
Chat & workspace routing
- Unify native chat and workspace tab command dispatch by @brennanb2025 in #19621
- fix(native-chat): unify launch routing and support structured worker placement by @brennanb2025 in #19431
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