winget install --id Wilfred.difftastic
About Difftastic
Difftastic is a structural diff tool that compares files based on their syntax.
What's new in 0.69.0
Difftastic is a structural diff tool that understands syntax. See the manual to get started, and the changelog for historical changes. Diffing Difftastic now understands when trailing punctuation isn't significant, so foo(1,) and foo(1) are treated as "no syntactic changes". This is supported for Go, Java, JavaScript, Python, Rust, Swift and TypeScript. Parsing Added support for Assembly. Substantially improved parsing for Perl. Improved parsing for Clojure, Common Lisp, CSS, Dart, Erlang, F#, OCaml, Python, Rust, Scala, TypeScript and VHDL. Removed support for Hack, as the upstream parser is no longer maintained. .php files starting with <?hh are now treated as text. File Detection Difftastic now considers .gitattributes when deciding if a file is binary, recognising both the -text and binary attributes. Build Difftastic now requires Rust 1.85 or later to build.
Version history
| Version | Updated | Notes |
|---|---|---|
| 0.69.0 | Unknown | Difftastic is a structural diff tool that understands syntax. See the manual to get started, and the changelog for historical changes. Diffing Difftastic now understands when trailing punctuation isn't significant, so fo... |
| 0.68.0 | Unknown | Difftastic is a structural diff tool that understands syntax. See the manual to get started, and the changelog for historical changes. Git Support Fixed an issue where git with difftastic would terminate with fatal: exte... |
| 0.67.0 | Unknown | 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 protocol buffer files. Updated Ada, Clojure, CMake, Dart, D... |
| 0.65.0 | Unknown | Difftastic is a structural diff tool that understands syntax. See the manual to get started, and the changelog for historical changes. Build Incrased the default page size of Jemalloc, so difftastic should work on system... |
| 0.64.0 | Unknown | Difftastic is a structural diff tool that understands syntax. See the manual to get started, and the changelog for historical changes. Parsing Updated to the latest tree-sitter parser for Erlang, F#, Gleam, Pascal and Sw... |
| 0.63.0 | Unknown | Difftastic is a structural diff tool that understands syntax. See the manual to get started, and the changelog for historical changes. Diffing When diffing directories, difftastic now ignores the .git directory. Display... |
| 0.60.0 | Unknown | Difftastic is a structural diff tool that understands syntax. See the manual to get started, and the changelog for historical changes.Diffing Fixed a crash (introduced in 0.59) when the final changed hunk included the la... |
| 0.58.0 | Unknown | Difftastic is a structural diff tool that understands syntax. See the manual to get started, and the changelog for historical changes. ### Parsing Difftastic now preserves tree-sitter parse tree structure on parse error... |
| 0.57.0 | Unknown | Difftastic is a structural diff tool that understands syntax. See the manual to get started, and the changelog for historical changes.Parsing Text file detection is now stricter, considering null bytes as a hint that fil... |
| 0.56.1 | Unknown | Fixed an issue with building difftastic on aarch64 with rust 1.71 or earlier. |
| 0.56.0 | Unknown | 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 detec... |
| 0.55.0 | Unknown | 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 Objective-C and VHDL.Files starting with <?xml are now parse... |
| 0.54.0 | Unknown | No notes |
| 0.53.1 | Unknown | No notes |