Follow Discord
Sweep 22 Oct 2026 · 21:04Z Build v2.1.309 528 read Stable v2.1.308 Latest v2.1.309 Next v2.1.309 Feeds RSS JSON llms.txt llms-full.txt Unofficial

Claude Code v2.1.309 ·

More test commands and $'...' strings pass the shell permission check

Claude Code no longer rejects some [[ ]] test commands as too complex to check, and reads $'...' strings differently

You'll notice Improvements
JSON All of v2.1.309
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.

See this entry in the whole of v2.1.309 →

Feedback