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.