{"version":"2.1.323","anchor":"plugin-clone-now-runs-a-submodule-check-and-can-refuse-the-c","canonical_anchor":"plugin-clone-now-runs-a-submodule-check-and-can-refuse-the-c","heading":"Plugin installs now check submodules and can refuse the download","tier":"notice","area":"Plugins","scope":"individual","heads_up":true,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.323\/e\/plugin-clone-now-runs-a-submodule-check-and-can-refuse-the-c","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.323","markdown":"### Plugin installs now check submodules and can refuse the download\n\nAfter Claude Code downloads a plugin, it now runs a submodule check, and the install fails if that check refuses\n\n**Unclear.** Which submodule conditions make the check refuse a plugin is not stated.\n\n**What**\n\nWhen Claude Code installs a plugin, it first downloads (clones) the plugin's code. It now runs a check on the plugin's submodules after that download. A submodule is a separate code repository included inside another one.\n\nIf the check returns an error, the install is reported as a failure with the message \"plugin submodule check refused the clone\". Before, a finished download counted as a success straight away.\n\n**Why**\n\nThis is a safety step. A plugin whose submodules fail the check no longer installs quietly. If a plugin that used to install now stops with this message, its submodules are the cause.\n\n- Area: Plugins\n- Tier: You'll notice\n- Useful: 2\/5\n- Signal: 1\/5\n- Scope: individual\n- Heads-up: yes"}