Popular: Data updated October 27, 2026

Categories

Internet1,356
Communication321
Audio & video898
Graphics & design539
Office & productivity1,124
Developer tools3,134
AI tools529
Security & privacy385
System tools3,114
Games523
Education & science239
Network & IT284

fd: all versions and old releases

A simple, fast and user-friendly alternative to 'find'

David Peter Terminals & CLI tools #24 Terminals & CLI tools

11 versions of fd are listed here, from December 9, 2022 to the current 10.5.0. Each one links to the publisher’s own installer files.

2022: 1 1 22 2023: 3 3 23 2024: 3 3 24 2025: 1 1 25 2026: 3 3 26

11 versions over 4 years · about 3 a year

VersionDateSizeFiles
10.5.0Latest August 26, 2026 — 64-bit ZIP32-bit ZIP
Release notes
Features
- Add --ignore-parent option to override --no-ignore-parent, see #1958 (@tmchow)
- Add --exact option to match the entire filename exactly (literal, non-substring).
Bugfixes
- Sanitize control characters and bidirectional override characters in filenames
when output goes to a terminal, to prevent terminal escape-sequence injection.
Also reject a placeholder as the executable for --exec-batch, while still
allowing it for --exec.
- Handle invalid working directories gracefully when using --full-path, see #1900 (@Xavrir).
- Fire the "search pattern contains a path separator" diagnostic for any pattern containing /, not just patterns that happen to name an existing directory. Preserves the legacy Windows behaviour that also flags native \ separators when the pattern resolves to a real directory. See #1873.
- Also fire the "search pattern contains a path separator" diagnostic for --and patterns, not only the primary positional pattern. --and patterns are matched against the file name just like the primary pattern, so a path separator in them silently returned zero results. See #1873.
- Fix bug where passing "-" as a directory argument didn't actually search that directory, see #849 (@Sean-Kenneth-Doherty).
- Fix panic when --changed-before/--changed-within is given an out-of-range @ Unix timestamp; the value is now rejected gracefully, see #2081 (@nikolauspschuetz).
New Contributors
- @liruiluo made their first contribution in #1924
- @Xavrir made their first contribution in #1917
- @rexkirshner made their first contribution in #1921
- @Rohan5commit made their first contribution in #1934
- @tmchow made their first contribution in #1959
- @YoshKoz made their first contribution in #1979
- @SAY-5 made their first contribution in #1975
- @skane-lukas made their first contribution in #1889
- @Sean-Kenneth-Doherty made their first contribution in #2006
- @stevenwalton made their first contribution in #2011
- @DeflateAwning made their first contribution in #1983
- @wyf027 made their first contribution in #2001
- @bonanza127 made their first contribution in #2040
- @mahirhir made their first contribution in #2036
- @parneetsingh022 made their first contribution in #2037
- @curious-rabbit made their first contribution in #1976
- @WilliamLeony made their first contribution in #2064
- @kobihikri made their first contribution in #2063
- @cmelaro made their first contribution in #2075
- @nikolauspschuetz made their first contribution in #2082
Full Changelog: v10.4.2...v10.5.0
10.4.2 March 10, 2026 — 64-bit ZIP32-bit ZIP
Release notes
Bugfixes
- Fixed performance regression due to --ignore-contain; see #1913 and #1914
10.4.1 March 8, 2026 — 64-bit ZIP32-bit ZIP
Release notes
This is just a re-release of 10.4.0 due to an issue with the 10.4.0 release.
10.3.0 August 26, 2025 — 64-bit ZIP32-bit ZIP
Release notes
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.
- month and year now account for variability in the calander rather than being a hard-coded number of seconds. That is probably
what you would expect, but it is a slight change in behavior.
- aarch64 Windows was added to CI and release artifacts
- Many dependencies were updated
- Better support building on Illumos (there is no automated testing, but some known issues were fixed)
Other
This will be the last release that has been tested on x86_64 Mac OS, since GitHub is
dropping support for runners with that hardware.
It may also be the last release to use a version of Rust with tier-1 support for
x86_64/intel Macs and Windows 7.
10.2.0 August 23, 2024 — 64-bit ZIP32-bit ZIP
Release notes
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
10.1.0 May 8, 2024 — 64-bit ZIP32-bit ZIP
Release notes
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-darwin target added to builds on the release page. Note that this is a tier 2 rust target.
10.0.0 May 6, 2024 — 64-bit ZIP32-bit ZIP
Release notes
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
Bugfixes
- Respect NO_COLOR environment variable with --list-details option. (#1455)
- Fix bug that would cause hidden files to be included despite gitignore rules
- aarch64 builds now use 64k page sizes with jemalloc. This fixes issues on some systems, such as ARM Macs that
- Address CVE-2024-24576, by increasing minimum rust version.
Changes
- Minimum supported rust version is now 1.77.2
9.0.0 December 19, 2023 — 64-bit ZIP32-bit ZIP
Release notes
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, #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. (#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)
8.7.1 October 21, 2023 — 64-bit ZIP32-bit ZIP
Release notes
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 documentation was updated and fixed
8.7.0 February 24, 2023 — 64-bit ZIP32-bit ZIP
Release notes
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
8.6.0 December 9, 2022 — 64-bit ZIP32-bit ZIP

Most popular in Terminals & CLI tools

See all
  1. PowerShellPowerShell is a cross-platform task automation solution made up of a command-line shell, a scripting language, and a configuration management framework. PowerShell runs on Windows, Linux, and macOS.
  2. QPDFQPDF is a command-line tool and C++ library that performs content-preserving transformations on PDF files.
  3. Oh My PoshPrompt theme engine for any shell
  4. Microsoft Azure CLIThe Azure command-line interface (Azure CLI) is a set of commands used to create and manage Azure resources. The Azure CLI is available across Azure services and is designed to get you working quickly with Azure, with an emphasis on automation.
  5. yqyq is a portable command-line YAML, JSON, XML, CSV and properties processor.
  6. AlacrittyAlacritty is a free and open-source GPU accelerated terminal emulator focused on performance and simplicity.
  7. fzfA general-purpose command-line fuzzy finder
  8. PuTTYA free implementation of SSH and Telnet for Windows and Unix platforms, along with an xterm terminal emulator.
  9. cURLCommand line tool and library for transferring data with URLs
  10. TabbyA terminal for a more modern age.

More from David Peter

See all
  • batA cat(1) clone with syntax highlighting and Git integration.
  • hyperfineA command-line benchmarking tool
  • hexylHex viewer, which uses colored output to distinguish different categories of bytes.
  • pastelA command-line tool to generate, analyze, convert and manipulate colors.
  • insectA high precision scientific calculator with full support for physical units
  • vividA themeable LS_COLORS generator with a rich filetype database.

Tags

Share