Follow Discord
Sweep 22 Oct 2026 · 04:32Z Build v2.1.308 527 read Stable v2.1.308 Latest v2.1.308 Next v2.1.308 Feeds RSS JSON llms.txt llms-full.txt Unofficial

hooks

setting gone documented JSON

A Claude Code settings key, read out of the shipped bundle. It was in the build from v2.1.138 and was gone by v2.1.284.

Run your own commands as hooks at points in Claude Code's lifecycle

Anthropic's own wording. Read off All settings, captured 2026-10-22.

First seen v2.1.138 9 May 2026
Last seen v2.1.283 25 Sep 2026, gone by v2.1.284
Builds126 / 149on this box, as of v2.1.308
Written about v1.0.54 first named in a changelog, 16 Jul 2025
v2.1.138in the build not in the build never minedv2.1.308

In the changelogs

30

Releases whose published page names hooks.

  1. v2.1.305
    Plugin checking gains a folder-layout check and a --profile directory option

    claude plugin validate now also runs a folder-layout check, and plugin loading now checks key plugin files stay within allowed folders

    found in this entry's text

  2. v2.1.304
    /usage now says when you can try again after a rate limit

    When /usage is rate limited, its message now shows when it can be tried again instead of saying "try again in a moment"

    found in this entry's text

  3. v2.1.296
    Plugin agents now warn about misspelled and unsupported settings

    Plugin agent files now log a warning for settings Claude Code does not recognize, suggest the likely intended name, and flag more ignored ones

    found in this entry's text

  4. v2.1.290
    Removing a worktree no longer deletes folders that hold git's own files

    When dropping a worktree, Claude Code now leaves its folder in place with a warning if it holds git's own files

    found in this entry's text

  5. v2.1.280
    Plugin hooks manifest dedup warning for hooks/hooks.json

    Claude Code now warns instead of double-loading a plugin's hooks.json if it's also listed explicitly

    found in this entry's text

  6. v2.1.280
    Self-hosted runner: session-scoped git config for lifecycle hooks

    Self-hosted runner sessions now get their own git config so lifecycle hooks use separate signing and protocol rules from the main checkout

    found in this entry's text

  7. v2.1.280
    Duplicate hooks file message reworded

    Duplicate-hooks-file error message shortened, dropping the auto-load explanation

    found in this entry's text

  8. v2.1.267
    Plugin hooks.json now warned on unknown/malformed keys

    Claude Code now warns about unknown or malformed keys in a plugin's hooks.json

    found in this entry's text

  9. v2.1.267
    New "safeguards" permission-context capability

    Permission settings gained a new 'safeguards' flag alongside remote tools, hooks, and plugins

    found in this entry's text

  10. v2.1.267
    Remote control now filters/strips forwarded plugin and safeguard settings per capability

    Remote control now strips plugin and safeguard settings from forwarded requests unless explicitly permitted

    found in this entry's text

  11. v2.1.267
    New 'safeguards' trust category added to the remote-io flag-settings filter, with skip reporting

    Remote connections get a new 'safeguards' trust category that blocks unverified attempts to disable protections

    found in this entry's text

  12. v2.1.265
    New plugin settings field: payloadSlots

    Plugin settings gain a new payloadSlots field alongside shell settings and hooks

    found in this entry's text

  13. v2.1.265
    Hook lookup API reworked from Map lookups to accessor methods

    Internal hook lookups switched from raw map access to dedicated accessor methods

    found in this entry's text

  14. v2.1.257
    Skills reject top-level PreToolUse/PermissionRequest hooks in frontmatter

    A skill declaring permission hooks outside the hooks object no longer loads them or its allowed-tools.

    found in this entry's text

  15. v2.1.257
    Same top-level-hooks guard extended to plugin hooks.json files

    A plugin hooks.json with permission hooks outside the hooks key now throws instead of loading malformed config.

    found in this entry's text

  16. v2.1.257
    Hooks module scanning now flags PreToolUse/PermissionRequest declared outside the hooks object

    Permission hooks declared at the top level of hooks.json now give a message pointing at the misconfiguration.

    found in this entry's text

  17. v2.1.248
    Sandbox summary rows are grouped by category

    The sandbox summary is now grouped into commands, environment variables and markers.

    found in this entry's text

  18. v2.1.246
    Per-class memory caps on spawned processes, wired through but off for everything except Bash

    Memory limits now reach npm, git, tmux, LSP, MCP and hooks, but everything except Bash is excluded.

    found in this entry's text

  19. v2.1.242
    Plugin hooks modules: a JavaScript engine for plugin hooks, off unless enabled remotely

    Plugin hooks.json gains a modules key for code-registered hooks, off unless enabled remotely.

    found in this entry's text

  20. v2.1.242
    Plugins can ship JavaScript hook modules that run in a shared Bun worker, built but switched off

    Plugins could ship JavaScript hook modules running in a worker, but loading is refused here.

    found in this entry's text

  21. v2.1.238
    Agents in untrusted folders can no longer define inline MCP servers

    Agents in untrusted folders can no longer define inline MCP servers; trust the project to allow it.

    found in this entry's text

  22. v2.1.238
    Unreadable plugin hook files are reported instead of skipped

    A plugin whose hooks file cannot be read now shows a load failure instead of silently doing nothing.

    found in this entry's text

  23. v2.1.234
    Slack workflow tokens and webhook URLs are scrubbed

    Slack workflow tokens and webhook URLs are now scrubbed from text before it leaves your machine.

    found in this entry's text

  24. v2.1.229
    Self-hosted runner can install launcher hooks sent by the server

    The self-hosted runner writes server-supplied hook scripts for a session and deletes them afterwards.

    found in this entry's text

  25. v2.1.213
    Hook System: policySettings Source

    found in this entry's text

  26. v2.0.54
  27. v2.0.36
    Enhanced Plugin Hook Loading

    found in this entry's text

  28. v2.0.31
    Hook Removal Edge Case

    found in this entry's text

  29. v1.0.103
    npm Plugin Support

    found in this entry's text

  30. v1.0.54
    Settings Configuration Improvements

    found in this entry's text

