Maintenance & compliance release — April 17, 2026
This release focuses on code quality, aligning with Obsidian community plugin guidelines and fixing resource lifecycle issues.
Highlights:
- Replaced
alert()with Obsidian'sNoticeAPI - Migrated canvas event listeners to
registerDomEvent()for proper cleanup - Fixed listener leaks in DashboardView, DependencyGraphView, and DailyNoteTaskScanner
- Added render guards in GanttView to prevent overlapping renders
- Improved BoardView dragover performance (O(n) → O(1))
- Removed all
anytype casts in favor of proper types - Added path traversal sanitization, clipboard error handling, and numeric input validation
A small but important step toward a cleaner, safer codebase. Thanks for using Project Planner!
Get the updated: Follow the Installation instructions here.