github new-usemame/Calibre-Web-NextGen v4.0.73
v4.0.73 — Kobo: device-shelves now sync + admin per-book Resend action

latest releases: v4.1.5, v4.1.4, v4.1.3...
one month ago

What's new

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

(or :latest)

Device-created Kobo shelves now round-trip across multi-device setups

When you long-press a book on your Kobo and choose "Create new collection", the shelf used to live only on that one device. It never appeared on a second Kobo on the same Calibre-Web account, and it disappeared on factory reset because the server quietly marked it as non-syncing. Fresh shelves created on the device now default to Kobo-sync, so they reconcile across all your devices and survive a reset.

If you ever want a device-created shelf to stop syncing later, the "sync this shelf to Kobo" toggle on the shelf-edit page still works as before.

Admin: per-book "Resend to Kobo" action

When one book gets corrupted on the device, has a stale cover, or needs to pick up a post-sync format conversion, you no longer have to nuke the entire sync and re-download the whole library. New Resend button on admin → Edit User, under the existing Kobo Sync Token section: enter a book ID, click Resend, and the device receives that single book again on its next sync.

Visible only to admin users, on accounts that already have a paired Kobo token.

Verification

  • Live HTTP test against the dev container: device-tag-create persists kobo_sync=1 and the subsequent sync emits NewTag.
  • Live admin-resend: clears the user/book sync record and bumps last_modified so the next sync emits NewEntitlement; Kobo refetches the file.
  • Playwright UI pilot: button renders, fills, posts; success / invalid book ID / empty / zero input all produce correct feedback.
  • 11 new regression tests across the two changes; all 159+ existing Kobo + admin + translation tests still pass.

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

NewReleases is sending notifications on new releases.