github crocodilestick/Calibre-Web-Automated v4.0.6
Version 4.0.6 - Smart Automatic Duplicate Handling & Resolution 🔍, a Gorgeous & Powerful New Stats Centre 📊, Magic Shelves ✨, Robust OAuth, Auto-Send & Auto-Fetch ✈️ Huge Performance Uplifts and more!

22 hours ago

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)
  • 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/stdout and 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-convert and calibredb to 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.

Don't miss a new Calibre-Web-Automated release

NewReleases is sending notifications on new releases.