docker pull ghcr.io/new-usemame/calibre-web-nextgen:v4.1.40Navigation and library
-
The desktop sidebar now leaves more room for your books. On a desktop
with a mouse and keyboard it rests as a narrow icon rail, then expands over
the page when you hover over it or focus it with the keyboard. Touch devices
and smaller screens keep the existing menu drawer. Proposed and contributed
by @chloeroform in #1019 and #1652. -
The expanded sidebar gets out of the way after you choose a page. It
stays collapsed while the pointer moves into the destination, so it cannot
cover the controls you just opened. Moving back to the rail or focusing it
with the keyboard still expands it normally. Fixed by @new-usemame in #1818. -
A book takes you back to the list you opened it from. The back link
returns to the same author, series, tag, shelf, discovery view or library
search instead of dropping you at the library root. The destination survives
reloading the book page, although the list then opens at the top; Advanced
Search returns to an empty search form because its criteria are not stored in
the URL. Reported by @Arjan61 and fixed by @new-usemame in #666 and #1742. -
Discover picks stay put when you return to the browser tab. The broader
focus-refresh fix in v4.1.39 did not cover the random Discover strip, so it
could still replace its books and spend bandwidth whenever you switched back.
It now keeps the same picks until you shuffle or reload them. Reported by
@TangentFoxy and fixed by @chloeroform in #1628 and #1653. -
Book deletion is easy to find in the two places people look. Delete book
now sits beside Edit metadata on the edit page and has its own clearly
labelled destructive section on the book page. Both controls remain
permission-gated and ask for confirmation. -
Shared smart-shelf controls follow your actual permissions.
Administrators and shelf editors can manage another person's public smart
shelf, and signed-in viewers can duplicate one when the server permits it.
Kobo sync remains owner-only. Reported by @iroQuai.
Highlights and sync
-
A Kobo can no longer erase a book's local highlights during a sync
transition. An expired Calibre-Web session, an administrator newly
disabling Kobo sync, or an alternate spelling of the device's change-check
request could bypass the protection for books served by NextGen. Every
equivalent request now keeps those books out of the destructive replacement
path while Kobo-store content continues to sync normally. Fixed by
@new-usemame in #1803. -
Merging duplicate books keeps the newest copy of a highlight or note. If
both books held the same annotation, the merge always discarded the copy on
the book being removed—even when it carried the more recent edit. The newest
complete version and its sync state now survive. Fixed by @new-usemame in
#1794. -
Deleting KOReader highlights stays fast on heavily annotated books.
Removing a handful of highlights made the server inspect every KOReader
highlight in that book first, so the work grew with the size of your
collection rather than with the number of deletions. It now looks up only the
highlights being removed. Which highlights get deleted is unchanged, and
unrelated highlights are untouched. Fixed by @new-usemame in #1802.
Reliability and administration
-
Smart shelves and other library activity keep recording statistics
wherever the app starts. Source-tree and container launches outside the
application directory no longer lose records for searches, shelves, OPDS,
Kobo sync and related activity. -
Profile pictures and update reminders follow the configured data
directory. Source and bare-metal installs no longer assume those files live
under the container-only/configpath, so pictures stay visible and
editable and the once-a-day reminder retains its state. Reported by @Thovi98
and fixed by @chloeroform in #1556 and #1678. -
Pages and API calls no longer fail sporadically behind a reverse proxy or
pooled client. HTTP/1.1 clients are now told when the server will close a
connection, so they do not reuse a socket that is already closing. Fixed by
@new-usemame in #1798. -
The Statistics page reports genuinely missing dependencies again.
Packages that do not apply to the current system are omitted, while a package
truly missing from a source install is shown before it causes a later import
failure. Packaging work by @chloeroform in #1442.
Everything user-facing in this release is also on the in-app What's New
page, reachable from the Help menu.
Full changelog: https://github.com/new-usemame/Calibre-Web-NextGen/blob/main/CHANGELOG.md