Release Notes
🚀 New Features
Whisper.cpp Support
Author: @peterpiglet ([PR #74](https://github.com/your-repo/pull/74))
- Added support for Whisper.cpp as a transcription provider
- Included UI settings to configure Whisper.cpp integration
- Implemented graceful fallback when the Whisper.cpp URL is missing
Responsive Dashboard & UI Improvements
Author: @serabi ([PR #72](https://github.com/your-repo/pull/72))
- Overhauled the dashboard with a responsive horizontal card layout
- Cards now display cover images, service status, and sync timestamps clearly without hover interactions
- Added visual indicators (yellow border) for sync discrepancies
- Improved mobile responsiveness
Suggestion System & Progress Tracking
- Implemented a new Audiobook Suggestion System
- Added a toggle for suggestions and improved settings persistence
- Refined logic to exclude books >70% completed from suggestions
- Improved auto-discovery matching and "xpath fallback" logic for better accuracy
🛠 Improvements & Refactoring
Configuration & Database
- Refactored configuration to be database-driven instead of relying solely on environment variables
- Updated the Settings UI to reflect these changes, allowing for dynamic updates without restarts
- Implemented robust pagination for Booklore cache refreshing to handle large libraries
Sync & Transcribe Logic
- Added Local Transcribe support with CUDA GPU acceleration and Deepgram API integration
- Improved
SyncManagerthreshold logic and "most recent change wins" leader detection for cross-format sync (Audiobook vs Ebook) - Refined normalization for better cross-format percentage comparison
Logging
- Fixed logging handlers (Telegram, Memory) to respect specific log levels and not be overridden globally
Docker & CI/CD
- Added support for version tags in the Docker publish workflow
- Enabled
devbranch builds with dynamic build numbers
🐛 Bug Fixes
File System & Path Handling
Author: @gattacus ([PR #77](https://github.com/your-repo/pull/77))
- Critical Fix: Proper escaping of special characters (e.g., brackets) in ebook filenames when searching the filesystem with glob patterns
- Prevents crashes or missing files when paths contain special characters
Sync & Connectivity
Author: @serabi ([PR #73](https://github.com/your-repo/pull/73))
- Fixed KoSync client headers to ensure consistent identification as a KOReader client on all requests
- Resolved false positive fuzzy title matching to prevent incorrect book associations
- Fixed
AssertionErrorin tests related to absolute path updates
❤️ Community Credits
A huge thanks to our contributors for this release:
- @peterpiglet for the Whisper.cpp integration
- **@serabi for the beautiful dashboard redesign and header fixes
- **@gattacus for the filesystem globbing fixes