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 offd
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 ofstat
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
sharkdp/lscolors#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