Software-update: Booklore 2.0.6
Booklore is een self-hosted webapplicatie voor het organiseren en beheren van e-boeken, die eenvoudig met Docker is op te zetten. Zo kunnen boeken al dan niet dynamisch worden georganiseerd op bijvoorbeeld schrijver of genre, kan metadata worden opgehaald vanuit meerdere bronnen en is er ondersteuning voor meerdere gebruikers. Er is een ingebakken lezer voor pdf's, epubs en comics, maar boeken kunnen ook naar Kobo-e-readers worden gedownload of op een mobiel apparaat met een leesapp die OPDS ondersteunt. Sinds versie 2.0.3 zijn de volgende veranderingen en verbeteringen aangebracht:
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 FeaturesOverhaul OIDC authentication (#3165)
Overhaul OIDC authentication (#3165)Enhancementsfeat/change behavior of book card component to also show actual hyperlinks on the read button (#3192)feat: author ordering with drag-and-drop and main author support (#3167) (#3175)feat(hardcover): get Hardcover metadata from a specific edition when ISBN is provided (#2678)fix(metadata): ensure EPUB version-aware metadata writing (#2998)Make read status icon clickable on book cards (#3146)Add embeddable field indicators to metadata editor (#3137)
feat/change behavior of book card component to also show actual hyperlinks on the read button (#3192)feat: author ordering with drag-and-drop and main author support (#3167) (#3175)feat(hardcover): get Hardcover metadata from a specific edition when ISBN is provided (#2678)fix(metadata): ensure EPUB version-aware metadata writing (#2998)Make read status icon clickable on book cards (#3146)Add embeddable field indicators to metadata editor (#3137)UI TweaksAdd audiobook chapters tab to book detail view (#3133)
Add audiobook chapters tab to book detail view (#3133)Bug Fixesfix broken state when canceling OIDC logout at provider (#2082) (#3201)fix(book-filter): limited max width to ensure scrollbar does not overlap element (#3195)Fix Kobo sync failure from magic shelf rule evaluation (#3074) (#3178)Fix Kobo sync timeout with large magic shelves (#3172) (#3173)Fix embeddable indicator color (#3138)
fix broken state when canceling OIDC logout at provider (#2082) (#3201)fix(book-filter): limited max width to ensure scrollbar does not overlap element (#3195)Fix Kobo sync failure from magic shelf rule evaluation (#3074) (#3178)Fix Kobo sync timeout with large magic shelves (#3172) (#3173)Fix embeddable indicator color (#3138)Refactoring & Maintenancealign device settings access denied card styling with OPDS (#3199)Translations update from Hosted Weblate (#3168)Fix: lexicographical ordering of libraries in library service (#3193)Overhaul OIDC authentication (#3165)fix(api):Remove unused TaskType file (#2789)Translations update from Hosted Weblate (#3148)Translations update from Hosted Weblate (#3134)Replace decades covered with 3 new publication timeline insights (#3139)
align device settings access denied card styling with OPDS (#3199)Translations update from Hosted Weblate (#3168)Fix: lexicographical ordering of libraries in library service (#3193)Overhaul OIDC authentication (#3165)fix(api):Remove unused TaskType file (#2789)Translations update from Hosted Weblate (#3148)Translations update from Hosted Weblate (#3134)Replace decades covered with 3 new publication timeline insights (#3139)Dependencieschore(deps): bump the gradle-dependencies group in /booklore-api with 5 updates (#3188)chore(deps): bump @hono/node-server from 1.19.9 to 1.19.10 in /booklore-ui (#3171)chore(deps): bump hono from 4.12.2 to 4.12.5 in /booklore-ui (#3170)
chore(deps): bump the gradle-dependencies group in /booklore-api with 5 updates (#3188)chore(deps): bump @hono/node-server from 1.19.9 to 1.19.10 in /booklore-ui (#3171)chore(deps): bump hono from 4.12.2 to 4.12.5 in /booklore-ui (#3170)Bug FixesFix flaky thisPeriod month test (#3130)Fix /app/data and /bookdrop ownership on fresh Docker installs (#3119) (#3128)fix(epub): restore Calibre + Booklore metadata extraction from PR #1879, add age/content rating new metadata fields.. (#3114)fix: Populate ASIN field from Audible metadata search results (#2985)Fix thumbnail missing-file test assertion (#3121)fix image download failing on HTTPS URLs (#3118)
Fix flaky thisPeriod month test (#3130)Fix /app/data and /bookdrop ownership on fresh Docker installs (#3119) (#3128)fix(epub): restore Calibre + Booklore metadata extraction from PR #1879, add age/content rating new metadata fields.. (#3114)fix: Populate ASIN field from Audible metadata search results (#2985)Fix thumbnail missing-file test assertion (#3121)fix image download failing on HTTPS URLs (#3118)Refactoring & MaintenanceTranslations update from Hosted Weblate (#3124)Turn off auto book search by default (#3117) (#3127)Translations update from Hosted Weblate (#3113)Translations update from Hosted Weblate (#3103)Add Ukrainian and Indonesian language support (#678) (#3102)Translations update from Hosted Weblate (#3129)
Translations update from Hosted Weblate (#3124)Turn off auto book search by default (#3117) (#3127)Translations update from Hosted Weblate (#3113)Translations update from Hosted Weblate (#3103)Add Ukrainian and Indonesian language support (#678) (#3102)Translations update from Hosted Weblate (#3129)Dependencieschore(deps): bump actions/upload-artifact from 6.0.0 to 7.0.0 (#3126)
chore(deps): bump actions/upload-artifact from 6.0.0 to 7.0.0 (#3126)CI/CDchore(deps): bump actions/upload-artifact from 6.0.0 to 7.0.0 (#3126)
chore(deps): bump actions/upload-artifact from 6.0.0 to 7.0.0 (#3126)DocumentationAdd folder structure docs hint to library creator (#3123)
Add folder structure docs hint to library creator (#3123)New FeaturesAdd NOT filter mode (#2966) (#3099)Add library health indicator in sidebar (#3005) (#3066)
Add NOT filter mode (#2966) (#3099)Add library health indicator in sidebar (#3005) (#3066)EnhancementsImprove book searcher UX (#3093)add codec, chapter count, and bitrate magic shelf filters (#3065)Save cover and fetch metadata by ISBN for physical books (#3035) (#3046)
Improve book searcher UX (#3093)add codec, chapter count, and bitrate magic shelf filters (#3065)Save cover and fetch metadata by ISBN for physical books (#3035) (#3046)UI Tweaksstyle tag component to match github label aesthetics (#3068)
style tag component to match github label aesthetics (#3068)Bug FixesFix audio player cover pushing controls off-screen on resize (#2927) (#3100)Fix metadata search save clearing age rating and content rating (#3069) (#3098)fix title sort using series name instead of book title (#3070) (#3097)Fix author endpoints leaking authors across library boundaries (#3077) (#3096)Fix search metadata tab showing stale title after editing (#3085) (#3092)Show bulk transfer buttons on mobile in metadata picker (#3083) (#3091)Fix selection footer overflow on mobile and narrow viewports (#3090)Clear book selection when navigating between libraries/shelves (#3073) (#3089)fix: Add non-lowercased auth header to include list (#3078)fix comic book deletion failing with transient entity error (#3000) (#3067)fix magic shelf audiobook duration filter (#3059) (#3064)revert uuid and eslint bumps that broke CI peer deps (#3058)fix NPE when re-attaching a book file to a physical book after deleting the previous one (#3056)fix auto-save on navigation not working in multi-book metadata editor (#3019) (#3051)fix series page blank for names with trailing whitespace (#3040) (#3049)fix prev/next book navigation arrows not showing in metadata viewer (#2969) (#3042)fix medium and high severity security vulnerabilities (#3062)fix medium severity security vulnerabilities (#3061)Fix critical and high severity security vulnerabilities (#3060)
Fix audio player cover pushing controls off-screen on resize (#2927) (#3100)Fix metadata search save clearing age rating and content rating (#3069) (#3098)fix title sort using series name instead of book title (#3070) (#3097)Fix author endpoints leaking authors across library boundaries (#3077) (#3096)Fix search metadata tab showing stale title after editing (#3085) (#3092)Show bulk transfer buttons on mobile in metadata picker (#3083) (#3091)Fix selection footer overflow on mobile and narrow viewports (#3090)Clear book selection when navigating between libraries/shelves (#3073) (#3089)fix: Add non-lowercased auth header to include list (#3078)fix comic book deletion failing with transient entity error (#3000) (#3067)fix magic shelf audiobook duration filter (#3059) (#3064)revert uuid and eslint bumps that broke CI peer deps (#3058)fix NPE when re-attaching a book file to a physical book after deleting the previous one (#3056)fix auto-save on navigation not working in multi-book metadata editor (#3019) (#3051)fix series page blank for names with trailing whitespace (#3040) (#3049)fix prev/next book navigation arrows not showing in metadata viewer (#2969) (#3042)fix medium and high severity security vulnerabilities (#3062)fix medium severity security vulnerabilities (#3061)Fix critical and high severity security vulnerabilities (#3060)Refactoring & MaintenanceImprove stats button icon in topbar (#3095)Add option to disable support button animation (#3075) (#3094)tune jvm flags for containerized deployments (#3063)fix(goodreads): handle null and blank timestamps in date conversion (#3034)show friendly error when email send fails and warn on large attachments (#3008) (#3055)
Improve stats button icon in topbar (#3095)Add option to disable support button animation (#3075) (#3094)tune jvm flags for containerized deployments (#3063)fix(goodreads): handle null and blank timestamps in date conversion (#3034)show friendly error when email send fails and warn on large attachments (#3008) (#3055)Dependencieschore(deps): bump the gradle-dependencies group in /booklore-api with 8 updates (#3048)chore(deps): bump the npm-dependencies group in /booklore-ui with 19 updates (#3050)
chore(deps): bump the gradle-dependencies group in /booklore-api with 8 updates (#3048)chore(deps): bump the npm-dependencies group in /booklore-ui with 19 updates (#3050)Documentationadd backend and frontend conventions to contributing docs (#3081)
add backend and frontend conventions to contributing docs (#3081)
Source:
Tweakers.net