Claude Code v2.1.242 · 24 Aug 2026
/plugin validate inspects hooks modules instead of a declared capabilities list
Plugin validation now loads your hooks modules and reports what they hook; the capabilities field is ignored.
Use it now Tier: how much it should matter to you
3 Useful: my rating, 1 to 5
3 Signal: worth watching, 1 to 5
Plugins Area: what it touches
Improvements Kind: in v2.1.242, 24 Aug 26
What probably matters to you Section of the release
What
Validating a plugin's hooks.json now loads each JavaScript hooks module it names, refuses any path that points outside the plugin directory, and reads the module to report which events it hooks and which plugin APIs it calls. A capabilities field in the file is now reported as ignored and safe to delete.
Details
A plugin naming more than one hooks module is reported as refused by the loader. Evidence
'capabilities' is no longer read
Strings lifted out of the shipped bundle, so the claim above can be checked against them.
Read from
Names in the bundle /plugin validate
See this entry in the whole of v2.1.242 →
24 Aug 2026 · 396 entries, this one is #94.
Use it now52 You'll notice190 Nothing to try yet65 Under the hood89
Open the release →
Names in this entry
slash /plugin Manage Claude Code plugins . Run with no argument to open the plugin menu, or pass a subcommand such as list, install, enable, or disable to act directly. Claude Code can activate a plugin during the install; the install summary tells you whether it did or whether to run /reload-plugins
setting hooks.json Plugin validation now warns about symlinked or oversized files instead of reading them.
setting capabilities Sessions now advertise a capability string so clients can detect queue-cancelling interrupts without version checks.
Is this right?
0
0
Feedback
What's wrong with this entry?
Hard to understand Too vague Looks wrong Not relevant to me Too long Missing the detail I wanted Duplicate of another card
Clear Learned something new I can act on this Good catch
Related
Other releases about the same thing. Found by shared names or similar wording; neither means one caused the other.
← Previous · 93 of 396
Plugins can carry a server-issued id in a sidecar file
Under the hood Plugins
In v2.1.242 What probably matters to you release-page order
Next → · 95 of 396
/web-setup tip and status row for Claude Code on the web
Use it now Cloud Sessions