Follow Discord
Sweep 25 Sep 2026 · 19:33Z Build v2.1.283 504 read Stable v2.1.274 Latest v2.1.283 Next v2.1.283 Feeds RSS JSON llms.txt llms-full.txt Unofficial

Claude Code v2.1.281 ·

Plugin installs check policy first and explain refusals more clearly

Plugin installs, and the dependencies they pull in, now go through a policy check that explains refusals and notes when a plugin starts disabled

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

What

Before installing a plugin, Claude Code now runs a new check first. The check can refuse the install for one of three reasons:

  • blocked-by-policy: the plugin is not allowed by policy.
  • marketplace-blocked-by-policy: the marketplace the plugin comes from is not allowed by policy.
  • plugin-directory-unavailable: the plugin directory could not be reached.

Other changes to plugin installs:

  • If no marketplaces are known, a plugin from an unrecognised source is refused rather than allowed.
  • Dependencies that are installed automatically now go through the same policy check one by one. Any that cannot be found are returned in a notFound list.
  • After an install, the message can now say "This plugin is disabled by default" or that it is disabled "in your settings", along with a hint on how to enable it.
  • The two policy refusals are now turned into messages in one shared place. They map to the failure codes plugin_policy_blocked and marketplace_policy_blocked. The message text is the same as before.

Why

When an install is refused, you now get a clear reason, and a policy block also applies to the dependencies a plugin brings in. You are also told when a newly installed plugin starts out switched off, so you know to enable it.

See this entry in the whole of v2.1.281 →

Feedback