This release adds 3 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
Summary
AI summaryUpdates Fixes & polish, Reader, and Local books ↔ cloud across a mixed release.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Medium |
Synchronizes reading status both ways for linked local books (last-write-wins). Synchronizes reading status both ways for linked local books (last-write-wins). Source: granite4.1:30b@2026-07-15-audit Confidence: low |
— |
| Feature | Low |
Adds five colors and three styles for highlighting (highlight, underline, squiggly). Adds five colors and three styles for highlighting (highlight, underline, squiggly). Source: llm_adapter@2026-07-15 Confidence: high |
— |
| Feature | Low |
Adds vertical-rl support with correct edge drawing for side lines. Adds vertical-rl support with correct edge drawing for side lines. Source: llm_adapter@2026-07-15 Confidence: high |
— |
| Feature | Low |
Allows restyling existing highlights in place via tap interaction. Allows restyling existing highlights in place via tap interaction. Source: llm_adapter@2026-07-15 Confidence: high |
— |
| Feature | Low |
Adds English selection snapping to word boundaries (Kindle‑style). Adds English selection snapping to word boundaries (Kindle‑style). Source: llm_adapter@2026-07-15 Confidence: high |
— |
| Feature | Low |
Adds two floating pills for the highlight menu, keeping it out of text. Adds two floating pills for the highlight menu, keeping it out of text. Source: llm_adapter@2026-07-15 Confidence: high |
— |
| Feature | Low |
Shows chapter name in toolbar: desktop sub‑row, mobile second line. Shows chapter name in toolbar: desktop sub‑row, mobile second line. Source: llm_adapter@2026-07-15 Confidence: high |
— |
| Feature | Low |
Displays scrubbing bubble with target percentage and destination chapter. Displays scrubbing bubble with target percentage and destination chapter. Source: llm_adapter@2026-07-15 Confidence: high |
— |
| Feature | Low |
Makes Escape close every reader overlay, closing topmost first. Makes Escape close every reader overlay, closing topmost first. Source: llm_adapter@2026-07-15 Confidence: high |
— |
| Feature | Low |
Increases scrubber thumb size on touch screens and adds tooltips for toolbar buttons. Increases scrubber thumb size on touch screens and adds tooltips for toolbar buttons. Source: llm_adapter@2026-07-15 Confidence: high |
— |
| Feature | Low |
Enables uploading local books to server, linking existing files instead of duplicating. Enables uploading local books to server, linking existing files instead of duplicating. Source: llm_adapter@2026-07-15 Confidence: high |
— |
| Feature | Low |
Auto‑marks local books as "reading" after two minutes and "read" at last page, even serverless. Auto‑marks local books as "reading" after two minutes and "read" at last page, even serverless. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
— |
| Feature | Low |
Shows reading status and progress on local book cards; refreshing shelf updates cloud badge. Shows reading status and progress on local book cards; refreshing shelf updates cloud badge. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
— |
| Feature | Low |
Adds Calibre‑style table view for library with sortable columns and grid/table toggle. Adds Calibre‑style table view for library with sortable columns and grid/table toggle. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
— |
| Feature | Low |
Clarifies search behavior: honest tab names, placeholders, Enter opens first hit, empty search offers global search. Clarifies search behavior: honest tab names, placeholders, Enter opens first hit, empty search offers global search. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
— |
| Feature | Low |
Renames "All books" to "Cloud books" with cloud icon on app side. Renames "All books" to "Cloud books" with cloud icon on app side. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
— |
| Feature | Low |
Adjusts home stats for phones: heatmap defaults to recent weeks, full‑year toggle; streak row opens goal editor. Adjusts home stats for phones: heatmap defaults to recent weeks, full‑year toggle; streak row opens goal editor. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
— |
| Feature | Low |
Performs light/dark parity pass on primary buttons, reader settings selection, and toast colors. Performs light/dark parity pass on primary buttons, reader settings selection, and toast colors. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
— |
| Feature | Low |
Moves destructive actions into menus for shelf and local‑book cards; allows renaming shelves. Moves destructive actions into menus for shelf and local‑book cards; allows renaming shelves. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
— |
| Feature | Low |
Folds reading progress into status pill on book detail page (e.g., "Reading · 34%"). Folds reading progress into status pill on book detail page (e.g., "Reading · 34%"). Source: granite4.1:30b@2026-07-15-audit Confidence: low |
— |
| Feature | Low |
Adds proper pull button and idle motion to Gacha; shows bee on login page. Adds proper pull button and idle motion to Gacha; shows bee on login page. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
— |
Full changelog
Draw the line — five colors, three styles
Highlighting grew a style system. Pick from five colors and three styles — highlight, underline, or squiggly — with proper vertical-rl support (side lines drawn on the correct edge, 傍線-style, in saturated ink that survives dark mode). Tap an existing highlight to restyle it in place; new highlights reuse your last choice. English selections snap to word boundaries, Kindle-style, and the selection menu splits into two floating pills that stay out of the text's way.
Reader
- Chapter name in the toolbar — desktop sub-row, mobile second line
- Scrubbing shows a bubble with the target percentage and the chapter you'd land in
- Escape closes every reader overlay, topmost first
- Larger scrubber thumb on touch screens; tooltips on every toolbar button
Local books ↔ cloud
- Upload local books to your server from the local shelf — if the file already exists there, it links instead of duplicating
- Reading status syncs both ways for linked local books: mark a book on the web and the app shows it, finish it on the app and the web knows (per-field last-write-wins; migration 052 runs automatically on upgrade)
- Local books auto-mark "reading" after two minutes and "read" at the last page — even serverless; the status ships once the book links
- Local cards show reading status and progress; visiting the shelf refreshes links, so deleting the server copy clears the cloud badge
Library
- Calibre-style table view on desktop: sortable columns (title, author, series, status, size, added), grid/table toggle per user
- The two searches, clarified: honest tab names and placeholders, Enter opens the first hit, library pages say where they search, and an empty library search offers the global one
- On the app, "All books" is now "Cloud books" with a cloud icon, mirroring "This device"
Fixes & polish
- Home stats sized for phones: the heatmap defaults to recent weeks with a full-year toggle, and the streak row opens the goal editor
- Light/dark parity pass: primary buttons, reader settings selection, toast colors
- Destructive actions demoted into menus on shelf and local-book cards; shelves can be renamed
- Reading progress folded into the status pill on the book detail page ("Reading · 34%")
- Gacha got a proper pull button and some idle motion; the login page shows the bee
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]