# fd v9.0.0 - Product: fd (https://whatsnew.fyi/product/fd) - Vendor: David Peter - Date: 2023-12-19 - Version: v9.0.0 - Original notes: https://github.com/sharkdp/fd/releases/tag/v9.0.0 - Permalink: https://whatsnew.fyi/product/fd/releases/v9.0.0 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **changed** — Significantly improved performance through optimizations in the ignore crate and fd itself, with benchmark results showing gains of 6-8x for smaller directories and up to 13x for larger directories - **changed** — Constrain default number of threads to at most 64 to improve startup time on systems with many CPU cores - **changed** — Implement new flushing behavior when writing output to stdout for better performance in TTY and non-TTY use cases - **added** — Support character and block device file types - **changed** — .git/ is now ignored by default when using --hidden or -H, use --no-ignore or --no-ignore-vcs to override - **fixed** — Fix NO_COLOR support ##### Performance - This release is all about performance, which has been *significantly improved*, both due to optimizations in the underlying `ignore` crate (#1429 by @tavianator), and in `fd` itself (#1422, #1408, #1362 by @tavianator). [Benchmark results](https://gist.github.com/tavianator/32edbe052f33ef60570cf5456b59de81) 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. (#1203, #1410, #1412, #1431) - @tmccombs and @tavianator - New flushing behavior when writing output to stdout, providing better performance for TTY and non-TTY use cases, see #1452 and #1313 (@tavianator). ##### Features - Support character and block device file types, see #1213 and #1336 (@cgzones) - Breaking: `.git/` is now ignored by default when using `--hidden` / `-H`, use `--no-ignore` / `-I` or `--no-ignore-vcs` to override, see #1387 and #1396 (@skoriop) ##### Bugfixes - Fix `NO_COLOR` support, see #1421 (@acuteenvy) ##### Other - Fixed documentation typos, see #1409 (@marcospb19) ##### Thanks Special thanks to @tavianator for his incredible work on performance in the `ignore` crate and `fd` itself.