Skip to content
Agentsmedium signalverified

Claude Code 2.1.260 fixes four ways a permission rule quietly failed to apply

The release published on September 3, 2026 is mostly about permission rules that were written correctly and then did not do what they said. A path containing parentheses could be dropped as invalid, leaving a folder marked read-only writable. One malformed pattern could break every file edit. A zsh command could hide a command substitution inside a variable assignment and be auto-approved. And a rule with stray text after the closing parenthesis matched nothing at all, silently. If you rely on deny rules, the interesting part of this release is not what Claude Code can now do but what your settings were not doing.

By Redakcija WebAiRadarPublished 3 min readwritten by a model

Source

Claude Code v2.1.260

Claude Code Releases (GitHub) · Original published September 3, 2026

A permission rule fails in two ways. It can be circumvented, which is loud and gets reported, or it can quietly never apply, which nobody notices until someone reads the changelog. Claude Code 2.1.260, published on September 3, 2026, is a release about the second kind.

Rules that were never in effect

The worst of the four is a path with parentheses in it. An Edit, Write or Read rule whose path contained them could be discarded as invalid or ignored by the Bash sandbox, and the release notes say the effect was that read-only folders stayed writable. Nothing warned about this, because from the outside the rule was in the settings file where it belonged.

The second is a pattern that cannot be compiled at all, an unclosed square bracket for example. Instead of being reported, it made every file edit fail with an invalid regular expression error. Now a deny rule written that way guards the literal path it spells out, which is at least a defined behavior.

  • Bash permission checks auto-approved zsh commands that hid a command substitution inside a REPORTTIME, REPORTMEMORY or DIRSTACKSIZE assignment; these now prompt for approval.
  • A rule with text after the closing parenthesis, such as Bash(ls) x, matched nothing and was silently ignored; it is now reported as an invalid setting.
  • Glob and Grep probed the search path on disk before the permission check ran, so a missing path answered before permission was decided; they now behave like Read.

One rule went the other way

Not every change here tightens things. The 2.1.259 behavior that applied Read() deny rules to Bash arguments has been reverted, because it denied an ordinary build command under a rule like Read(./**/build/**) in every mode. That is the cost of matching rules against argument text rather than against actual file access, and it is a useful reminder that an over-broad rule is also a broken rule.

Commands typed at the ! bash prompt now run outside the sandbox even when strict sandbox mode is on, on the reasoning that typing there is the same as typing into your own terminal. And a managed CLAUDE.md delivered through server-managed settings no longer triggers the security approval dialog, while hooks, shell commands, sandbox settings and unsafe environment variables still do.

What to do with this

If your permission rules contain parentheses or bracket classes in paths, this release is the moment to read them again rather than assume they were doing their job. The same goes for any rule you wrote and never saw fire: until now, a rule that matched nothing looked identical to a rule that was never violated.

There is one more item worth knowing outside the permission story. Agents pinned to a Fable model were ignoring the one-million-token tag on their model setting and quietly running with a 200,000-token context window instead. A silently smaller context is the sort of bug that shows up as worse answers rather than as an error message.

„Fixed Bash permission checks auto-approving zsh commands that hide a command substitution.“
Claude Code 2.1.260 release notes
BrandsClaude

Related

OPENCLAW 2026.10.232,768characters, and past that a key could slip thr
Agentsmedium signal

OpenClaw 2026.10.2 stops long tool output from slipping credentials past redaction

A bug in OpenClaw's secret masking let a credential through whenever it straddled the boundary between two slices of a long text. The fix ships in 2026.10.2 along with repaired updates from 2026.10.1 and a new compaction default for OpenAI and Anthropic API keys.

OpenClawverified

The OpenClaw web interface with a conversation on the left and the Bits & Bolts reference MCP app open beside it, showing a 3D keycap model and an Attach view + note button.
Agentsmedium signal

OpenClaw 2026.10.1 lets agents search installed skills and changes how sessions message each other

OpenClaw released version 2026.10.1 on October 10, 2026, its first stable release since 2026.9.7. Agents can now search the skills installed on a machine and read only the one a task needs, instead of carrying the whole library in the prompt. Opt-in MCP Apps run beside chat, and full backups can go to an external drive or Cloudflare R2. Three changes can break existing setups: session-to-session messaging, the old required argument, and Workboard data stored before July 2026.

OpenClawverified

CLAUDE CODE2.1.294hooks written as instructions now block what t
Agentsmedium signal

Claude Code 2.1.294 fixes prompt hooks that let through the actions they were written to block

Anthropic released Claude Code 2.1.294 on October 8, 2026. It fixes prompt and agent hooks phrased as instructions, which could allow exactly the actions they were meant to stop. Version 2.1.295 followed the same day with an onFailure setting that makes a crashed or timed-out command or HTTP hook block the action. Releases 2.1.292 and 2.1.293 from earlier in the week closed several permission and sandbox gaps.

Claude Code Releases (GitHub)verified