All notable changes to this project will be documented in this file.
- Refactor: split TUI event handling into
events.rsand modularized views undertui/views/for maintainability. - Docs: added inline doc comments for exported TUI functions and helpers.
- Tests: added unit tests for TUI search/filter helpers and git smoke tests now hard-reset temp repos and pin
core.autocrlf/core.safecrlfto avoid CRLF churn. - DX: README documents Windows git settings needed for the CLI smoke tests.
-
Diff accuracy: use robust line-based diff via
similarcrate. -
Cache ordering: commit stats now sorted by timestamp, not commit ID.
-
De-duplication: unified cache/repo fetch logic across commands.
-
TUI: fixed clipboard support on macOS.
-
Merges:
--include-mergesis now opt-in (default: off). -
Minor UX: transient status messages expire cleanly.
-
New: Monthly grouping for heatmap via
--monthly. -
New: Author filters
--author/--author-emailacross heat/churn/export and TUI. -
New: TUI Files view showing file-type breakdown per period and overall.
-
Improved: Natural date parsing supports
yesterday,today,now,last week,last month. -
Misc: Help and README updated.
-
New: Default TUI window — last 12 months (monthly) or 52 weeks (weekly); press
Ato toggle “Show All”. -
New: Exclude patterns via
--excludeand real.gitignorehonoring (pure Rust viaignorecrate; no git subprocess). -
Change: Removed Files tab from TUI (kept core tabs: Heatmap, Stats, Timeline, Commits).
-
CI: Added GitHub Actions to build and test on push/PR.