This release includes 2 breaking changes for platform teams planning a safe upgrade.
Published 19d
Media Servers
✓ No known CVEs patched
✓ No known CVEs patched in this version
Topics
calibre
ebook
ebook-manager
epub
Affected surfaces
breaking_upgrade
Summary
AI summaryBooks must belong to a library, empty-library gacha shows nothing-to-pull state, iOS downloads are per‑server scoped, and unreachable servers enter offline mode with automatic recovery.
Full changelog
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 -d
Note for API users: POST /api/books and /api/books/bulk now require library_id.
Breaking Changes
- `POST /api/books` and `/api/books/bulk` now require `library_id`
- Removing a book's last library membership is rejected; books must belong to at least one library
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About BeePub
All releases →Related context
Related tools
Beta — feedback welcome: [email protected]