Patch release with three bug fixes and improved book cover coverage.
Fixed
- Library scanner: cross-book file assignment (closes #81) — the scanner could assign an imported file to a different book than the one the download was queued for when two books by the same author have similar titles. Filename matching now anchors on the originating download's book ID before falling back to the fuzzy library scan.
- Apostrophe search — search terms containing apostrophes (e.g. "Ender's Game") were silently dropped by the indexer query builder, returning zero results. Apostrophes are now passed through correctly.
- Cover badges and circular checkboxes — ebook/audiobook format badges were misaligned on the Books page; checkboxes throughout the UI were square. Both fixed.
- Book covers missing or in wrong language — OpenLibrary attaches cover images to editions, not work records, leaving many books coverless after an author-add. The metadata enrichment pipeline (Google Books, Hardcover) now fills
ImageURLwhen OpenLibrary has none, both on initial author-add and on Refresh. As a side effect, Google Books and Hardcover consistently return the dominant-language edition, reducing non-English covers for authors whose canonical OL edition is in another language (e.g. Harari).