Claude Code 学习站

PreToolUse

Hook 事件
首次出现
v2.0.10
最近出现
v2.1.110
变化次数
13
改进 6修复 7

变化时间线(按版本倒序)

修复v2.1.110· 2026/04/16 · 2026/04/16

修复 hook additionalContext 在工具调用失败时丢失的问题

修复v2.1.101· 2026/04/11 · 2026/04/11

修复 `permissions.deny` 规则无法覆盖 PreToolUse hook 的 `permissionDecision: "ask"` 的问题

修复v2.1.90· 2026/04/02 · 2026/04/02

修复输出 JSON 并以代码 2 退出时无法正确阻止工具调用

改进v2.1.89· 2026/04/01 · 2026/04/01

增加 "defer" 权限决策选项,允许无头会话暂停并用 -p --resume 恢复

修复v2.1.89· 2026/04/01 · 2026/04/01

修复钩子接收 file_path 为绝对路径的问题

改进v2.1.85· 2026/03/27 · 2026/03/27

扩展钩子以通过返回 updatedInput 来满足 AskUserQuestion 需求

修复v2.1.77· 2026/03/17 · 2026/03/17

修复了返回'allow'绕过deny权限规则及enterprise managed settings的问题

修复v2.1.47· 2026/02/19 · 2026/02/19

修复 PreToolUse hook 在 Windows 上通过使用 Git Bash 而不是 cmd.exe 无法执行的问题

改进v2.1.9· 2026/01/16 · 2026/01/16

PreToolUse hook 现在支持返回 additionalContext 字段传递给模型

修复v2.1.0· 2026/01/07 · 2026/01/07

修复了 PreToolUse hooks 允许返回 `ask` 权限决定时使用 `updatedInput`

改进v2.1.0· 2026/01/07 · 2026/01/07

现在支持在 agent frontmatter 中定义,作用域限制在 agent 生命周期内

改进v2.0.43· 2025/11/18 · 2025/11/18

在 `PreToolUseHookInput` 中新增 `tool_use_id` 字段

改进v2.0.10· 2025/10/08 · 2025/10/08

PreToolUse hooks 现在可以修改工具输入