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 install gains replace options and new failure reasons, mostly inactive

Plugin install accepts new replace and switch options and new failure reasons, though the replace paths cannot run in this build

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
2Signal: worth watching, 1 to 5
PluginsArea: what it touches
ImprovementsKind: in v2.1.281,
ImprovementsSection of the release

What

Plugins are add-ons that extend Claude Code, installed from marketplaces (catalogs of plugins). The routine that installs them has new parts:

  • New options: replaceInstalledCopy, replaceOnlyPluginIds, carrySettingsFrom, and surface, which defaults to "cli". A result can also carry a switched field.
  • New failure reasons: "installed-from-other-marketplace", "more-installed-than-shown", "plugin-directory-unavailable" (a dependency's directory is unavailable) and "directory-pin-unsatisfied". Each currently shows the generic Failed to install plugin message with failureCode "dependency_resolution_failed".
  • Each dependency's entry is now checked for a policy block. The marketplace policy check moved into a helper.
  • Policy-block messages are now built by a shared message builder. Before, they were fixed text such as "is blocked by your organization's policy and cannot be installed", from the reasons "blocked-by-policy" and "marketplace-blocked-by-policy".
  • Several pieces are stubbed out in this build: the list of installed copies is hardcoded empty ([Pe, ...Le] = []), copiesInOtherProjects is [], some blocks are if (!1), and some message endings are empty. As a result the replace and other-marketplace paths cannot fire yet.

Why

Most of this cannot take effect yet. In practice, a plugin install that hits one of the new reasons fails with a generic message, and policy-block wording comes from a shared builder. The inactive parts deal with plugins already installed from a different marketplace.

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 doubtThe finding does not say what `more-installed-than-shown` or `directory-pin-unsatisfied` mean for the person installing.

See this entry in the whole of v2.1.281 →

Feedback