Follow Discord
Sweep 25 Sep 2026 · 19:33Z Build v2.1.283 504 read Stable v2.1.274 Latest v2.1.283 Next v2.1.283 Feeds RSS JSON llms.txt llms-full.txt Unofficial

Claude Code v2.1.283 ·

SDK hosts can change only the thinking display, and stream events report which display was used

set_max_thinking_tokens can now change thinking_display without resetting the budget, and SDK stream events carry thinking_display

Group of 4 Use it now No documentation found New Features
JSON All of v2.1.283
Use it nowTier: how much it should matter to you
4Useful: my rating, 1 to 5
2Signal: worth watching, 1 to 5
AgentsArea: what it touches
New FeaturesKind: in v2.1.283,
What probably matters to youSection of the release

What

The SDK is the kit that lets other programs drive Claude Code. The thinking display controls how Claude's reasoning is shown, and the thinking budget controls how much Claude may reason before answering. This release changes how SDK programs work with the display:

  • set_max_thinking_tokens requests can now leave out max_thinking_tokens. Leaving it out keeps the current budget. Sending null still resets it to the session default. Before, both leaving it out and sending null reset it.
  • A request that only changes thinking_display no longer changes whether thinking is enabled.
  • When a display set in the terminal takes priority over the request, the error now says "budget unchanged" or "budget applied", depending on what happened to the budget. Before, it always said "budget applied".
  • stream_event messages now include thinking_display next to ttft_ms whenever a display value is set. It records the thinking.display value Claude Code put in the request it sent to the API. It appears on message start, on the start of a thinking block and on each piece of thinking text, and it is absent on Remote Control sessions. The field is marked @internal in the schema.

Why

An SDK program can switch the thinking display without accidentally throwing away the thinking budget it set. It can also tell from each streamed event which display, for example "highlights", the response was requested with.

Read from
Names in the bundlethinking_display
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 doubtOnly the field's description was seen, so whether Claude Code actually fills it in on stream events in this build is unverified.

See this entry in the whole of v2.1.283 →

Feedback