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.236 ·

Change detection ignores custom diff drivers and submodules

Change detection no longer runs your external diff tool or scans submodules, so it's faster.

You'll notice Improvements
JSON All of v2.1.236
You'll noticeTier: how much it should matter to you
4Useful: my rating, 1 to 5
2Signal: worth watching, 1 to 5
Git IntegrationArea: what it touches
ImprovementsKind: in v2.1.236,
What probably matters to youSection of the release
What

The internal git call Claude Code uses to detect which files have changed now runs with --no-ext-diff and --ignore-submodules=all. A custom diff program set through git's diff.external setting is no longer invoked by that call, and activity inside submodules no longer affects the result. This removes a source of slowdowns and odd output for anyone with an external diff tool configured, and it applies to everyone with no flag or setting to turn it on.

Details
  • --no-ext-diff stops git from handing the comparison to a diff.external driver from your git settings, so Claude Code's own diffing stays internal and predictable.
  • --ignore-submodules=all means churn in submodules neither changes the set of files reported as modified nor slows the check down.
  • Both arguments join the -z and --no-renames arguments already passed on the same invocation.
Evidence

"--ignore-submodules=all",, --no-ext-diff

Strings lifted out of the shipped bundle, so the claim above can be checked against them.

See this entry in the whole of v2.1.236 →

Feedback