{"name":"diff","slug":"diff","family":"setting","title":"Settings keys","noun":"settings key","description":"Change detection no longer runs your external diff tool or scans submodules, so it's faster.","description_source":"entry","described_by":{"version":"2.1.236","anchor":"change-detection-ignores-custom-diff-drivers-and-submodules"},"presence":{"first_seen":null,"removed_in":null,"in_current_build":false,"newest_mined":"2.1.319","builds":0,"mined_builds":159,"first_cited":null},"aliases":[],"entries":[{"version":"2.1.315","anchor":"git-config-adds-corealternaterefscommand-conditionally","heading":"Git safety overrides can now also set core.alternateRefsCommand","line":"Claude Code's git safety overrides now add `core.alternateRefsCommand` in some cases, and the list is assembled differently","released_at":"2026-10-30 21:05:24","reason":"found in this entry's text"},{"version":"2.1.314","anchor":"git-index-diff-commands-now-pass-diffautorefreshindextrue","heading":"Git diffs now refresh the file index first","line":"Claude Code now passes `diff.autoRefreshIndex=true` to git when it compares files, alongside `core.splitIndex=false`","released_at":"2026-10-30 00:12:56","reason":"found in this entry's text"},{"version":"2.1.314","anchor":"git-config-adds-diffautorefreshindexfalse","heading":"Git commands run by Claude Code now stop git diff from refreshing the index","line":"Claude Code's git safety overrides now also set diff.autoRefreshIndex to false, so git diff no longer writes to the index","released_at":"2026-10-30 00:12:56","reason":"found in this entry's text"},{"version":"2.1.283","anchor":"diff-dialog-loses-the-enter-view-details-action","heading":"Enter no longer opens details in the diff dialog","line":"Pressing Enter in the diff dialog no longer opens a details view, and the diff:viewDetails keybinding action is gone","released_at":"2026-09-25 18:46:11","reason":"found in this entry's text"},{"version":"2.1.283","anchor":"git-diffs-now-run-with-no-color","heading":"Git diffs are no longer garbled by forced colour in your git settings","line":"Claude Code now runs its git diffs with --no-color, so git settings that force colour cannot garble the output","released_at":"2026-09-25 18:46:11","reason":"found in this entry's text"},{"version":"2.1.283","anchor":"message-selector-keybindings-migrated-to-generic-select-ac","heading":"Message selector key bindings now use the shared select actions","line":"The message selector no longer has its own key binding group, and old custom bindings for it are converted to the shared select actions","released_at":"2026-09-25 18:46:11","reason":"found in this entry's text"},{"version":"2.1.283","anchor":"picker-uis-migrated-to-a-new-list-component-browser-gcp-pr","heading":"Browser, Google Cloud project and diff pickers use a new list, and one diff shortcut is gone","line":"Three pickers now share one list style, and the separate `diff:viewDetails` keybinding in the diff dialog has been removed","released_at":"2026-09-25 18:46:11","reason":"found in this entry's text"},{"version":"2.1.283","anchor":"messageselector-keybinding-actions-replaced-by-generic-selec","heading":"Message selector keys now use shared select actions, and old names are migrated","line":"The messageSelector:* keybinding actions are replaced by select:* actions, and old names in your custom bindings are rewritten to the new ones","released_at":"2026-09-25 18:46:11","reason":"found in this entry's text"},{"version":"2.1.280","anchor":"new-lazy-loaded-responsive-mode-bundle-chunk","heading":"New lazy-loaded 'responsive-mode' bundle chunk","line":"A new 'responsive-mode' code chunk is now lazy-loaded alongside the existing 'diff' chunk","released_at":"2026-09-22 15:44:39","reason":"found in this entry's text"},{"version":"2.1.274","anchor":"new-built-in-plugins-diff-and-claude-test-added-plugin","heading":"New built-in plugins 'diff' and 'claude-test' added, plugin loading made lazy\/named","line":"Claude Code adds two new built-in plugins, 'diff' and 'claude-test', and loads plugins lazily","released_at":"2026-09-16 22:36:09","reason":"named in this entry, found in this entry's text"}],"entries_total":20,"docs":[{"source":"api","path":"about-claude\/glossary","title":"glossary","documented":false},{"source":"api","path":"about-claude\/model-deprecations","title":"model-deprecations","documented":false},{"source":"api","path":"about-claude\/models\/choosing-a-model","title":"choosing-a-model","documented":false},{"source":"api","path":"about-claude\/models\/migration-guide","title":"Or, for the model with the same capabilities and no access approval requirement:","documented":false},{"source":"api","path":"about-claude\/models\/model-ids-and-versions","title":"model-ids-and-versions","documented":false},{"source":"api","path":"about-claude\/models\/optimizing-for-cost-and-intelligence","title":"optimizing-for-cost-and-intelligence","documented":false},{"source":"api","path":"about-claude\/use-case-guides\/content-moderation","title":"content-moderation","documented":false},{"source":"api","path":"about-claude\/use-case-guides\/customer-support-chat","title":"customer-support-chat","documented":false},{"source":"api","path":"about-claude\/use-case-guides\/legal-summarization","title":"legal-summarization","documented":false},{"source":"api","path":"about-claude\/use-case-guides\/overview","title":"overview","documented":false}],"docs_total":12,"gates":[],"related":[],"url":"https:\/\/changelogs.core-directive.com\/reference\/setting\/diff","family_url":"https:\/\/changelogs.core-directive.com\/reference\/setting.json"}