Difftastic is a structural diff tool that understands syntax. See the manual to get started, and the changelog for historical changes.
Parsing
Added support for Salesforce Apex.
Improved parsing of regex literals in Clojure and strictness annotations in Haskell.
Diffing
Difftastic will now also report file permission changes.
Fixed an issue where directory diffing would show a file more than once.
Display
Fixed a rare crash when the last non-blank line had changes for certain parsers, particularly YAML.
Command Line Interface
Difftastic now errors if given a single path, unless that file contains conflict markers. Previously this was a warning.
Build
Difftastic now requires Rust 1.63 to build.