Conversion and metadata now run on a much newer Calibre, KOReader can find plugin updates again, and every settings page works behind a reverse proxy on a subpath.
docker pull ghcr.io/new-usemame/calibre-web-nextgen:v4.1.26
Fixed
KOReader stopped finding new versions of the sync plugin. If you had pointed an update manager at this project to keep the Progress Sync plugin current, it went quiet after v4.1.16 — nine releases in a row published no plugin file for it to see, so it kept reporting you were up to date while three plugin fixes went out without reaching your device. Releases that change the plugin now attach it automatically, and the KOReader page names the repository to point an update manager at. Releases that leave the plugin alone still publish nothing, so you won't be prompted to reinstall an identical copy. Reported in #1253.
Every CWA settings page returned Not Found behind a subpath. If you reach your library through a prefix that begins with the same letters as one of its own pages, /cwa being the obvious one, then CWA settings, duplicate detection, the statistics dashboard and the library-refresh button all came back as 404, while the ordinary Admin links beside them worked. The prefix was being cut from any address that merely started the same way, so /cwa-settings became -settings, which is not a page. All 37 affected pages and actions work again, and a prefix written with a trailing slash (PROXY_SCRIPT_NAME=/cwa/) is now accepted too; that used to break every page in a second, separate way. Reported by @chloeroform.
Polish is now the most complete translation the project ships. With the language set to Polish, the admin screens, metadata editing, upload, shelves, the reader and a long tail of task and error messages still read in English. A further 273 phrases were worse than untranslated — they held unconfirmed guesses, which get dropped when the catalog is compiled, so English showed while Polish that said something else sat unused in the file. Polish covered 950 of 2,609 phrases and now covers all 2,609. Contributed by @bywciu, building on the original Polish translation by Radosław Kierznowski.
German reads in German across several hundred more labels. Much of the new interface and a long tail of admin, task and error messages still showed in English. German covered 1,584 of 2,609 phrases and now covers 1,891. Two entries were actively wrong rather than missing: the Email Your Users admin heading said "edit user", and the warning for sending mail with nobody selected asked you to choose a book rather than a recipient. Contributed by @monimkxl-web.
Changed
Ebook conversion and metadata reading moved to Calibre 9.11.0, up from 9.1.0. Ten minor versions of Calibre fixes land in one step, covering format conversion, metadata extraction and the ingest path. If a book converted badly, arrived with the wrong or missing details, or never made it out of the ingest folder, it is worth adding again. Upgrade by @chloeroform, reported by @darkmatterpelican.
Added
The KOReader page explains how to keep the sync plugin updated. /kosync only ever described the manual download-and-copy route, so the in-place update path existed but was written down nowhere a user would look. That page and the README now name the repository to point an update manager at, and explain why the plugin's version can sit behind your server version without anything being wrong.
Something still broken? Open an issue — it gets read.