Difftastic is a structural diff tool that understands syntax. See the manual to get started, and the changelog for historical changes.
Parsing
Updated JavaScript, TypeScript, QML and Perl parsers.
Makefile*.in
is now detected as Makefile syntax.
Improved shebang parsing with whitespace, e.g. #! /bin/bash
is now detected as a shell script.
Added support for Scheme and Smali.
Diffing
Fixed an issue with runaway memory usage on text files with very long lines.
Display
Fixed an issue where all files would show a permissions change when using difftastic with git difftool
.
Fixed an issue with paths not showing the containing directory when using difftastic with git difftool
.
Difftastic now correctly reports file permission changes when called from git diff
.
Fixed an issue with the experimental JSON display mode where it ignored --skip-unchanged
.
Fixed an issue with tabs not being replaced in single-column display.