v5.0.0
·
9 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
Highlights
- Reimplement FKF as one typed Python 3.14 package while preserving the
fkfcommand,fkf: 1configuration and evidence envelopes, trust digests, rebuildable graph and lexical cache contracts, ranking version 7, offline reads, and bounded read-only MCP surface. - Publish a wheel and source distribution for
uv tool install fkfand one-shotuvx fkfuse, with locked uv development, strict Ruff and ty checks, hermetic branch-coverage tests, PyPI trusted publishing, and GitHub build-provenance attestations. - Consolidate provider execution behind one direct-argv boundary, package presets and skills as runtime resources, and retain deterministic differential coverage against the final Go implementation.
- Load the MCP SDK only for MCP commands so ordinary CLI startup does not pay for its server and transport stack.
- Replace the Hugo module with a locked, self-contained Zensical documentation build while preserving the published Pages routes.
Breaking changes
- Replace native release archives,
install.sh, and the self-replacingfkf upgradecommand with standard Python packaging. Useuv tool upgrade fkffor a persistent uv installation. - Narrow the existing
?jq=and--whereselector spelling to the safe field-path grammar plus optional terminal| length; arbitrary jq programs are rejected instead of running an embedded evaluator.
Upgrade notes
- Existing bases and collected evidence need no migration or re-collection. After installing v5, refresh official helpers, review and renew execution trust, then rebuild derived caches:
fkf config helpers --refresh,fkf trust --all, andfkf build all. - Use a persistent
uv tool install fkflauncher for harness and schedule integrations. Reserveuvxfor one-shot commands.