Release 4.2.0 - Booklore Integration
🎉 New Features
Booklore Reading Progress Sync
Booklore is now supported as a fourth sync target alongside Audiobookshelf, KOReader (via KoSync), and Storyteller. Your reading progress in Booklore will automatically sync bidirectionally with all other configured platforms.
- Full leader election support: Booklore can now be the sync leader when it has the highest progress, pushing updates to all other services
- CFI-based positioning: Generates precise EPUB CFI locators for accurate position sync in Booklore
- Automatic book matching: Links books by filename between your sync mappings and Booklore library
Optional Integrations
KoSync is now fully optional. The system gracefully handles configurations where KoSync is not set up, allowing you to run with just the integrations you need (e.g., ABS + Storyteller + Booklore without KoSync).
Visual Service Icons
The dashboard now displays visual icons for each configured integration, making it easy to see at a glance which services are enabled and syncing.
🐛 Bug Fixes
- Currently Reading filter: Books now appear in "Currently Reading" if ANY integration has progress, not just KoSync
- KoSync connection check: No longer throws "Invalid URL" errors when KoSync is not configured
- UTF-8 emoji encoding: Fixed corrupted emoji characters in log messages
🎨 UI Improvements
- Square (1:1) book covers for a cleaner grid layout
- Multi-line progress display with 2x2 grid layout for better space utilization
- Increased card sizes to maintain visual balance with new aspect ratio
- Progress icons aligned properly with consistent spacing
⚙️ Configuration
New environment variables for Booklore:
BOOKLORE_SERVER=https://your-booklore-instance.com
BOOKLORE_USER=your_username
BOOKLORE_PASSWORD=your_password🙏 Acknowledgments
Special thanks to @andersonimes for this release.
Full Changelog: v4.1.x...v4.2.0