Summary
I want to apologize for multiple releases in one day. We needed an additional release because the prior release exposed a production-only break tied to migrated database data shape. On instances with legacy audiobook rows, GET /api/library could throw during EF materialization and return 500, even though this did not reproduce locally on clean/dev databases.
Added
- Added a regression integration test that simulates legacy ISBN text data and verifies
/api/libraryremains healthy.
Changed
- Changed
Audiobook.Isbnpersistence mapping to use resilient JSON conversion so legacy non-array/invalid values are safely handled.
Fixed
- Fixed auth banner state so unauthenticated
401from startup config is treated as “auth required” instead of “auth disabled”. - Fixed
/api/librarywanted-flag path checks so invalid/problematic file paths do not crash the endpoint. - Fixed
/api/librarymaterialization failures (Invalid token type) triggered by legacy migration-era DB values.
Removed
- Removed the
/api/libraryfailure mode where legacy ISBN data could trigger a production500after migration.
Automated canary build