What's Changed
- fix: Handle None text values in Claude conversations importer by @phernandez in #353
- fix: Make project creation endpoint idempotent by @phernandez in #357
- feat: Add --verbose and --no-gitignore options to cloud upload by @phernandez in #362
- feat: Add circuit breaker for file sync failures by @phernandez in #364
- fix: Terminate sync immediately when project is deleted by @phernandez in #366
- fix: Resolve UNIQUE constraint violation in entity upsert with observations (#187) by @phernandez in #367
- fix: Handle YAML parsing errors and missing entity_type in markdown files by @phernandez in #368
- fix: Use filesystem timestamps for entity sync instead of database operation time (#138) by @phernandez in #369
- fix: Prevent deleted projects from being recreated by background sync (#193) by @phernandez in #370
- fix: preserve mtime webdav upload 376 by @phernandez in #377
- fix: Optimize sync memory usage to prevent OOM on large projects by @phernandez in #380
- fix: Handle YAML parsing errors gracefully in update_frontmatter (#378) by @phernandez in #379
- feat: Streaming Foundation & Async I/O Consolidation (SPEC-19) by @phernandez in #384
- fix: Handle null, empty, and string 'None' title in markdown frontmatter (#387) by @phernandez in #389
- feat: Add delete_notes parameter to remove project endpoint by @phernandez in #391
- fix: Normalize YAML frontmatter types to prevent AttributeError (#236) by @phernandez in #402
- feat: SPEC-20 Simplified Project-Scoped Rclone Sync by @phernandez in #405
- fix: Windows CLI Unicode encoding errors by @groksrc in #411
- fix: Various rclone fixes for cloud sync on Windows by @bdmayes in #410
- fix: Strip duplicate headers in edit_note replace_section by @phernandez in #396
- feat: Add run_in_background parameter to sync endpoint with tests by @jope-bm in #417
- fix: Handle dict objects in write_resource endpoint by @phernandez in #415
- fix: Replace Unicode arrows with ASCII for Windows compatibility by @groksrc in #414
- fix: Simplify search_notes schema by removing Optional wrappers by @phernandez in #395
- fix: Add explicit type annotations to MCP tool parameters by @phernandez in #394
- fix: Quote string values in YAML frontmatter to handle special characters by @phernandez in #418
- fix: Rename write_note entity_type to note_type for clarity by @phernandez in #419
- fix: skip archive files during cloud upload by @phernandez in #420
Full Changelog: v0.15.2...v0.16.0