Follow Discord
Sweep 30 Oct 2026 · 01:02Z Build v2.1.314 532 read Stable v2.1.308 Latest v2.1.314 Next v2.1.314 Feeds RSS JSON llms.txt llms-full.txt Unofficial

Claude Code v2.1.314 ·

Hook matching: vetted project hooks and Bash/Monitor name matching

Project-settings hooks can be swapped for a vetted copy or dropped, and hook matchers can now match Bash calls through the Monitor name

Group of 2 You'll notice Improvements
JSON All of v2.1.314
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.314,
ImprovementsSection of the release

Unclear Which Bash commands count as matching a Monitor matcher is not spelled out.

What

Hooks are your own commands that Claude Code runs at set moments, such as before a tool runs. A matcher decides which tool calls a hook applies to. Two changes affect which hooks run:

  • Command hooks from a project's settings now go through a copyThatApplies step when one is registered. The hook is replaced by what it returns, or dropped when it returns nothing. asStandIn is no longer set for project-settings hooks.
  • A tool-name matcher can now match through related names: a Bash command can match a matcher named Monitor. Hooks record this with throughFamilyOnly and matcherMetThroughOtherName.
  • A hook whose if condition names Monitor is skipped when its matcher matched the call only through Bash, with the log line "Skipping hook: its if condition ... names Monitor, and its matcher met the call only through Bash".

Why

Hooks defined in a repository's project settings may no longer run as written, and hooks aimed at Bash or Monitor may fire on calls they did not catch before. If a hook stops or starts firing, these are places to check.

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 doubtWhich Bash commands count as matching a Monitor matcher is not spelled out.

See this entry in the whole of v2.1.314 →

Feedback