- Publish the latest stable version in the API docs, and rebuild when a release lands (#106)
- Add Finna metadata provider for Finnish-language books (#104)
- Stop metadata refresh from erasing book data (#108)
- Keep Open Library lookups working while its Books API returns 404 (#110)
- Look up books by their UPC barcode (#107)
- Pick each lookup field from the answers, not a provider order (#109)
- Keep every provider's answer with the edition, and describe each provider for the catalogue (#111)
- Chore(deps): Bump the ci-actions group across 1 directory with 2 updates (#101)
- Chore(deps): Bump golang from 1.26-alpine to 1.27-alpine (#99)
- Chore(deps): Bump the go-deps group across 1 directory with 7 updates (#105)
- Add one copy per book, not two (#112)
- Import a book's shelf and lists from a CSV (#102)
- Mark a place as a bookcase with a shelf count and numbering (#113)
- Keep "Jr." and other suffixes with an author's name (#114)
- Look up a UPC like an ISBN, and find paperbacks by the ISBN in their add-on (#115)
- Learn a paperback publisher's UPC from a real book (#116)
- Check library permission on routes addressed by a thing's own id (#117)
- Fix CSV import dropping reading data, and cover every provider's timeout (#118)
- Show a replaced cover on the dashboard (#119)
- Kiosk devices, QR sign-in and PINs (#120)