github booklore-app/booklore v2.0.6
Release v2.0.6

one day ago

🌟 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

  • Add audiobook chapters tab to book detail view (#3133) by @acx10

🐛 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

Don't miss a new booklore release

NewReleases is sending notifications on new releases.