v0.10.6

calesthio/OpenMontagev0.10.6Aug 30, 2026by github-actions[bot]

AI Summary

A comprehensive update for the FFF project including Neovim plugin improvements, MCP server enhancements, and dependency updates.

Key Highlights

  • Replaced biome with oxlint and oxfmt for code linting/formatting.
  • Added global config file support and JSON Schema validation.
  • Fixed Neovim cursor positioning and added relative path display options.
  • Exposed context parameter on the MCP grep tool.

New Features

  • Support global config file
  • Add config JSON Schema
  • Replace biome with oxlint and oxfmt
  • Answer pre-initialize probes instead of exiting
  • Allow muting the $HOME scan warning
  • Keep prompt cursor at current input end
  • Fire FFFOpen and FFFClose User autocmds
  • Add clear_query picker action
  • Support user-defined picker input mappings
  • Expose context parameter on the grep tool
  • Add relative path display option
  • Expose followSymlinks option
  • Use zlob lossy path api for non-UTF-8 names

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