Difftastic is a structural diff tool that understands syntax. See the manual to get started, and the changelog for historical changes.
Diffing
Difftastic now explores 2x more parenthesis nesting possibilities. This can make diffing slower, but produces substantially better results.
Parsing
Added support for CMake.
Improved comment detection using tree-sitter syntax highlighting queries.
Fixed an issue with language detection when file names were very short.
Command Line Interface
Difftastic prefers to show the second path when called with two arguments. This fixes an issue (broken in 0.31) where the path would be shown as /tmp/git-blob-abc/file_name
.
Build
Difftastic now requires Rust 1.57 to build.
Fixed build on Windows. Previously it would fail non-deterministically.