What probably matters to youSection of the release
What
A tunnel is the connection that carries a session or preview between your machine and a remote one. Claude Code checks it is still alive by sending small ping messages and waiting for replies.
Each ping now carries a sequence number, and replies are matched against it.
When quietLivenessPings is set and that many pings in a row go unanswered, the tunnel reconnects. The reconnect is enforced only when livenessEnforce is on.
Before, a single deadline was measured from the last activity on the connection.
The remote-tools liveness check can return a new stream_lost result, when the upload was accepted but the stream dropped before the deadline. Before, it could only report a miss at the deadline.
Hosted remote sessions now drop an incoming message with too many parts without reading it, and log one warning, frame_too_many_members.
Why
A tunnel that has gone quiet is noticed sooner and reconnected, and a dropped stream is reported as such. For users this should mostly show up as fewer stuck remote or preview connections.