Skip to content

This release adds 3 notable features for engineering teams evaluating rollout.

Published 17d Productivity & Wikis
✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

audiobook-player digital-library docker ebook-reader library-management metadata-management
+5 more
nestjs oidc-single-sign-on opds self-hosted vue

Summary

AI summary

Broad release touches Highlights, Bug Fixes, https://github.com/bookorbit/bookorbit/issues/564, and https://github.com/bookorbit/bookorbit/issues/566.

Changes in this release

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.

Full diff

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

Track bookorbit/bookorbit](https:

Get notified when new releases ship.

Sign up free

About bookorbit/bookorbit](https:

All releases →

Related context

Beta — feedback welcome: [email protected]