Difftastic is a diff tool that understands syntax. See the manual to get started, and the changelog for historical changes.
Performance has improved in 0.29, and larger files typically see a 30% reduction in runtime.
Parsing
Improved detection of binary files, including using /usr/share/mime/magic
when available.
Improved handling of comments and regexp literals in Perl.
Added Elvish support.
Diffing
Improved delimiter heuristics in lisp-like languages.
Display
Difftastic now displays information about file renames. Previously, it would only show the new name.