v0.10.6
haiwen/seafilev0.10.6Aug 30, 2026by github-actions[bot]
AI Summary
This release introduces npm packages, Rust crates, and Python wheels for the project. It enhances the Neovim plugin with new UI controls and autocmds, improves the MCP Server with context parameters and log path handling, and adds configuration support including global config files and JSON schemas. Several bug fixes were also implemented regarding glob matching and non-UTF-8 file names.
Key Highlights
- Availability of npm, Rust crates, and Python wheels.
- Neovim plugin updates: Added autocmds, picker actions, and relative path display.
- MCP Server enhancements: Exposed context parameter and fixed log path defaults.
- Configuration improvements: Added global config file support and JSON Schema.
- Bug fixes: Improved glob matching for dot-directories and non-UTF-8 file names.
New Features
- Support for global config file and JSON Schema validation.
- Neovim plugin: Fire FFFOpen and FFFClose User autocmds.
- Neovim plugin: Add clear_query picker action.
- Neovim plugin: Support user-defined picker input mappings.
- MCP Server: Expose context parameter on the grep tool.
- Neovim plugin: Add relative path display option.
- pi-fff: Expose followSymlinks option.
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