v0.10.3

dmtrKovalenko/fffv0.10.3Aug 7, 2026by github-actions[bot]

AI Summary

This release brings significant performance improvements to file walking and introduces configurable options for scanning the home directory. It also adds new customization features for the Neovim interface.

Key Highlights

  • Implemented significantly faster per-platform file walking and gitignore matching
  • Made home-dir scanning configurable with warnings
  • Added home and fs root scanning options for MCP
  • Added custom border character arrays for Neovim
  • Fixed issue where needle containing `!=` was not found

New Features

  • Configurable home-dir scanning
  • Home and fs root scanning options for MCP
  • Custom border character arrays
  • Fixed Gitignore incompatibility

Full Release Notes

Release 0.10.3

npm packages, rust crates and python wheels are available under this version 0.10.3

## Neovim Plugin
- `{target}.so` / `.dylib` / `.dll` - Lua module for Neovim

## C FFI Library (for Bun/Node/Python)
- `c-lib-{target}.so` / `.dylib` / `.dll` - C FFI library

## MCP Server
- `fff-mcp-{target}` - MCP server binary

## Python Package
- `python/*.whl` / `python/*.tar.gz` - Python wheels and sdist
- Install from PyPI: `pip install fff-search` (when published)

Update mcp via:
```sh
curl -fsSL https://raw.githubusercontent.com/dmtrKovalenko/fff.nvim/main/install-mcp.sh | bash
```


## What's Changed
* fix(pi-fff): stop reopening main LMDB envs in aux finders (#700) by @gustav-fff in https://github.com/dmtrKovalenko/fff/pull/701
* fix(pi-fff): preserve path/exclude in fuzzy grep fallback (#697) by @gustav-fff in https://github.com/dmtrKovalenko/fff/pull/699
* chore(ci): Fix bump checksum commit not triggering CI by @dmtrKovalenko in https://github.com/dmtrKovalenko/fff/pull/704
* fix: Not finding if needle contains `!=` by @dmtrKovalenko in https://github.com/dmtrKovalenko/fff/pull/706
* fix(nix): Prevent illegal instructions sneaking into nix builds by @dmtrKovalenko in https://github.com/dmtrKovalenko/fff/pull/707
* chore: regenerate Neovim vimdoc by @gustav-fff in https://github.com/dmtrKovalenko/fff/pull/709
* feat(fff.nvim): accept custom border character arrays by @jadonwb in https://github.com/dmtrKovalenko/fff/pull/715
* chore: regenerate Neovim vimdoc by @gustav-fff in https://github.com/dmtrKovalenko/fff/pull/718
* typo in README.md by @combinatorist in https://github.com/dmtrKovalenko/fff/pull/731
* fix typo in README.md by @jadonwb in https://github.com/dmtrKovalenko/fff/pull/727
* feat(mcp): expose home and fs root scanning options by @ViniciosLugli in https://github.com/dmtrKovalenko/fff/pull/720
* fix(pi-fff): pin SDK dependencies during publish by @mwijanarko1 in https://github.com/dmtrKovalenko/fff/pull/712
* fix(fff-mcp): compare CARGO_PKG_VERSION to stable release tag (#721) by @gustav-fff in https://github.com/dmtrKovalenko/fff/pull/729
* chore: regenerate Neovim vimdoc by @gustav-fff in https://github.com/dmtrKovalenko/fff/pull/732
* chore(deps): bump git2 to 0.21.0 to clear RUSTSEC-2026-0183/0184 (#733) by @gustav-fff in https://github.com/dmtrKovalenko/fff/pull/734
* fix(pi-fff): prefix promptGuidelines with tool name (#737) by @gustav-fff in https://github.com/dmtrKovalenko/fff/pull/741
* fix: Gitignore incompatbility by @dmtrKovalenko in https://github.com/dmtrKovalenko/fff/pull/744
* fix(pi-fff): dedup concurrent aux finders and bound grep time (#746) by @gustav-fff in https://github.com/dmtrKovalenko/fff/pull/750
* fix: Correctly handle empty directories during the scan  by @dmtrKovalenko in https://github.com/dmtrKovalenko/fff/pull/735
* fix: Reduce amount of rescans in giant $HOME like folders by @dmtrKovalenko in https://github.com/dmtrKovalenko/fff/pull/751
* fix(pi-fff): make home-dir scanning configurable, warn when indexing $HOME (#743) by @gustav-fff in https://github.com/dmtrKovalenko/fff/pull/749
* fix(nvim): refuse fs-root/home index at Lua level before FFI (#745) by @gustav-fff in https://github.com/dmtrKovalenko/fff/pull/748

## New Contributors
* @jadonwb made their first contribution in https://github.com/dmtrKovalenko/fff/pull/715
* @combinatorist made their first contribution in https://github.com/dmtrKovalenko/fff/pull/731
* @ViniciosLugli made their first contribution in https://github.com/dmtrKovalenko/fff/pull/720
* @mwijanarko1 made their first contribution in https://github.com/dmtrKovalenko/fff/pull/712

**Full Changelog**: https://github.com/dmtrKovalenko/fff/compare/v0.10.1...v0.10.3