Skip to content

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

Published 8d 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

Updates Highlights, Bug Fixes, and Internationalization across a mixed release.

Full changelog

Highlights

  • Crowdin-powered translations - BookOrbit now supports English, German, Dutch, Brazilian Portuguese, and Slovenian. Help improve existing translations or contribute a new one on Crowdin; requests for additional languages are welcome.

  • Faster navigation in large libraries - An adaptive jump rail lets you quickly move through a library by title, author, series, date added, publication date, and more. Choose the display style that suits you in your library preferences.

  • Duplicate book resolution - Find potential duplicate books in your library, compare their metadata, and resolve them without leaving BookOrbit.

  • More metadata sources - Libro.fm is now available as a metadata source, improving metadata matches for audiobooks.

  • Improved readers and device sync - The PDF reader has received a visual polish and more reliable page rendering. KOReader synchronization no longer blocks its interface, Kobo sync avoids reading-state feedback loops, and reading sessions retain their full duration.

  • New reading insights - Explore privacy-aware statistics and keep a history of every reading attempt, including books you started but did not finish.

  • Personalize your experience - Use your system color-scheme preference automatically, or turn off achievements and gamification when you prefer a quieter reading experience.


Features

  • settings: allow users to disable achievements and gamification (f6e0cbd5) by @neonsolstice
  • reader: polish the PDF reading experience (a83f258b) by @neonsolstice
  • library: refactor creator modal and virtualize folder browser (0707e477) by @neonsolstice
  • metadata: add Libro.fm as a metadata source (890c7183) by @neonsolstice
  • stats: add reading attempt history (130bdd07) by @neonsolstice
  • client: add Dutch language localization (0258343b) by @Dennis-van-der-Stelt
  • stats: expose privacy-aware reading insights (e110f9f5)
  • koreader: enhance settings and plugin behavior (6df9cbb5)
  • client: add Brazilian Portuguese language localization (d0b052be) by @zanivann
  • books: add duplicate book detection and resolution tools (da50bbcf) by @neonsolstice
  • client: support system theme mode (d9cf2a71) by @neonsolstice
  • books: add adaptive temporal jump rail (bb638da8) by @neonsolstice
  • books: expand and refine library jump navigation (b6b31182) by @neonsolstice
  • books: add jump rail display preference (d1f259c4) by @neonsolstice

Bug Fixes

  • metadata: preserve embedded metadata on new book imports (863be60e) by @neonsolstice
  • kobo: strip leading v from server version in KOReader plugin (12967c38) by @neonsolstice
  • storygraph: skip progress sync on read transition (75c4641a) by @neonsolstice
  • books: support accent-insensitive search (77e4a783) by @neonsolstice
  • client: add annotations to mobile dropdown menu (f49dd171) by @neonsolstice
  • reader: run KOReader sync jobs and HTTP requests asynchronously (5664466e) by @neonsolstice
  • scanner: support bigint inodes to prevent folder mis-merges (2b9b2c51) by @neonsolstice
  • reader: preserve native text selection touch gestures (6c76a788) by @neonsolstice
  • reader: render PDF pages on initial layout (dad8dd40) by @neonsolstice
  • annotations: open non-EPUB annotations in the correct reader (5102faa4) by @neonsolstice
  • metadata: improve Libro.fm metadata integration (3d9004a9) by @neonsolstice
  • kobo: prevent reading-state sync feedback loop (ec433674) by @neonsolstice
  • metadata: fall back to file name when Book Dock title is missing (f5de58d5) by @neonsolstice
  • kobo: preserve reading session duration without subtracting idle time (880d761e) by @neonsolstice
  • library: filter entity duplicate detection by accessible libraries (daccefb9) by @neonsolstice
  • authors: allow closing author enrichment progress notification (4cf74819) by @neonsolstice
  • metadata: support MP4 native series tags in audio format writer and extractor (494f2104) by @neonsolstice
  • annotations: filter deleted highlights from the highlight widget (d4a432bd) by @neonsolstice
  • stats: convert PostgreSQL storage sum from string to number (3f5cc858) by @neonsolstice
  • metadata: persist Hardcover and Open Library IDs during Book Dock import (fb6f980b) by @neonsolstice

Internationalization

  • client: sync translations from Crowdin (4c842e89) by @neonsolstice
  • client: sync translations from Crowdin (24924fbe) by @neonsolstice

Security

  • remediate dependency and code scanning alerts (79ab72a8) by @neonsolstice

Database

  • library: add missing foreign key indexes for deletion (c809418f) by @neonsolstice

Docker

docker pull ghcr.io/bookorbit/bookorbit:2.3.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]