|
1 | 1 | # CHANGELOG |
2 | 2 |
|
| 3 | +## v0.22.1 (2026-06-12) |
| 4 | + |
| 5 | +Follow-up patch to v0.22.0. Fixes project and default-project resolution on |
| 6 | +fresh installs, MCP workspace routing, sync project selection, and CLI startup |
| 7 | +latency, plus a few MCP parity additions. |
| 8 | + |
| 9 | +### Features |
| 10 | + |
| 11 | +- Added a `workspace` parameter to `write_note` for parity with `edit_note`. |
| 12 | +- **#826**: Added `title` and `tags` annotations to all MCP tool decorators |
| 13 | + (phase 1). |
| 14 | +- **#930**: `search_notes` now comma-splits `note_types`, `entity_types`, and |
| 15 | + `categories`. |
| 16 | +- **#971**: Added the manual-pages flow — manpage seed schema, flow docs, and |
| 17 | + verification fixes. |
| 18 | + |
| 19 | +### Bug Fixes |
| 20 | + |
| 21 | +- Fresh installs no longer fail when the projects table is empty: resolve now |
| 22 | + points them at project setup, the first project is promoted to default when |
| 23 | + the config default is missing from the database, the promoted default state |
| 24 | + is returned from the project-create API, and a default can be set when none |
| 25 | + is currently set. An existing database default is preserved when repairing a |
| 26 | + missing config default. |
| 27 | +- **#949**: Sync skips projects without an absolute local path and excludes |
| 28 | + orphan DB projects that are absent from config. |
| 29 | +- **#952 / #981**: Resolved workspace display names and tenant ids in qualified |
| 30 | + project routes, closing out the manual verification findings. |
| 31 | +- `note_types`/`entity_types`/`categories` are normalized on the direct-call |
| 32 | + path, with non-string list elements rejected. |
| 33 | +- Vector-search hydration keys on `(type, id)` to prevent id collisions. |
| 34 | +- `file_utils` requires line-anchored frontmatter fences. |
| 35 | +- CLI startup is faster: FastAPI and app imports are deferred out of CLI |
| 36 | + startup, and rich/typer modules are preloaded before an in-place upgrade. |
| 37 | +- `config.json` is written atomically. |
| 38 | +- In-memory SQLite sessions are serialized so concurrent rollbacks cannot |
| 39 | + destroy writes. |
| 40 | + |
| 41 | +### Maintenance |
| 42 | + |
| 43 | +- Release recipes route through PRs and wait for the release PR merge to land |
| 44 | + before tagging; the release runbook is refreshed and stripped of |
| 45 | + user-specific absolute paths. |
| 46 | + |
3 | 47 | ## v0.22.0 (2026-06-11) |
4 | 48 |
|
5 | 49 | Team-safe cloud sync. New additive `bm cloud push` and `bm cloud pull` |
|
0 commit comments