Change detection no longer runs your external diff tool or scans submodules, so it's faster.
What's wrong with this entry?
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.
--no-ext-diffstops git from handing the comparison to adiff.externaldriver from your git settings, so Claude Code's own diffing stays internal and predictable.--ignore-submodules=allmeans churn in submodules neither changes the set of files reported as modified nor slows the check down.- Both arguments join the
-zand--no-renamesarguments already passed on the same invocation.
"--ignore-submodules=all",, --no-ext-diff
Strings lifted out of the shipped bundle, so the claim above can be checked against them.
Related
Other releases about the same thing. Found by shared names or similar wording; neither means one caused the other.
-
v2.1.234
Stale editor bridge connections are dropped instead of read
Both mention integration
-
v2.1.234
Git remote URLs can no longer smuggle a different host
Both mention integration
-
v2.1.239
IDE diagnostics calls time out instead of hanging
Both mention integration