v10.4.2
Bugfixes Fixed performance regression due to --ignore-contain; see #1913 and #1914
Bugfixes Fixed performance regression due to --ignore-contain; see #1913 and #1914
This is just a re-release of 10.4.0 due to an issue with the 10.4.0 release.
Features Add --ignore-contain option to ignore directories containing a named entry (e.g. to ignore CACHEDIR.TAG); see #1727 (@fischman). Bugfixes Fix Windows hyperlink generation for paths with spaces. (#1872) --print0 combined with --exec will now print a \0 between the output of each entry. Note that if there are multiple instances of --exec, the \0 will be between each set of commands, not bet…
Features Add a hidden --mindepth alias for --min-depth. (#1617) Bugfixes Changes Replace humantime crate and chrono crate with jiff crate, see #1690 (@sorairolake). This has some small changes to the way dates given to options such --changed-within and --changed-before including: 'M' no longer means "month", as that could be confusing with minutes. Use "mo", "mos", "month" or "months" instead. mon…
Features Add --hyperlink option to add OSC 8 hyperlinks to output Changes Build windows releases with rust 1.77 so windows 7 is still supported Deb packages now include symlink for fdfind to be more consistent with official packages New Contributors @bryanhonof made their first contribution in #1574 @JCHacking made their first contribution in #1602 @RossSmyth made their first contribution in #1596…
Features Allow passing an optional argument to --strip-cwd-prefix of "always", "never", or "auto". to force whether the cwd prefix is stripped or not. Add a --format option which allows using a format template for direct ouput similar to the template used for --exec. (#1043) Bugfixes Fix aarch64 page size again. This time it should actually work. (#1085, #1549) (@tavianator) Other aarch64-apple-da…
Features Add dir as an alias to directory when using -t \ --type, see #1460 and #1464 (@Ato2207). Add support for @%s date format in time filters similar to GNU date (seconds since Unix epoch for --older/--newer), see #1493 (@nabellows) Breaking: No longer automatically ignore .git when using --hidden with vcs ignore enabled. This reverts the change in v9.0.0. While this feature was often useful,…
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 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…
Bugfixes -1 properly conflicts with the exec family of options. --max-results overrides -1 --quiet properly conflicts with the exec family of options. This used to be the case, but broke during the switch to clap-derive --changed-within now accepts a space as well as a "T" as the separator between date and time (due to update of chrono dependency) Other Many dependencies were updated Some document…
Features Add flag --no-require-git to always respect gitignore files, see #1216 (@vegerot) Bugfixes Fix logic for when to use global ignore file. There was a bug where the only case where the global ignore file wasn't processed was if --no-ignore was passed, but neither --unrestricted nor --no-global-ignore-file is passed. See #1209