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.235 ·

The chat loop's ad-hoc loading/abort state is consolidated into a turn object

Chat loop's scattered loading/abort state is consolidated into a single turn object

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

queryGuard, setIsLoading, setAbortController, abortController, and the query-completion timestamp state were removed from the main REPL and its helpers, replaced by a single turn handle exposing setAbortController, setExternalLoading, isExternalLoading, abortController, markQueryComplete, and resetTiming. Input handlers, background-session handling, and the interrupt path now all take this turn object instead of the individual pieces. The REPL context no longer threads queryGuard, setIsLoading, setAbortController, and isExternalLoading as separate props; the setAbortController prop was deleted entirely, and background-session and background-query hooks now take turn in its place.

The message queue likewise moved onto the session, via getCommandQueue, clearCommandQueue, recheckCommandQueue, and enqueuePendingNotification.

See this entry in the whole of v2.1.235 →

Feedback