0.3.1
Maintenance release for the Obsidian community-plugin review — no user-facing behaviour change.
Changed
- Obsidian lint compliance — cleared every
eslint-plugin-obsidianmdfinding from the
community-plugin review without inlineeslint-disablecomments:- Static inline styles (off-screen iframe staging, the deck-scale transform origin, the
preview overflow clip) moved into CSS classes (styles.css/STRUCTURE_CSS); only
genuinely per-render values (the fit scale and box size) stay inline viasetProperty. - The realm-safe HTML insertion in the renderer no longer uses
innerHTML— it parses with
DOMParserand imports nodes viaimportNode+replaceChildren(verified equivalent,
including Mermaid SVG namespacing). processFrontMatteraccess is typed instead of suppressed.- The two remaining file-scoped overrides (a lazy
require("electron"), a shadowed
deprecateddisplay()) are unavoidable and documented ineslint.config.mjs.
- Static inline styles (off-screen iframe staging, the deck-scale transform origin, the
- README — refreshed for the 0.3.0 template model (nine templates, density modifiers, deck
slots, smart layout inference, media-fill) and bumped the release badge.
Fixed
- CHANGELOG 0.3.0 incorrectly said "eleven" templates; the template count is nine.