Follow Discord
Sweep 22 Oct 2026 · 21:04Z Build v2.1.309 528 read Stable v2.1.308 Latest v2.1.309 Next v2.1.309 Feeds RSS JSON llms.txt llms-full.txt Unofficial

Claude Code v2.1.228 ·

Per-session state replaces process-wide globals

Per-session state is now inherited by forked sessions, so a child no longer overwrites its parent's.

Under the hood Internal Changes
JSON All of v2.1.228
Under the hoodTier: how much it should matter to you
3Useful: my rating, 1 to 5
3Signal: worth watching, 1 to 5
Session StateArea: what it touches
Internal ChangesKind: in v2.1.228,
Internal ChangesSection of the release
What

State that used to live once per process now lives on the session and is inherited by forked sessions, so a child session no longer shares or overwrites its parent's. This covers observer pairings, the autonomous-loop preamble latch, compaction precompute, the worktree resume refusal, memory sync notices, command history, known Slack channels, and path and directory scan caches.

Details
  • Forks read the parent's values through their root session rather than starting empty.
  • Post-compaction cleanup and the observer arm and retire helpers now take the session as an argument.
Evidence

autonomousLoopPreamble

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

See this entry in the whole of v2.1.228 →

Feedback