What's Changed
- fix(terminal): stop keyboard effect re-registering on every pane render by @brennanb2025 in #12348
- test(ssh): freeze FrameDecoder clock in framing unit tests by @AmethystLiang in #12356
- test(terminal): harden daemon upgrade adoption by @OrcaWin in #12353
- Optimize worktree parent picker: conditional mount, virtualization, lazy status loading by @AmethystLiang in #12225
- Improve send comments to ai by @AmethystLiang in #12150
- Fix Codex launch draft delivery after delayed setup by @brennanb2025 in #12347
- fix(ai-vault): support session scanning in SSH worktrees by @AmethystLiang in #11004
- chore(daemon): disambiguate audit observations by @brennanb2025 in #12343
- fix(terminal): reconcile status after escape interrupt by @brennanb2025 in #12345
- feat(orchestration): coordinator-driven release of settled worker terminals (STA-905) by @brennanb2025 in #12355
- fix(renderer): drive agent working spinner on the compositor (STA-3328) by @brennanb2025 in #12359
- fix(agent-status): restore hydrated nonterminal statuses as unconfirmed by @brennanb2025 in #12346
- Add SSH config host picker to add-host dialog by @AmethystLiang in #12334
- fix(mobile): bound terminal viewport resubscribe loop with backoff (STA-3337) by @brennanb2025 in #12362
- fix(ci): seed the adhoc release repo so releases can be tagged by @nwparker in #12375
- fix(updater): base dev builds on published tags, not main's package.json by @nwparker in #12376
- perf(runtime): withhold unchanged mobile snapshots from the graph payload by @OrcaWin in #12245
- fix(ci): vet the adhoc build ref before running it with release secrets by @brennanb2025 in #12161
- fix(browser): guest-retention polish — LRU across kill-switch, release veto on interrupted downloads by @brennanb2025 in #12232
- perf(agent-status): coalesce live status bursts into one render pass (STA-3328) by @brennanb2025 in #12377
- fix(worktrees): fence SSH worktree deletion PTY teardown to the owning host by @brennanb2025 in #12388
- fix(persistence): make the renderer unload checkpoint durably flush before reporting success by @brennanb2025 in #12387
- perf(runtime): memoize mobile snapshots for mounted terminal worktrees by @brennanb2025 in #12383
- fix(ui): always show Onboarding and Restart Orca in Help by @AmethystLiang in #12379
- fix(gitlab): expire project-ref negatives instead of caching them forever by @brennanb2025 in #12390
- fix(runtime): deliver subscription close when retiring a remote transport by @OrcaWin in #12384
- Fix terminal corruption after restored snapshot replay by @brennanb2025 in #12363
- fix(mobile): render Mermaid diagrams in MobileMarkdown by @innocarpe in #11185
- fix(mobile): keep main-buffer TUI footer above the iOS keyboard by @shaharmor in #9178
- fix(runtime): attribute destructive close requests by @bbingz in #12238
- Stop the Windows Orca CLI from crashing when the environment carries both PATH and Path by @nwparker in #12218
- test(e2e): pick the board marquee start point from live geometry by @brennanb2025 in #12409
- fix(terminal): reset stale mouse tracking on cold restore (#12101); stop OSC color-reply echo leak in POSIX agent panes (#12112) by @nwparker in #12202
- fix(orchestration): scope active-coordinator fallback to the handle's worktree by @Jaeyoung22 in #11203
- fix(mobile): keep relay runtime recovery alive without direct connectivity by @OrcaWin in #12374
- fix(runtime): open files from sibling workspaces by @Turtle-Hwan in #11369
- fix(worktrees): preserve folder PTY owner scope by @brennanb2025 in #12429
- fix(browser): rerun guest retention after veto release by @brennanb2025 in #12430
- fix(terminal): apply the running-process close confirmation to every tab close path (#10142) by @nwparker in #12272
- fix(gitlab): load pipeline job traces in the Checks side panel (#7732) by @nwparker in #12266
- fix(sidebar): keep each project's entry-point workspace visible under "Hide sleeping" (#8873) by @nwparker in #12257
- feat(repo-icon): expand the project emoji picker by @chucoding in #12058
- Let a timed-out remote terminal pane reconnect when the host session is still alive by @nwparker in #12213
- fix(app): await durable checkpoints before restart actions by @brennanb2025 in #12433
- Stop a GC pause from silently killing MutationObserver in tests by @nwparker in #12438
- fix(mobile): stop unrenewed-grace rotation churn and close gate cadence gaps by @OrcaWin in #12426
- fix(relay): revive a dead relay broker without user interaction by @Jinwoo-H in #12432
- chore(mobile): bump to 0.0.37 (versionCode 10) by @OrcaWin in #12365
- fix(editor): stop Cmd/Ctrl+Shift+T reopening a phantom editor tab by @OrcaWin in #12399
- fix(browser): re-apply the chrome inset after a webview guest is replaced by @OrcaWin in #12401
- fix(codex): stop a surviving descendant wedging the Codex home process lock forever by @OrcaWin in #12410
- fix(worktree): tell the truth about live PTYs, and offer force for a wedged sweep by @OrcaWin in #12394
- fix(updater): re-prove the retained Linux package before a privileged retry by @OrcaWin in #12395
- fix(runtime): keep the listener on loopback for a "This computer only" pairing link by @OrcaWin in #12405
- fix(worktrees): stop silently switching existing Windows setup scripts to Git Bash by @OrcaWin in #12406
- fix(codex): do not silently run the previous account when managed auth is unreadable by @OrcaWin in #12407
- fix(mobile): keep cached workspace counts across a transient RPC failure by @OrcaWin in #12408
- fix(editor): stop Close All / Close Others freezing the renderer on large tab sets by @OrcaWin in #12404
- Stop a duplicate headless orca serve from crash-looping and exhausting AppImage FUSE mounts by @nwparker in #12212
- fix(pty): require proven absence before retiring a stable pane owner by @OrcaWin in #12393
- Fix Windows git/gh attribution wrappers rejecting a piped stdin argument by @nwparker in #12440
- perf(terminal): gate mobile overlay ticks by pane pty affinity by @brennanb2025 in #12419
- perf(renderer): index detectedWorktreesByRepo so SSH panes and cards stop walking the full detected catalog on every store write by @brennanb2025 in #12421
- Show Claude's AskUserQuestion card in desktop Chat when the agent runs on a paired headless server by @nwparker in #12223
- Keep finished and interrupted agent sessions resumable after sleeping a workspace by @nwparker in #12214
- Show "Except default branch" filter only when "Hide sleeping" is on by @nwparker in #12460
- Remove a paired computer's deleted projects from every connected device by @nwparker in #12215
- Keep showing your workspaces when a project is too slow to answer instead of reporting zero by @nwparker in #12222
- fix(ssh): handle owner displacement and graceful shutdown by @AmethystLiang in #12367
- fix(relay): make fenceAndCloseNow stop the liveness safety net by @Jinwoo-H in #12482
- Say why an update install failed instead of stalling for three minutes by @nwparker in #12224
- Keep the app responsive when security software slows process creation by @nwparker in #12217
- docs: update Android APK link to v0.0.37 by @AmethystLiang in #12515
- fix(i18n): consolidate the open community translation PRs by @nwparker in #12514
- Add search by name, project, and prompt for automations by @AmethystLiang in #12561
- fix(mobile): keep repeated-prefix native chat replies streaming (STA-3333) by @brennanb2025 in #12501
- Fix Linear filter chips showing UUIDs after dropdown closes by @AmethystLiang in #12564
- Center mobile native chat checkmarks by @brennanb2025 in #12565
- fix(mobile): serialize native chat PTY writes and fence superseded ask keystrokes (STA-3333) by @brennanb2025 in #12502
- test(terminal): pin IME chord survival across mid-composition re-renders by @brennanb2025 in #12357
- feat(sidebar): inline SSH reconnect control on workspace cards by @AmethystLiang in #12396
- feat(sidebar): link Linear issues from Edit Worktree Details by @AmethystLiang in #12380
New Contributors
- @Jaeyoung22 made their first contribution in #11203
- @Turtle-Hwan made their first contribution in #11369
- @chucoding made their first contribution in #12058
Full Changelog: v1.4.168...v1.4.169-rc.0