4.4 KiB
4.4 KiB
Changelog
Dates are given in YYYY-MM-DD format.
v0.2
v0.2.12 (2021-???)
- Much better README.md
- Better documentation for command line arguments
- Added more stuff to test.py
- PKGBUILD for Arch-based distros
- Added Text extension set
- More test coverage
- Fixed a very minor output bug relating to scanning symlinked directories
- Better detection for a specific formats (pre-OOXML Office, EXE, DLL)
v0.2.11 (2021-04-04)
Features
- fif can now traverse symlinks with the
-f
/--follow-symlinks
flag - Extensions are no longer mandatory - running fif without
-e
or-E
will scan all files, regardless of extension (files without extensions are still skipped unless the -S flag is used)
Bugfixes
- 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 for the
infer
backend
Other
- Better mime type detection:
- Consider "some/x-thing" and "some/thing" to be identical
- Use a patched version of mime_guess (which took a while to make 0u0;) with many more extension<->type mappings
v0.2.10 (2021-03-26)
- PowerShell support!
v0.2.9 (2021-03-17)
- Replaced a bunch of
PathBuf
s withPath
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 aPathBuf
- Errors now returnScanError
rather than(ScanError, PathBuf)
- Renamed modules in accordance with Rust's API guidelines
v0.2.7 (2021-03-01)
- Default to
WARN
-level logging ifRUST_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 inCargo.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)
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
toecho
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 ofecho
- 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
withclap
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)