0.28.0
Difftastic is a diff tool that understands syntax. See the manual to get started, and the changelog for historical changes.
Parsing
Added support for HCL, Perl and Swift.
Improved language detection for JSON. More file extensions and file names are recognised as JSON, e.g. .jsonl
.
Display
Fixed crash in inline mode.
Added an option --tab-width
that controls how many spaces are used to display tabs. The default value is 8, consistent with older versions.
Added an option --syntax-highlight
that controls whether the output is syntax highlighted.
Diffing
Difftastic now diffs files in parallel when diffing whole directories, increasing performance.
Directory diffing now correctly handles files that are only in one of the directories.
Command Line Interface
Fixed handling of paths that aren't valid UTF-8.
--missing-as-empty
now only applies when diffing files, and has no effect when diffing directories.
Note: Crates.io Is Patched
Due to the 10 MB crate limit, two patches were applied before uploading to crates.io. The source code on crates.io therefore does not exactly match this git tag.
Cargo.toml
had the include list changed (committed on master as d9ef270), and the vendored perl parser had whitespace removed with sed "s/^[ \t]*//" -i vendor/tree-sitter-perl-src/parser.c
.