diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..e40a80c --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,104 @@ +# Changelog +Dates are given in YYYY-MM-DD format. + +## v0.2 +### v0.2.11 (Unreleased) +- Fixed compilation on big endian 32-bit architectures (see + [here]https://github.com/bodil/smartstring/blob/v0.2.6/src/config.rs#L101-L103 for why that was a problem in the first + place) +- Fixed broken tests + +### v0.2.10 (2021-03-26) +- PowerShell support! + +### v0.2.9 (2021-03-17) +- Replaced a bunch of `PathBuf`s with `Path`s, which should reduce memory usage +- Formatting improvements + +### v0.2.8 (2021-03-03) +#### Features +- Added much more information - author, copyright, etc. - to `--help`/`-h` output +- Scan files without extensions with `-S` (by default, such files are ignored) +#### Bugfixes +- Using `-s` to skip hidden files no longer skips all files if the root directory itself is hidden +#### Other +- The `ScanError` enum now contains a `PathBuf` - Errors now return `ScanError` rather than `(ScanError, PathBuf)` +- Renamed modules in accordance with [Rust's API guidelines](https://rust-lang.github.io/api-guidelines/naming.html) + +### v0.2.7 (2021-03-01) +- Default to `WARN`-level logging if `RUST_LOG` isn't set +- Added a drone CI config +- Added `test.py` for automated building and testing against Rust stable, beta, nightly, and the MSRV specified in + `Cargo.toml` +- Added a test for argument parsing +- Documentation! And lots of it! 0u0 + +### v0.2.6 (2021-02-28) +- Added tests! +- Default to [`xdg-mime`] on all Unixy platforms, not just Linux - this also includes the various *BSDs (I've tested + FreeBSD), macOS (haven't tested, but I have a very old MacBook running Leopard that has file preinstalled, so it + *should* work fine), Redox OS (haven't tested), etc. + +### v0.2.5 (2021-02-27) +- Use [`xdg-mime`] by default on Linux, [`infer`] elsewhere + +### v0.2.4 (2021-02-22) +- Proper(ish) XML document support +- Display version in help output + +### v0.2.3+hotfix (2021-02-22) +- A quick hack to fix broken/non-existent support for XML document files - `docx`, `odt`, etc. + +### v0.2.3 (2021-02-22) +#### Features +- Automatically disable [`xdg-mime`] backend on Windows +- Exit codes +- Improved error handling +- Retrieve extension sets from [`mime_guess`] rather than hardcoding them in +#### Bugfixes +- Improved SVG detection +#### Other +- Switched back from `printf` to `echo` in shell output +- More frequent and detailed comments +- Refactored `formats.rs` +- Exclude certain files and directories from the crate + +### v0.2.2 (2021-02-20) +- Windows support + +### v0.2.1 (2021-02-18) +#### Features +- Added extension sets -- you can now use, for example, `-E images` to check files with known image extensions +- Shell script output now uses `printf` instead of `echo` +- Added [`infer`] backend +#### Bugfixes +- Fixed broken singlethreaded support +#### Other +- Use a global backend instance instead of passing `&db` around constantly +- Use `rustfmt` 0u0 + +### v0.2.0 (2021-02-15) +#### Features +- Output a script rather than a list of misnamed files +- Parallel file scanning +- Added logging support +#### Bugfixes +- Handle filenames with invalid UTF-8 +#### Other +- Added license +- Replaced [`structopt`] with [`clap`] 3 (beta) +- Specify 1.43.0 as minimum supported Rust version + +## v0.1 +### v0.1.0 (2021-02-04) +Initial commit! +- Only one backend - [`xdg-mime`] +- Prints files directly rather than outputting a script +- Only supported flags are `-e` (specify extensions) and `-s` (scan hidden files) + + +[`xdg-mime`]: https://crates.io/crates/xdg-mime +[`structopt`]: https://crates.io/crates/structopt +[`clap`]: https://crates.io/crates/clap +[`infer`]: https://crates.io/crates/infer +[`mime_guess`]: https://crates.io/crates/mime_guess \ No newline at end of file