Release Notes: v4.0.6
Changelog
✨ New Features
- Magic Shelf Ordering:
- Per-User Sorting: You can now customize the order of your Magic Shelves via the user profile (
/me). - Sorting Modes: Choose between Manual (drag & drop), Book Count, Name, Date Created, or Date Modified. (Fixes #1027)
- Per-User Sorting: You can now customize the order of your Magic Shelves via the user profile (
- KOReader Sync Control:
- Performance Toggle: Added a global setting to enable/disable KOReader sync (default is now Off).
- Optimization: Disabling this feature prevents background checksum calculations and database table creation, significantly reducing startup overhead and database locks.
- Backfill Improvements: Reworked the checksum backfill process to use shorter batches and fewer locks to prevent UI stalling.
🚀 Improvements
- Theme Unification:
- Dark Mode Standard: The application now enforces the "caliBlur" (dark) theme for all users to ensure consistent UI styling. Light theme options have been removed.
- Styling Fixes: Fixed broken styling on the Login page (OAuth buttons) and improved Flash alerts to wrap long text properly.
- Logging: Defaulted all application logs to
/dev/stdoutand hid the logfile path setting in the UI, adhering to container best practices.
🐛 Bug Fixes
Kobo & Readers
- Kobo Cover Cache: Fixed an issue where Kobo devices displayed stale covers even after metadata updates. The system now appends a cache-busting suffix to cover requests. (Fixes #1050)
- Kindle Language Tags: Fixed a bug where imported books would default to the UI language. The Kindle EPUB fixer now preserves valid ISO language tags and supports a wider range of language codes. (Fixes #1047)
- KOReader Safety: Added safeguards to prevent crashes when KOReader document settings are missing. (Fixes #1039)
System & Uploads
- Safari Uploads: Fixed a bug where book uploads would fail on Safari browsers due to incompatibility with the progress bar handler. Safari now falls back to a standard form submission. (Fixes #1049)
- Network Share Mode: Refined permissions logic to be path-aware. It now only skips permission checks for actual network mounts (
/config,/calibre-library), while correctly applying necessary permissions to internal application paths. (Fixes #1030) - Quoted Defaults: Fixed a regression where settings (like "epub" or "new_record") were saved with extra quotes, causing
ebook-convertandcalibredbto fail. (Fixes #1032, #1038)
Data & Display
- Date Shift: Fixed a timezone serialization issue where custom Date columns in the book list were displaying one day ahead of the actual Calibre date. (Fixes #1036)
- EPUB Fixer: Corrected an overly permissive regex that was incorrectly flagging
<img>tags with empty sources. (PR #1029)
📦 Dependencies
- Calibre: Bumped the included Calibre version.