What's Changed
- chore(ci): route release recipes through PRs and refresh release runbook by @groksrc in #961
- fix(cli): preload deferred rich/typer modules before in-place upgrade by @groksrc in #966
- fix(core): require line-anchored frontmatter fences in file_utils by @groksrc in #973
- fix(api): allow setting default project when none is currently set by @groksrc in #976
- feat(mcp): comma-split note_types/entity_types/categories in search_notes by @groksrc in #962
- feat(mcp): add title and tags annotations to all MCP tool decorators (phase 1, #826) by @groksrc in #968
- fix(mcp): resolve workspace display names and tenant ids in qualified project routes by @groksrc in #979
- feat(plugins): manual-pages flow — manpage seed schema, flow docs, verification fixes by @phernandez in #971
- fix(mcp): close out the #952 manual verification findings by @phernandez in #981
- fix(sync): prevent concurrent-session rollbacks from destroying writes on in-memory SQLite by @phernandez in #989
- fix(core): use (type, id) keys in vector search hydration to prevent id collisions by @phernandez in #986
- fix(cli): defer FastAPI and app imports out of CLI startup by @phernandez in #988
- fix: promote first project when config default missing from DB (#974) by @rudi193-cmd in #985
- fix(core): preserve an existing database default when repairing a missing config default by @phernandez in #987
- fix(api): point fresh installs at project setup when resolve finds an empty projects table by @phernandez in #990
- feat(mcp): add workspace parameter to write_note for parity with edit_note by @groksrc in #964
- fix(sync): skip projects without an absolute local path (#949) by @groksrc in #992
- docs(core): add v0.22.1 changelog entry by @groksrc in #995
- chore(core): release v0.22.1 by @groksrc in #996
Full Changelog: v0.22.0...v0.22.1