🌟 What's New in v2.0.6
The big one here is a complete OIDC overhaul. Token exchange has moved server-side (BFF pattern), ID tokens are now fully validated (issuer, audience, nonce, at_hash, expiration, JWKS signature), and there's proper CSRF state protection with one-time-use tokens. Backchannel logout lets your provider revoke Booklore sessions remotely, and a new group claim mapping system automatically assigns permissions and library access based on your OIDC groups. Auto-provisioning, local account linking, avatar sync, per-user concurrency locks, session tracking, and an admin diagnostic tool round it out.
Beyond OIDC: drag-and-drop author reordering, audiobook chapters tab, embeddable field indicators in the metadata editor, new stats insights (golden era, rarity score), clickable read status icons on book cards, and Hardcover edition-specific metadata lookups.
🚀 New Features
✨ Enhancements
- feat/change behavior of book card component to also show actual hyperlinks on the read button (#3192) by @berb
- feat: author ordering with drag-and-drop and main author support (#3167) (#3175) by @acx10
- feat(hardcover): get Hardcover metadata from a specific edition when ISBN is provided (#2678) by @pedronave
- fix(metadata): ensure EPUB version-aware metadata writing (#2998) by @Shaglock
- Make read status icon clickable on book cards (#3146) by @acx10
- Add embeddable field indicators to metadata editor (#3137) by @acx10
🎨 UI Tweaks
🐛 Bug Fixes
- fix broken state when canceling OIDC logout at provider (#2082) (#3201) by @acx10
- fix(book-filter): limited max width to ensure scrollbar does not overlap element (#3195) by @klavoie1
- Fix Kobo sync failure from magic shelf rule evaluation (#3074) (#3178) by @acx10
- Fix Kobo sync timeout with large magic shelves (#3172) (#3173) by @acx10
- Fix embeddable indicator color (#3138) by @acx10
🛠️ Refactoring & Maintenance
- align device settings access denied card styling with OPDS (#3199) by @acx10
- Translations update from Hosted Weblate (#3168) by @acx10
- Fix: lexicographical ordering of libraries in library service (#3193) by @berb
- Overhaul OIDC authentication (#3165) by @acx10
- fix(api):Remove unused TaskType file (#2789) by @arjunsrinivasan1997
- Translations update from Hosted Weblate (#3148) by @acx10
- Translations update from Hosted Weblate (#3134) by @acx10
- Replace decades covered with 3 new publication timeline insights (#3139) by @acx10
📦 Dependencies
- chore(deps): bump the gradle-dependencies group in /booklore-api with 5 updates (#3188) by @dependabot[bot]
- chore(deps): bump @hono/node-server from 1.19.9 to 1.19.10 in /booklore-ui (#3171) by @dependabot[bot]
- chore(deps): bump hono from 4.12.2 to 4.12.5 in /booklore-ui (#3170) by @dependabot[bot]
🐳 Docker Images
- Docker Hub:
booklore/booklore:v2.0.6 - GitHub Container Registry:
ghcr.io/booklore-app/booklore:v2.0.6
Full Changelog: v2.0.5...v2.0.6