Follow Discord
Sweep 22 Oct 2026 · 20:42Z Build v2.1.309 528 read Stable v2.1.308 Latest v2.1.308 Next v2.1.309 Feeds RSS JSON llms.txt llms-full.txt Unofficial
Reading a new release v2.1.309 Downloading and diffing · 2/6 0 findings $0.00 so far

Claude Code v2.1.299 ·

Denied permission answers passed on from a subagent no longer run PermissionRequest hooks

When a subagent's permission answer is a denial, Claude Code now skips PermissionRequest hooks instead of always running them

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

A subagent is a helper Claude starts to work on part of a task. A PermissionRequest hook is a script you can set up to run when a tool call needs a permission decision. When a permission answer is passed on from a subagent and that answer is a denial, Claude Code now skips these hooks. Before, they always ran.

Two smaller changes come with it:

  • Claude Code records whether the prompt held back, offered a broad, or offered an exact "always allow" option.
  • If a hook fails after the session has been stopped, the error is passed on rather than ignored.
Why

If you rely on PermissionRequest hooks, they will not fire for denials handed up from a subagent.

Read from
Names in the bundlePermissionRequest
Since it was published

The entry above is what we published on the day. These lines were added later, as Anthropic's own pages caught up, and they sit beside the original rather than replacing it.

Added since A small documentation edit on Run Claude Code programmatically touched a line naming PermissionRequest after this was published. Calls to tools you didn't list run if they need no approval. In a [Manual mode](/docs/en/permission-modes#available-modes) `claude -p` run, a call that needs approval is denied unless something approves it, such as a [`PermissionRequest` h… headless see the edit
Confirmed since Anthropic's documentation has since written up PermissionRequest, on Error reference. | `Managed settings contain invalid entries, including PreToolUse/PermissionRequest hooks that are NOT loaded; fix or remove each entry:` | [Configuration warnings](#managed-settings-hooks-not-loaded) | errors see the edit
How sure we are
Two sources agreeTwo things we can check say the same as this entry.
Anthropic's documentation agreesAnthropic's documentation has since written up PermissionRequest, on Error reference.
Anthropic's release notes agreeChanged auto mode in Cowork cloud sessions: a PermissionRequest hook can no longer approve shell commands or subagents; those prompts wait…

See this entry in the whole of v2.1.299 →

Feedback