Follow Discord
Sweep 27 Oct 2026 · 19:04Z Build v2.1.312 531 read Stable v2.1.308 Latest v2.1.312 Next v2.1.312 Feeds RSS JSON llms.txt llms-full.txt Unofficial

Claude Code v2.1.311 ·

Remote worker event uploads: attempt header, retry and hold changes

Remote workers now number each event upload attempt, retry when auth headers are missing, and can wait briefly before writing start rows

Group of 2 Under the hood Internal Changes
JSON All of v2.1.311
Under the hoodTier: how much it should matter to you
1Useful: my rating, 1 to 5
2Signal: worth watching, 1 to 5
TelemetryArea: what it touches
Internal ChangesKind: in v2.1.311,
Internal ChangesSection of the release

What

In a remote session, the cloud worker running Claude Code uploads a stream of events about the session. Several parts of that upload changed.

  • Each internal event upload now carries the attempt number in a request header when it is known.
  • An upload with no sign-in headers now fails with a retryable error, "internal event POST not sent", instead of the general "internal event POST failed".
  • A 404 (not found) reply counts toward ending the session as gone only when the request was not to one particular excluded path.
  • Metadata reports drop repeats of values already recorded at start.
  • Writes of start rows, the first entries after a person's message, can wait up to a limit set by a startRowsMaxWaitMs flush policy.
  • Whether events are held now follows the policy the server sends, instead of eventHoldEnabled().
  • Once a marking result is uploaded, the worker reports model_turn_stored internal metadata.

Why

These are reliability changes inside remote sessions. Uploads that fail for lack of sign-in details are retried, and a stray not-found reply is less likely to end a session that is still alive.

See this entry in the whole of v2.1.311 →

Feedback