{"name":"plugin update","slug":"plugin-update","family":"cli","title":"CLI flags","noun":"CLI flag","description":"Plugins that build via a command won't silently run it; you get an error telling you to update.","description_source":"entry","described_by":{"version":"2.1.229","anchor":"command-sourced-plugins-are-not-rebuilt-behind-your-back"},"presence":{"first_seen":null,"removed_in":null,"in_current_build":false,"newest_mined":"2.1.308","builds":0,"mined_builds":149,"first_cited":null},"aliases":[],"entries":[{"version":"2.1.281","anchor":"claude-plugin-update-scope-now-defaults-to-auto-detect","heading":"claude plugin update --scope now defaults to auto-detect","line":"claude plugin update now auto-detects the scope by default instead of assuming the user scope","released_at":"2026-09-23 17:01:17","reason":"named in this entry"},{"version":"2.1.268","anchor":"plugin-cli-commands-disable-disable-all-update-gain-js","heading":"Plugin CLI commands (disable, disable-all, update) gain --json output","line":"Plugin disable, disable-all, and update commands gain --json output alongside other plugin commands","released_at":"2026-09-10 18:41:11","reason":"named in this entry"},{"version":"2.1.251","anchor":"claude-plugin-update-distinguishes-a-deferred-plugin-from-a-","heading":"claude plugin update distinguishes a deferred plugin from a skipped one","line":"Plugin update failures now tell you the exact command to rerun.","released_at":"2026-08-28 15:34:26","reason":"named in this entry"},{"version":"2.1.246","anchor":"claude-plugin-update-accepts-a-bare-plugin-name","heading":"claude plugin update accepts a bare plugin name","line":"You can run claude plugin update with just the plugin name, no marketplace needed.","released_at":"2026-08-25 19:17:34","reason":"named in this entry"},{"version":"2.1.239","anchor":"plugin-commands-explain-why-a-plugin-cannot-be-toggled","heading":"Plugin commands explain why a plugin cannot be toggled","line":"Plugin commands now explain refusals for built-ins and org-locked plugins instead of acting oddly.","released_at":"2026-08-21 17:18:54","reason":"named in this entry"},{"version":"2.1.233","anchor":"plugin-subcommand-help-text-comes-from-one-table","heading":"Plugin subcommand help text comes from one table","line":"Plugin subcommand descriptions come from the shared table that also hides early-access entries.","released_at":"2026-08-14 18:50:44","reason":"named in this entry"},{"version":"2.1.229","anchor":"command-sourced-plugins-are-not-rebuilt-behind-your-back","heading":"Command-sourced plugins are not rebuilt behind your back","line":"Plugins that build via a command won't silently run it; you get an error telling you to update.","released_at":"2026-08-12 19:28:48","reason":"named in this entry"},{"version":"2.1.229","anchor":"claude-plugin-install-and-update-gained-y","heading":"claude plugin install and update gained -y","line":"Plugin install and update take -y to skip the command confirmation, but not inside a session.","released_at":"2026-08-12 19:28:48","reason":"named in this entry"}],"entries_total":8,"docs":[{"source":"claude-code","path":"changelog","title":"Claude Code changelog","documented":false},{"source":"claude-code","path":"hooks","title":"Hooks reference","documented":false},{"source":"claude-code","path":"jetbrains","title":"JetBrains IDEs","documented":false},{"source":"claude-code","path":"plugins\/cli-reference","title":"Plugin commands reference","documented":false},{"source":"claude-code","path":"plugins\/components","title":"Add components to a plugin","documented":false},{"source":"claude-code","path":"plugins\/dependencies","title":"Plugin dependencies","documented":false},{"source":"claude-code","path":"plugins\/host-marketplace","title":"Host and maintain a marketplace","documented":false},{"source":"claude-code","path":"plugins\/install","title":"Install and manage plugins","documented":false},{"source":"claude-code","path":"plugins\/loading","title":"Plugin loading reference","documented":false},{"source":"claude-code","path":"plugins\/manifest-reference","title":"Plugin manifest reference","documented":false}],"docs_total":12,"gates":[],"related":[{"name":"plugin","slug":"plugin","description":"Telemetry values now pass through marker helpers that declare them safe; nothing sent actually changed."},{"name":"plugin configure","slug":"plugin-configure","description":"New `claude plugin configure <plugin>` shows a plugin's options, or saves values piped in as JSON with `--values-stdin`"},{"name":"plugin details","slug":"plugin-details","description":"Plugin subcommand descriptions come from the shared table that also hides early-access entries."},{"name":"plugin disable","slug":"plugin-disable","description":"Plugin commands now explain refusals for built-ins and org-locked plugins instead of acting oddly."},{"name":"plugin disable-all","slug":"plugin-disable-all","description":"Plugin disable, disable-all, and update commands gain --json output alongside other plugin commands"},{"name":"plugin enable","slug":"plugin-enable","description":"Plugin subcommand descriptions come from the shared table that also hides early-access entries."},{"name":"plugin eval","slug":"plugin-eval","description":"Plugin eval now writes report.html and publishes it to claude.ai unless you pass --no-publish."},{"name":"plugin eval init","slug":"plugin-eval-init","description":"Eval scaffolding refuses to create files outside a plugin or skill folder unless you pass --eval-dir."},{"name":"plugin init","slug":"plugin-init","description":"The check at the end of `claude plugin init` now warns, rather than failing, when a name cannot be recorded"},{"name":"plugin install","slug":"plugin-install","description":"Plugin install and update take -y to skip the command confirmation, but not inside a session."}],"url":"https:\/\/changelogs.core-directive.com\/reference\/cli\/plugin-update","family_url":"https:\/\/changelogs.core-directive.com\/reference\/cli.json"}