v9.0.0-release
v9.0.0 Latest
Performance
This release is all about performance, which has been significantly improved, both due to optimizations in the underlying ignore crate (sharkdp#1429 by @tavianator), and in fd itself (sharkdp#1422, sharkdp#1408, #13620 by @tavianator). Benchmarks results show gains of 6-8x for full traversals of smaller directories (100k files) and up to 13x for larger directories (1M files).
The default number of threads is now constrained to be at most 64. This should improve startup time on systems with many CPU cores. (sharkdp#1203, sharkdp#1410, sharkdp#1412, sharkdp#1431) - @tmccombs and @tavianator
New flushing behavior when writing output to stdout, providing better performance for TTY and non-TTY use cases, see sharkdp#1452 and sharkdp#1313 (@tavianator).
Features
Support character and block device file types, see sharkdp#1213 and sharkdp#1336 (@cgzones)
Breaking: .git/ is now ignored by default when using --hidden / -H, use --no-ignore / -I or --no-ignore-vcs to override, see sharkdp#1387 and sharkdp#1396 (@skoriop)
Bugfixes
Fix NO_COLOR support, see sharkdp#1421 (@acuteenvy)
Other
Fixed documentation typos, see sharkdp#1409 (@marcospb19)
Thanks
Special thanks to @tavianator for his incredible work on performance in the ignore crate and fd itself.