Follow Discord
Sweep 08 Oct 2026 · 18:53Z Build v2.1.295 516 read Stable v2.1.286 Latest v2.1.295 Next v2.1.295 Feeds RSS JSON llms.txt llms-full.txt Unofficial

Claude Code v2.1.292 ·

Subagents link to the parent's abort and report runId and usage-limit denials

Subagents now follow the parent's abort through a detachable relay, record launchedWithDefaults, and report runId and usage-limit denials

Group of 2 You'll notice Improvements
JSON All of v2.1.292
You'll noticeTier: how much it should matter to you
2Useful: my rating, 1 to 5
1Signal: worth watching, 1 to 5
SubagentsArea: what it touches
ImprovementsKind: in v2.1.292,
ImprovementsSection of the release

What

A subagent is a helper copy of Claude that your session starts to handle part of a task, either while you wait (synchronous) or in the background. Several things about how they start and report back changed.

  • Background subagents: the abort controller (what stops a run when you cancel) is now linked to the parent's abort controller through a relay that can be detached.
  • Synchronous subagents: launches now pass parentAbortController and get back detachParentAbortRelay, which is called when the subagent finishes. Before, a standalone relay was used.
  • runId: task notifications from subagents running on their own now include it.
  • usageLimitDenial: passed along when a run fails because of a usage limit.
  • launchedWithDefaults: recorded for local and background tasks.
  • Remote subagent launches now work out their permission mode through a new helper that takes declaredMode, parentModeToHand and model.

Why

Cancelling should now reach subagents more reliably, and the main session or an interface showing subagents can tell a usage-limit failure apart from other failures.

See this entry in the whole of v2.1.292 →

Feedback