Source Intelligence

DisclaimerUnofficial, and not affiliated with Anthropic. Nearly all of this is read straight out of what ships: npm bundles, captured prompts, published docs. Anthropic's own notes go in verbatim, marked as theirs. The rest is my reading, and every entry carries the strings behind it. If one looks wrong, vote it down and say why.

All of v0.2.120 Home All releases olderv0.2.119 v0.2.122newer
Claude Code v0.2.120

Technical Details

The main changes revolve around the tR5 function (previously Sy0) which handles tool permissions:

// New implementation with tool name parsing
function tR5({ allowedToolsCli, disallowedToolsCli, permissionMode }) {
  let parsedAllowed = fc1(allowedToolsCli),    // Parse comma-separated values
      parsedDisallowed = fc1(disallowedToolsCli);
  return Fb0(
    {
      mode: permissionMode,
      alwaysAllowRules: { cliArg: parsedAllowed },
      alwaysDenyRules: { cliArg: parsedDisallowed },
    },
    Db0(),
  );
}

Where fc1 is the new parsing function that:

  1. Handles null/undefined inputs gracefully
  2. Splits comma-separated values
  3. Trims whitespace from each tool name
  4. Filters out empty strings

This enhancement makes it easier to specify multiple tools in scripts and command-line usage without needing to repeat the flag multiple times.

See this entry in the whole of v0.2.120 →