Sessions that stay signed in, working star ratings, and a much faster boot on large libraries.
docker pull ghcr.io/new-usemame/calibre-web-nextgen:v4.1.20
Fixed
A dropped request no longer signs you out. Clicking between shelves could spin and then drop you on the sign-in page, and signing back in didn't hold for long — "remember me" included. The new interface treated any request that failed to reach the server as proof your session had expired, and then ended the session for real, so one dropped request on a busy or slow server logged you out for good. It now checks whether you're still signed in before acting, and a request that simply didn't get through is reported as an error. Sessions that genuinely expired still return you to the sign-in page. Reported by @mrfearless (#1067).
Star ratings can be set again on the new UI's edit page. Clicking a star did nothing on an unrated book, and wiped the rating on a book that already had one, so there was no way to rate a book from the editor at all. Clicking now sets the rating you aimed at, half-stars included, and it saves with the rest of the form. The Languages field next to it no longer shifts 8 pixels as the rating changes. Reported by @KucharczykL (#1061, #1064).
Faster startup on large libraries. On a big library the container could sit for several minutes on boot before the app came up. The startup step that locates your library and settings database walked every file under /config and /calibre-library, per-book folders included. It now checks the usual location first and only falls back to a full scan when a database isn't where it's expected, so most installs boot in seconds. Diagnosed and first patched by @chloeroform (#1022, #1075).
Added
A support link in the classic interface. There was no link anywhere in the classic UI — only the new interface had one — so anyone who wanted to chip in had to go looking for it. There's now a "Support Calibre-Web NextGen" entry in the user menu, in both the default and caliBlur themes.
Translations
Russian now covers the new interface. The duplicate-scan controls added in v4.1.19 and the annotation-sync task labels had no Russian translation yet. They're translated now, along with a spelling correction in the Kobo delete warning. Contributed by @standhaftsohnsergius (#1058).
Brazilian Portuguese covers the new interface. The cover picker, smart shelves, search filters and the sign-in screen fell back to English. 106 of those strings are translated now, and the smart-shelf button reads "Criar estante inteligente" so it matches the word used for shelves everywhere else. Contributed by @pedronora (#1072).
Something still broken? Open an issue at https://github.com/new-usemame/Calibre-Web-NextGen/issues — it gets read.