Skip to content

v4.1.37 — the Kobo highlight fix now actually works, and big libraries finish syncing

Latest

Choose a tag to compare

@new-usemame new-usemame released this 17 Aug 08:33

v4.1.37 is a Kobo-focused reliability release: highlights stay put, large libraries finish syncing, and older book and device problems are now visible and repairable.

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

Kobo sync and highlights

Kobo highlights and notes no longer disappear when the device syncs. The v4.1.36
safeguard still allowed the reader to start a download that replaced its local
annotations with an empty answer; books served by NextGen are now kept out of
that destructive path, while new highlights and notes continue to upload.

Full-library sync now finishes when more than about 100 books are waiting. Large
libraries could receive the first page repeatedly until thousands of duplicate
entries made the server fail; each completed page now advances to the next one.

Other Kobo fixes in this release:

  • The newest changed book no longer gets discarded and downloaded again on every
    sync, and timestamp formatting can no longer cause another book to be skipped.
  • Libraries holding both EPUB and KEPUB now count each book once. The sync log no
    longer reports roughly double the real total, and pages carry the intended
    number of books.
  • Pairing a new Kobo now restarts background KEPUB conversion for the books that
    device adds. Previously the work could remain marked complete while most of a
    new reader's books still had no converted copy and could not reliably hold
    highlights.
  • Cover padding now follows the Kobo model making the request, so households with
    different readers no longer have to choose one screen shape for every device.
  • Clearing a series now clears it from the Kobo copy without rewriting the
    internal markers that hold the reader's saved place.
  • An edit to an existing highlight is no longer discarded when the device sends
    an unreadable timestamp.
  • KOReader clients can now distinguish “this book is unknown” from “this known
    book has no highlights.” The bundled plugin was already safe.

Repair and cleanup

NextGen now repairs older KEPUB files affected by the packaging defect fixed for
new conversions in v4.1.36, and raises a notice naming the affected books.
Highlights already made against the defective structure cannot be recovered by
this repair. Dismissing a notice dismisses that occurrence only.

Books deleted before Kobo archival tracking existed can now be cleared from a
reader. Upload its KoboReader.sqlite, review the books that are on the device
but absent from the library, and select each one to archive on the next sync.
Nothing starts selected, samples are excluded, and uncertain matches are left
alone. Purchased Kobo books can still appear, so read the list before confirming.

The conversion log now names books whose table of contents can make Kobo
highlights invisible and reports how many navigation targets are affected. This
is a diagnosis, not a rendering repair. The delete dialog also now describes the
real next-sync archival behavior instead of telling users to archive first.

Uploads and administration

  • Readium .lcpl licence files are now accepted wherever Adobe .acsm tickets
    are already allowed, without replacing a deliberately restricted upload
    allowlist. The ingest watcher processes LCPL files without leaving sidecars;
    with Auto-Convert disabled, ACSM tickets are retained with failed ingests
    instead of being imported as books. Reported by @TommiieeSV.
    Fulfilling a licence into a book still needs an LCP-capable Calibre plugin,
    and that step has not been verified here.
  • Basic Configuration now saves when Enter is pressed in a single-line field,
    and Convert missing KEPUBs now works again instead of opening a 405 error
    page and losing unsaved edits. Thanks to @pahamrick and @roquemore92 for
    reporting these symptoms.