This release adds 3 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
+5 more
Summary
AI summaryUpdates 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.
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]