What probably matters to youSection of the release
What
The claude plugin disable, disable-all, and update commands now support a --json option. With it set, they print a single structured result line (fields like command, outcome, plugin, pluginId, scope, message, and for updates, updateOutcome/oldVersion/newVersion) instead of the usual checkmark-prefixed human-readable message.
This is part of a broader rollout across plugin commands:
Several plugin subcommands, including prune and install-related commands, gained the same --json option, all preserving existing exit codes.
Why
This lets scripts and other tools drive plugin management and reliably parse the result, rather than scraping human-facing text, while behaving the same as before for interactive use.
Read from
Names in the bundle--jsonclaude plugin disableclaude plugin disable-allclaude plugin update
Since it was published
The entry above is what we published on the day. These lines were added later, as Anthropic's own pages caught up, and they sit beside the original rather than replacing it.
Added sinceA small documentation edit on Week 37 · September 7–11, 2026 touched a line naming --json after this was published.<div>Pass `--json` to <code>claude plugin install</code>, <code>uninstall</code>, <code>update</code>, <code>enable</code>, or <code>disable</code> to print the result as <a href="/docs/en/plugins/cli-reference#plugin-json-result">one JSON…whats-new/2026-w37see the edit
Confirmed sinceAnthropic's documentation has since written up claude plugin disable, on Plugins reference.* **Turn one off**: in the synced session, run `claude plugin disable <name>@synced`, or ask Claude to run it. Claude Code saves the choice as `"<name>@synced": false` in that environment's user-level [`enabledPlugins`](/docs/en/settings-r…plugins-referencesee the edit
Confirmed sinceAnthropic's documentation has since written up claude plugin update, on Claude Code changelog.* Added `--accept-command <sha256>` to `claude plugin install` and `claude plugin update` to accept exactly the command a previous `--json` run displayed, instead of `-y`changelogsee the edit
Added sinceA small documentation edit on Overview touched a line naming update after this was published.With Anthropic-bound telemetry, non-essential services, and updates all disabled, the only remaining Anthropic-operated egress is `downloads.claude.ai` for the VM bundle at session start. An app managed from the [Enterprise Admin Console](…third-party/claude-desktop/overviewsee the edit
Confirmed sinceAnthropic's documentation has since written up --json, on Plugins reference.The optional `target` is a plugin directory, a single `prompt.md` or `case.yaml` file, an installed plugin as `name` or `name@marketplace`, or `name@skills-dir`, and defaults to the current directory. Put it before `--tag`, `--allow-tools`…plugins-referencesee the edit
Confirmed sinceAnthropic's documentation has since written up update, on Claude Code changelog.* Fixed MCP servers reconnecting when an updated config only changed the order of the server URL's query parameterschangelogsee the edit
How sure we are
Two sources agreeTwo things we can check say the same as this entry.
Anthropic's documentation agreesAnthropic's documentation has since written up update, on Claude Code changelog.
Anthropic's release notes agreeAdded configDirectory to the output of claude auth status --json