Skip to content

2.0.5

Choose a tag to compare

@github-actions github-actions released this 22 Oct 23:45
· 113 commits to main since this release

What's Changed in 2.0.5

🌐 Visual Preview & MJML Email Rendering

β€’ MJML Email Templates: Added live visual preview for .mjml responsive email templates (Cmd / Ctrl + E) powered by MJML 5.4.1.
β€’ CSP-Compliant Stylesheet Inlining: Prefetches and inlines external CDN stylesheets (<link rel="stylesheet">) via Obsidian's requestUrl API, rendering remote styles flawlessly with 0 CSP violations and eliminating Electron webRequest main process crashes.
β€’ Protocol-Relative & Local Assets: Seamlessly resolves protocol-relative (//) URLs, font resources, and vault assets in preview frames.
β€’ Bounded Stylesheet Cache: Cached external stylesheets with automatic LRU eviction (max 100 entries) and complete memory cleanup on plugin unload.

πŸ“± Mobile & Tablet Ergonomics

β€’ Keyboard-Aware Modal Placement: Positioned modals near the top of the viewport with safe-area insets and 100dvh bounds on mobile devices, ensuring virtual keyboards never obstruct inputs or action buttons.
β€’ Compact Search & Replace: Refined mobile search/replace rows with icon-only action buttons and compact fields to prevent awkward line wrapping.
β€’ Adaptive Touch Controls: Optimized header buttons (28Γ—28px) with background auto-save via visibilitychange when Obsidian is minimized on iOS and Android.

πŸ›‘οΈ Ignore Rules & Zero-Compute Indexing

β€’ Advanced Ignore Matching: Enhanced .obsidianignore and .gitignore parser to support directory-only paths (/), character classes ([a-z]), recursive subtree filtering, and case-sensitive rule matching.
β€’ Zero-Compute Indexing: Ignored files and folders are excluded at the adapter level, preventing Obsidian from indexing them and conserving device CPU and battery.
β€’ Quick Setup in Settings: Added 1-click button to generate or copy default .obsidianignore templates with instant visual feedback.

✨ UI, i18n & Editor Polish

β€’ Markdown View Restoration: Switching back to a markdown note from a code editor tab in the same leaf cleanly restores the native Obsidian markdown view.
β€’ Tooltip Overlap Fix: Removed redundant title attributes across all interactive buttons, eliminating duplicate overlapping native tooltips.
β€’ 100% Locale Parity: Complete translation coverage across all 10 supported languages (English, Traditional Chinese, Simplified Chinese, Japanese, Korean, Spanish, French, Italian, German, Russian) across all 125 UI strings.

Full Changelog: 2.0.4...2.0.5