What's Changed
- fix(activity): bound Activity portal readiness oscillation (React #185) by @nwparker in #11326
- fix(orchestration): preserve active workers across updates by @OrcaWin in #11271
- fix(mobile): route terminal wheel scrolling through the gesture router by @brennanb2025 in #11247
- feat(browser): let Shift invert link routing instead of always forcing the system browser by @brennanb2025 in #10991
- fix(mobile): stop a mobile reveal from minting a duplicate terminal tab by @brennanb2025 in #11259
- fix(mobile): keep the provider session id alive while an agent sits idle by @brennanb2025 in #11260
- fix(windows): separate updater from orchestration migration by @OrcaWin in #11405
- perf(main): move hang watchdog into a worker thread by @nwparker in #11344
- Add OMP skill discovery source by @caioribeiroclw-pixel in #6422
- fix(codex): restore five-hour usage window by @brennanb2025 in #11415
- fix(settings): reserve skill badges for attention by @brennanb2025 in #11413
- test(skills): execute the plugin-cache entry limit instead of reasoning about it by @brennanb2025 in #11255
- Fix symlinked orchestration skill coverage by @sdhilip200 in #8329
- fix(terminal): reconcile cross-platform IME composition lifecycle by @OrcaWin in #11293
- fix(skills): read installed skills from the connected remote runtime by @vladmesh in #6887
- fix(computer): reap mac helper after client loss by @nwparker in #11425
- fix(settings): guide Windows skill setup when npx is missing by @0bkevin in #10453
- Cap installed skill discovery cache by @nwparker in #7670
- fix(hibernation): reap restored subagent rows with no live agent process by @brennanb2025 in #11219
- fix(computer): close helper session review gaps by @nwparker in #11428
- fix(macos): acknowledge TCC notice after close by @brennanb2025 in #11412
- docs: update mobile APK link to 0.0.36 by @AmethystLiang in #11438
- feat(ssh): bound relay PTY output end to end by @AmethystLiang in #11005
- fix(sidebar): move project header grab cursor to title surface only by @AmethystLiang in #11435
- fix(settings): reject malformed navigation targets by @brennanb2025 in #11433
- fix(new-workspace): stop UI flashing when typing ahead of search by @AmethystLiang in #11436
- Fix Node 26 test gate and happy-dom storage by @brennanb2025 in #11434
- fix(dashboard): remove per-worktree status dot from agent cards by @brennanb2025 in #11437
- Decouple feature copy from locale parity by @brennanb2025 in #8512
- fix(cli): keep automated worktree creation in background by @nwparker in #11445
- Set selected create-worktree agent as default by @nwparker in #11443
- feat(mobile): add session.tabs.list handler to mock server by @hanjoonchoe in #9293
- fix(computer): supervise macOS helper from main by @nwparker in #11441
- Add search to kanban view by @AmethystLiang in #11244
- fix(worktrees): prevent deletion from blocking Orca by @AmethystLiang in #11233
- fix(terminal): activate fresh OSC links on first click by @nwparker in #11453
- Fix: prevent Claude login hang on Windows (#11402) by @stroland02 in #11407
- fix(native-chat): make the launch-draft mirror reachable by @brennanb2025 in #11222
- fix(computer-use): make modifier clicks interruption-safe by @nwparker in #11451
- fix(quick-open): support projects past 10k files by @brennanb2025 in #11440
- fix(sidebar): float setup script prompt by @brennanb2025 in #11439
- test(skills): pin both sides of the nested-skill prune boundary by @brennanb2025 in #11462
- fix(project-host-setup): allow adding a local host to a runtime-only project by @PannenetsF in #9413
- fix(computer): supervise Linux and Windows desktop providers from main by @nwparker in #11468
- fix(tabs): trust native OpenCode titles without hook signals by @bbingz in #11382
- fix(mobile): keep a proxied wss host on :443 when editing by @ye4241 in #11383
- fix(runtime): avoid immediate WebSocket heartbeat sweep by @jmdall in #11300
- fix(computer): bind macOS helper to supervised peer pid by @nwparker in #11475
- feat(jira): link Jira issues from the workspace create dialog by @AmethystLiang in #11296
- Fix setup prompt state leaking across execution hosts by @brennanb2025 in #11447
- feat(feedback): attach images to feedback submissions by @brennanb2025 in #10465
- revert: restore pre-worker process boundaries by @nwparker in #11481
- fix(remote): recover and safely park paired terminals by @OrcaWin in #11416
- Fix workspace renderer freeze during runtime reconnects by @brennanb2025 in #11472
- fix(agent-hooks): skip unavailable agent homes by @brennanb2025 in #11442
- fix(daemon): hand off slept v29 history to v30 by @nwparker in #11423
- Fix stale agent icons in terminal tabs by @brennanb2025 in #11484
- fix(terminal): log pane recovery at warn, not error by @brennanb2025 in #10796
- fix(editor): save rich-markdown preview edits on blur, switch, and quit before the serialize debounce (#9730) by @rodboev in #9823
- fix(floating-workspace): persist Markdown tab renames by @dbachko in #11398
- fix(runtime): skip unreadable Windows drives by @nwparker in #11421
- fix: make remote server pairing failures actionable by @AmethystLiang in #11510
- fix(ui): right-align Project detail in new workspace combobox by @nwparker in #11521
- perf(orchestration): bound mutation ledger and run pages by @nwparker in #11432
- fix(daemon): split router subscription fanout by @nwparker in #11490
- perf(terminal): serialize checkpoints with one payload walk by @nwparker in #11422
- Clarify Cloud VM setup in settings by @AmethystLiang in #11527
- fix(worktrees): stop terminals after external deletion by @nwparker in #11237
- fix(sidebar): stop background workspace creation from scrolling the sidebar by @nwparker in #11530
- fix(relay): refuse silent fallback when pairing invite fails by @AmethystLiang in #11528
- fix(remote): preserve terminal recovery across control refresh by @OrcaWin in #11513
- fix: pr-bug-scan validated finding from #7050 by @buf0-bot[bot] in #7066
- fix(native-chat): mirror multi-line launch drafts into the chat composer by @brennanb2025 in #11253
- fix(terminal): reduce inactive pane dimming by @AmethystLiang in #11591
- feat(cli): add
orca skills installandorca skills updatefor headless skill setup by @scastanoh21 in #9201 - feat(cli): add
orca account add/account listfor headless hosts (Claude + Codex) by @dommer1 in #9177 - fix(pty): do not create unused Pi/OMP home dirs on bare shells by @innocarpe in #10198
- fix(mobile): keep closed sessions empty by @brennanb2025 in #11251
- fix(mobile): reset reconnect attempts only after the E2EE handshake completes by @brennanb2025 in #11465
- fix(mobile): close terminal session tabs authoritatively by @brennanb2025 in #11240
- refactor(providers): split provider contract types so onWriteUnavailable can drop its cast [stacked on #10065] by @brennanb2025 in #10434
- fix(skills): stop OS sidecars marking an untouched skill as modified by @brennanb2025 in #11471
- fix(skills): stop a project's own skill copy driving global freshness by @brennanb2025 in #11474
- fix(checks): rank successful checks above skipped and neutral by @hanqyu in #11337
- fix(editor): map .cts/.mts to the typescript language id by @taehwanis in #11294
- fix(mobile): recover when half-open sockets omit close events by @himomohi in #11368
- fix(mobile): render the terminal caret for main-buffer TUIs (Claude Code) by @ye4241 in #11387
- fix(test): stabilize system SSH transport integration by @brennanb2025 in #11597
- fix(browser): scope Cmd/Ctrl+F find to the focused split (#11348) by @amirilovic in #11351
- fix(ssh): preserve first config directive value by @hsusul in #11297
- Add audit-only daemon incarnation evidence by @brennanb2025 in #11606
- fix(status-bar): align usage density modes by @hyein-cbio in #11376
- Unify Linear and task provider setup into guided flows by @AmethystLiang in #11533
- fix(win): harden startup during partial updates by @OrcaWin in #11613
- fix(sidebar): let the scroll anchor follow a re-keyed row by @nwparker in #11543
- Fix daemon audit evidence polarity and trigger scope by @brennanb2025 in #11626
- fix(editor): drop the unreachable uppercase .R extension key by @taehwanis in #11322
- fix(mobile): keep terminal input composable while the connection is cut by @brennanb2025 in #11463
- fix(mobile): recover pairing saves from Android SecureStore failures by @brennanb2025 in #11430
- [P0] fix(relay): slice PTY flush remainder from the memoized source chunk by @nwparker in #11621
- [P2] perf(relay): stop re-encoding frames to size PTY chunks by @nwparker in #11620
- [P1] fix(ssh): key the PTY model-migration fence by app pty id by @nwparker in #11617
- fix(windows): make the GPU fallback actually remove the GPU child, and stop WSL latching absent by @OrcaWin in #11295
- [P2] fix(persistence): tolerate null worktreeMeta entries in linked-item normalization by @nwparker in #11614
- [P2] fix(persistence): backfill the jira-issue workspace-card property for upgraded profiles by @nwparker in #11618
- [P2] fix(runtime): stop broadcasting terminalSideEffects to clients without consumers by @nwparker in #11619
- ci(release-cut): include source ref/commit and cutter in SignPath Slack by @nwparker in #10524
- test(settings): correct stale coverage note on the remote-scope test by @nwparker in #10733
- fix(release): survive PSGallery outages in the Windows signing preflight by @nwparker in #10448
- fix(github): classify blocking check conclusions by @nwparker in #11071
- fix(remote): replace streams that miss authoritative output by @OrcaWin in #11607
- Fix packaged skills CLI runtime ownership by @Jinwoo-H in #11627
- fix(worktree): use local base when remote tracking ref is unavailable by @nwparker in #11065
- [P0] fix(relay): survive PTY exit after a canceled source delivery by @nwparker in #11634
- test(e2e): stabilize browser split, terminal pressure, and headless startup by @brennanb2025 in #11628
- Fix remote terminal recovery and dev HMR instability by @brennanb2025 in #11625
- fix(remote): keep resumed agent tabs stable on headed hosts by @brennanb2025 in #11448
- fix(runtime): preserve PTY identity during desktop promotion by @brennanb2025 in #11611
- fix(computer): reap mac helper after client loss by @nwparker in #11493
- perf(main): move hang watchdog into a worker thread by @nwparker in #11488
- Virtualize workspace board lanes for faster open by @AmethystLiang in #11269
- Fix duplicate remote worktree delete failures by @brennanb2025 in #11623
- [P0] fix(terminal): pause hidden paired output by @OrcaWin in #11665
- fix(browser): resolve grab mode race conditions and teardown by @AmethystLiang in #11661
- fix(browser): clear grab mode operation queue on teardown by @AmethystLiang in #11679
- Keep Create PR intent running when review lookup is unavailable by @AmethystLiang in #11678
- fix: stabilize new worktree task source tabs by @nwparker in #11701
- fix(settings): keep copied skill commands bare for POSIX-family Windows shells by @brennanb2025 in #11599
- fix(skills): surface failed setup commands and retry them by @brennanb2025 in #11630
- feat(updater): add hourly dev channel and build switching by @nwparker in #11250
- perf: coalesce cancellable git status reads by @nwparker in #11691
- fix(terminal): serialize startup context with user paste by @OrcaWin in #11612
- feat(updater): mark the hourly channel macOS-only in the picker by @nwparker in #11708
- fix(board): stop truncating workflows longer than 12 columns by @EugeValeiras in #11605
- fix(remote): stabilize shared control and terminal parking by @brennanb2025 in #11656
- perf(renderer): lazy load Linear setup dialog by @nwparker in #11687
- fix(mobile): open host editor reliably by @brennanb2025 in #11635
- Fix SSH port-forward rows disappearing after hydration by @OrcaWin in #11713
- [P1] fix(sidebar): drop onto the indicated board position in virtualized lanes by @nwparker in #11688
- fix(mobile): clear state after closing final tab by @brennanb2025 in #11637
- fix(mobile): restore Codex chat session identity by @brennanb2025 in #11636
- fix(macos): verify Full Disk Access and re-arm notices by @brennanb2025 in #11716
- fix(mobile): route external mouse click and drag to the terminal by @brennanb2025 in #11473
- [P1] fix(windows): stop rejecting .cmd spawns under Program Files (x86) by @nwparker in #11686
- feat: show GPU acceleration in About panel by @nwparker in #11722
- fix(mobile): harden attachments and compact agent statuses by @Jinwoo-H in #11671
- fix(orchestration): prefer current authority over legacy fallback by @OrcaWin in #11737
- feat(editor): richer rich-markdown table keyboard (Tab, Enter, Backspace) by @nwparker in #11724
- fix(orchestration): route the legacy coordinator gate at the caller's own Run by @nwparker in #11745
- fix: route server project adds to selected runtime by @hilaily in #11346
- [P2] fix(daemon): keep audit-only evidence off the main thread and out of false negatives by @nwparker in #11695
- [P1] fix(checks): stop skipped and manual checks reporting as failures by @nwparker in #11700
- [P1] fix(mobile): restore pairing self-heal and recover a wedged handshake by @nwparker in #11690
- [P0] fix(relay): stop the retired exit record from double-broadcasting pty.exit by @nwparker in #11660
- [P2] fix(release,settings): restore signing preflight portability, bootstrap diagnostics, and skill re-check by @nwparker in #11692
- Fix orchestration gate authorization to scope by Run binding by @AmethystLiang in #11802
- Fix duplicate terminal renderers after layout restore by @brennanb2025 in #11726
New Contributors
- @caioribeiroclw-pixel made their first contribution in #6422
- @0bkevin made their first contribution in #10453
- @stroland02 made their first contribution in #11407
- @jmdall made their first contribution in #11300
- @scastanoh21 made their first contribution in #9201
- @dommer1 made their first contribution in #9177
- @hanqyu made their first contribution in #11337
- @taehwanis made their first contribution in #11294
- @himomohi made their first contribution in #11368
- @amirilovic made their first contribution in #11351
- @hyein-cbio made their first contribution in #11376
- @EugeValeiras made their first contribution in #11605
- @hilaily made their first contribution in #11346
Full Changelog: v1.4.162...v1.4.163-rc.3