🎉 Major feature release — full Readarr feature parity
This release brings Bindery to functional parity with Readarr, adding every meaningful feature from the archived upstream project plus modern conveniences.
New features
Core automation
- Auto-grab wired up — scheduler now submits NZBs to SABnzbd automatically every 12h
- Quality profile enforcement in search result ranking
- History event tracking (grab / import / failure) with inline error details
- Library scan DB reconciliation — existing files on disk matched to wanted books
Protocol & client expansion
- Torznab indexer support for torrents (alongside Usenet)
- qBittorrent download client (WebUI API with cookie auth)
- Webhook notifications — configurable per-event triggers
- Blocklist — prevents re-grabbing failed releases
Library management
- Series API + UI page with position-in-series display
- Calendar page for upcoming book releases
- Blocklist management page with bulk delete
- Metadata profiles (filter by language, popularity, pages, ISBN)
- Delay profiles (wait for higher-quality releases)
- Custom formats (regex-based release scoring)
- Import lists + exclusions
- Tag system for scoping indexers/profiles to authors
- Backup/restore (SQLite snapshots)
Metadata
- Hardcover.app metadata provider (GraphQL API)
- Improved OpenLibrary integration — uses
/authors/{key}/works.jsonfor accurate book fetching (was noisy name-based search) - Author search shows top work, book count, and ratings for disambiguation
UX improvements
- Pagination on all list pages (Books, Authors, Wanted, History, Blocklist) with configurable page size
- 'Downloaded' status filter + cyan badge on Books page
- Error visibility in Queue (active) and History (permanent)
- Search, filter, and sort on Authors and Books pages
- Logo in header with home link
- Enhanced Settings UI (Notifications, Quality, Metadata, General tabs)
- High-res favicon
Operations
- API key authentication middleware (
X-Api-Keyheader) - Settings API (CRUD for key-value config)
- Faster CI — collapsed from 7 sequential jobs to a single ~2min job
- Version/commit baked into Docker image via build-time ldflags
What's NOT included (intentional)
- GoodReads integration (dead API — this is what killed Readarr)
- Built-in updater (Helm/ArgoCD handles this)
- Multi-user auth (reverse proxy auth is better)
Docker
docker pull ghcr.io/vavallee/bindery:v0.2.0Helm
helm install bindery charts/bindery --set image.tag=v0.2.0See the README for full feature documentation.
Full Changelog: v0.1.0...v0.2.0