Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,7 @@ This release has two halves. The first is an audit of the API, the database and
- **Metadata lookups keep more connections open** (#3177). Open Library, Hardcover, Google Books and the other metadata providers keep up to 16 idle connections per host instead of 2, so a burst of parallel lookups reuses them instead of reconnecting.
- **One JSON error shape across the API** (#3176). See the upgrade notes for the `413`, `404`, `405`, `500` and Prowlarr test changes. The browser CSRF rejection and the OPDS Basic auth `429` and `503` are JSON now, and the CSRF one is labelled `application/json` (it was labelled `text/plain`). The new Error format section in `docs/API.md` lists every status.
- **Hardening of the test suite** (#1844 and #3130, #1845 and #3117, #1846 and #3129, #1847 and #3128). The lifetime context, search timeout, scheduler and recommender wiring, and outbound proxy transport tests now exercise behaviour instead of comparing pointers, so they fail when the behaviour breaks. Thanks to francisrath.
- **Changing the primary metadata provider or the Google Books key now takes effect immediately, no restart** (#1771). Picking BnF, DNB, NB, Hardcover or OpenLibrary under Metadata Profiles, or saving a Google Books key under API Keys, used to be stored and then ignored until Bindery restarted, so a book added in between still came in through the old provider. The next lookup now uses the new setting. Lookups already running when you save finish on the provider they started with. Authors already in your library stay linked to the provider they were added from, as before.

### Fixed
- **The Advanced settings tab no longer lists Bindery's own startup markers as unrecognised keys** (#3192). The five `backfill.*_rev` rows (dedup key, sort keys, book sort key, search key and ASIN case) record which normalizer revision each startup backfill last ran at. They were missing from the settings registry, so the tab labelled them "Unrecognised", said nothing read them, and offered a Remove button. They now show as internal bookkeeping. Removing one is harmless but makes the next start repeat that backfill once, and a new test fails when a backfill marker has no description.
Expand All @@ -88,6 +89,7 @@ This release has two halves. The first is an audit of the API, the database and
- **A newly added author's page shows that the catalogue is still being fetched** (#3058, #3145). Adding an author starts a catalogue sync that can spend minutes fetching a large catalogue, and meanwhile the page said "No books tracked for this author yet" until it was reloaded by hand. It now says the catalogue is being fetched, watches the sync, and shows the books when it ends. The same applies when a Refresh outlasts its one minute wait: the button is freed as before, and the page keeps watching the sync. It pauses in a hidden tab, retries a reload that failed, and stops with the error showing if the author is gone or the server keeps failing. Thanks to francisrath for the report and the fix.
- **Dropdowns on phones** (#3081, #3082). Dropdowns no longer render oversized on touch screens: they keep the size they were designed at, such as the format picker on Wanted and the Type, Status and Published filters on an author page, and the value still stays clear of the arrow. Text fields are unchanged, so tapping into one still does not zoom the page. The Delete file button on a book page is also a size smaller, to match the row it sits in. Thanks to johnistheman for the report and the fix.
- **Dropdown arrows no longer cover the selected value** (#3148, #3149). Every dropdown set a compact right padding that left no room for its arrow, so a dropdown as wide as its longest option (Media type showing "Audiobook", Per page showing "50") drew the arrow over the end of it. Dropdowns now keep exactly the room the arrow takes, on desktop as on touch screens, and the Wanted page's Format column is wide enough for the format names in every language. The pager's jump dropdown, meant to read as plain text, no longer draws an arrow at all. Thanks to francisrath for the report and the fix.
- **A category you set on an indexer is no longer replaced with 7020 or 3030** (#3169). An indexer whose categories held nothing in the Books (`7xxx`) or Audio (`3xxx`) range, such as a tracker set to `8000` because it files its books under Other, was searched with the standard ebook or audiobook ID instead of the one you typed, and the search debug showed `categories: 7020`. Bindery now searches the `8xxx` IDs an indexer lists as typed when it lists nothing in the requested media's range. An indexer with no `8xxx` ID keeps the old fallback. Reported by gianfelicevincenzo.

## [v1.41.0] - 2026-10-08

Expand Down
2 changes: 0 additions & 2 deletions changelog.d/1771-live-metadata-providers.md

This file was deleted.

2 changes: 0 additions & 2 deletions changelog.d/3169-other-category.md

This file was deleted.

Loading