Follow Discord
Sweep 10 Nov 2026 · 02:18Z Build v2.1.322 539 read Stable v2.1.311 Latest v2.1.322 Next v2.1.322 Feeds RSS JSON llms.txt llms-full.txt Unofficial

Claude Code v2.1.269 ·

Plugins can now be refused at load and hot-reload time by other plugins

A new admission-control pipeline lets already-loaded plugins refuse to admit or hot-reload another plugin

Group of 2 Under the hood Improvements
JSON All of v2.1.269
Under the hoodTier: how much it should matter to you
2Useful: my rating, 1 to 5
3Signal: worth watching, 1 to 5
PluginsArea: what it touches
ImprovementsKind: in v2.1.269,
ImprovementsSection of the release

What

Claude Code now runs plugin loading and reloading through an admission-control pipeline before a plugin takes effect:

  • Reloading a hooks module now computes where the reloaded plugin would be inserted among already-loaded plugins, and runs it past judges (checking its before/after neighbors, whether it's native, and its tier) that can refuse the reload. If refused, the currently running version stays loaded instead of being silently swapped out.
  • A new pipeline runs a plugin.register hook event past other already-admitted plugins (acting as 'judges') before each plugin is admitted into a build. A plugin can be refused with a reason, which is logged as either refused at plugin.register: ... or refused by <plugin>: ....

Why

This gives already-loaded plugins a say in whether a new or reloaded plugin is allowed to take effect, and it surfaces a clear log message when a plugin is refused instead of failing silently or swapping in an incompatible version.

See this entry in the whole of v2.1.269 →

Feedback