{"version":"2.0.57","anchor":"versioned-plugin-system-experimental","canonical_anchor":"versioned-plugin-system-experimental","heading":"Versioned Plugin System (Experimental)","tier":null,"area":null,"scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.0.57\/e\/versioned-plugin-system-experimental","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.0.57","markdown":"### Versioned Plugin System (Experimental)\n\n**What:** A comprehensive plugin versioning and caching system that stores plugins by version in a dedicated cache directory, supporting multiple installation scopes (user\/project).\n\n**How to enable:** The feature is controlled by the `tengu_enable_versioned_plugins` experiment flag.\n\n**Details:**\n\n- Plugins are cached at `~\/.claude\/plugins\/cache\/{scope}\/{plugin-name}\/{version}\/`\n- New V2 file format (`installed_plugins_v2.json`) supports multiple installations per plugin\n- Intelligent component copying analyzes plugin manifests to copy only necessary files\n- Version resolution uses manifest version, git SHA (12 chars), npm registry, or timestamp\n- Automatic migration from V1 format when enabled\n- **Evidence**: New functions `_lA()` at line 165557, `klA()` at line 165606, `pQB()` at line 165628, `C59()` at line 476313"}