What's in this release
Cover-picker Kobo preview (#84)
When Kobo cover padding is enabled in admin settings, the cover-picker page (/book/<id>/cover) shows a Kobo preview panel: a toggle plus aspect / fill-mode / custom-color controls. Flip it on and every visible cover renders the way the Kobo will display it — pick covers based on the framed result instead of guessing and re-syncing. Picker controls are session-local; they don't change instance-wide defaults.
Server-side: explicit http(s) scheme allowlist, pre-stream Content-Length cap, bounded concurrency on Wand work so a single user's burst can't saturate workers. Browser-side: per-burst AbortController so toggling off cancels in-flight server work, in-flight request de-duplication, debounced MutationObserver, same-origin URL short-circuit, and a loading status pill while a burst is processing. 29 unit tests; browser-verified end-to-end before merge.
Per-user auto-send routing in NewBookProcessor (#91, backport of CWA #1221 by @EuanKerr)
Drop a book under /cwa-book-ingest/<username>/ and only the matching CWA user gets the auto-send. Books at the ingest root keep the previous fan-out behavior.
Behavior change to be aware of: files in any subfolder now flow through this filter. If the first segment doesn't match a CWA username, auto-send is skipped (the book still ingests). Existing users with non-username subfolder layouts will see auto-send stop firing for those files.
Pull
docker pull ghcr.io/new-usemame/calibre-web-nextgen:v4.0.27
docker pull ghcr.io/new-usemame/calibre-web-nextgen:latest
Credits
@EuanKerr authored the upstream auto-send PR. Original Calibre-Web by @janeczku, Calibre-Web-Automated additions by @crocodilestick.