Implement the declarative setting definitions API so plugin settings
show up in the settings search on newer Obsidian versions.
Add a self-contained control value reader/writer and an imperative
fallback renderer so the tab keeps working on app versions that
predate the declarative API.
Lower the minimum app version to match the documented compatibility
floor already declared in the version map.
Co-authored-by: Cursor <cursoragent@cursor.com>
Add comma-separated show and hide keys to fenced raindrop blocks, layered on top of the result display settings.
Unknown field names produce a warning above the rendered results.
Collection titles are fetched lazily and cached, only when a block or the explorer shows the collection field.
Co-authored-by: Cursor <cursoragent@cursor.com>
Add a result display group with toggles for cover, domain, created date, excerpt, tags and collection.
Toggles apply to the explorer immediately and act as the default for note blocks.
Loaded settings merge missing display fields with the defaults, so upgrades keep the previous appearance.
Co-authored-by: Cursor <cursoragent@cursor.com>
Introduce a display fields option so callers can toggle cover, domain, created date, excerpt, tags and collection per result row.
Render an optional cover thumbnail and a collection label resolved from a collection title map.
Defaults keep the previous appearance, so existing views render unchanged.
Co-authored-by: Cursor <cursoragent@cursor.com>
Expose the parent collection reference on fetched raindrops.
Add a collections lookup that maps collection IDs to titles, including the Unsorted and Trash system collections.
Enables showing which collection a bookmark belongs to in rendered results.
Co-authored-by: Cursor <cursoragent@cursor.com>
Replace the imperative display() implementation with getSettingDefinitions(), making plugin settings discoverable through the settings search.
Number inputs now use native number controls with range validation and inline error messages instead of silent clamping.
The access token keeps its password-masked input through a render definition.
Values are trimmed and validated centrally in a setControlValue override.
BREAKING CHANGE: the minimum app version is raised to 1.13.0 because the declarative settings API is unavailable in older releases
Co-authored-by: Cursor <cursoragent@cursor.com>
- Add a note-aware explorer for browsing saved bookmarks and filtering from note context.
- Support inline blocks, configurable tag behavior, and theme-friendly icon styling.
- Prepare release metadata, documentation, licensing, and automated release assets.