0.63.0

Wilfred/difftastic0.63.0Feb 11, 2025by github-actions[bot]

AI Summary

This release adds .git directory ignore for directory diffs, fixes display issues with empty files, removes a deprecated flag, and adds prebuilt musl binaries.

Key Highlights

  • .git directory now ignored in directory diffs
  • Fixed --display=side-by-side-show-both with empty files
  • Removed --missing-as-empty argument (deprecated since 0.46)
  • Added prebuilt musl binaries
  • Updated tree-sitter parsers for Elixir, LaTeX, Make, Nix, Rust, YAML

Breaking Changes

  • Removed --missing-as-empty command line argument

New Features

  • .git directory ignore for directory diffs
  • Prebuilt musl binaries for static linking
  • Windows-1252 text encoding support
  • Stricter UTF-16 detection

Full Release Notes

Difftastic is a structural diff tool that understands syntax. See [the manual](https://difftastic.wilfred.me.uk/) to get started, and [the changelog](https://github.com/Wilfred/difftastic/blob/master/CHANGELOG.md) 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.