Skip to content

v1.9.1 — Server-wide book ratings

Choose a tag to compare

@rodzalendo rodzalendo released this 22 Jul 19:26

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 (nginx auth_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