What sharkdp/fd shipped
Written by FoxPlug from the repository's own releases; not affiliated with fd. Paste your own repository in the box below and FoxPlug writes the same weekly update for your product. This page is an automatic summary of the releases, pull requests and commits in github.com/sharkdp/fd; fd did not write it and does not use or endorse FoxPlug. Every line links to the change it describes.
Get a weekly update like this for your product, free
Week of November 2, 2026
What shipped
- Piped --format output on unix now writes raw bytes for filenames that are not valid UTF-8, so downstream tools like xargs -0 receive paths that exist on disk. Pull request #2197
- The zsh completion no longer has invalid syntax; the full --format option is now quoted. Pull request #2218
- The help and man page now call out smart-case and correct the statement that the default was case insensitive. Pull request #2182
- The Guix install section now points to the current package page instead of a version-pinned URL that no longer served the fd package. Pull request #2098
- Version 10.5.2 was released with the zsh completion fix and the raw piped --format output fix. Release
- Version 10.5.1 fixed --absolute-path handling of verbatim Windows search paths and made --ignore and --no-hidden after -u override only their half of -u. Release
Why it matters
This week brings two user-facing fixes: piped --format output no longer corrupts filenames that are not valid UTF-8, and --absolute-path now handles verbatim Windows paths correctly along with the -u override behavior. The docs also gained clearer smart-case wording and a working Guix package link, and both fixes shipped in releases.
Changelog entry
- Write raw bytes for piped --format output on unix so filenames that are not valid UTF-8 are passed through unchanged. Pull request #2197
- Fix invalid syntax in zsh completions by quoting the full --format option. Pull request #2218
- Call out smart-case in the help and man page and correct the claim that the default was case insensitive. Pull request #2182
- Update the Guix package link to the current package page. Pull request #2098
- Release v10.5.2. Release
- Release PR for v10.5.2. Pull request #2219
- Release v10.5.1: fix --absolute-path with verbatim Windows paths and make --ignore and --no-hidden after -u override only their half of -u. Release
- Release PR for v10.5.1. Pull request #2214
Fd 10.5.2 is out. Piped --format output now writes raw bytes on unix, so filenames that are not valid UTF-8 reach tools like xargs -0 unchanged. Also fixed invalid syntax in zsh completions. 10.5.1 fixed --absolute-path with verbatim Windows paths and -u overrides.
Fd 10.5.2 is out. Piped --format output on unix now writes raw bytes, so filenames that are not valid UTF-8 reach downstream tools like xargs -0 unchanged instead of being replaced with U+FFFD. The zsh completion syntax was also fixed. Version 10.5.1 fixed --absolute-path turning verbatim Windows search paths into relative paths, and made --ignore and --no-hidden after -u override only their half of -u. Docs updates call out smart-case in the help and man page and point the Guix section at the current package page.
Week of October 26, 2026
What shipped
- Size constraints with large values now reject overflow instead of panicking in debug builds or producing a wrong value in release builds, using checked multiplication. Pull request #2196
- Regex creation was refactored into different pattern types, matching directly with GlobSet in some cases, which should fix an issue and let globs work more broadly. Pull request #2191
- The -u flag now turns on hidden and no-ignore separately, so a later --ignore or --no-hidden overrides only its own half instead of clearing all of -u. Pull request #2193
- On Windows, --absolute-path now keeps verbatim paths absolute instead of trimming the prefix and breaking UNC paths, which had failed with os error 3. Pull request #2208
- Releases now include a Windows ARM64 GNU-family (gnullvm) build linked with +crt-static, so the zip does not need MSYS2's libunwind.dll. Pull request #2202
- The zsh completions gained new aliases and fixes, including allowing repeated use of --and and adding support for --exact and --ignore-contain. Pull request #2183
- The zsh completion now covers --format and the hidden --literal alias, which the CLI already accepted. Pull request #2178
- The zsh completion now describes --no-ignore-parent, the only option entry that had no description. Pull request #2162
- Documentation now notes that preloading another allocator conflicts with the bundled jemalloc and crashes fd. Pull request #2164
- The long help for -I, --no-ignore now ends a sentence with a period instead of a comma, matching other flag descriptions. Pull request #2157
Why it matters
This week mixes crash and correctness fixes with broader matching changes: large size values no longer overflow, Windows absolute paths stay valid, and -u combines more predictably with --ignore and --no-hidden. Shell completion and help text also got closer to what the CLI actually accepts, and releases now include a Windows ARM64 GNU-family build.
Changelog entry
- Reject size constraints whose values overflow u64 instead of panicking or producing incorrect values. Pull request #2196
- Refactor regex creation into different pattern types and match directly with GlobSet in some cases. Pull request #2191
- Let --ignore and --no-hidden override only their half of -u. Pull request #2193
- Keep verbatim Windows paths absolute under --absolute-path, fixing UNC paths that failed with os error 3. Pull request #2208
- Add an aarch64-pc-windows-gnullvm release build linked with +crt-static. Pull request #2202
- Update zsh completions with new aliases and fixes, including repeated --and, --exact and --ignore-contain. Pull request #2183
- Add --format and the hidden --literal alias to the zsh completion. Pull request #2178
- Describe --no-ignore-parent in the zsh completion. Pull request #2162
- Document that preloading another allocator conflicts with the bundled jemalloc. Pull request #2164
- Fix punctuation in the --no-ignore help text. Pull request #2157
- Fix the changelog location. Pull request #2203
This week in fd: size limits with large values no longer overflow, Windows --absolute-path keeps UNC paths absolute, -u now combines properly with --ignore and --no-hidden, glob matching was refactored, and releases gain a Windows ARM64 gnullvm build.
This week's fd changes: parsing size constraints with large values no longer overflows, Windows --absolute-path keeps verbatim and UNC paths absolute, and -u now lets --ignore and --no-hidden override only their own half. The matching code was refactored into different pattern types with direct GlobSet matching, and releases now include a Windows ARM64 GNU-family (gnullvm) build. The zsh completion gained --format, --literal, --exact, --ignore-contain and a description for --no-ignore-parent, and the --no-ignore help text was corrected.
Week of October 19, 2026
What shipped
- Fixed a regex case-insensitivity bug where writing (?i) on the first clause made all other clauses case-sensitive. Pull request #2185
- Corrected the zsh completion for --and so it describes a search pattern instead of a search path. Pull request #2165
- Updated zsh completion to suggest the accepted --type alias dir for directories. Pull request #2172
- Updated the -j/--threads help text to mention that the default is capped at 64 threads. Pull request #2187
- Fixed man page spacing so --type value descriptions no longer run into their tags. Pull request #2190
- Moved FileTypes construction into an impl block in src/filetypes.rs and added unit tests, with no behavior change. Pull request #2173
- Applied clippy
use_selffixes across the codebase. Pull request #1739
Why it matters
This week brought a real search fix for people combining regex case-insensitivity with multiple clauses, along with several documentation and completion corrections that make --type, --and and --threads easier to use correctly. The refactor also adds unit coverage around file type handling without changing behavior.
Changelog entry
- Fix regex case sensitivity: (?i) on one clause no longer makes other clauses case-sensitive. Pull request #2185
- Zsh completion: describe --and as taking a search pattern, not a search path. Pull request #2165
- Zsh completion: suggest the dir alias for --type. Pull request #2172
- Docs: mention the 64-thread cap in the -j/--threads default. Pull request #2187
- Docs: fix spacing of --type values in the man page. Pull request #2190
- Refactor: extract FileTypes construction into an impl block and add unit tests. Pull request #2173
- Apply clippy
use_selffixes. Pull request #1739
This week: fixed a bug where (?i) in a regex made later --and clauses case-sensitive. Also corrected zsh completion for --type dir and --and patterns, noted the 64-thread default and cleaned up man page spacing.
A small but useful set of changes this week. A regex fix means that using (?i) on the first clause no longer forces later --and clauses to be case-sensitive, so mixed-case matches behave as expected. The zsh completion now suggests dir for --type and describes --and as taking patterns rather than paths. The -j/--threads help text now mentions the 64-thread cap, and man page spacing for --type values is corrected. FileTypes construction was moved into an impl block with new unit tests and no behavior change.