Fixed
Search returns zero results on many indexers — two root causes, both addressed (#48):
Custom indexer categories (UI)
Indexer categories were permanently hardcoded to [7000, 7020] with no way to change them. Both the Add and Edit indexer forms now expose a comma-separated categories input.
Indexers with non-standard category IDs — e.g. SceneNZBs uses 7120 for German books and 3130 for German audio — were returning zero results because the cat=7000,7020 query matched nothing on their side.
Bindery already routes 7xxx IDs to ebook searches and 3xxx IDs to audiobook searches automatically — the backend just needed the UI to let users configure the IDs.
filterRelevant phrase-match trap
A batch-level gate disabled keyword fallback for the entire result set if any single result had the significant title keywords adjacent. For titles like The Name of the Wind (sigWords: ["name","wind"]), the phrase pattern \bname\W+wind\b fails on the correct release because stop words ("of the") sit between the keywords. An abbreviated result (Name.Wind.epub) could trigger the gate, causing all correctly-titled releases to be silently dropped.
The gate is removed. Each result is now evaluated independently — phrase match first, keyword fallback always available if phrase fails.
Upgrading
No migration steps required.
After upgrading, open Settings → Indexers, edit each indexer, and set the correct category IDs. Existing indexers default to 7020. For SceneNZBs add: 7020, 7120, 3030, 3130.
Full changelog: https://github.com/vavallee/bindery/blob/main/CHANGELOG.md