v0.10.4

dmtrKovalenko/fffv0.10.4Aug 15, 2026by github-actions[bot]

AI Summary

This update addresses stability and performance concerns within the MCP server and core file indexing logic. It introduces caching mechanisms and fixes various build and runtime configuration issues.

Key Highlights

  • Fixed MCP hang issues by caching SDK imports across reloads
  • Shared one LMDB environment per path to improve performance
  • Added proper build step for `fff-bun`
  • Fixed missing clap attribute for `no_content_indexing`
  • Fixed `readOnlyHint` declaration for MCP tools

Full Release Notes

Release 0.10.4

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

## 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/main/install-mcp.sh | bash
```


## What's Changed
* fix(pi-fff): cache sdk import across reloads to avoid /reload hang by @chenydev in https://github.com/dmtrKovalenko/fff/pull/758
* fix: add missing clap attribute to no_content_indexing (#754) by @gustav-fff in https://github.com/dmtrKovalenko/fff/pull/765
* fix: Add a proper build step for fff-bun by @dmtrKovalenko in https://github.com/dmtrKovalenko/fff/pull/766
* fix(grep): keep FilePath scope in regex/literal fallback (#756) by @gustav-fff in https://github.com/dmtrKovalenko/fff/pull/764
* Chore: rename fff.nvim repo refs by @infogulch in https://github.com/dmtrKovalenko/fff/pull/762
* fix(pi-fff): cap grep total results with pageSize, clamp context (#768) by @gustav-fff in https://github.com/dmtrKovalenko/fff/pull/769
* fix(mcp): declare readOnlyHint on find_files/grep/multi_grep (#771) by @gustav-fff in https://github.com/dmtrKovalenko/fff/pull/774
* fix: Do not exit MCP if the parent process is alive by @dmtrKovalenko in https://github.com/dmtrKovalenko/fff/pull/770
* fix: rebuild file picker after FFFClearCache files (#772) by @gustav-fff in https://github.com/dmtrKovalenko/fff/pull/773
* fix(core): share one LMDB env per path within a process by @dmtrKovalenko in https://github.com/dmtrKovalenko/fff/pull/775
* chore(deps): Update zlob to 1.6.3 by @dmtrKovalenko in https://github.com/dmtrKovalenko/fff/pull/777
* Fix standalone constraints in multi_grep by @Kh05ifr4nD in https://github.com/dmtrKovalenko/fff/pull/753

## New Contributors
* @chenydev made their first contribution in https://github.com/dmtrKovalenko/fff/pull/758
* @infogulch made their first contribution in https://github.com/dmtrKovalenko/fff/pull/762
* @Kh05ifr4nD made their first contribution in https://github.com/dmtrKovalenko/fff/pull/753

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