Follow Discord
Sweep 01 Oct 2026 · 17:27Z Build v2.1.287 508 read Stable v2.1.285 Latest v2.1.287 Next v2.1.287 Feeds RSS JSON llms.txt llms-full.txt Unofficial

Claude Code v2.1.287 ·

Hook matching covers PostToolBatch, and repeated refusal log entries are capped

The matcher used for PostToolUse hooks now also covers PostToolBatch, and refused-request log entries are recorded once per day

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

Hooks are your own commands that Claude Code runs at set moments. The way Claude Code reads a hook's matcher, the pattern that says which tools a hook applies to, has been moved into a shared helper. That helper serves PostToolUse and now also PostToolBatch.

Separately, the remote log of tool calls (requests Claude makes to use a tool) now writes a refused request only once per day instead of every time. When later entries are skipped, the log marks that more were not written.

Why

The log change limits how much the remote tool-call log records.

Read from
Names in the bundlePostToolBatchPostToolUse
What the documentation 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 whether `PostToolBatch` hooks match tools any differently in practice.

See this entry in the whole of v2.1.287 →

Feedback