Follow Discord
Sweep 09 Oct 2026 · 17:27Z Build v2.1.296 517 read Stable v2.1.287 Latest v2.1.296 Next v2.1.296 Feeds RSS JSON llms.txt llms-full.txt Unofficial

Claude Code v2.1.296 ·

Tunnels detect dead connections with numbered pings and reconnect

Session and preview tunnels number their liveness pings, reconnect after a run of unanswered ones, and report dropped streams and oversized frames

Group of 3 Use it now No documentation found Improvements
JSON All of v2.1.296
Use it nowTier: how much it should matter to you
2Useful: my rating, 1 to 5
3Signal: worth watching, 1 to 5
ElsewhereArea: what it touches
ImprovementsKind: in v2.1.296,
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.
  • --session-tunnel now passes quietLivenessPings.
  • 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.

Read from
Names in the bundle--session-tunnel

See this entry in the whole of v2.1.296 →

Feedback