{"version":"2.1.304","anchor":"function-hooks-and-hook-tier-loading-reworked","canonical_anchor":"function-hooks-and-hook-tier-loading-reworked","heading":"Claude Code changes how it gathers hooks, and some function hooks are now left out","tier":"notice","area":"Hooks","scope":"individual","heads_up":true,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.304\/e\/function-hooks-and-hook-tier-loading-reworked","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.304","markdown":"### Claude Code changes how it gathers hooks, and some function hooks are now left out\n\nClaude Code now decides per session whether to add function hooks, and hooks record where they came from and when their notice shows\n\n**Unclear.** In which sessions function hooks are now left out is not stated.\n\n**What**\n\nA hook is a check or action Claude Code runs at set moments, such as before a tool call. Claude Code has changed how it collects the hooks to run:\n\n- Hooks defined as functions are now added only in some cases, instead of always.\n\n- Hooks now record whether they serve the model and when their notice is shown.\n\n- The check that skips a hook for trust reasons has been rewritten.\n\n**Why**\n\nThis may change which hooks fire and when their notices appear.\n\n- Area: Hooks\n- Tier: You'll notice\n- Useful: 2\/5\n- Signal: 3\/5\n- Scope: individual\n- Heads-up: yes"}