TaskNotes 3.18.1¶
Bug Fixes¶
Cache Synchronization Race Conditions (#358)¶
Fixed critical race conditions in cache synchronization that occurred when task operations completed before Obsidian's metadata cache had fully processed file changes. This resulted in stale or missing task data across all calendar views and task operations.
Thanks to @willgraham345 for reporting the calendar auto-refresh issue
Code Quality Improvements¶
Event Listener Management¶
Simplified event listener cleanup in AdvancedCalendarView by removing manual listener tracking array.
Technical Details¶
Cache Synchronization Strategy: The implementation follows a "wait-then-update" pattern where all cache modifications are preceded by verification that Obsidian's metadata cache contains the expected changes. This prevents race conditions while maintaining performance through minimal wait times.