Added
- Audiobookshelf (ABS) integration is now always enabled — The
BINDERY_ABS_ENABLEDfeature flag has been removed. ABS configuration, import, review, and conflict endpoints are unconditionally available; the ABS tab always appears in Settings for admins. Existing installs that relied on the flag beingfalseto hide the UI will now see the tab; those that set it totruecan simply remove the env var. - Grimmory integration — New Settings → Grimmory tab for configuring a Grimmory self-hosted digital library. Stores server URL and API key; a Test Connection button pings
GET /api/status. NewGET/PUT /api/v1/grimmory/configandPOST /api/v1/grimmory/testendpoints back the UI. API paths are based on current Grimmory OpenAPI docs and will be updated as the API stabilises. - Separate audiobook download watch folder — New
BINDERY_AUDIOBOOK_DOWNLOAD_DIRenv var (also exposed in Settings → General). When set, the scanner uses this directory for audiobook downloads and falls back toBINDERY_DOWNLOAD_DIRfor ebooks. Unset by default — fully backwards-compatible. Mirrors the existingBINDERY_AUDIOBOOK_DIRsplit on the library side.
Fixed
.opusadded to recognised book and audio-tag extensions — Opus-encoded audiobook files are now detected and tagged correctly.- Hardcover built-in shelves surface in the list picker — "Want to Read", "Currently Reading", and "Read" now appear alongside user-created lists when adding a book to a Hardcover shelf.
- Telemetry security hardening (#482) — Three fixes to the optional telemetry server: redirect target now uses
CANONICAL_HOSTinstead of the user-controlledHostheader (open redirect); rate-limiter key now strips the port fromRemoteAddrso connections from the same IP share one bucket;BINDERY_TELEMETRY_DISABLED=trueis now checked before the settings table on first boot so the opt-out takes effect immediately.