Fixed
-
Backup creation no longer crashes the Settings page (#594) — The backup endpoint returns
{name, size, modTime}but the frontend was typed for{filename}and rendered the raw object, triggering React error #31 ("Objects are not valid as a React child"). Frontend types and the backup list rendering now match the API response shape. -
Hardcover list sync (#562) —
GetListBooksnow queries the plurallists(where: {id: {_eq: $id}}, limit: 1)root field. The singularlist(id:)query was rejected by Hardcover's GraphQL schema ("field 'list' not found in type: 'query_root'"), breaking every custom list Sync Now since v1.1.0. -
Proxy auth
/api/v1/auth/status(#560) — Proxy identity resolution now runs before the allow-unauth fast-path. Previously/auth/statuswas on the allow-unauth list and bypassed the proxy header lookup entirely, so SSO-authed users were never let past the login screen. Trusted-proxy CIDR gating preserved. -
Newznab / Prowlarr-proxy NZBGet rejections (#531) — Download enclosure URLs are now signed with the indexer apikey when the URL host matches the indexer's own host. Prowlarr-proxied Usenet downloads were arriving at NZBGet as empty content ("Document is empty" /
id 0) because the apikey was stripped at client construction but never re-applied to download URLs. Apikey is only appended for same-host URLs to avoid leaking it to third-party redirect targets. -
Author matching false positives (#563) — Indexer release filter and library scanner now require all significant author tokens (>=3 chars) to match at word boundaries, not just surname substring. Releases like
Adam.Reid.Book.epubwill no longer be auto-imported under monitored author "Rachel Reid". Initials (1-2 char tokens) are treated as optional, so "George R. R. Martin" still matches "George Martin". ABS path was already safe (Jaro-Winkler whole-string match). -
Enhanced Hardcover series controls no longer hidden by default (#596) — The deployment-wide
BINDERY_ENHANCED_HARDCOVER_APIflag now defaults to enabled. The saved Hardcover token and Settings → General admin toggle remain as the normal feature gates. Operators can still set the flag tofalseto disable the feature for an entire deployment. -
ABS review search results are scrollable and keep book-author links intact (#599) — No-match review author/book searches now show up to 10 scrollable matches instead of truncating after three, and selecting a book result auto-links its author before resolving the book when the review item does not already have a resolved author.