{"name":"classic.PreToolUse","slug":"classic-pretooluse","family":"setting","title":"Settings keys","noun":"settings key","description":"Hook event names now support wildcard and negation patterns, and internal plugin hooks are namespaced as `classic.<EventName>`","description_source":"entry","described_by":{"version":"2.1.265","anchor":"hook-event-names-gain-a-wildcardnegation-pattern-grammar-an"},"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.265","released_at":"2026-09-08 19:05:16","spans":1}},"aliases":[],"entries":[{"version":"2.1.265","anchor":"hook-event-names-gain-a-wildcardnegation-pattern-grammar-an","heading":"Hook event names gain a wildcard\/negation pattern grammar and a 'classic.' namespace","line":"Hook event names now support wildcard and negation patterns, and internal plugin hooks are namespaced as `classic.<EventName>`","released_at":"2026-09-08 19:05:16","reason":"found in this entry's text"},{"version":"2.1.265","anchor":"functionhooks-event-registry-expands-uiopenuiclose-comm","heading":"Functionhooks event registry expands: ui.open\/ui.close, command.run\/command.describe, classic.PreToolUse","line":"Hooks system adds ui.open\/ui.close and command.run\/command.describe event types, and renames PreToolUse internally","released_at":"2026-09-08 19:05:16","reason":"found in this entry's text, named in this entry"},{"version":"2.1.265","anchor":"hook-events-pretooluse-split-into-classic-vs-new-and-two","heading":"Hook events: PreToolUse split into classic vs. new, and two new synchronous hook events added","line":"PreToolUse hooks are now split into a classic and new form, plus two new synchronous hook events","released_at":"2026-09-08 19:05:16","reason":"found in this entry's text, named in this entry"}],"entries_total":3,"docs":[],"docs_total":0,"gates":[],"related":[{"name":"classic.SessionStart","slug":"classic-sessionstart","description":"If a host started the session early, some mod calls made from a `classic.SessionStart` hook are now refused instead of hanging"}],"url":"https:\/\/changelogs.core-directive.com\/reference\/setting\/classic-pretooluse","family_url":"https:\/\/changelogs.core-directive.com\/reference\/setting.json"}