This release adds 3 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
+5 more
Summary
AI summaryBroad release touches Highlights, Bug Fixes, https://github.com/bookorbit/bookorbit/issues/564, and https://github.com/bookorbit/bookorbit/issues/566.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Medium |
Add AudiobookCovers.com as a cover search source. Add AudiobookCovers.com as a cover search source. Source: llm_adapter@2026-07-16 Confidence: high |
— |
| Feature | Medium |
Allow progress updates for manual want_to_read books. Allow progress updates for manual want_to_read books. Source: llm_adapter@2026-07-16 Confidence: high |
— |
| Feature | Medium |
Export single‑book zip with pattern‑based filename. Export single‑book zip with pattern‑based filename. Source: llm_adapter@2026-07-16 Confidence: high |
— |
| Feature | Medium |
Support reviews, rating removal, and KOReader plugin enhancements. Support reviews, rating removal, and KOReader plugin enhancements. Source: llm_adapter@2026-07-16 Confidence: high |
— |
| Feature | Medium |
Make dashboard greeting respect user timezone. Make dashboard greeting respect user timezone. Source: llm_adapter@2026-07-16 Confidence: high |
— |
| Feature | Medium |
Sync smart scopes to Kobo devices. Sync smart scopes to Kobo devices. Source: llm_adapter@2026-07-16 Confidence: high |
— |
| Feature | Medium |
Allow discarding duplicate books during import finalization. Allow discarding duplicate books during import finalization. Source: llm_adapter@2026-07-16 Confidence: high |
— |
| Feature | Medium |
Allow pausing Book Dock import task. Allow pausing Book Dock import task. Source: llm_adapter@2026-07-16 Confidence: high |
— |
| Feature | Medium |
Support LIBRARY_BROWSE_ROOT to restrict file path access. Support LIBRARY_BROWSE_ROOT to restrict file path access. Source: llm_adapter@2026-07-16 Confidence: high |
— |
| Feature | Medium |
Add full publication date support for metadata. Add full publication date support for metadata. Source: llm_adapter@2026-07-16 Confidence: high |
— |
| Feature | Low |
Adapt KOReader catalog layouts for tall screens. Adapt KOReader catalog layouts for tall screens. Source: granite4.1:30b@2026-07-16-audit Confidence: low |
— |
| Feature | Low |
Improve KOReader book details and download button label. Improve KOReader book details and download button label. Source: granite4.1:30b@2026-07-16-audit Confidence: low |
— |
| Feature | Low |
Serialize and coordinate sync jobs in KOReader plugin. Serialize and coordinate sync jobs in KOReader plugin. Source: granite4.1:30b@2026-07-16-audit Confidence: low |
— |
| Feature | Low |
Support fullscreen mode in all readers. Support fullscreen mode in all readers. Source: granite4.1:30b@2026-07-16-audit Confidence: low |
— |
| Feature | Low |
Sync highlights to Readwise automatically. Sync highlights to Readwise automatically. Source: granite4.1:30b@2026-07-16-audit Confidence: low |
— |
| Feature | Low |
Sync reading status and progress to StoryGraph with per‑book controls. Sync reading status and progress to StoryGraph with per‑book controls. Source: granite4.1:30b@2026-07-16-audit Confidence: low |
— |
| Feature | Low |
Display multiple series memberships on book detail pages. Display multiple series memberships on book detail pages. Source: granite4.1:30b@2026-07-16-audit Confidence: low |
— |
| Feature | Low |
Add toggle to collapse series in smart scopes UI. Add toggle to collapse series in smart scopes UI. Source: granite4.1:30b@2026-07-16-audit Confidence: low |
— |
| Bugfix | Medium |
Exclude finished books from continue‑reading suggestions on dashboard. Exclude finished books from continue‑reading suggestions on dashboard. Source: granite4.1:30b@2026-07-16-audit Confidence: low |
— |
| Bugfix | Medium |
Clear reading progress and history when resetting a book. Clear reading progress and history when resetting a book. Source: granite4.1:30b@2026-07-16-audit Confidence: low |
— |
| Bugfix | Medium |
Stop proxying delete requests for BookOrbit collection tags on Kobo. Stop proxying delete requests for BookOrbit collection tags on Kobo. Source: granite4.1:30b@2026-07-16-audit Confidence: low |
— |
| Bugfix | Medium |
Sync reading progress even when two‑way sync is disabled on Kobo devices. Sync reading progress even when two‑way sync is disabled on Kobo devices. Source: granite4.1:30b@2026-07-16-audit Confidence: low |
— |
| Bugfix | Medium |
Track library snapshots and sync progress separately per Kobo device. Track library snapshots and sync progress separately per Kobo device. Source: granite4.1:30b@2026-07-16-audit Confidence: low |
— |
| Bugfix | Medium |
Prevent crash when changing download folder in the reader UI. Prevent crash when changing download folder in the reader UI. Source: granite4.1:30b@2026-07-16-audit Confidence: low |
— |
| Bugfix | Low |
Skip rename operation if metadata write fails during import. Skip rename operation if metadata write fails during import. Source: granite4.1:30b@2026-07-16-audit Confidence: low |
— |
| Bugfix | Low |
Fail hardcover progress sync when page count is missing in metadata. Fail hardcover progress sync when page count is missing in metadata. Source: granite4.1:30b@2026-07-16-audit Confidence: low |
— |
| Bugfix | Low |
Keep notifications visible after marking all as read. Keep notifications visible after marking all as read. Source: granite4.1:30b@2026-07-16-audit Confidence: low |
— |
| Bugfix | Low |
Include public smart scopes in OPDS feeds for discovery. Include public smart scopes in OPDS feeds for discovery. Source: granite4.1:30b@2026-07-16-audit Confidence: low |
— |
| Bugfix | Low |
Report frame index for fixed‑layout EPUB contents in the reader. Report frame index for fixed‑layout EPUB contents in the reader. Source: granite4.1:30b@2026-07-16-audit Confidence: low |
— |
| Bugfix | Low |
Support dynamic token‑fetcher for Foliate PWA caching mechanism. Support dynamic token‑fetcher for Foliate PWA caching mechanism. Source: granite4.1:30b@2026-07-16-audit Confidence: low |
— |
Full changelog
Highlights
- KOReader plugin upgrades - The plugin now serializes sync jobs to avoid conflicts and syncs your personal reviews and ratings with BookOrbit. Book detail pages surface related series, authors, and similar books, while download actions and tall-screen catalog layouts are easier to use on-device.
- Readwise and StoryGraph sync - Send BookOrbit highlights to Readwise automatically. Sync reading status and progress to StoryGraph too, with per-book controls, automatic matching, and manual edition selection when a match needs attention.
- Better Book Dock imports - Pause and resume a Book Dock import when you need to inspect files, storage, or metadata before continuing. During finalization, discard unwanted duplicate books directly instead of importing them and cleaning up afterward.
- Personal reviews and richer metadata - Keep private reviews alongside your books and clear a rating when it no longer reflects your opinion. Full publication dates are now stored instead of year-only values, preserving more accurate edition metadata.
-
More reliable Kobo sync - Sync Smart Scopes to Kobo to keep device collections aligned with your BookOrbit library. Library snapshots and reading progress are now tracked separately for every device, improving visibility and reliability when you use more than one Kobo.
-
More flexible reading - Go fullscreen in every reader for a cleaner, distraction-free reading view. Books marked want to read can now receive progress updates too, so you do not need to change their status before you start.
Features
- books: add AudiobookCovers.com as a cover search source (#565) (7184294) by @Dukko, closes #564
- books: allow progress updates for manual want_to_read books (08dcf6e) by @neonsolstice, closes #566
- books: export single-book zip with pattern-based filename (9f2c860) by @neonsolstice
- books: support reviews, rating removal, and plugin enhancements (117e1cf) by @neonsolstice, closes #552
- client: make dashboard greeting respect user timezone (c5034b5) by @neonsolstice, closes #551
- kobo: clarify collection sync requirement in settings (5f2a6d6) by @neonsolstice, closes #522
- kobo: sync smart scopes to kobo (#570) (7e48d59) by @imanel, closes #202
- library: allow discarding duplicate books from finalize dialog (daed6ce) by @neonsolstice, closes #591
- library: allow pausing book dock import task (df05db1) by @neonsolstice, closes #593
- library: support LIBRARY_BROWSE_ROOT to restrict file path access (38ee01f) by @neonsolstice, closes #567
- library: use configurable max upload size limit (17516ec) by @neonsolstice, closes #550
- metadata: add full publication date support (#598) (6f6f727) by @chrismansell26, closes #596
- opds: honor configured download file pattern for downloads (e1866b2) by @neonsolstice, closes #569
- reader: adapt KOReader catalog layouts for tall screens (f855fa9) by @neonsolstice, closes #526
- reader: improve KOReader book details and download button label (6f021a0) by @neonsolstice
- reader: serialize and coordinate sync jobs in KOReader plugin (e4d8dcf) by @neonsolstice
- reader: support fullscreen mode in all readers (3d09b14) by @neonsolstice, closes #561
- readwise: sync highlights to Readwise (#578) (74e009b) by @oscarnogueira
- series: display multiple series memberships (#597) (acf6371) by @chrismansell26, closes #595
- smart-scope: add toggle to collapse series in smart scopes (a6e9397) by @neonsolstice, closes #609
- storygraph: add StoryGraph sync integration (#568) (2937606) by @blinkidy, closes #274
Bug Fixes
- books: add support for collapsed series in list view (bc3423a) by @neonsolstice, closes #586
- books: clear reading progress and history when resetting book (dc2eea7) by @neonsolstice, closes #606
- books: skip rename if metadata write fails (0a1f411) by @neonsolstice, closes #532
- dashboard: exclude finished books from continue reading (640c9c0) by @neonsolstice, closes #528
- kobo: stop proxying delete requests for bookorbit collection tags (89773af) by @neonsolstice, closes #536
- kobo: sync reading progress when two-way sync is disabled (33222d8) by @neonsolstice, closes #584
- kobo: track library snapshots and sync progress per device (723ab63) by @neonsolstice, closes #314
- metadata: fail hardcover progress sync when page count is missing (a4c18aa) by @neonsolstice, closes #544
- notifications: keep notifications visible when marking all as read (9300c68) by @neonsolstice, closes #587
- opds: include public smart scopes in OPDS feeds (395f9dd) by @neonsolstice, closes #560
- reader: prevent crash when changing download folder (b0c1dd2) by @neonsolstice, closes #517
- reader: report frame index in fixed-layout contents (20a7742) by @neonsolstice, closes #541
- reader: support dynamic token-fetcher for foliate PWA caching (492e34f) by @neonsolstice, closes #575
- reader: support rendering and pagination of vertical writing epubs (fe99035) by @neonsolstice, closes #555
- reader: update existing annotation instead of duplicating (0ff1df4) by @neonsolstice, closes #543
- series: preserve book navigation context when navigating away (7cf48b3) by @neonsolstice, closes #540
- server: normalize and deduplicate narrator names (e7b180b) by @neonsolstice, closes #553
- stats: fix peak reading hour queries with timezone parameters (0d8009d) by @neonsolstice, closes #558
- types: truncate pattern path segments to 255 bytes (c1fa21e) by @neonsolstice, closes #549
Docker
docker pull ghcr.io/bookorbit/bookorbit:2.2.0
Multi-arch: linux/amd64 and linux/arm64.
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 bookorbit/bookorbit](https:
All releases →Related context
Related tools
Beta — feedback welcome: [email protected]