All notable changes to this project will be documented in this file.
--source alloverview support for registered sources.- Monthly budget forecasting for monthly reports.
- Experimental Cursor usage source support.
- Harden release metadata checks and align release preflight with the current dependency MSRV.
- Scope session and message deduplication by source file to avoid cross-file collisions.
- Add GPT-5.4 pricing fallback and fall back to USD when currency conversion cannot be loaded.
sourcescommand for discovering available data sources and aliases.
- Improve unsupported-command guidance with actionable source hints.
- Refresh README landing visuals and crate documentation.
- Reduce parser, loader, aggregation, JSON serialization, and no-cost execution overhead.
- Refactor
output/table.rs: extract shared rendering logic intoprint_period_tablewith helpers, reducing 1097 lines to 404 (63% reduction)
- Unit tests for
core/dedup.rs: empty input, single entry, all-completed duplicates, multiple distinct IDs, no-id-without-stop, mixed entries - Unit tests for
pricing/resolver.rs: LiteLLM parsing, model name resolution (exact/prefix/partial/no-match), fallback pricing for all model families
- Replace
panic!()in main.rs with gracefuleprintln+process::exit(1)
- Multi-platform release automation (GitHub Actions)
- macOS (Intel + Apple Silicon)
- Linux (x86_64 + ARM64)
- Windows (x86_64)
- Install script for quick installation
- cargo-binstall support for prebuilt binaries
- README with installation instructions
- Correct rust-toolchain action name in CI
- Upgrade to Rust 2024 edition
- Update all dependencies to latest versions
- Replace
attywithstd::io::IsTerminal - Remove unused dependencies (chrono-tz, num-format)
- Improve deduplication by preferring entries with
stop_reason - Streaming responses now correctly use completed message token counts
- Timezone support (
--timezone) - Locale support (
--locale)
- Normalize model names by removing date suffix dynamically
- Cost control options (
--cost,--no-cost) - Config file support (
~/.config/ccstats/config.toml) - jq filter support (
--jq)
blockscommand for 5-hour billing window reportsprojectcommand for per-project usage reportssessioncommand for per-session usage reports
statuslinecommand for tmux/statusbar integration- Compact mode (
-c/--compact) - Debug mode (
--debug) - Color output control (
--color/--no-color) - Sort order option (
--order asc/desc)
- Weekly and monthly report commands
- JSON output with breakdown support
- Per-model breakdown (
-b/--breakdown)
- Initial release
- Daily token usage statistics
- Cost calculation from LiteLLM pricing
- Date filtering (
--since,--until)