This release includes 1 breaking change for platform teams planning a safe upgrade.
✓ No known CVEs patched in this version
Topics
ReleasePort's take
Light signalThe release removes the /all-books URLs and redirects "All books" to /libraries/all.
Why it matters: Update any internal links or navigation logic that reference /all-books before July 15 2026, when v0.10.0 is published.
Summary
AI summary/all-books URLs removed; "All books" now at /libraries/all.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Medium |
Adds search box and sort to device shelf, working offline. Adds search box and sort to device shelf, working offline. Source: llm_adapter@2026-07-15 Confidence: high |
— |
| Feature | Medium |
Shows visual icons indicating library source (cloud mark for cloud libraries, hard‑drive mark for device shelf). Shows visual icons indicating library source (cloud mark for cloud libraries, hard‑drive mark for device shelf). Source: llm_adapter@2026-07-15 Confidence: high |
— |
| Feature | Medium |
Keeps device shelf reachable offline via Libraries tab when it was last used. Keeps device shelf reachable offline via Libraries tab when it was last used. Source: llm_adapter@2026-07-15 Confidence: high |
— |
| Feature | Medium |
Changes “All books” link to /libraries/all; removes /all-books URLs. Changes “All books” link to /libraries/all; removes /all-books URLs. Source: llm_adapter@2026-07-15 Confidence: high |
— |
| Feature | Medium |
Formats publish dates according to locale and EPUB precision. Formats publish dates according to locale and EPUB precision. Source: llm_adapter@2026-07-15 Confidence: low |
— |
| Feature | Medium |
Adds per‑library pages with shareable URLs (/libraries/<id>). Adds per‑library pages with shareable URLs (/libraries/<id>). Source: llm_adapter@2026-07-15 Confidence: low |
— |
| Feature | Low |
Libraries page now displays card shelves for each library. Libraries page now displays card shelves for each library. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
— |
| Feature | Low |
Each library card shows its book count and provides in‑card actions to create, rename, or delete libraries. Each library card shows its book count and provides in‑card actions to create, rename, or delete libraries. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
— |
| Feature | Low |
"All books" entry leads the cloud section on the Libraries page. "All books" entry leads the cloud section on the Libraries page. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
— |
| Feature | Low |
Device shelf is treated as a library and appears first in the app’s Libraries tab. Device shelf is treated as a library and appears first in the app’s Libraries tab. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
— |
| Feature | Low |
Admin area no longer contains duplicate Libraries pages; all management occurs on cards. Admin area no longer contains duplicate Libraries pages; all management occurs on cards. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
— |
| Feature | Low |
Libraries tab opens directly into the last‑used library for Calibre users. Libraries tab opens directly into the last‑used library for Calibre users. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
— |
| Feature | Low |
Library name in the header acts as a switcher to select another library with one tap. Library name in the header acts as a switcher to select another library with one tap. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
— |
| Feature | Low |
Per‑library pages are available at shareable URLs (/libraries/<id>) and pre‑filter book details, author/tag filters, and back buttons. Per‑library pages are available at shareable URLs (/libraries/<id>) and pre‑filter book details, author/tag filters, and back buttons. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
— |
| Feature | Low |
Publish dates on book pages are formatted according to locale and EPUB precision (year, month, or day). Publish dates on book pages are formatted according to locale and EPUB precision (year, month, or day). Source: granite4.1:30b@2026-07-15-audit Confidence: low |
— |
| Bugfix | Medium |
Fixes highlight menu double‑open blink on app tap. Fixes highlight menu double‑open blink on app tap. Source: llm_adapter@2026-07-15 Confidence: low |
— |
| Bugfix | Medium |
Fixes selection menu disappearing after long holds. Fixes selection menu disappearing after long holds. Source: llm_adapter@2026-07-15 Confidence: low |
— |
| Bugfix | Low |
Prevents ghost selection when long‑pressing whitespace. Prevents ghost selection when long‑pressing whitespace. Source: llm_adapter@2026-07-15 Confidence: high |
— |
| Bugfix | Low |
Prevents highlight menu from blinking (opening and closing twice) on a single tap in the app Reader UI. Prevents highlight menu from blinking (opening and closing twice) on a single tap in the app Reader UI. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
— |
| Bugfix | Low |
Stops selection menu from disappearing after long‑press gestures due to trailing tap residue. Stops selection menu from disappearing after long‑press gestures due to trailing tap residue. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
— |
Full changelog
Your libraries, laid out — and one tap away
The Libraries page is now a card shelf. Each library gets a fanned-cover card with its book count; "All books" leads the cloud, and on the app your device shelf sits first as a library like any other. Admins create, rename, and delete libraries right on the cards — no more digging through the admin area (which lost its duplicate Libraries pages entirely).
Calibre users will feel at home: the Libraries tab jumps straight into the library you used last, and the library name up top is the switcher — tap it to go pick another. Zero extra taps on the common path, one tap to switch.
Library
- Real per-library pages with shareable URLs (
/libraries/<id>); book-detail back buttons and author/tag filters land there pre-filtered - The device shelf gained the cloud browser's search box and sort — filter your local books by title or author, offline included
- On the app, cloud libraries carry a cloud mark and the device shelf a hard-drive mark, so where a book lives reads at a glance
- The device shelf stays reachable offline through the Libraries tab when it was your last-used library
Reader
- Fixed: tapping an existing highlight made the style menu blink (open → gone → open) on the app — a single tap fired the open logic twice with its own dismiss squeezed in between
- Fixed: the selection menu vanished after long holds — the tap-residue click that follows a long-press no longer dismisses the menu you just opened
- Long-pressing whitespace no longer draws a ghost selection
- Publish dates on the book page are properly formatted in your language (no more raw
2014-05-25T00:00:00Z), honoring whatever precision the EPUB declares — year, month, or day
Notes
- No database migration in this release
/all-booksURLs are gone — "All books" now lives at/libraries/all
Breaking Changes
- Removal of /all-books URLs; replaced with /libraries/all endpoint.
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]