After a long hiatus from the original project, v1.0.0 is a full modernization of the codebase — same feature set, rebuilt foundation.
What's new
Codebase
- TypeScript upgraded from 4.7 to 5.4
mainProcessor.tsrefactored from 1021 lines into dedicated modules:fileScanner.ts,fileInfoBuilder.ts,changeTracker.ts,assetProcessor.ts- pino logger replaced with
console(no more Node-only dependency in Electron) - GraphicsMagick (
gm) replaced with Canvas API — no system dependency required augmentPathForMacOS()removed — cross-platform by default
Docusaurus v3 Compatibility
- Output changed from
.mdto.mdx - Admonition syntax updated to v3 format:
:::note[Title] future: { v4: true }compatible —.mdtreated as CommonMark,.mdxas MDX
Bug Fixes
- #13 / #18 — Asset filenames with leading digits were corrupted during sanitization
- #14 — ENOENT crash when copying assets for modified files (stale
assetJsonentries) - #16 — Renamed files left orphan pages in the output
[!QUOTE]callout now correctly converted to blockquote
Plugin Setup
vaultPathis now read dynamically from Obsidian (vault.adapter.getBasePath()) — no more hardcoded"vault"folder name- Released as BRAT-installable plugin with
main.js,manifest.json,styles.cssattached
Tests
- 33 tests covering
markdownProcessor,fileInfoBuilder,changeTracker,assetProcessor