BeePub v0.2.1
Bug-fix release.
Fixed
- Books can no longer become invisible. Uploading without a
library_idused to create a book no listing could reach — not even the admin's. Uploads now require a target library, and removing a book's last library membership is rejected with guidance to delete or move it instead. - Empty-library gacha no longer errors. Pulling from a library with no books showed an error toast; it now shows the proper nothing-to-pull state.
- iOS: downloads are scoped per server. After switching servers (e.g. to try the demo), books downloaded from the previous server no longer appear — and no longer error when opened. Existing downloads migrate automatically.
- iOS: an unreachable server now enters offline mode. Previously only losing network did; a powered-off server left the app erroring on every screen. Recovery is automatic (probes on network restore, on returning to the foreground, and every 20s) with a manual "Check connection" button on the home offline banner.
Upgrade
docker compose pull && docker compose up -dNote for API users: POST /api/books and /api/books/bulk now require library_id.