Highlights
- What's New is now built in - BookOrbit can show release highlights inside the app, including the update popup, full
/whats-newarchive, images, videos, and parsed technical changelogs.
- Books can belong to multiple series - Track crossovers, omnibus editions, and shared universes without choosing a single series. The new Up Next filter can also find the next unread book in an active series.
- New achievements for ratings and devices - Achievement tracking now includes book ratings and multi-device reading, with reading sessions recording their source more accurately.
- Korean and Polish metadata providers - Aladin and LubimyCzytac are now available as metadata sources, with provider IDs saved through fetches, locks, file metadata, and the book detail UI.
Features
- add in-app release notes viewer (b7487c5) by @neonsolstice
- books: add lock status to library filter rules (cfa1181) by @neonsolstice, closes #327
- books: add support for multiple series per book (0ffe370) by @neonsolstice, closes #353
- books: support details preference in cover card overlay (9606bcc) by @neonsolstice
- collections: reword message when adding an item to a collection (cc1eb62) by @neonsolstice, closes #306
- metadata: add Aladin Korean book metadata provider (#351) (e75985b) by @kyungw00k
- metadata: add fallback scanner for EPUBs with missing ISBNs (05796e5) by @neonsolstice, closes #350
- metadata: add LubimyCzytac metadata provider (#324) (705dd9c) by @chrismansell26, closes #304
- metadata: support calibre 9.x opf3 metadata formats (444518c) by @neonsolstice, closes #341
- query: add up-next in series filter operator (d5eb6a0) by @neonsolstice, closes #321
- server: add safe directory creation to path service (58ba164) by @neonsolstice, closes #332
- settings: add option to turn book spine off for comics (cb922ba) by @neonsolstice, closes #295
- stats: add device and rating achievement evaluators with session source tracking (9dfae88) by @neonsolstice
Bug Fixes
- allow resetting migration source setup (c4f4fa9) by @neonsolstice, closes #354
- books: prevent next-book navigation from sticking at boundaries (62896c6) by @neonsolstice, closes #325
- books: treat missing read status as unread for sorting (d3c7e7e) by @neonsolstice, closes #367
- client: add enterkeyhint to ChipInput for mobile keyboards (07b3b55) by @neonsolstice, closes #310
- client: add shift-click selection to entity manager (9aff2e4) by @neonsolstice, closes #352
- client: move filter panels out of the scroll container (a79aaeb) by @neonsolstice, closes #326
- client: respect device orientation lock in pwa (bb47485) by @neonsolstice, closes #309
- client: restore shadow display for natural-bottom covers (72a42e0) by @neonsolstice, closes #298
- cover: refresh cached cover URLs (33221d5) by @neonsolstice
- library: only process books marked for rename in bulk rename (1091935) by @neonsolstice, closes #361
- library: skip file write for encrypted PDFs (d5d0fc3) by @neonsolstice, closes #368
- metadata: allow saving edits to re-locked metadata fields (f01597a) by @neonsolstice, closes #328
- metadata: extract and save audiobook chapters and embedded metadata (6031792) by @neonsolstice, closes #322
- metadata: improve hardcover edition matching algorithm (32aa1fe) by @neonsolstice, closes #333
- metadata: normalize zero page count to null to prevent save errors (5f9fdad) by @neonsolstice, closes #329
- metadata: offload large pdf parsing to worker thread (907260f) by @neonsolstice, closes #371
- metadata: prioritize physical hardcover editions over audiobooks (12cd08d) by @neonsolstice, closes #334
- metadata: restore Goodreads fetching via autocomplete fallback when detail pages are WAF-gated (b775c58) by @neonsolstice
- reader: totalBookDuration computation accounts for metadata duration when files lack duration data (#331) (cf0af2c) by @JamesMcNee
- scanner: populate per-file audio duration on upload (0850f8e) by @neonsolstice, closes #330
- server: accept empty requests with unsupported media types (a795831) by @neonsolstice, closes #348
- server: fix floating point precision in series index formatting (a39ae0f) by @neonsolstice, closes #360
- settings: add create link button to magic links admin tab (e5e5548) by @neonsolstice, closes #357
Security
- deps: update undici to fix vulnerabilities (a225809) by @neonsolstice
Docker
docker pull ghcr.io/bookorbit/bookorbit:1.11.0Multi-arch: linux/amd64 and linux/arm64.