Difftastic is a structural diff tool that understands syntax. See the manual to get started, and the changelog for historical changes.
Parsing
Text file detection is now stricter, considering null bytes as a hint that files are binaries.
Diffing
Fixed an issue where hidden files (filename starting with .
) were ignored when diffing directories.
Scheme now uses the same slider heuristics as other lisps, preferring the outer delimiter.
Fixed an issue with line-based diffing where only the first line in a large changed region was highlighted. This was particularly noticeable when diffing brand new files.
Display
Fixed an issue when reporting changes in binary files, where trailing whitespace was inconsistent with other changes shown.