All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
4.0.0 - 2026-04-16
- Added
--ignore-whitespaceto control whitespace handling during diffing.
- Update dependencies
3.1.1 - 2026-03-31
- Update dependencies
3.1.0 - 2026-03-31
- Added "rediff"ing support (including support for diff clustering with
--cluster). When a diff is piped to pratdiff, it will produced an token based diff.
3.0.0 - 2026-03-25
- Added diff clustering with
--cluster - Added build stamps to
--version
- Update dependencies
- reworks parts of the library API
2.0.0 - 2026-03-23
- Fix handling of
-to mean stdin
- Update dependencies
- rework utf8 handling to better support unicode
- change lib.rs to use
&[u8]directly instead of using traits
1.0.0 - 2025-11-28
- Refactor lib.rs to allow for non-utf8 things
- update to edition 2024
- improve tokenization of symbols
0.1.9 - 2025-11-21
- Make
DiffItempublic in the library - Update dependency minimum versions
0.1.8 - 2025-09-03
- Remove extra space from chunk header
- Update dependency minimum versions
0.1.7 - 2025-05-21
- Update clap versions
- Update dependency minimum versions
0.1.6 - 2025-05-21
- Move around code to make pratdiff easier to use as a library
- Update dependency versions
0.1.5 - 2024-06-24
- Make directory walk report errors without halting the entire walk
- Include symlink info in file names
0.1.4 - 2024-06-19
- Improve performance for the non-unique line case
- Update dependency versions
0.1.2 - 2024-06-09
- Added shell completions via
--completions
0.1.1 - 2024-06-09
Documentation fixes only
- Improve readme
- Correct license
0.1.0 - 2024-06-09
Initial release.
- Color diff including token level coloration
- Common prefix stripping for paths
- Directory walking