github stablyai/orca v1.4.173

latest release: v1.4.174-rc.0
4 hours ago

Summary

SSH / remote-server reliability series since 1.4.169. If you skipped 1.4.170–1.4.172, this build includes the whole stack.

What broke / what we fixed (by theme):

  • Remote terminals that would not reattach or stay live — truthful handle liveness, seed titles/previews from restore, attach never-activated daemon sessions, materialize the host surface on reconnect.
  • Outages and flaky reconnect UX — stop error-toast floods and stuck panes after reconnect; stop remote tab titles / agent status flapping.
  • Wedged SSH sessions — recover instead of staying “connected” on a dead multiplexer (“Multiplexer disposed”); preserve agent generation timeouts; let terminate reach abandoned remote PTYs.
  • Rejected PTY frames killing the whole relay — explicit non-destructive owner admission, then targeted recovery for rejected deliveries instead of tearing down the channel (new in this line vs 1.4.171).
  • 1.4.172 attempted the rejected-delivery fix but failed the release build; 1.4.173 adds the watcher isolation-gate fix so packaging can complete.

New in 1.4.173 (vs 1.4.171)

  • fix(ssh): make PTY owner admission explicit and non-destructive by @Jinwoo-H in #12673
  • fix(ssh): recover rejected PTY deliveries without killing the relay channel by @AmethystLiang in #12746
  • fix(release): admit PTY consumer in SSH watcher isolation gate by @AmethystLiang in #12754

Note: 1.4.172 was cut with #12673 + #12746 but never published (build failed on the relay watcher harness). Prefer 1.4.173.

Also included from 1.4.171

  • fix(remote-runtime): keep a remote outage from flooding the error surface and dead-ending the pane by @Jinwoo-H in #12650
  • fix(remote-runtime): stop the host tab mirror from fighting renderer-owned agent status by @Jinwoo-H in #12641
  • Recover automatically instead of getting stuck on "Multiplexer disposed" when an SSH relay drops by @nwparker in #12216

Also included from 1.4.170

  • fix(terminal): truthful handle liveness + no forked resume tabs for hidden restorable panes by @Jinwoo-H in #12574
  • fix(runtime): reject leaf terminal sends only on controller-proven PTY absence by @Jinwoo-H in #12578
  • fix(runtime): seed terminal previews and titles from restore payloads by @Jinwoo-H in #12579
  • fix(terminal): attach never-activated daemon sessions on remote subscribe and provider-read fallback by @Jinwoo-H in #12589
  • fix(remote-runtime): materialize the host surface when reconnecting a terminal pane by @planderdev in #11542
  • fix(ssh): preserve agent generation timeout budget by @Jinwoo-H in #12644
  • fix(ssh): let terminate reach remote PTYs the app gave up reattaching (STA-3376) by @Jinwoo-H in #12642

Full Changelog: v1.4.169...v1.4.173

Don't miss a new orca release

NewReleases is sending notifications on new releases.