You'll noticeTier: how much it should matter to you
1Useful: my rating, 1 to 5
1Signal: worth watching, 1 to 5
Bash SafetyArea: what it touches
ImprovementsKind: in v2.1.309,
ImprovementsSection of the release
What
Before running a shell command, Claude Code reads it to decide whether your permission rules allow it. Commands it cannot read with confidence are marked too complex and handled more cautiously.
Two things changed in how it reads them:
test commands written with [[ ]] or [ that contain certain quote patterns are no longer marked too complex, and checking carries on
strings written as $'...', a form that allows escape codes such as \n, are now read by a different, shared routine
Why
Some commands that used to be set aside as too complex are now checked normally against your permission rules.