Skip to content

v0.2.1

Choose a tag to compare

@github-actions github-actions released this 22 May 21:04
e45551f

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-note prunes an emptied source folder. When deleting a note leaves its containing folder empty, that folder is removed as well.
    • Best-effort — a failed remove_dir is logged via tracing::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.
  • The empty-folder pruning shared by move-note and delete-note is now a single prune_empty_parent helper (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 install

Full changelog: v0.2.0...v0.2.1