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

Your own hooks can keep running when disableAllHooks is set

With disableAllHooks set, Claude Code can now still run hooks from your own settings under certain conditions

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

Unclear The internal condition that lets your own hooks keep running is not stated, so it is unclear when this applies to you.

What

Hooks are commands Claude Code runs automatically at set points, such as before a tool is used. The disableAllHooks setting turns them off. Before, when it was set, Claude Code kept only the hooks your organization deploys.

Claude Code can now load hooks from your other settings files too, when all of these hold:

  • An internal condition on your user settings passes.
  • allowManagedHooksOnly is not in force.
  • No settings source other than the one that turned on disableAllHooks also turns it on.

Claude Code also now saves the hooks from your user settings for each session, and a hook entry can carry a personal: true marker.

Why

This changes how disableAllHooks works across your different settings files. If you rely on it to stop every hook, check that your own hooks are not still running.

Read from
Names in the bundledisableAllHooks
How sure we are
Something disagreesSomething we can check disagrees with this entry, or the writer said they could not settle it.
The writer flagged doubtThe internal condition that lets your own hooks keep running is not stated, so it is unclear when this applies to you.

See this entry in the whole of v2.1.295 →

Feedback