Skip to content

v1.4.192

Latest

Choose a tag to compare

@github-actions github-actions released this 29 Aug 08:18
· 27 commits to main since this release

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!

Yesterday’s releases enabled managing automations on all hosts—be sure to check out the v1.4.191 release notes, too.

Notable changes

  • Manage automations across all local and remote hosts, with clearer destination-host information and a more polished table.
  • More resilient multi-agent orchestration, native chat, terminal sessions, and recovery across remote and SSH connections.
  • Preview remote HTML documents in Orca, alongside broad UI, workspace, mobile, and cross-platform reliability improvements.

UI / workspaces

Agents / native chat

Terminal

  • fix(pty): match the echo shapes a real tty actually produces by @nwparker in #16542
  • fix(terminal): bound WebGL context-loss retries on tab reveal by @brennanb2025 in #16338
  • fix(terminal): size the pre-Enter wait to what the host actually ingests (#15925) by @nwparker in #16586
  • Reset stale terminal modes after dead TUI replay by @Jinwoo-H in #16379
  • fix(remote): gate empty session inventory on host authority by @Jinwoo-H in #16546
  • fix(terminal): route Enter to focused split pane by @brennanb2025 in #16705
  • Add terminal unavailability exports to parity test by @AmethystLiang in #16810
  • test(pty): pin terminal query-reply order; align one renderer call site by @brennanb2025 in #16862
  • Fix terminal reads that flatten composer drafts into output by @brennanb2025 in #16711
  • test(terminal): pin that Hangul is two cells under every unicode provider by @nwparker in #15477
  • fix(terminal): compose iPadOS Hangul by holding the syllable in the renderer (#13345) by @nwparker in #15480
  • Split port scanning and terminal helpers by @nwparker in #16765
  • Extract terminal output scheduler subsystems by @nwparker in #16775
  • Extract local PTY launch helpers by @nwparker in #16778
  • fix(terminal): don't seed or resume while the execution host hasn't answered by @nwparker in #16750
  • fix(terminal): a close the host never heard must survive the reconnect by @nwparker in #16752
  • fix(ssh): a relay that reports a PTY absent must authorise a fresh spawn by @nwparker in #16763
  • fix(terminal): stop declaring direct-SSH hidden output lost when the host is merely slow by @nwparker in #16941
  • refactor(terminal): collapse the five inline remote-execution-host PTY idioms into isRemoteExecutionHostPtyId by @nwparker in #16967
  • fix(terminal): a restarted relay must not hand a new tab a dead PTY's exit by @nwparker in #16970
  • feat(terminal): weight-layer forensics for the bold-collapse bug (STA-4042) by @brennanb2025 in #16868
  • fix(terminal): stop park-verdict oscillation remounting a pane at commit cadence (#15136) by @nwparker in #17009
  • fix(ssh): replay an undelivered remote PTY stop on the next handshake (#12447 item 1) by @nwparker in #17011
  • fix(pty): key buffered pre-attach PTY exits on the incarnation, not a sequence fence by @nwparker in #17010

Browser

  • fix(browser): retire helpers with page owners by @Jinwoo-H in #16564
  • fix(browser): bound the agent-browser daemon's life instead of hoping teardown runs (#16367) by @nwparker in #16588
  • feat(browser-preview): render remote HTML docs locally over an orca-preview scheme (STA-5557) by @Jinwoo-H in #16679
  • revert: feat(browser-preview): render remote HTML docs locally over an orca-preview scheme (#16679) by @AmethystLiang in #16892
  • Extract mobile host and browser helpers by @nwparker in #16779
  • feat(browser-preview): reland remote HTML document previews (STA-5758) by @Jinwoo-H in #16920
  • fix(browser-preview): require explicit preview capabilities (STA-5758) by @Jinwoo-H in #16921
  • fix(browser-preview): enforce canonical runtime grants by @Jinwoo-H in #16975

Windows, WSL, remote server / SSH

  • fix(relay): survivable mobile pairing recovery + desktop assign rate gate by @Jinwoo-H in #16659
  • Show all automation destination hosts, disable ineligible ones by @AmethystLiang in #16665
  • fix(runtime): cancel pending driver timers on desktop reclaim by @brennanb2025 in #16337
  • fix(memory): report the Windows number that predicts paging, not just resident pages (#16211) by @nwparker in #16589
  • fix(windows): keep windows-process-tree gyp paths absolute under pnpm by @nwparker in #16688
  • feat(orcad): items 2–7 — degradation, natives, daemon, ops, deploy by @nwparker in #16398
  • fix(windows): stop a wedged process-table reader retaining a callback per cooldown by @brennanb2025 in #16696
  • Fix concurrent daemon spawn recovery after disconnect by @brennanb2025 in #16818
  • Extract daemon launch path helpers by @nwparker in #16777
  • ci(e2e): trigger the Docker-SSH lane from SSH source and forbid unclaimed specs by @nwparker in #16746
  • fix(remote-workspace): restore a wire field the snapshot normalizer silently dropped by @nwparker in #16747
  • fix(remote-workspace): host silence must not delete a local row it was never told about by @nwparker in #16748
  • fix(ssh): a reattach may bind a pane but never create one by @nwparker in #16751
  • fix(remote): re-probe host status after a shared-control reconnect by @nwparker in #16942
  • Display host on automation details and dialog by @AmethystLiang in #16823
  • fix(github): bound PR-refresh alias fan-out and hosted-review cache growth by @nwparker in #16943
  • fix(ssh): never claim authority over host tabs this client could not place by @nwparker in #16956
  • fix(session): defer session writes suppressed by a direct-SSH apply instead of dropping them by @nwparker in #16969
  • fix(relay): stop advertising an agent session for a pane whose tab is gone (#12447) by @nwparker in #17012

Mobile

Automations

Performance / reliability

  • fix(git): chunk bulk pathspec operations by command-line length, not file count by @nwparker in #16634
  • fix(crash-reporting): stop discarding the whole module list on POSIX dumps by @nwparker in #16687
  • feat(diagnostics): name the code driving a React commit cascade by @AmethystLiang in #16730
  • fix(macos): opt out of press-and-hold so held keys repeat (#14746) by @nwparker in #15589
  • Fix STA-5661: prevent rolldown const-folding of bridged exports by @AmethystLiang in #16869
  • Speed up PR CI with path skips, native caches, and fewer shards by @nwparker in #16863
  • Refactor lower max-lines modules by @nwparker in #16760
  • Extract CDP auxiliary commands by @nwparker in #16781
  • Prime native caches before PR test fanout by @nwparker in #16918
  • Run Node 26 compatibility daily instead of per PR by @nwparker in #16946
  • fix(window): stop will-navigate from blocking the lazy-chunk recovery reload by @nwparker in #16944
  • fix(react): break three drivers of the React #185 commit cascade by @nwparker in #16940
  • fix(release): stabilize native builds across CI platforms by @Jinwoo-H in #16947
  • refactor(runtime-status): fold the reconnect re-probe into the refresh action by @nwparker in #16968
  • fix(release): recover immutable patch validation gates by @Jinwoo-H in #16984
  • style: format codebase by @AmethystLiang in #16935
  • fix(release): trust Linux floor workspace by @Jinwoo-H in #16988
  • docs(headless-server): fix package list, extraction perms, and ldd command by @nwparker in #17002
  • docs(env-recipes): warn that snapshotting a started runtime bakes its identity by @nwparker in #17001

Full Changelog: v1.4.191...v1.4.192