Skip to content
v3.0.762026-05-29

Terminal freeze hotfix

Fixes a regression in 3.0.75 where terminal panes — especially freshly spawned agent panes under heavy output — could freeze on a blank or partially-painted frame and never recover.

  • Terminals no longer freeze blank. Terminal liveness no longer depends on xterm's async write callback, so a delayed or dropped callback can't leave a pane stuck on a blank or half-drawn frame; a watchdog reclaims any stuck write.

Fixed

  • Decoupled the render scheduler's liveness check from xterm's in-flight write flag so a delayed or dropped write callback can no longer stop the scheduler from repainting a terminal, which in 3.0.75 could freeze panes (notably freshly spawned agent panes) on a blank or partially-painted frame.
  • Added a watchdog that reclaims a stuck in-flight xterm write after a short timeout, so a lost write callback recovers on the next frame instead of wedging the pane permanently.