v1.9.1 — Server-wide book ratings
Server-wide book ratings ⭐
A Goodreads-style rating block under the Play/Read buttons on every book page — shared by all users of the server:
- Big stars filled to the community average, numeric score beside them
- Hover to preview, click to rate (half-star steps, 0.5–5) — saves instantly
- "N ratings · M reviews" opens a popup with everyone's stars, dates and review text
- Your own rating gets its own line with Add/Edit review and Remove
- Admins can moderate (remove any rating from the popup)
- Per-user toggle in Settings → Theme → Book Page, server-wide via
NH_SHOW_RATINGS=false - Stored on the proxy volume (
/data/nh/ratings.json) — ABS is never written to. Identity is validated against ABS with the caller's own login token (nginxauth_request+ njs), so nobody can rate as someone else.
Fixes
- Ultrawide monitors: library/home toolbar now hugs the screen edges (was squeezed into a centered band)
- HTML shell is served
Cache-Control: no-store— browsers can no longer keep running a stale inlined theme after an update - Ebook/Library Files row menus: no longer clipped by the rounded table panel, open upward when there's no room below, and the menu box fits its labels
- Mobile: hero carousel properly centered; card titles/authors keep a readable minimum size at small cover-size settings
- Hero carousel: build failures no longer retry forever (fixes home-page flicker + scroll jumps)
- Detects a leftover pre-proxy NanoHive userscript (Tampermonkey) and shows a warning banner instead of fighting it silently
- Theme API calls now mirror the auth token from ABS's own requests — immune to ABS store-layout changes
Full stamp: core3.29.9_enh6.65.3_book1.25.1_early1.3.0