v0.10.6

dmtrKovalenko/fffv0.10.6Aug 30, 2026by github-actions[bot]

AI Summary

This release introduces support for global configuration files and JSON schemas for the `pi-fff` tool, alongside improvements to the MCP server and Neovim plugin. It includes performance optimizations, such as decoupling grep caps from page size, and various stability fixes.

Key Highlights

  • Added global config file support and JSON Schema for `pi-fff`
  • Updated MCP server to expose context parameter
  • Enhanced Neovim plugin with user autocmds and custom picker mappings
  • Added relative path display option
  • Bumped pyo3 dependency for security (GHSA-36hh-v3qg-5jq4)

New Features

  • Global config file support
  • JSON Schema for config
  • MCP context parameter exposure
  • FFFOpen and FFFClose User autocmds
  • User-defined picker input mappings
  • Relative path display option
  • Clear query picker action

Full Release Notes

Release 0.10.6

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

## 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
* feat(pi-fff): support global config file by @XWIlluDelu in https://github.com/dmtrKovalenko/fff/pull/790
* feat(pi-fff): add config JSON Schema by @XWIlluDelu in https://github.com/dmtrKovalenko/fff/pull/791
* fix(pi-fff): resolve startup config before tool registration by @XWIlluDelu in https://github.com/dmtrKovalenko/fff/pull/793
* chore(packages): replace biome with oxlint and oxfmt by @gustav-fff in https://github.com/dmtrKovalenko/fff/pull/796
* fix(fff-mcp): answer pre-initialize probes instead of exiting (#797) by @gustav-fff in https://github.com/dmtrKovalenko/fff/pull/798
* chore(fff-core): use as_chunks in flush_seen (clippy 1.98) by @gustav-fff in https://github.com/dmtrKovalenko/fff/pull/808
* fix(pi-fff): allow muting the $HOME scan warning (#806) by @gustav-fff in https://github.com/dmtrKovalenko/fff/pull/807
* fix(nvim): keep prompt cursor at current input end by @pompos02 in https://github.com/dmtrKovalenko/fff/pull/810
* feat(fff-nvim): fire FFFOpen and FFFClose User autocmds by @dmtrKovalenko in https://github.com/dmtrKovalenko/fff/pull/813
* feat(fff-nvim): add clear_query picker action by @dmtrKovalenko in https://github.com/dmtrKovalenko/fff/pull/812
* feat(fff-nvim): support user-defined picker input mappings by @dmtrKovalenko in https://github.com/dmtrKovalenko/fff/pull/814
* chore(readme): Show sponsorship by @dmtrKovalenko in https://github.com/dmtrKovalenko/fff/pull/816
* chore(readme): update Anomaly sponsor logo by @dmtrKovalenko in https://github.com/dmtrKovalenko/fff/pull/817
* chore: regenerate Neovim vimdoc by @gustav-fff in https://github.com/dmtrKovalenko/fff/pull/819
* fix: match glob path constraints under dot-directories (#828) by @gustav-fff in https://github.com/dmtrKovalenko/fff/pull/829
* fix: decouple ffgrep per-file cap from page size (#825) by @gustav-fff in https://github.com/dmtrKovalenko/fff/pull/832
* feat(fff-mcp): expose context parameter on the grep tool by @dmtrKovalenko in https://github.com/dmtrKovalenko/fff/pull/811
* feat(nvim): add relative path display option by @pompos02 in https://github.com/dmtrKovalenko/fff/pull/815
* fix(deps): bump pyo3 0.24 -> 0.29 for GHSA-36hh-v3qg-5jq4 (#838) by @gustav-fff in https://github.com/dmtrKovalenko/fff/pull/839
* fix: default fff-mcp log path to XDG state dir (#820) by @gustav-fff in https://github.com/dmtrKovalenko/fff/pull/821
* feat(nvim): layout.show_path_first (relayered #815) by @gustav-fff in https://github.com/dmtrKovalenko/fff/pull/837
* docs: fix Node type reference link by @CooperSheroy in https://github.com/dmtrKovalenko/fff/pull/840
* feat(pi-fff): expose followSymlinks option by @ohlulu in https://github.com/dmtrKovalenko/fff/pull/818
* fix(fff-search): use zlob lossy path api for non-UTF-8 names (#799) by @dmtrKovalenko in https://github.com/dmtrKovalenko/fff/pull/809

## New Contributors
* @XWIlluDelu made their first contribution in https://github.com/dmtrKovalenko/fff/pull/790
* @CooperSheroy made their first contribution in https://github.com/dmtrKovalenko/fff/pull/840
* @ohlulu made their first contribution in https://github.com/dmtrKovalenko/fff/pull/818

**Full Changelog**: https://github.com/dmtrKovalenko/fff/compare/v0.10.5...v0.10.6