PreToolUse hooks are now split into a classic and new form, plus two new synchronous hook events
The logic that warns when a hook blocks a turn now specifically matches classic.PreToolUse rather than a plain PreToolUse event, implying PreToolUse (a hook that runs before a tool call executes and can block it) now has both a classic and a newer variant. Two new events, command.run and command.describe, have also been added to the set of hook events where submitting mid-hook will wait on the current turn to finish.
This affects how hooks interact with turn timing: hooks tied to command.run and command.describe now behave like other turn-blocking hook events, so anything relying on those events should account for that wait.
What distinguishes the new 'classic.PreToolUse' from a non-classic PreToolUse, and what command.run/command.describe hooks are used for, is…