# Difftastic changelog > A structural diff tool that compares syntax trees rather than lines. - Vendor: Wilfred Hughes - Category: Developer Tools - Official site: https://difftastic.wilfred.me.uk - Tracked by: What's New (https://whatsnew.fyi/product/difftastic) - Harvested from: GitHub (Wilfred/difftastic) - Entries below: 10 (newest first) What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. ## Releases ### 0.70.0 - Date: 2026-08-07 - Version: 0.70.0 - Original notes: https://github.com/Wilfred/difftastic/releases/tag/0.70.0 - Permalink: https://whatsnew.fyi/product/difftastic/releases/0.70.0 - **changed** — Improved diffing performance, particularly when diffing directories - **changed** — Files with parse errors now report the position of the first error - **added** — Added support for Dockerfiles and Fish shell - **changed** — Improved support for Dart, Emacs Lisp, Erlang, Java, OCaml, PHP, Protocol Buffers and TOML - **removed** — Removed support for Elvish and SCSS - **fixed** — Fixed an issue where files with tabs were not always aligned correctly in some build configurations - **fixed** — Fixed an alignment issue with line numbers in side-by-side mode - **fixed** — Fixed an issue where prebuilt binaries on GitHub did not respect Cargo.lock, causing rendering bugs in source code with tabs Difftastic is a structural diff tool that understands syntax. See [the manual](https://difftastic.wilfred.me.uk/introduction.html) to get started, and [the changelog](https://github.com/Wilfred/difftastic/blob/master/CHANGELOG.md) for historical changes. ###### Diffing Improved diffing performance, particularly when diffing directories. ###### Parsing Files with parse errors now report the position of the first error, to help investigate issues. Added support for Dockerfiles and Fish shell. Improved support for Dart, Emacs Lisp, Erlang, Java, OCaml, PHP, Protocol Buffers and TOML. Removed support for Elvish and SCSS (upstream parsers are no longer maintained). ###### Display Fixed an issue where files with tabs were not always aligned correctly in some build configurations. Fix an alignment issue with line numbers in side-by-side mode. ###### Release Fixed an issue where prebuilt binaries on GitHub did not respect Cargo.lock, so they used newer library versions than tested on CI. This caused rendering bugs in source code with tabs. ### 0.69.0 - Date: 2026-04-30 - Version: 0.69.0 - Original notes: https://github.com/Wilfred/difftastic/releases/tag/0.69.0 - Permalink: https://whatsnew.fyi/product/difftastic/releases/0.69.0 - **changed** — Trailing punctuation is now treated as insignificant in diffs for Go, Java, JavaScript, Python, Rust, Swift and TypeScript, so foo(1,) and foo(1) are treated as no syntactic changes - **added** — Added support for Assembly language - **changed** — Substantially improved parsing for Perl - **changed** — Improved parsing for Clojure, Common Lisp, CSS, Dart, Erlang, F#, OCaml, Python, Rust, Scala, TypeScript and VHDL - **removed** — Removed support for Hack, as the upstream parser is no longer maintained - **changed** — Files starting with