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=1and the subsequent sync emitsNewTag. - Live admin-resend: clears the user/book sync record and bumps
last_modifiedso the next sync emitsNewEntitlement; 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.