v0.2.1
obsidian-mcp-rs v0.2.1
A small follow-up to v0.2.0. delete-note now cleans up after itself: deleting the last note in a folder removes that now-empty folder too, mirroring the behaviour move-note gained in v0.2.0. Same public MCP API and config-file output as v0.2.0.
🧹 Changed
delete-noteprunes an emptied source folder. When deleting a note leaves its containing folder empty, that folder is removed as well.- Best-effort — a failed
remove_diris logged viatracing::warn!and never propagated, so cleanup can't fail the delete itself. - The vault root is never removed, even if it becomes empty of notes.
- Best-effort — a failed
- The empty-folder pruning shared by
move-noteanddelete-noteis now a singleprune_empty_parenthelper (DRY) instead of duplicated inline logic.
✅ Tests
Three new regression tests: delete_note_removes_emptied_source_folder, delete_note_keeps_nonempty_source_folder, delete_note_does_not_remove_vault_root. Suite is at 197 passing; cargo fmt --check and cargo clippy -- -D warnings are clean.
📦 Install
npx obsidian-mcp-rs installFull changelog: v0.2.0...v0.2.1