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

Claude Code v2.1.219 ·

SDK interrupt can now cancel everything queued in one round-trip

Send interrupt with cancel_queued true to stop the current turn and everything queued behind it.

Use it now Notable New Features
JSON All of v2.1.219
Use it nowTier: how much it should matter to you
4Useful: my rating, 1 to 5
0Signal: worth watching, 1 to 5
SDK ProtocolArea: what it touches
New FeaturesKind: in v2.1.219,
What probably matters to youSection of the release
What

The interrupt control_request takes a new optional boolean cancel_queued that sweeps the whole main-thread queue along with the abort, so a remote UI can offer a "Stop means stop everything" button without walking uuids one at a time.

Details
  • When true, every uuid-stamped main-thread command still queued, and any already dequeued for the imminent turn, is cancelled alongside the abort and emits a terminal 'cancelled' lifecycle
  • The response returns those uuids under a new cancelled array, with still_queued always empty
  • A wrapper that wants per-uuid control leaves the flag false and keeps using cancel_async_message
  • Absent or false preserves the existing interrupt_receipt_v1 behaviour exactly
Usage
{"type":"control_request","request":{"subtype":"interrupt","cancel_queued":true}}
Evidence

When true, the interrupt also cancels every uuid-stamped main-thread command still in the queue

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

Read from
Names in the bundlecancel_queuedinterruptcancel_async_message

See this entry in the whole of v2.1.219 →

Feedback