What’s new
- Added full Obsidian Mobile support with safe-area handling, touch-sized controls, software-keyboard-aware sizing, and mobile-friendly rendering batches.
- Deeply optimized search and indexing with shared in-flight reads, cached query preparation, immediate stale-search cancellation, adaptive work budgets, and more efficient result deduplication.
- Improved large-outline performance and reduced heading navigator DOM work while keeping the same design and behavior.
- Selecting a search result now highlights every matching word or phrase on the destination line, including repeated and regex matches; overlapping ranges are merged cleanly.
- Hardened live indexing against file edits, renames, deleted files, stale reads, and failed superseded reads.
- Preserved all existing search modes, query syntax, Markdown rendering, sorting, highlighting, theme integration, and heading navigation.
Validation
- 46 automated tests pass.
- ESLint, TypeScript checks, production bundling, release metadata validation, and CSS parsing pass.
Manual installation
Download main.js, manifest.json, and styles.css and place them in:
<vault>/.obsidian/plugins/vault-searchlight/
Reload Obsidian and enable Beacon under Community plugins.