One place to search and add, and a round of series fixes
There is now a search box at the top of every page that looks through your own authors, books and series as you type, and a single Add dialog replaces Add Author and Add Book. Search once and authors come back with their books grouped under them, and anything already in your library is marked so you open it instead of adding it twice.
Most of the fixes come from magrhino running series against real Hardcover catalogues: comparisons that paired the wrong volumes, box sets counted as missing, and fill re-adding books you already had. Calibre imported libraries get their covers back, and an Audiobookshelf import can no longer stall forever on an author with a huge catalogue. One security fix for installs with more than one user is listed at the end.
Added
- Library search in the header (#2551): one box at the top of every page searches your authors, books and series as you type and opens whichever you pick. The last row always offers to add what you typed, so a search that finds nothing goes straight to Add with the query filled in. This also fixes the Authors page search only matching author names. Thanks Terebi42 for the request.
- Book first acquisition (#1227): Add Book is available from the Books page and shows a larger cover, metadata identifiers and format options before you confirm. Thanks magrhino, who built it.
- Upstream book links (#1227): the Add confirmation and the book page collect trustworthy OpenLibrary, Google Books, Hardcover and DNB pages under a compact Links menu.
- Monitor toggle on the book page (#2417): a book's monitored state can now be flipped from its own page, next to the status badge. Previously you had to go back to the Books list and use the bulk Monitor or Unmonitor action. Thanks Adiiityaaaaaaaaa.
- Previous and Next on the author page (#2548): step through the authors on the list page you came from, with no server round trip. It works within the loaded list page and does not survive a hard refresh or a direct link. Thanks lucaslra, who asked for it and built it.
- Optional
metadata.opfsidecar per book (#2549): whenimport.write_opf_sidecaris on (it is off by default), Bindery writes a Calibre stylemetadata.opfnext to each imported ebook and audiobook, carrying Bindery's own title, author, series, identifiers, language, publisher, narrator, description and genres, whatever the downloaded file's own tags say. Reorganize refreshes it, so a later rename or metadata edit does not leave it stale. The book file itself is never touched. Thanks gchahcg. - The book page says which series names its files, and lets you change it (#2525): a book in more than one series gets a Series section listing every membership, with the one the renamer uses marked. Use for file naming switches it, and Remove takes the book out of a series it should never have been linked to without deleting the book, its files or the series. Previously the only way out was Re-bind metadata, which rebuilt every membership from the provider and re-added the one you were trying to lose.
Changed
- One Add dialog for authors and books (#1227): Add Author and Add Book are now a single dialog. Type a title, an author, an ISBN or an ASIN and press Enter; authors come back with their matching books listed under them, and anything you already have is marked "In your library" with an Open link instead of Select. Picking an author shows the same monitoring choices as before, picking a book shows the cover, identifiers and format choice. Adding an author from the Books page opens that author, since the books list cannot show them yet. Books by a name that matches two different people are listed separately rather than guessed. Thanks magrhino for driving the earlier stages of this.
- Add Author shows its monitoring controls and says what will happen before you press Add (#2541): monitor mode sat behind a closed disclosure with no explanation of any option, so "I added one author and now have 100 wanted books" kept coming back. The controls are now on the screen, the way Readarr shows them, each with a line saying what it decides, and a sentence under them states how many books are about to be added and which of them Bindery will search for.
- Monitor new items can be set when adding an author (#2541), not only afterwards, so "catalogue this author once and never let a refresh grow it" is expressible at add time.
POST /api/v1/authoracceptsmonitorNewItemswith the same values as the update endpoint. - "Future books only" now says it grows on refresh (#2541): nothing scheduled discovers an author's new releases yet (#2236); they join the catalogue when you refresh the author. The label and the user guide no longer imply otherwise.
- The series monitor toggle says what it actually does (#2523): it was labelled "Monitor series", which reads as a promise that Bindery watches the series and adds new books. Nothing did that. It is now "Add to shortlist", with a tooltip saying Bindery does not yet check a shortlisted series on its own. Nothing you have set is lost. Real series tracking is #2523.
- The book page no longer gives a red section to deleting a book (#2521): Delete book and files now sits at the bottom of the More menu in red, the way the author page has always done it, with the same confirmation. Three more notices (Fix match, catalogue reconciliation, Calibre rollback files) now use the shared alert component.
- Library searches ignore everything after the eighth word (#2551): the Books and Authors list filters bind at most eight words of the query, so a pasted paragraph can no longer tie up the database.
- Series Add explains itself in the logs (#2538): at DEBUG, adding a book from a series catalogue records which existing book the request resolved to, whether by identity or by title similarity and with what score, and why nothing was queued.
- ABS import says why files were not attached (#2578): when an item imports as metadata only, the log has one line for it with the reason, the library roots it was compared against and the path remap in use. A remapped ABS mount only gets files when it is one of Bindery's roots; the ABS import guide explains the two ways to set that up.
Fixed
- Series comparison matches your books to the right catalogue volumes (#2553): the Hardcover comparison paired books in library order, so a fuzzy title match could take a volume another of your books already carried by exact id, leaving the real one listed as Local only. Books carrying the catalogue's id now bind first, and a book filed at one position is never matched to a different one. Every pairing decision is logged at DEBUG. Thanks magrhino for the report.
- A linked series no longer counts box sets among its missing books (#2524): the comparison listed box sets and collection sets that adding a book refuses outright, so their Add button did nothing and a complete series never reached zero missing. Thanks magrhino for running a real catalogue against it.
- Series fill no longer re-adds a book you already have under another provider's id (#2524): fill now checks the alternate identifiers Bindery records for each book, which also catches translations and foreign editions. Thanks magrhino for the report.
- Adding a missing volume no longer resolves onto an earlier one you already have (#2538): in a series numbered without any "Vol." or "Book" marker, Add on volume 17 matched the imported volume 7 on title similarity and quietly did nothing. Same words followed by different numbers are now different books, and a book filed at one position can no longer match a different position. Titles that merely contain a number, like Fahrenheit 451, are unaffected. Thanks magrhino for the report and the reproduction.
- A book in two series no longer renames under whichever one the database reached first (#2525): a membership that carries a position now beats one that does not, then the earliest linked series wins. Thanks Kerope for the report.
- Filling a second series no longer steals the first one (#2525): series Fill, the Audiobookshelf importers and the Calibre importer leave an existing primary series alone, and a Calibre re-import no longer re-promotes a series you demoted.
- A book whose only series membership is secondary now renames under that series (#2527): the renamer filtered on the primary flag, so such a book got no series folder and no series in its name while every screen showed the series.
- The Series view no longer shows excluded books as missing (#2324): a book you exclude on the author page shows as excluded instead of counting as missing. Thanks thejdubb02.
- Adding a book you already have says so (#2562): Add Book used to reuse your copy silently and flip it back to monitored. It now says the book is already in your library and links to it. To change the format of a book you own, use the book page.
- Calibre imported books have covers (#2564): the import stored each cover as a path on the server's disk, which nothing could display. Covers are now copied into Bindery's data directory and served from there, libraries imported before this release are repaired in the background on the next start, and covers from a metadata provider are kept. Thanks jmerhar for the detailed report.
- ABS import no longer stalls on an author with a huge catalogue (#2578): matching a book against the author's works also fetched a cover for every one of them, which for an author like Arthur Conan Doyle meant thousands of rate limited requests inside one item with nothing in the log. The title match now uses the plain works list, and an item that runs past ten minutes is marked failed and skipped, so a restart moves on instead of resuming into it. Thanks MarcoCSE for the detailed report.
- Library Scan matches audiobooks whose tracks are named "001-190 - Title" (#2547): a leading track counter is stripped before the title is read. Titles that merely start with a number, like 1984, are unaffected. Thanks ReynoldsProductions for the report.
- Fewer wrong book grabs (#2502): title matching keeps numbers and word order, rejects extra meaningful words inserted into the title, and rejects conflicting trailing author credits while still accepting title only releases. Thanks alexg0.
- Find better metadata is offered for every author (#2406): the relink action only appeared for authors with almost no metadata, so an author with a bio but the wrong catalogue could only be moved to a better provider through the API. Thanks alorentiar.
Security
- Add Book is scoped to your own library under multi user tenancy (#2562): adding a book another user already had could return that user's copy and change it. The request is now refused without touching or revealing the other copy. Single user installs were not affected.