Release Summary (v1.3.9 – v1.6.2)
Performance Optimization (v1.4.0)
- Incremental Indexing: Replaced O(N) full graph rebuilds with O(1) incremental updates. The indexer now tracks file relationships locally and updates only the changed nodes, reducing graph processing time from ~500ms to ~2ms for 35k+ file vaults.
- Virtualization: Implemented a custom virtual scroller and lazy rendering system. The view now generates DOM nodes only for visible items and recycles them during scroll, decoupling rendering performance from total vault size.
- Concurrency: Large operations now yield to the main thread, preventing UI freezes.
Features
- Advanced Sorting (v1.5.0):
- Thermal: Sorts by "heat" which increases when you open or modify a file. This score decays over time (20% per day), ensuring only currently relevant notes stay at the top.
- Stale Rot: Sorts by
Inactivity * Child Countto highlight neglected complex branches. - Gravity: Sorts by the recursive count of all descendants (memoized for performance).
- Sort Management (v1.6.0): Added global default sort configuration and per-group sort overrides, persisted via
AbstractFolderPluginSettings.
Fixes
- Graph Logic: Fixed "phantom" links by synchronizing relationship state removal before updates.
- View Stability: Prevented view clearing during switching to preserve virtual scroll state.
- Ambiguity Resolution: Synced folders now use full vault-relative paths for links to prevent resolution errors with duplicate filenames.