v0.13.0
What's New in v0.13.0
π Wikilink Rendering
[[wikilinks]] in Claude's responses now render as native Obsidian internal links β click to navigate directly to the target note.
π°οΈ Obsidian Sync Version History
Two new MCP tools let Claude browse and restore file versions from Obsidian Sync:
obsidian_get_file_historyβ lists saved versions with UIDs, timestamps, and sizesobsidian_restore_file_versionβ restores a specific version by UID
Requires an active Obsidian Sync subscription.
π Web Viewer Tool
obsidian_open_url opens any URL in Obsidian's built-in Web Viewer. A Settings toggle lets you enable/disable it; auto-grays out if the Web Viewer core plugin is off.
β° Built-in Scheduler
Claude can create and manage recurring tasks via four new MCP tools: CronCreate, CronList, CronUpdate, CronDelete.
π§ͺ Per-Branch Test Vaults
npm run vault / npm run vault:update / npm run vault:open spin up an isolated Obsidian vault scoped to the current branch for plugin testing.
Bug Fixes (caught during live testing before release)
- Panel layout β tool calls and permission cards no longer slide behind the input box. Replaced the
position: absolute+ ResizeObserver padding hack with a proper in-flow flexbox layout. - Wikilink clicks β links rendered correctly but clicking did nothing. Added click handlers that call
app.workspace.openLinkText(). - Obsidian Sync API β
getHistory()returns a wrapped object, not a raw array;restoreVersion(uid)is the correct restore signature. Both tools now probe the undocumented API defensively. - esbuild hardcoded paths β build no longer auto-deploys to personal vault paths; use
npm run vault:updatefor test deployments.
Upgrading
Via BRAT: Settings β BRAT β Update all beta plugins
Manual: drop main.js, manifest.json, and styles.css from the assets below into .obsidian/plugins/obsidian-claude-threads/.
No breaking changes. All existing threads, settings, and scheduled tasks carry over.