github chhoumann/quickadd 2.10.0

11 hours ago

✨ 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 tmtomorrow for 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_template API (#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

Don't miss a new quickadd release

NewReleases is sending notifications on new releases.