v1.9.0
Immutable
release. Only release title and notes can be modified.
Highlights
-
Two-way page-level progress sync - Your reading position now syncs precisely, page by page, across Kobo, KOReader, and the web. Pick up exactly where you left off on any device.
-
Metadata and covers written into audiobooks - Cover art and book details are now embedded directly into your audiobook files, so exported audiobooks stay portable and display correctly in any player.
- Kobo metadata provider - A dedicated Kobo provider fetches localized metadata, accurate ISBNs, and high-resolution covers straight from Kobo's catalog.
- Every format exposed over OPDS - The OPDS feed now lists all available formats for a book at once, so third-party reading apps can grab the exact file type they need.
-
Native Kobo reading sessions - Offline reading on your Kobo is now captured automatically, calculating active reading time and progress to fill in your reading log.
-
Genre blocklist - Block specific genre tags from ever being written during metadata fetches, keeping your library's categories clean and clutter-free.
- Peek at books without tracking - A new peeking mode lets you open and skim any book without updating progress or marking it as Currently Reading.
Features
- add continue listening and want to read dashboard scrollers (368f01e) by @neonsolstice
- audio: embed cover image in audiobook files (#197) (935fce9) by @chrismansell26, closes #145
- book-dock: support custom container directory via BOOK_DOCK_PATH (e05141f) by @neonsolstice, closes #178
- books: link authors on book details to author page (ed5b77e) by @neonsolstice, closes #252
- books: remember show paths setting on files page (031dd12) by @neonsolstice, closes #212
- books: write metadata directly to audiobook files (#219) (8b9a87f) by @chrismansell26
- kobo/koreader: two way page level sync between kobo/koreader and bookorbit (#250) (11b6d98) by @neonsolstice, closes #249
- kobo: sync native reading sessions from analytics events (#245) (9a557d6) by @Logan-Selley
- metadata: add fetch pipeline diagnostics (cd1b062) by @neonsolstice
- metadata: add genre blocklist to exclude unwanted tags (57cfd13) by @neonsolstice, closes #235
- metadata: add Kobo metadata provider (3bab324) by @neonsolstice, closes #247
- opds: expose all content files for multi-format books (f63e07a) by @neonsolstice, closes #224
- reader: auto scroll table of contents to current chapter (95c0f01) by @neonsolstice, closes #193
- reader: support peeking books without tracking progress (28ff196) by @neonsolstice, closes #161
- series: add option to group books by media type (0063cb4) by @neonsolstice, closes #154
- series: add stack display mode for series thumbnails (05ac347) by @neonsolstice, closes #223
- series: implement 3d perspective fan and hero cover sorting for series stack (11cf21a) by @neonsolstice
- settings: add option to change default thumbnail click behavior (283999e) by @neonsolstice, closes #240
Bug Fixes
- book-dock: refine duplicate detection for books without isbn (06a9b9f) by @neonsolstice, closes #175
- client: deduplicate file format badges in list view (2b20c1b) by @neonsolstice
- client: fix chip input placeholder logic and styling (7d01f11) by @neonsolstice, closes #251
- kobo: capture paired analytics progress (20cbdfa) by @neonsolstice
- kobo: re-deliver books removed on device while still eligible (#194) (41c579b) by @Logan-Selley
- koreader: trigger hardcover auto-sync on progress update (4a7d1e2) by @neonsolstice, closes #258
- metadata: extract metadata from sidecar opf files (b731595) by @neonsolstice, closes #200
- metadata: improve goodreads search relevance and ranking (35658ec) by @neonsolstice
- metadata: restore RanobeDB file metadata and links #207 #210 (9d842bf) by @neonsolstice
- opds: strip xml 1.0 illegal control characters from metadata (e350568) by @neonsolstice, closes #260
- reader: load correct chapter in web reader (a737dff) by @neonsolstice, closes #203
- scanner: prevent nested folders from being marked missing (ba91817) by @neonsolstice, closes #170
- series: prevent 404 for long series titles (#201) (e90bc35) by @danielcgilibert
- series: prevent stretched background shadow on audiobooks (e8d5e1a) by @neonsolstice, closes #221
- series: use numeric ID for routing to support long titles (b349ab3) by @neonsolstice, closes #198
- server: handle stream errors when patching zip archives (ec54756) by @neonsolstice, closes #226
Docker
docker pull ghcr.io/bookorbit/bookorbit:1.9.0Multi-arch: linux/amd64 and linux/arm64.