v1.8.0
Performance
- Ticking a to-do is instant and stable: one idempotent write, no flicker, no wait on the search index (also fixes
todo_completedbeing written as a boolean instead of a timestamp). - Profile switching paints immediately from cache; progress rings fill in the background, viewport first. The former worst case (hundreds of serial note-body fetches before first paint) is gone.
- New notes and to-dos appear immediately; new or renamed notebooks reach the picker within ~3 seconds.
- Background refresh work cut drastically: profile switches no longer trigger refresh cascades, note changes run one bounded reconciliation, overview notes regenerate debounced, sync no longer rebuilds the dataset to animate the icon.
New
- Results outside current filters: when a committed search matches nothing in the current profile, the panel shows what matches outside your filters — with notebook labels — so you can jump straight to the note.
- Excluded notebooks setting: hide notebooks (including all sub-notebooks) from Cockpit entirely — results, counts, overview notes, and the picker. Entered by name, tracked internally by id, so renames keep working; exclusion is pushed into the search engine so excluded content is never even fetched.
Fixed
- The search field now reliably applies on Enter, and picking an autocomplete suggestion applies immediately.
Full test coverage: 82 harness checks + 34 real-Joplin Playwright tests.