{"name":"plugin.register","slug":"plugin-register","family":"setting","title":"Settings keys","noun":"settings key","description":"Plugin hooks can now react to tool-call dry-runs, config changes, and session attach\/detach events.","description_source":"entry","described_by":{"version":"2.1.269","anchor":"plugin-hooks-engine-gains-new-event-types-toolcheck-confi"},"presence":{"first_seen":null,"removed_in":null,"in_current_build":false,"newest_mined":"2.1.319","builds":0,"mined_builds":159,"first_cited":{"version":"2.1.269","released_at":"2026-09-11 18:12:49","spans":4}},"aliases":[],"entries":[{"version":"2.1.299","anchor":"plugin-runtime-mods-gain-uilog-envget-envset","heading":"Plugins gain entries for logging and environment variables","line":"The plugin runtime's list next to tool.register and tool.list now also includes ui.log, env.get and env.set","released_at":"2026-10-14 00:23:19","reason":"found in this entry's text"},{"version":"2.1.269","anchor":"plugin-hooks-engine-gains-new-event-types-toolcheck-confi","heading":"Plugin hooks engine gains new event types: tool.check, config.set, config.describe, session.attach, session.detach, plugin.register","line":"Plugin hooks can now react to tool-call dry-runs, config changes, and session attach\/detach events.","released_at":"2026-09-11 18:12:49","reason":"found in this entry's text"},{"version":"2.1.269","anchor":"new-pluginregister-admission-control-system-for-loading-plu","heading":"New plugin.register admission-control system for loading plugins","line":"New plugin.register admission pipeline lets already-admitted plugins veto new ones before they load","released_at":"2026-09-11 18:12:49","reason":"found in this entry's text, named in this entry"},{"version":"2.1.269","anchor":"hooks-module-admission-check-added-to-pluginregister-caller","heading":"Hooks-module admission check added to plugin.register callers","line":"Plugin host calls are now blocked if the hooks module behind them hasn't been fully admitted yet","released_at":"2026-09-11 18:12:49","reason":"found in this entry's text, named in this entry"}],"entries_total":4,"docs":[{"source":"claude-code","path":"plugins\/mods\/admin","title":"Manage mods for your organization","documented":false},{"source":"claude-code","path":"plugins\/mods\/events","title":"React to events with a mod","documented":false},{"source":"claude-code","path":"plugins\/mods\/reference","title":"Mods reference","documented":false}],"docs_total":3,"gates":[],"related":[{"name":"plugin.json","slug":"plugin-json","description":"Skill listing and job tracking now go through the storage layer instead of touching files directly."},{"name":"plugin_folder_held","slug":"plugin-folder-held","description":"Plugin install and uninstall failures now report specific error codes, and --config is skipped when an install changed nothing"},{"name":"plugin_policy_blocked","slug":"plugin-policy-blocked","description":"Plugin updates blocked by org policy now fail early with a stated reason instead of quietly stalling."},{"name":"pluginConfigs","slug":"pluginconfigs","description":"Store the answers you gave a [plugin](https:\/\/code.claude.com\/docs\/en\/plugins\/overview.md)'s configuration dialog"},{"name":"pluginDelivery","slug":"plugindelivery","description":"A new SDK option lets plugins be delivered via the initialize request instead of argv, still opt-in."},{"name":"pluginDigests","slug":"plugindigests","description":"Managed settings can now list fingerprints of approved plugin releases, and a hooks plugin loads only from a folder that matches one"},{"name":"pluginDirs","slug":"plugindirs","description":null},{"name":"pluginDirsUnderTest","slug":"plugindirsundertest","description":null},{"name":"plugins","slug":"plugins","description":"Signing in can request an extra permission for plugin search, though search itself remains policy-gated."},{"name":"pluginSecrets","slug":"pluginsecrets","description":"Deleting a plugin's saved options now checks that its settings and secrets are really gone, and reports what failed"}],"url":"https:\/\/changelogs.core-directive.com\/reference\/setting\/plugin-register","family_url":"https:\/\/changelogs.core-directive.com\/reference\/setting.json"}