{"name":"installationPreference","slug":"installationpreference","family":"setting","title":"Settings keys","noun":"settings key","description":"Plugin resolution now distinguishes sync-attributed plugins and enforces managed hooks-only rules.","description_source":"entry","described_by":{"version":"2.1.261","anchor":"plugin-loading-gains-sync-attributed-directories-and-manag"},"presence":{"first_seen":null,"removed_in":null,"in_current_build":false,"newest_mined":"2.1.322","builds":0,"mined_builds":161,"first_cited":{"version":"2.1.304","released_at":"2026-10-19 19:47:15","spans":1}},"aliases":[],"entries":[{"version":"2.1.304","anchor":"plugin-sync-required-plugins-first-server-id-renames-aske","heading":"Plugin sync installs required plugins before optional ones","line":"Plugin sync now downloads plugins marked as required before other new plugins, and handles plugins renamed on the server","released_at":"2026-10-19 19:47:15","reason":"found in this entry's text"},{"version":"2.1.281","anchor":"admin-marketplace-allowlist-installationpreference-is-clamp","heading":"Admin marketplace allowlist: installationPreference is clamped without a pin","line":"Admin-allowed plugin marketplaces must be pinned to a fixed version to use an installation preference other than \"available\"","released_at":"2026-09-23 17:01:17","reason":"found in this entry's text, named in this entry"},{"version":"2.1.277","anchor":"new-marketplace-field-presentsas-surfaced-from-plugin-metada","heading":"New marketplace field presentsAs surfaced from plugin metadata","line":"Plugin marketplace metadata now includes a presentsAs field","released_at":"2026-09-18 16:22:26","reason":"found in this entry's text"},{"version":"2.1.268","anchor":"new-required-plugin-installation-preference-can-force-a-pl","heading":"New 'required' plugin installation preference can force a plugin to stay enabled","line":"Plugins can now be marked 'required' so they stay enabled regardless of user or admin settings","released_at":"2026-09-10 18:41:11","reason":"found in this entry's text, named in this entry"},{"version":"2.1.268","anchor":"org-required-plugins-can-no-longer-be-disableduninstalled","heading":"Org-required plugins can no longer be disabled\/uninstalled, with new structured failure codes","line":"Plugins your organization requires can no longer be disabled or uninstalled, and failures now report a specific reason code","released_at":"2026-09-10 18:41:11","reason":"found in this entry's text, named in this entry"},{"version":"2.1.261","anchor":"plugin-loading-gains-sync-attributed-directories-and-manag","heading":"Plugin loading gains 'sync-attributed' directories and managed-hooks-only enforcement","line":"Plugin resolution now distinguishes sync-attributed plugins and enforces managed hooks-only rules.","released_at":"2026-09-04 17:49:34","reason":"found in this entry's text"}],"entries_total":6,"docs":[{"source":"api","path":"manage-claude\/plugins-api","title":"plugins-api","documented":false},{"source":"claude-docs","path":"third-party\/claude-desktop\/configuration","title":"Configuration reference","documented":false},{"source":"claude-docs","path":"third-party\/claude-desktop\/configuration-changelog","title":"Configuration changelog","documented":false},{"source":"claude-docs","path":"third-party\/claude-desktop\/extensions","title":"MCP, plugins, skills, and hooks","documented":false}],"docs_total":4,"gates":[],"related":[],"url":"https:\/\/changelogs.core-directive.com\/reference\/setting\/installationpreference","family_url":"https:\/\/changelogs.core-directive.com\/reference\/setting.json"}