Skip to content

Releases: chouzz/treestat

v1.1.0

16 Mar 03:51

Choose a tag to compare

[1.1.0] - 2026-03-16

Added

  • Language detection and registry now use the upstream linguist crate definitions directly, improving accuracy and keeping in sync with GitHub Linguist.
  • CLI text output now shows a Top 5 language summary and scan performance stats (elapsed time and files/second).
  • JSON output now includes per-language file counts via a new language_counts field.

Changed

  • Directory headings in text output now show the total files without the fixed "files" suffix (e.g. foo/ (10)).
  • The internal scanner has been reworked to use parallel traversal with rayon while preserving stable output order.

Breaking

  • JSON schema changed: the top-level extensions field has been replaced by language_counts. Clients consuming the JSON output should update accordingly.

Full Changelog: v1.0.1...v1.1.0

v1.0.1

12 Mar 12:24

Choose a tag to compare

Full Changelog: v1.0.0...v1.0.1

v1.0.0

12 Mar 12:18

Choose a tag to compare

[1.0.0] - 2026-03-12

Added

  • Initial stable release of treestat.
  • CLI options for language presets (--lang), custom extensions (--ext), counting mode (--count-mode), depth limiting (--max-depth), and JSON output (--format json).
  • Default ignores for common build/output directories, hidden files, and .gitignore integration.

What's Changed

  • feat: implement treestat CLI from scratch with text/json tree stats by @chouzz in #1
  • feat: add GitHub Actions workflow to build and test treestat by @chouzz in #2
  • feat: embed Linguist language data and add multi-language --lang support by @chouzz in #3
  • ci: add automated crates publish and release binary workflows by @chouzz in #4

New Contributors

  • @chouzz made their first contribution in #1

Full Changelog: https://github.com/chouzz/treestat/commits/v1.0.0