You'll noticeTier: how much it should matter to you
2Useful: my rating, 1 to 5
1Signal: worth watching, 1 to 5
HooksArea: what it touches
ImprovementsKind: in v2.1.288,
ImprovementsSection of the release
What
Hooks are your own commands that Claude Code runs at set moments, such as before a tool is used, passing them details about what is happening. Claude Code now checks the size of those details before handing them over. If they are too large, the hook is not given them and you see the error Hook input is over the size limit, recorded with the reason hook_input_too_large.
Failures are handled differently too. Previously, if Claude Code could not prepare a hook's input, it quietly carried on as if the hook had returned nothing. For certain events it now stops with an error instead.
Why
An oversized payload is rejected up front rather than passed to your hook, and a failure for those events now shows up as an error instead of being silently skipped.
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 size limit and the list of events that now stop with an error are not known.