0.67.0
tracel-ai/burn0.67.0Nov 16, 2025by github-actions[bot]
AI Summary
This release introduces support for Protocol Buffer files and significantly improves parsing for Ada, Clojure, CMake, and several other languages. It also optimizes the display logic for side-by-side diffs and binary file descriptions.
Key Highlights
- Added support for Protocol Buffer (.proto) files.
- Improved parsing for Ada, Clojure, CMake, Dart, Elisp, Elm, Gleam, HCL, Newick, QML, R, Racket, SQL, Scheme, and Solidity.
- Improved handling of variable names ($foo) in shell scripts.
- Difftastic is now smarter about calculating display width for side-by-side diffs.
New Features
- Protocol Buffer support
- Parser improvements for Ada, Clojure, CMake, Dart, Elisp, Elm, Gleam, HCL, Newick, QML, R, Racket, SQL, Scheme, and Solidity
- YAML file detection improvement
- Display width calculation optimization for side-by-side diffs
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. ### 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.