1.4.1
DashReader v1.4.1 - Production Release
Release Type: Quality & Compliance Update
Date: October 2025
Status: ✅ Production-ready, Obsidian plugin directory submission ready
🎯 What's New
Navigation & Document Awareness
- Breadcrumb navigation - Track your position in document structure (H1 › H2 › H3)
- Click any heading to jump instantly
- Dropdown menus for navigating between same-level headings
- Works smoothly during active reading
- Visual minimap - Vertical overview of entire document
- Heading markers positioned proportionally
- Click to jump to any section
- Hover tooltips with heading text
- Nearly invisible design, reveals on hover
- Auto-positioning - Automatically starts from cursor position in editor
- Real-time position tracking with optimized updates
Ultra-Fast Reading Support
- WPM range extended to 5000 (previously capped at 1000)
- Enables advanced speed reading techniques for experienced users
- Default remains at comfortable 400 WPM
Enhanced Stability & Performance
- Timer management - Precise timeout handling with automatic cleanup
- No memory leaks from orphaned timers
- Proper cleanup on pause/stop/reset
- Background task management
- Complete code refactoring for better reliability
- Improved memory management
- Faster UI updates and smoother reading experience
- Zero console warnings in production
Obsidian Plugin Directory Ready
- Passes all Obsidian automated security checks
- XSS-safe DOM manipulation
- Clean, professional codebase
- Ready for official plugin directory submission
🔧 Technical Improvements
For developers and contributors:
- Architecture: 6 monolithic files → 20+ focused modules
- Type Safety: 99% (eliminated nearly all type casts)
- Services: 4 dedicated services with Strategy Pattern
- Code Quality: Functions <50 lines average, clear separation of concerns
📚 Documentation
- Fixed outdated information in README and architecture docs
- All documentation verified against current codebase
- Complete project structure documented