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

Plugin validation now checks hooks that can refuse an action

Plugin validation now reports hooks that can block an event, whether they handle errors with .catch, and warns about late refusals

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

Unclear It is not clear whether this validation output is shown to ordinary users or only to plugin authors.

What

A plugin is an add-on that extends Claude Code, and a hook is a piece of plugin code that runs when something happens, such as a tool being used or a conversation being compacted. When Claude Code validates a plugin, it now:

  • Sorts each hook by whether its event can be refused, for example a tool call that can be denied or a compaction that can be skipped.
  • Reports, for each module, whether such a gating hook has error handling with .catch or lacks it.
  • Logs a warning when a hook refuses after its next() call was already answered, noting that what ran beneath it is not undone.

Before, validation only listed the hooks and calls it found.

Why

Plugin authors get clearer warnings about hooks that block actions, including the case where a refusal comes too late to stop what already happened.

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 this validation output is shown to ordinary users or only to plugin authors.

See this entry in the whole of v2.1.290 →

Feedback