v0.10.6
passteque/gluetunv0.10.6Aug 30, 2026by github-actions[bot]
AI Summary
This release introduces support for global configuration files and JSON schemas in the pi-fff component, alongside several enhancements to the Neovim plugin including user-defined picker mappings and relative path display. It also improves the MCP server by exposing context parameters and fixes critical bugs related to startup configuration, glob path matching, and non-UTF-8 filename handling.
Key Highlights
- Added global config file support and JSON schema for pi-fff to improve configuration management.
- Enhanced Neovim plugin with user-defined picker input mappings and relative path display options.
- Improved MCP server by exposing context parameters and fixing log paths to use XDG state directory.
- Fixed various issues including startup config resolution, glob path constraints under dot-directories, and non-UTF-8 name handling.
- Updated dependencies, specifically bumping pyo3 version for security compliance (GHSA-36hh-v3qg-5jq4).
New Features
- Support global config file for pi-fff
- Add config JSON Schema for pi-fff
- Fire FFFOpen and FFFClose User autocmds in Neovim
- Add clear_query picker action in Neovim
- Support user-defined picker input mappings in Neovim
- Add relative path display option in Neovim
- Expose context parameter on grep tool in MCP Server
- Expose followSymlinks option in pi-fff
- Use zlob lossy path API for non-UTF-8 names in fff-search
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