Follow Discord
Sweep 12 Nov 2026 · 23:00Z Build v2.1.323 540 read Stable v2.1.311 Latest v2.1.323 Next v2.1.323 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 Internal Changes
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
PluginsArea: what it touches
Internal ChangesKind: in v2.1.305,
ImprovementsSection of the release

Unclear It is not clear what these per-plugin options are or what they change.

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.

How sure we are
Something disagreesSomething we can check disagrees with this entry, or the writer said they could not settle it.
The writer flagged doubtIt is not clear what these per-plugin options are or what they change.

See this entry in the whole of v2.1.305 →

Feedback