Suositut: Tiedot päivitetty 27. lokakuuta 2026

Kategoriat

Internet1 356
Viestintä321
Ääni ja video898
Grafiikka ja suunnittelu539
Toimisto ja tuottavuus1 124
Kehitystyökalut3 134
Tekoälytyökalut529
Tietoturva ja yksityisyys385
Järjestelmätyökalut3 114
Pelit523
Opiskelu ja tiede239
Verkko ja IT284

Difftastic: vanhemmat versiot ja versiohistoria

Difftastic is a structural diff tool that compares files based on their syntax.

Wilfred Hughes Kehittäjän apuohjelmat #17 Kehittäjän apuohjelmat

Difftastic-ohjelmasta on luettelossa 16 versiota, ensimmäinen 26. marraskuuta 2023 ja uusin 0.71.0. Jokainen versio linkittää julkaisijan omiin asennustiedostoihin.

2023: 1 1 23 2024: 7 7 24 2025: 4 4 25 2026: 4 4 26

16 versiota 3 vuoden aikana · noin 5,7 vuodessa

VersioPäivämääräKokoTiedostot
0.71.0Uusin 18. syyskuuta 2026 — 64-bittinen ZIP
Muutosloki
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 performance, particularly for line-based diffs or pathological cases (e.g. an extremely long line).

Linear diffs (used in line-based diffs and word highlighting) have changed from the Wu-Manber algorithm to the Histogram algorithm. This is a modest runtime improvement and a large improvement for memory usage in worst case scenarios.

Some diff results have slightly changed, although the diff quality should be similar. (Please file bugs if not.)

### Parsing

Improved C++, Dockerfile, Haskell, JavaScript, Makefile, Perl, Ruby, Rust, Scala and TypeScript.

Improved heuristics and the default globs used for language detection.

Removed Hare support (upstream parser is no longer maintained).

### Command Line Interface

`--context` can now be set with the short flag `-c`.

### Release