First cited

0

No release's published evidence quotes this name. The ledger indexes the Evidence lines of every changelog on this site, so this says nobody here has ever quoted it; it says nothing about how old the name is.

Presence across releases

2
BuildsHow manyDatesReading
v2.1.138 – v2.1.283126 builds9 May 2026 → 25 Sep 2026 ◆in the build
v2.1.284 – v2.1.30823 builds28 Sep 2026 → 22 Oct 2026 ○not in the build

Build by build

149

One row per release since the first build this name was read out of. Absent means the build was read and the name was not in it, never mined means no bundle for that release was ever archived, and a declared type or a default is only ever what that release's own bundle stated.

BuildDateStateThe record behind it
v2.1.1389 May 2026·presentverdict: present
v2.1.13911 May 2026·presentverdict: present
v2.1.14012 May 2026·presentverdict: present
v2.1.141·presentverdict: present
v2.1.142·presentverdict: present
v2.1.143·presentverdict: present
v2.1.144·presentverdict: present
v2.1.145·presentverdict: present
v2.1.146·presentverdict: present
v2.1.147·presentverdict: present
v2.1.148·presentverdict: present
v2.1.149·presentverdict: present
v2.1.150·presentverdict: present
v2.1.152·presentverdict: present
v2.1.153·presentverdict: present
v2.1.154·presentverdict: present
v2.1.156·presentverdict: present
v2.1.157·presentverdict: present
v2.1.158·presentverdict: present
v2.1.159·presentverdict: present
v2.1.160·presentverdict: present
v2.1.161·presentverdict: present
v2.1.162·presentverdict: present
v2.1.1634 Jun 2026·presentverdict: present
v2.1.1655 Jun 2026·presentverdict: present
v2.1.1665 Jun 2026·presentverdict: present
v2.1.1676 Jun 2026·presentverdict: present
v2.1.1686 Jun 2026·presentverdict: present
v2.1.1698 Jun 2026·presentverdict: present
v2.1.1709 Jun 2026·presentverdict: present
v2.1.17210 Jun 2026·presentverdict: present
v2.1.17311 Jun 2026·presentverdict: present
v2.1.17411 Jun 2026·presentverdict: present
v2.1.17512 Jun 2026·presentverdict: present
v2.1.17612 Jun 2026·presentverdict: present
v2.1.17713 Jun 2026·presentverdict: present
v2.1.17815 Jun 2026·presentverdict: present
v2.1.17916 Jun 2026·presentverdict: present
v2.1.18117 Jun 2026·presentverdict: present
v2.1.18218 Jun 2026·presentverdict: present
v2.1.18319 Jun 2026·presentverdict: present
v2.1.18520 Jun 2026·presentverdict: present
v2.1.18622 Jun 2026·presentverdict: present
v2.1.18723 Jun 2026·presentverdict: present
v2.1.19024 Jun 2026·presentverdict: present
v2.1.19124 Jun 2026·presentverdict: present
v2.1.19325 Jun 2026·presentverdict: present
v2.1.19526 Jun 2026·presentverdict: present
v2.1.19629 Jun 2026·presentverdict: present
v2.1.19730 Jun 2026·presentverdict: present
v2.1.1981 Jul 2026·presentverdict: present
v2.1.1992 Jul 2026·presentverdict: present
v2.1.2003 Jul 2026·presentverdict: present
v2.1.2013 Jul 2026·presentverdict: present
v2.1.2026 Jul 2026·presentverdict: present
v2.1.2037 Jul 2026·presentverdict: present
v2.1.2048 Jul 2026·presentverdict: present
v2.1.2058 Jul 2026·presentverdict: present
v2.1.2069 Jul 2026·presentverdict: present
v2.1.20710 Jul 2026·presentverdict: present
v2.1.20813 Jul 2026·presentverdict: present
v2.1.20914 Jul 2026·presentverdict: present
v2.1.21014 Jul 2026·presentverdict: present
v2.1.21115 Jul 2026·presentverdict: present
v2.1.21216 Jul 2026·presentverdict: present
v2.1.21317 Jul 2026·presentverdict: present
v2.1.21418 Jul 2026·presentverdict: present
v2.1.21519 Jul 2026·presentverdict: present
v2.1.21620 Jul 2026·presentverdict: present
v2.1.21721 Jul 2026·presentverdict: present
v2.1.21822 Jul 2026·presentverdict: present
v2.1.21924 Jul 2026·presentverdict: present
v2.1.22024 Jul 2026·presentverdict: present
v2.1.2213 Aug 2026·presentverdict: present
v2.1.2224 Aug 2026·presentverdict: present
v2.1.2235 Aug 2026·presentverdict: present
v2.1.2247 Aug 2026·presentverdict: present
v2.1.2257 Aug 2026·presentverdict: present
v2.1.2268 Aug 2026·presentverdict: present
v2.1.22710 Aug 2026·presentverdict: present
v2.1.22811 Aug 2026·presentverdict: present
v2.1.22912 Aug 2026·presentverdict: present
v2.1.23113 Aug 2026·presentverdict: present
v2.1.23213 Aug 2026·presentverdict: present
v2.1.23314 Aug 2026·presentverdict: present
v2.1.23417 Aug 2026·presentverdict: present
v2.1.23518 Aug 2026·presentverdict: present
v2.1.23619 Aug 2026·presentverdict: present
v2.1.23719 Aug 2026·presentverdict: present
v2.1.23820 Aug 2026·presentverdict: present
v2.1.23921 Aug 2026·presentverdict: present
v2.1.24022 Aug 2026·presentverdict: present
v2.1.24122 Aug 2026·presentverdict: present
v2.1.24224 Aug 2026·presentverdict: present
v2.1.24324 Aug 2026·presentverdict: present
v2.1.24525 Aug 2026·presentverdict: present
v2.1.24625 Aug 2026·presentverdict: present
v2.1.24726 Aug 2026·presentverdict: present
v2.1.24827 Aug 2026·presentverdict: present
v2.1.25027 Aug 2026·presentverdict: present
v2.1.25128 Aug 2026·presentverdict: present
v2.1.25231 Aug 2026·presentverdict: present
v2.1.2571 Sep 2026·presentverdict: present
v2.1.2581 Sep 2026·presentverdict: present
v2.1.2592 Sep 2026·presentverdict: present
v2.1.2603 Sep 2026·presentverdict: present
v2.1.2614 Sep 2026·presentverdict: present
v2.1.2636 Sep 2026·presentverdict: present
v2.1.2658 Sep 2026·presentverdict: present
v2.1.2668 Sep 2026·presentverdict: present
v2.1.2679 Sep 2026·presentverdict: present
v2.1.26810 Sep 2026·presentverdict: present
v2.1.26911 Sep 2026·presentverdict: present
v2.1.27012 Sep 2026·presentverdict: present
v2.1.27114 Sep 2026·presentverdict: present
v2.1.27214 Sep 2026·presentverdict: present
v2.1.27315 Sep 2026·presentverdict: present
v2.1.27416 Sep 2026·presentverdict: present
v2.1.27517 Sep 2026·presentverdict: present
v2.1.27618 Sep 2026·presentverdict: present
v2.1.27718 Sep 2026·presentverdict: present
v2.1.27819 Sep 2026·presentverdict: present
v2.1.28022 Sep 2026·presentverdict: present
v2.1.28123 Sep 2026·presentverdict: present
v2.1.28224 Sep 2026·presentverdict: present
v2.1.28325 Sep 2026·presentverdict: present
v2.1.28428 Sep 2026·removedverdict: removed
v2.1.28529 Sep 2026·absent—
v2.1.28630 Sep 2026·absent—
v2.1.2871 Oct 2026·absent—
v2.1.2882 Oct 2026·absent—
v2.1.2893 Oct 2026·absent—
v2.1.2905 Oct 2026·absent—
v2.1.2916 Oct 2026·absent—
v2.1.2926 Oct 2026·absent—
v2.1.2937 Oct 2026·absent—
v2.1.2948 Oct 2026·absent—
v2.1.2958 Oct 2026·absent—
v2.1.2969 Oct 2026·absent—
v2.1.29914 Oct 2026·absent—
v2.1.30014 Oct 2026·absent—
v2.1.30115 Oct 2026·absent—
v2.1.30216 Oct 2026·absent—
v2.1.30318 Oct 2026·absent—
v2.1.30419 Oct 2026·absent—
v2.1.30520 Oct 2026·absent—
v2.1.30621 Oct 2026·absent—
v2.1.30721 Oct 2026·absent—
v2.1.30822 Oct 2026·absent—

Read out of the published npm bundle release by release, and out of Anthropic's own documentation as this site captured it. Nothing on this page is a description anybody here wrote about what the settings key does. All settings keys.

Feedback