Follow Discord
Sweep 02 Oct 2026 · 18:55Z Build v2.1.288 509 read Stable v2.1.285 Latest v2.1.287 Next v2.1.288 Feeds RSS JSON llms.txt llms-full.txt Unofficial

Claude Code v2.1.287 ·

SDK output can hold messages back until the session start message is sent

When Claude Code streams structured output for the SDK, some messages can now wait until the start-up message has gone out

You'll notice Improvements
JSON All of v2.1.287
You'll noticeTier: how much it should matter to you
2Useful: my rating, 1 to 5
2Signal: worth watching, 1 to 5
SDKArea: what it touches
ImprovementsKind: in v2.1.287,
ImprovementsSection of the release
What

When Claude Code is driven from a program through the Agent SDK, it writes a stream of structured messages. It can now hold some of those messages back and send them in order around the start-up message that opens the session:

  • If the start-up message is sent, held messages follow straight after it.
  • If it never arrives, held messages are sent just before the final result.

If writing a held message fails, Claude Code logs "held frame write failed". It also now emits a signal when a control request, a request from the controlling program, is registered.

Why

Programs that read this stream may see messages in a different order than before, with the start-up message coming first.

How sure we are
Something disagreesSomething we can check disagrees with this entry, or the writer said they could not settle it.
The writer flagged doubtWhat causes a message to be held back is not known.

See this entry in the whole of v2.1.287 →

Feedback