Under the hoodTier: how much it should matter to you
1Useful: my rating, 1 to 5
1Signal: worth watching, 1 to 5
TelemetryArea: what it touches
Internal ChangesKind: in v2.1.290,
Internal ChangesSection of the release
What
Claude Code records how each tool call ends in its usage analytics. A call that ends in an error is now labelled denied_by_rule when a permission rule blocked it. Otherwise it is still labelled validation_failed, as before, meaning its inputs did not pass checks.
Why
The analytics no longer mix up calls you blocked with calls that were malformed. Nothing changes in what you see while using Claude Code.