github stablyai/orca v1.4.163-rc.3

pre-release3 hours ago

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 install and orca skills update for headless skill setup by @scastanoh21 in #9201
  • feat(cli): add orca account add / account list for 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

Full Changelog: v1.4.162...v1.4.163-rc.3

Don't miss a new orca release

NewReleases is sending notifications on new releases.