Prebuilt binaries attached to releases now include the version in the filename.
0.70.0 30. huhtikuuta 2026 — 64-bittinen ZIP
Muutosloki
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.
0.69.0 30. huhtikuuta 2026 — 64-bittinen ZIP
Muutosloki
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.
0.68.0 16. maaliskuuta 2026 — 64-bittinen ZIP
Muutosloki
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: external diff died when there was an unmerged path.
Parsing
Updated Bash, C, Go, Lua, Nix, Perl, Python, Rust, Scala, Swift and YAML parsers.
Fixed an issue with parsing raw string literals in Rust.
Build
Difftastic now requires Rust 1.77 or later to build.
Difftastic no longer uses jemalloc on any Windows builds. Previously jemalloc was only disabled for MSVC.
Command Line Interface
Improved error reporting when invoked with an invalid number of arguments.
Display
Fixed an issue with inline display where it didn't always respect the value of --context.
Fixed an issue with side-by-side rendering when files contain tabs.
0.67.0 16. marraskuuta 2025 — 64-bittinen ZIP
Muutosloki
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, Devicetree, Elisp, Elm, Gleam, HCL, Newick, QML, R, Racket, SQL, Scheme, and Solidity parsers.
Improved handling of variable names $foo in shell scripts.
Improved detection of YAML files.
Diffing
Improved subword highlighting for words with hyphens.
Display
Difftastic is now smarter about calculating the display width for side-by-side diffs. Long lines that are not included in the output no longer affect display.
Improved descriptions of changes to binary files.
Fixed an issue (introduced after 0.65) where difftastic would not use the full width of the terminal on side-by-side diffs when files had more than 1,000 lines.
0.65.0 24. syyskuuta 2025 — 64-bittinen ZIP
Muutosloki
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 systems with large page sizes (typically aarch64, i.e. Arm).
difftastic now requires Rust 1.75 to build.
Parsing
Updated Clojure, Common Lisp, Rust and Zig parsers. Improved parsing of Kotlin.
Text encoding detection is now stricter, fixing more cases where binary files were treated as text.
Added the --override-binary option to force files to be treated as binary rather than text.
Display
When diffing binary files, the file sizes are now shown to help see big changes.
0.64.0 15. kesäkuuta 2025 — 64-bittinen ZIP
Muutosloki
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 Swift.
File detection is now stricter for UTF-8, and recognises more compression file types as binary (e.g. zstd or bzip2).
Added support for Verilog and SystemVerilog.
Build
CI on GitHub now uses Ubuntu 22.04 for Linux builds (previously Ubuntu 20.04), so prebuilt binaries will require a newer glibc version to run.
Internal
Difftastic has switched from MiMalloc to Jemalloc for allocation. This is modest performance regression (up to 20% longer runtime in testing). Jemalloc is currently easier to build (see issue #805) and has fewer pathological performance corner cases.
0.63.0 11. helmikuuta 2025 — 64-bittinen ZIP
Muutosloki
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
Fixed an issue where --display=side-by-side-show-both would not use a two-column display when one file was empty.
Command Line Interface
Difftastic no longer accepts the --missing-as-empty argument. This argument has had no effect since 0.46.
Parsing
File detection now supports Windows-1252 encoded text (an extension of ISO-8859-1), and is stricter about UTF-16 detection.
Updated to the latest tree-sitter parser for Elixir, LaTeX, Make, Nix, Rust and YAML.
Build
Releases now include prebuilt musl binaries.
0.60.0 1. elokuuta 2024 — 64-bittinen ZIP
Muutosloki
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 last line of the file.Display
Fixed an issue where files with no common content would show duplicate hunks.Fixed a performance issue when files had extremely long lines (e.g. 100,000+ characters).
0.58.0 11. toukokuuta 2024 — 64-bittinen ZIP
Muutosloki
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 nodes. This reverts the
flattening behaviour introduced in 0.38. Preserving structure tends to produce better diffs,
although it increases the risk that difftastic will show fewer changes in the presence of parse
errors.

Since difftastic is now conservative with parse errors (DFT_PARSE_ERROR_LIMIT is 0 by default),
this seems like a better tradeoff.

Updated C, C++, CMake, CSS, Elm, Go, Lua and Python parsers.

### Diffing

`--strip-cr` now defaults to `on`, so comparing a file with CRLF endings with a file with unix
line endings will not show spurious changes.

### Documentation

Difftastic now has a man page, see the `difft.1` file.

### Performance

Fixed a memory leak and improved performance in some cases.

### Command Line Interface

Fixed a crash when difftastic could not detect the terminal width, such as inside eshell.

Difftastic now also considers $COLUMNS when detecting the terminal width.
0.57.0 2. huhtikuuta 2024 — 64-bittinen ZIP
Muutosloki
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 files are binaries.Diffing
Fixed an issue where hidden files (filename starting with .) were ignored when diffing directories.Scheme now uses the same slider heuristics as other lisps, preferring the outer delimiter.Fixed an issue with line-based diffing where only the first line in a large changed region was highlighted. This was particularly noticeable when diffing brand new files.Display
Fixed an issue when reporting changes in binary files, where trailing whitespace was inconsistent with other changes shown.
0.56.1 6. maaliskuuta 2024 — 64-bittinen ZIP
Muutosloki
Fixed an issue with building difftastic on aarch64 with rust 1.71 or earlier.
0.56.0 6. maaliskuuta 2024 — 64-bittinen ZIP
Muutosloki
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 detected as Makefile syntax.Improved shebang parsing with whitespace, e.g. #! /bin/bash is now detected as a shell script.Added support for Scheme and Smali.Diffing
Fixed an issue with runaway memory usage on text files with very long lines.Display
Fixed an issue where all files would show a permissions change when using difftastic with git difftool.Fixed an issue with paths not showing the containing directory when using difftastic with git difftool.Difftastic now correctly reports file permission changes when called from git diff.Fixed an issue with the experimental JSON display mode where it ignored --skip-unchanged.Fixed an issue with tabs not being replaced in single-column display.
0.55.0 1. helmikuuta 2024 — 64-bittinen ZIP
Muutosloki
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 parsed as XML.Fixed a munmap_chunk(): invalid pointer crash on parsing some large files, particularly JSON.Display
The default display width for tabs has changed to 4.Fixed an issue where difftastic would sometimes output literal tabs rather than respecting the display width for tabs.Build
difftastic now requires Rust 1.65 to build.
0.54.0 19. tammikuuta 2024 — 64-bittinen ZIP
0.53.1 26. marraskuuta 2023 — 64-bittinen ZIP

Suosituin kategoriassa Kehittäjän apuohjelmat

Näytä kaikki
  1. WinMergeKehittäjän apuohjelmat · Thingamahoochie Software
  2. jqKehittäjän apuohjelmat · jqlang
  3. x64dbgKehittäjän apuohjelmat · x64dbg
  4. BiomeKehittäjän apuohjelmat · BiomeJS
  5. deltaKehittäjän apuohjelmat · Dan Davison
  6. ValeKehittäjän apuohjelmat · errata.ai
  7. jadxKehittäjän apuohjelmat · Skylot
  8. dnSpyKehittäjän apuohjelmat · dnSpyEx
  9. Detect It EasyKehittäjän apuohjelmat · horsicq
  10. DifftasticKehittäjän apuohjelmat · Wilfred Hughes

Tunnisteet

Jaa