인기: 데이터 업데이트: 2026년 10월 27일

카테고리

인터넷1,356
커뮤니케이션321
오디오 및 비디오898
그래픽 및 디자인539
오피스 및 생산성1,124
개발 도구3,134
AI 도구529
보안 및 개인정보385
시스템 도구3,114
게임523
교육 및 과학239
네트워크 및 IT284

Difftastic 이전 버전 및 전체 버전

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

Wilfred Hughes 개발자 유틸리티 #17 개발자 유틸리티

2023년 11월 26일부터 현재 버전 0.71.0까지 Difftastic의 16개 버전을 모았습니다. 모든 버전은 제공사의 공식 설치 파일로 연결됩니다.

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

3년 동안 16개 버전 · 연평균 약 5.7회

버전날짜크기파일
0.71.0최신 2026년 9월 18일 — 64비트 ZIP
릴리스 노트
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 2026년 4월 30일 — 64비트 ZIP
릴리스 노트
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 2026년 4월 30일 — 64비트 ZIP
릴리스 노트
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 2026년 3월 16일 — 64비트 ZIP
릴리스 노트
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 2025년 11월 16일 — 64비트 ZIP
릴리스 노트
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 2025년 9월 24일 — 64비트 ZIP
릴리스 노트
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 2025년 6월 15일 — 64비트 ZIP
릴리스 노트
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 2025년 2월 11일 — 64비트 ZIP
릴리스 노트
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 2024년 8월 1일 — 64비트 ZIP
릴리스 노트
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 2024년 5월 11일 — 64비트 ZIP
릴리스 노트
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 2024년 4월 2일 — 64비트 ZIP
릴리스 노트
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 2024년 3월 6일 — 64비트 ZIP
릴리스 노트
Fixed an issue with building difftastic on aarch64 with rust 1.71 or earlier.
0.56.0 2024년 3월 6일 — 64비트 ZIP
릴리스 노트
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 2024년 2월 1일 — 64비트 ZIP
릴리스 노트
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 2024년 1월 19일 — 64비트 ZIP
0.53.1 2023년 11월 26일 — 64비트 ZIP

개발자 유틸리티 인기 1위

전체 보기
  1. WinMerge개발자 유틸리티 · Thingamahoochie Software
  2. jq개발자 유틸리티 · jqlang
  3. x64dbg개발자 유틸리티 · x64dbg
  4. Biome개발자 유틸리티 · BiomeJS
  5. delta개발자 유틸리티 · Dan Davison
  6. Vale개발자 유틸리티 · errata.ai
  7. jadx개발자 유틸리티 · Skylot
  8. dnSpy개발자 유틸리티 · dnSpyEx
  9. Detect It Easy개발자 유틸리티 · horsicq
  10. Difftastic개발자 유틸리티 · Wilfred Hughes

태그

공유