github new-usemame/Calibre-Web-NextGen v4.1.41
v4.1.41 — Kobo highlights stop going missing, and a series you add finally reaches the device

3 hours ago

Your Kobo highlights now survive the paths that used to lose them quietly, a series you add in the library finally reaches the book on the device, and covers load faster the bigger your library gets.

docker pull ghcr.io/new-usemame/calibre-web-nextgen:v4.1.41

Kobo and the reader

  • A series you add or change in the library now reaches the Kobo copy of the book. Serving the file was stripping out the EPUB 3 collection metadata Kobo firmware actually reads, so the device kept showing the old series — or none — however many times you fixed it on the server. Reported by @bjekel (#1372).
  • Restoring a Kobo backup no longer drops the annotations from most of your books. The importer only understood the chapter identifier a Kobo writes for books whose EPUB keeps its package file at the top level. For every other book — the common case — it silently counted the annotations as unreadable, so a restore that reported success brought back a fraction of what the backup held.
  • A highlight that fails to save no longer looks saved. If the database rejected the write, the web reader still drew the highlight and a delete still reported success. Those paths now tell you the truth, and KOReader is told its push did not land instead of being acknowledged.
  • Highlights uploaded from the device are no longer acknowledged when we cannot actually store them. An upload whose shape we cannot address now gets a temporary failure, so the Kobo keeps the change and retries instead of discarding it.
  • Several ways the local recovery copy of an upload could be lost are closed — a slow disk no longer discards the body mid-write, maintenance can no longer expire records belonging to a different folder, and one device retrying can no longer crowd every other user out of the recovery store.

Library

  • Bulk actions now report partial failures truthfully. Delete, read/unread, add-to-shelf and metadata updates count each book separately; the ones that failed are named instead of being folded into a false success total, and only confirmed deletions leave the library view.
  • Cover thumbnails load faster, and the gap widens the bigger your library gets. Every cover request searched the whole thumbnail table instead of going straight to its row, and the grid asked for each cover twice. Reported by @ericsilberberg on Discord after running NextGen and stock Calibre-Web side by side (#1571).
  • A comic dropped into the ingest folder now keeps the title, series, issue number, author and language its ComicInfo.xml already carries. Uploading the same file by hand always read it correctly; auto-ingest now does too. Contributed by @rfsbraz (#1691).
  • The small edit pencil under each book cover no longer looks like a dark sticker on the light, sepia and high-contrast themes. It now uses the same quiet surface colours as every other control on the card.

For operators

  • Kobo hardware experiments can record the complete Reading Services exchange behind a deliberately explicit private-data environment gate — device request, filtered request, Kobo's raw response, and the bytes returned to the device. Credentials are redacted, records never enter ordinary logs or support bundles, and retention is capped.

Full detail in CHANGELOG.md. Patch releases are safe to auto-update — no config, database or API changes in this one.

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

NewReleases is sending notifications on new releases.