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

Permission request hooks can refuse a tool before you are asked

When a tool would ask for your permission, PermissionRequest hooks can now run first and turn that question into a refusal

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

A hook is a command of your own that Claude Code runs at set moments. When a tool call (an action Claude wants to take) would stop to ask for your permission, Claude Code can now run your PermissionRequest hooks first, when hooks are allowed to refuse. If a hook denies the call, the question becomes a refusal, and the hook can also ask to interrupt Claude. This step is skipped for remote execution and served calls.

The message shown when a hook asks for a prompt that is not shown now says "a hook" rather than naming a PreToolUse hook.

Why

A hook can now stop a permission prompt before it reaches you, so a blocked action never needs your attention.

Read from
Names in the bundlePermissionRequest

See this entry in the whole of v2.1.304 →

Feedback