Source Intelligence

DisclaimerUnofficial, and not affiliated with Anthropic. Nearly all of this is read straight out of what ships: npm bundles, captured prompts, published docs. Anthropic's own notes go in verbatim, marked as theirs. The rest is my reading, and every entry carries the strings behind it. If one looks wrong, vote it down and say why.

All of v2.1.235 Home All releases olderv2.1.234 v2.1.236newer
Claude Code v2.1.235

Per-session state replaces process-wide globals, and the render root takes explicit dependencies

Under the hood
Useful3 Signal3
Session State

Session state moved off process-wide globals into per-session holders, so two sessions in one process stay separate.

What

Mutable state that used to sit at module level, shared by everything running in one process, now lives in lazily created holders keyed on the session, reached through getters rather than read directly. Two sessions in the same process no longer share it. Alongside that, the top-level UI provider and the message list take their dependencies explicitly instead of pulling them from ambient state or from long prop lists.

Details
  • The top-level UI provider now receives the session, storage, the message queue, initial state and a keybindings flag; transcript export renders with keybindings switched off.
  • The message list takes one combined search object plus a pause-animation flag, replacing five separate props.
  • State moved per session covers background daemon beacon tracking, raw stdin capture, the sync and retry engine, background job state, in-flight monitor state, the plan file cache and plan slugs, the design tool's plan store, approved plans, the design-consent cache, verified project grants, the background rendezvous socket server, marketplace and checkout state, and the OAuth callback listener, submitter and active-flow maps.
  • Functions that previously read one of these globals now take the session or its state as their first argument.
Evidence

keybindings, verifiedProjectGrants

Strings lifted out of the shipped bundle, so the claim above can be checked against them.

Related

Other releases about the same thing. Found by shared names or similar wording; neither means one caused the other.

See this entry in the whole of v2.1.235 →