Skip to content

v1.9.0 — Multi-source book metadata

Choose a tag to compare

@samuelloranger samuelloranger released this 24 Aug 20:59
· 27 commits to main since this release

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