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

Claude Code v2.1.305 ·

Shell commands: per-plugin Bun options, a disk-full message and a tighter sandbox

Spawned commands gain a per-plugin bunOptionsFor hook, a clear disk-full error, and strict sandboxes now set allowNestedUserNamespaces to false

Group of 2 You'll notice Improvements
JSON All of v2.1.305
You'll noticeTier: how much it should matter to you
2Useful: my rating, 1 to 5
2Signal: worth watching, 1 to 5
SandboxArea: what it touches
ImprovementsKind: in v2.1.305,
ImprovementsSection of the release

What

Several changes landed in the code that starts shell commands and plugin commands.

  • bunOptionsFor is a new optional callback that builds Bun options from a filtered set of environment variables. Bun is the program that runs JavaScript for Claude Code. The callback is passed into the command builder and into the environment of the started command. The plugin command runner now supplies it keyed by plugin id, so each plugin's background commands can get their own Bun options.
  • In a sandbox (a restricted area that limits what a command can reach) using a strict file-system setup, allowNestedUserNamespaces is now set to false.
  • When a command fails to start and no process was created, Claude Code now shows a specific message if the disk is full: "The command was not started: this computer's disk is full". Before, this fell through to a generic error.

Why

If a command fails because your disk is full, you are now told that directly. Strict sandboxes are slightly tighter. The per-plugin Bun options mean background commands from different plugins may now start with different settings.

See this entry in the whole of v2.1.305 →

Feedback