All Versions
32
Latest Version
Avg Release Cycle
72 days
Latest Release
-

Changelog History
Page 1

  • v8.5.2 Changes

    ๐Ÿ›  Bugfixes

    • ๐Ÿ›  Fix --owner option value parsing, see #1163 and #1164 (@tmccombs)
  • v8.5.1 Changes

    ๐Ÿ›  Bugfixes

    • ๐Ÿ›  Fix --threads/-j option value parsing, see #1160 and #1162 (@sharkdp)
  • v8.5.0 Changes

    ๐Ÿ”‹ Features

    • ๐Ÿ --type executable/-t now works on Windows, see #1051 and #1061 (@tavianator)

    ๐Ÿ›  Bugfixes

    • ๐Ÿ›  Fixed differences between piped / non-piped output. This changes fds behavior back to what we had before 8.3.0, i.e. there will be no leading ./ prefixes, unless --exec/-x, --exec-batch/-X, or --print0/-0 are used. --strip-cwd-prefix can be used to strip that prefix in those cases. See #1046, #1115, and #1121 (@tavianator)
    • fd could previously crash with a panic due to a race condition in Rusts standard library (see https://github.com/rust-lang/rust/issues/39364). This has been fixed by switching to a different message passing implementation, see #1060 and #1146 (@tavianator)
    • ๐Ÿ‘€ fds memory usage will not grow unboundedly on huge directory trees, see #1146 (@tavianator)
    • fd returns an error when current working directory does not exist while a search path is specified, see #1072 (@vijfhoek)
    • ๐Ÿ‘Œ Improved "command not found" error message, see #1083 and #1109 (@themkat)
    • ๐Ÿ‘€ Preserve command exit codes when using --exec-batch, see #1136 and #1137 (@amesgen)

    ๐Ÿ”„ Changes

    • ๐Ÿ‘€ No leading ./ prefix for non-interactive results, see above.
    • ๐ŸŽ fd now colorizes paths in parallel, significantly improving performance, see #1148 (@tavianator)
    • fd can now avoid stat syscalls even when colorizing paths, as long as the color scheme doesn't require metadata, see #1148 (@tavianator)
    • ๐ŸŽ The statically linked musl versions of fd now use jmalloc, leading to a significant performance improvement, see #1062 (@tavianator)

    Other

    • โž• Added link back to GitHub in man page and --help text, see #1086 (@scottchiefbaker)
    • โšก๏ธ Major update in how fd handles command line options internally, see #1067 (@tmccombs)
  • v8.4.0 Changes

    ๐Ÿ”‹ Features

    • ๐Ÿ‘Œ Support multiple --exec <cmd> instances, see #406 and #960 (@tmccombs)

    ๐Ÿ›  Bugfixes

    • ๐Ÿ‘€ "Argument list too long" errors can not appear anymore when using --exec-batch/-X, as the command invocations are automatically batched at the maximum possible size, even if --batch-size is not given. See #410 and #1020 (@tavianator)

    ๐Ÿ”„ Changes

    • ๐Ÿ‘€ Directories are now printed with an additional path separator at the end: foo/bar/, see #436 and #812 (@yyogo)
    • ๐Ÿ‘€ The -u flag was changed to be equivalent to -HI (previously, a single -u was only equivalent to -I). Additional -u flags are still allowed, but ignored. See #840 and #986 (@jacksontheel)

    Other

    • โž• Added installation instructions for RHEL8, see #989 (@ethsol)
  • v8.3.2 Changes

    ๐Ÿ›  Bugfixes

    • ๐Ÿ Invalid absolute path on windows when searching from the drive root, see #931 and #936 (@gbarta)
  • v8.3.1 Changes

    ๐Ÿ›  Bugfixes

    • ๐Ÿ‘€ Stop implying --no-ignore-parent when --no-vcs-ignore is supplied, see #907, #901, #908 (@tmccombs)
    • fd no longer waits for the whole traversal if the only matches arrive within max_buffer_time, see #868 and #895 (@tavianator)
    • ๐Ÿ‘€ --max-results=1 now immediately quits after the first result, see #867
    • ๐Ÿ‘€ fd -h does not panic anymore when stdout is closed, see #897

    ๐Ÿ”„ Changes

    • ๐Ÿ‘€ Disable jemalloc on FreeBSD, see #896 (@xanderio)
    • โšก๏ธ Updated man page, see #912 (@rlue)
    • โšก๏ธ Updated zsh completions, see #932 (@tmccombs)
  • v8.3.0 Changes

    ๐ŸŽ Performance improvements

    • ๐Ÿ‘€ Colorized output is now significantly faster, see #720 and #853 (@tavianator)
    • ๐ŸŽ Writing to stdout is now buffered if the output does not go to a TTY. This increases performance when the output of fd is piped to another program or to a file, see #885 (@tmccombs, original implementation by @sourlemon207)
    • ๐Ÿ“‡ File metadata is now cached between the different filters that require it (e.g. --owner, --size), reducing the number of stat syscalls when multiple filters are used; see #863 (@tavianator, original implementation by @alexmaco)

    ๐Ÿ”‹ Features

    • ๐Ÿ‘€ Don't buffer command output from --exec when using a single thread. See #522
    • โž• Add new -q, --quiet flag, see #303 (@Asha20)
    • โž• Add new --no-ignore-parent flag, see #787 (@will459)
    • โž• Add new --batch-size flag, see #410 (@devonhollowood)
    • โž• Add opposing command-line options, see #595 (@Asha20)
    • โž• Add support for more filesystem indicators in LS_COLORS, see https://github.com/sharkdp/lscolors/pull/35 (@tavianator)

    ๐Ÿ›  Bugfixes

    • ๐Ÿ‘€ Always show the ./ prefix for search results unless the output is a TTY or --strip-cwd-prefix is set, see #760 and #861 (@jcaplan)
    • ๐Ÿ‘€ Set default path separator to / in MSYS, see #537 and #730 (@aswild)
    • ๐Ÿ‘€ fd cannot search files under a RAM disk, see #752
    • ๐Ÿ fd doesn't show substituted drive on Windows, see #365
    • ๐Ÿ‘€ Properly handle write errors to devices that are full, see #737
    • ๐Ÿ‘€ Use local time zone for time functions (--change-newer-than, --change-older-than), see #631 (@jacobmischka)
    • ๐Ÿ‘Œ Support --list-details on more platforms (like BusyBox), see #783
    • The filters --owner, --size, and --changed-{within,before} now apply to symbolic links themselves, rather than the link target, except when --follow is specified; see #863
    • ๐Ÿ”„ Change time comparisons to be exclusive, see #794 (@jacobmischka)

    ๐Ÿ”„ Changes

    • ๐Ÿ‘€ Apply custom --path-separator to commands run with --exec(-batch) and --list-details, see #697 (@aswild)

    Other

    • ๐Ÿ“š Many documentation updates
  • v8.2.1 Changes

    December 07, 2020

    ๐Ÿ›  No functional changes with respect to v8.2.0. Bugfix in the release process.

  • v8.2.0 Changes

    December 06, 2020

    ๐Ÿ”‹ Features

    • โž• Add new --prune flag, see #535 (@reima)
    • ๐Ÿ‘Œ Improved the usability of the time-based options, see #624 and #645 (@gorogoroumaru)
    • โž• Add support for exact file sizes in the --size filter, see #669 and #696 (@Rogach)
    • ๐Ÿ–จ fd now prints an error message if the search pattern requires a leading dot but
      ๐Ÿ‘€ --hidden is not enabled (Unix only), see #615

    ๐Ÿ›  Bugfixes

    • ๐Ÿ‘€ Avoid panic when performing limited searches in directories with restricted permissions, see #678
    • ๐Ÿ‘€ Invalid numeric command-line arguments are silently ignored, see #675
    • ๐Ÿ‘€ Disable jemalloc on Android, see #662
    • ๐Ÿ‘€ The --help text will be colorless if NO_COLOR has been set, see #600 (@xanonid)

    ๐Ÿ”„ Changes

    • ๐Ÿ If LS_COLORS is not set (e.g. on Windows), we now provide a more comprehensive default which
      ๐Ÿ‘€ includes much more filetypes, see #604 and #682 (mjsir911).

    Other

  • v8.1.1 Changes

    May 25, 2020

    ๐Ÿ›  Bugfixes

    • ๐Ÿ‘Œ Support colored output on older Windows versions if either (1) --color=always is set or (2) the TERM environment variable is set. See #469