v1.9.0 — Multi-source book metadata
Book metadata is no longer whatever one provider happened to know (#37).
Highlights
- Metadata merged from several sources — Audnexus (Audible), your local files, and Open Library — over Google Books identity, in a priority order you configure. The source order doubles as the enable list.
- Provenance is recorded. Every merged field remembers which source it came from, so you can see why a value looks the way it does.
- "Nothing to say" and "asserts empty" are distinct. An absent field from a high-priority source no longer blanks a value a lower-priority source knows.
Changed
- The provider contract splits along its real seam: establishing identity (finding a book) and enriching a known book are separate operations with separate callers.
Added
- Multi-source metadata columns plus provenance tables. Additive migration only —
ADD COLUMN/CREATE TABLE/CREATE INDEX, no drops or renames, so existing rows stay valid before any backfill. - Extra fields surfaced on books: narrators, publisher, published date, page count, genres, rating.
Fixed
- Review findings on the merge logic (#38).
Full Changelog: v1.8.1...v1.9.0