✨ New Features
AI & Security
- SecretStorage for API keys — AI provider keys are now stored securely in Obsidian's SecretStorage instead of plain settings. Existing keys are migrated automatically. Requires Obsidian 1.11.4+.
Capture Improvements
- Inline insert-after mode — New capture mode that inserts content inline with optional replace-to-EOL behavior
- Per-token multiline VALUE inputs — Use
{{VALUE:name|type:multiline}}to get multiline prompts for specific tokens (#339) - Selection-as-value controls — New options for how captured selections are handled (#1055)
- Blank-line mode for insert-after — Better control over whitespace when inserting after headings (#1054, #1056)
Prompts & Input
- Native date picker — New date picker UI with timezone-stable selection, used with
{{VDATE:...}}syntax - Short-form date aliases — Configure aliases like
tm→tomorrowfor natural language dates - Persist drafts on cancel — Input prompts now remember your draft if you escape/cancel (#1044)
- Improved prompt labels — Better labeling for VALUE/MACRO prompts with new
|label:option syntax
Macros & Templates
- Macro selection helper — New
quickAddApi.getSelection()to access editor selection in macros (#483) - Enhanced folder chooser — Create folders directly from the template folder picker, plus current-folder shortcut (#1011, #1012)
Documentation
- Versioned docs — Documentation now supports versioning via Docusaurus, with stable v2.9.4 snapshot
🐛 Bug Fixes
- Templater 2.18.0 compatibility — Fixed breaking change in Templater's
parse_templateAPI (#1085, #1086) - Android suggester filtering — Hardened query normalization to prevent crashes (#1078)
- Legacy choice migration — Backfill missing file-opening defaults to prevent runtime errors
- Bundle size — Reduced below Obsidian sync limit using js-tiktoken/lite
- Unicode file suggestions — Proper NFC normalization for non-ASCII filenames (#1046)
- Case-insensitive paths — Handle template overwrite with mismatched casing (#1049)
- Leading slash normalization — Fix paths starting with
/in capture/template settings (#1050) - Suggester display stability — Prevent crashes from non-string display items
- Macro rename prefill — Input now prefilled with current name (#1043)
- Update announcements — Default to major releases only (#1042)
⚠️ Breaking Changes
- Minimum Obsidian version raised to 1.11.4 — Required for SecretStorage API