github new-usemame/Calibre-Web-NextGen v4.1.70
v4.1.70: KOReader Library saves only what changed, Kobo keeps newer places, uploads with NETWORK_SHARE_MODE

one hour ago
docker pull ghcr.io/new-usemame/calibre-web-nextgen:v4.1.70

KOReader Library mode stops rewriting every book's record on each save, a Kobo no longer undoes a newer place from the web reader, and uploads work again with NETWORK_SHARE_MODE on. The KOReader plugin is at 4.1.70; update it from KOReader's Updates Manager.

Changed

  • "No book found for checksum" now says why it missed: a checksum row whose book no longer exists, a library with no checksums registered, or a checksum the server never registered. Each checksum gets that detail at most once every five minutes. Sync behaviour is unchanged. Contributed by @sgreadly. (#1190)

Fixed

  • KOReader Library mode no longer rewrites every book's record on each save. On a 2000-book library each save wrote about 800 KB on KOReader's main thread, even when nothing had changed. Records now live in small files under koreader/settings/cwngsync_library/, and a save rewrites only the ones that changed. Existing records move over on the first save. Reported by @magdalar. (#2329)
  • A Kobo's queued report no longer undoes a newer place from the web reader or KOReader. A report the Kobo clocked before it was sent the newer place now keeps that place; going back to an old place on the Kobo after it received the new one still counts as a move. Reported by @lukerajah. (#2783)
  • Uploads no longer fail with "Ingest directory not writable" after an update when NETWORK_SHARE_MODE is on and the ingest folder is not mounted. The container now sets that folder's owner to PUID/PGID on start when it is on a local filesystem and the app user cannot write it. A folder on a network share is still left alone. Reported by @zynexiz. (#2936)
  • The "Session protection triggered" debug line is logged once instead of on every request after a browser update changed the User-Agent. Reported and contributed by @sgreadly. (#2882)

Full changelog: CHANGELOG.md

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

NewReleases is sending notifications on new releases.