Highlights
- A faster way through Book Dock: Review incoming books in a responsive triage list with attention-first sorting, a needs-review filter, clearer match scores, and visible write destinations.
- Build roomier dashboard shelves: Give each shelf one to three rows, fill books in natural reading order, and customize the dashboard from a clearer, wider settings drawer.
- BookOrbit now speaks 25 languages: Nine more interface languages join the catalog, with one searchable picker that understands native names, English names, and locale codes on desktop and mobile.
- Open registration when you want it: Administrators can enable self-registration, giving new readers a dedicated sign-up page while keeping closed instances closed by default.
- Kobo purchases arrive alongside BookOrbit books: Optionally deliver Kobo Plus and purchased titles during device sync, with working covers for store books throughout the Kobo experience.
Features
- auth: add self-registration toggle and sign-up page (e6b9a16) by @neonsolstice, closes #952
- client: add configurable multi-row dashboard shelves (93af8bb) by @neonsolstice, closes #928
- client: add nine interface languages and a searchable language picker (d99956c) by @neonsolstice
- client: make the sidebar Browse zone collapsible (213eb1f) by @neonsolstice
- collections: keep books in the order they were added (0dbfa22) by @neonsolstice, closes #978
- cover: let users pick the default provider for cover search (8060bc4) by @neonsolstice, closes #983
- kobo: deliver Kobo store titles and fix store cover 404s (70818d3) by @neonsolstice, closes #789
- library: add {library} placeholder to file naming patterns (#976) (68a1425) by @XylotoGhost
- metadata: add hardcover edition selection and refresh pinning (#936) (99de4d9) by @Dukko
- metadata: limit fetched genres per book (21fd3e7) by @neonsolstice, closes #710
- reader: allow smaller EPUB text sizes (67b2741) by @neonsolstice, closes #784
- scanner: rebuild the Book Dock page as a uniform-row triage list (fa50762) by @neonsolstice
Bug Fixes
- annotations: resolve html entities when indexing chapter text (3785ba3) by @neonsolstice, closes #944
- auth: make account lockout recoverable and visible (e1a7cb8) by @neonsolstice
- auth: recover live sessions when an access token expires (976f966) by @neonsolstice, closes #942
- auth: split Book Dock access from Book Dock administration (ab284ae) by @neonsolstice, closes #961
- client: stop requiring plural categories no count can select (0aad947) by @neonsolstice
- kobo: keep metadata file writes off the re-download path (a90218f) by @neonsolstice, closes #925
- kobo: sync normalized language and ISBN metadata (6ed2b06) by @neonsolstice, closes #920
- koreader: accept optional KOSync document metadata (#966) (df7e624) by @jadehawk
- library: exclude missing books from library counts (b173915) by @neonsolstice, closes #639
- library: expose rename setting in scoped library list (8491ea4) by @neonsolstice, closes #918
- metadata: stop iTunes returning audiobook editions for ebooks (ab94455) by @neonsolstice, closes #982
- opds: advertise search inline for clients that skip OpenSearch (4c5b9fa) by @neonsolstice, closes #860
- reader: route KOReader progress by format so paged books resume (04b243d) by @neonsolstice, closes #954
- series: make select mode work when series are collapsed (275eb03) by @neonsolstice, closes #963
- series: stop the series name input collapsing on narrow screens (a37553f) by @neonsolstice, closes #949
- settings: show white accent swatch correctly (e0f29f7) by @neonsolstice, closes #948
- settings: stop Chrome offering to save provider secrets (abdb35b) by @neonsolstice
- settings: unify responsive settings navigation (066e6ee) by @neonsolstice
- users: stop the admin preset granting demo restricted (9a32ae0) by @neonsolstice, closes #953
Internationalization
- client: sync translations from Crowdin (#939) (7f69346) by @neonsolstice
- client: sync translations from Crowdin (#972) (afb82cb) by @neonsolstice
- client: sync translations from Crowdin (#994) (b258845) by @neonsolstice
Performance
- cover: stop the loading shimmer once the cover has loaded (#958) (39b07d8) by @neonsolstice, closes #626
Docker
docker pull ghcr.io/bookorbit/bookorbit:2.6.0Multi-arch: linux/amd64 and linux/arm64.