Summary
This PR adds both Author tracking and Series tracking (and a little bit of discovery). It also replaces any Audimeta dependencies with direct Audible-backed metadata flows because Audimeta is being archived and closed on March 20, 2026 (tomorrow). It introduces default region/language preferences that drive search and collection behavior, and tightens a number of cache, migration, image, and collection-view regressions that surfaced along the way.
Added
- Added default search region and preferred language settings in General Settings, including an
Alllanguage option. - Added rich author collection pages with hero metadata, related authors, remote not-added books, add-to-library actions, and persisted author metadata/image caching.
- Added author monitoring with persistence, API endpoints, and a daily background sync for current and future releases.
- Added rich series collection pages with hero metadata, stacked-cover poster treatment, remote not-added books, refresh flows, and persisted series metadata/image caching.
- Added series monitoring with persistence, API endpoints, and a daily background sync for current and future entries.
- Added clickable author, series, and genre tags from audiobook details, plus genre collection pages.
- Added release automation to trigger a docs-site rebuild after releases.
- Added targeted backend and frontend regression coverage for metadata caching, language normalization, collection routing, image-cache behavior, placeholder fallback, and monitoring workflows.
Fixed
- Fixed a regression with the Virtual scroller causing cards to jump. Closes #397
- Fixed API field from being autofilled. Thanks @tanaka91.
- Fixed missing-image fallback behavior so placeholders are served correctly instead of dead responses.
- Fixed author and series metadata fallback handling for legacy Audible layouts, upstream outages, duplicate matches, and stale fallback cases that hid not-added books.
- Fixed cache...
Automated canary build