# Changelog
All notable changes to this project are documented here.
---
## [v1.2.3] – Markdown Report Generation & CLI Output Improvements
### Added
* Markdown report generation (`_report.md`) for dataset analysis
* GitHub-friendly table formatting for reports
* Report title and dataset heading in generated Markdown reports
### Improved
* CLI output restored to aligned ASCII table format for better terminal readability
* Markdown reports separated from CLI display to ensure clean terminal output and rich report files
### Changed
* Default report format updated from `.txt` to `.md`
### Notes
* Reports are now optimized for GitHub, documentation, and sharing
* No user action required
---
## [v1.2.1] – Metadata & Documentation Update
### Added
* `documentation` link in `Cargo.toml` pointing to docs.rs
* Improved `keywords` in `Cargo.toml` to improve discoverability on crates.io
### Changed
* Project version bumped to **v1.2.1**
### Notes
* No functionality changes
* No user action required
---
## [v1.2.0] – Report Formatting, Execution Timing & Command Renames
### ⚠️ Breaking Changes
* `csv` command renamed to `stats` — update any scripts or workflows using `rustsight csv`
* `analyze` command renamed to `inspect` — update any scripts or workflows using `rustsight analyze`
### Added
* Execution timer for all commands — displays milliseconds for fast runs, seconds for slower ones
### Fixed
* Report generation column widths increased from 7 to 14 characters — large numbers like `14,118,918` and `1,885,922.46` no longer break table alignment
* Report header row now uses the same dynamic widths as data rows for consistent formatting
* Separator line extended to match new total table width
---
## [v1.1.2] – CLI Polish & Developer Experience
### Added
* `help` command — displays full usage guide with commands, descriptions, and examples
* `version` command — prints current version from `Cargo.toml` at compile time
* Auto-help when running `rustsight` with no arguments
### Improved
* Unknown command error now echoes the invalid command back to the user
* All error messages now point to `rustsight help` instead of hardcoded command lists
---
## [v1.1.1] – Minor Changes Before Publishing
### Fixed
* Fixed minor changes before publishing
---
## [v1.0.0] – Data Validation Release
### Added
* `validate` CLI command for dataset sanity checks
* Detection of:
* High missing value ratios
* No-variance numeric columns
* Potential outliers
* Mixed-type columns
* Clear warning-based validation output
* Release-ready `.exe` usage documentation
### Improved
* CSV analysis reporting
* Internal statistics aggregation
* CLI usability and messaging
---
## [v0.1.0] – Initial Release
### Added
* CSV dataset analyzer
* Column profiling (numeric vs categorical)
* Missing value detection
* Statistics (min, max, mean)
* File analyzer for text and binary files
* Report generation (`_report.txt`)
* Streaming support for large files