Under the hoodTier: how much it should matter to you
1Useful: my rating, 1 to 5
2Signal: worth watching, 1 to 5
HooksArea: what it touches
Internal ChangesKind: in v2.1.300,
Internal ChangesSection of the release
Unclear It is not clear where the replacement timeout comes from or which hooks it applies to.
What
A hook is a script Claude Code runs automatically at certain points, and it can have a timeout, a limit on how long it may run. When a hook is run, a timeout supplied for that particular run now replaces the one in the hook's definition. If none is supplied, the definition's own timeout still applies. Previously the hook's definition was always used unchanged.
Why
How long some hooks, such as those from plugins or a project's own files, are allowed to run before being stopped may now differ from what their definition says.
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 doubtIt is not clear where the replacement timeout comes from or which hooks it applies to.