Skip to content

Releases: booklore-app/booklore

Release v1.16.5

05 Jan 02:26
0510fb9

Choose a tag to compare

🌟 What's New in v1.16.5

🐛 Bug Fixes

  • Fix: Kobo sync missing book covers (v1.16.4) (#2147) by @acx10
  • Fix: User update fails when libraries are assigned (#2144) by @acx10

📖 Documentation

  • Update pull request, feature request, and bug report templates (#2145) by @acx10

🐳 Docker Images

  • Docker Hub: booklore/booklore:v1.16.5
  • GitHub Container Registry: ghcr.io/booklore-app/booklore:v1.16.5

Full Changelog: v1.16.4...v1.16.5

Release v1.16.4

04 Jan 18:36
1d3e2ee

Choose a tag to compare

🌟 What's New in v1.16.4

This release introduces two important improvements for Kobo support:

  • Fixes an issue where some users were unable to sync books to Kobo after updating to booklore v1.16.3
  • Ensures that metadata updates in Booklore are correctly propagated to Kobo books, including cover images

✨ Enhancements

  • Ensure Booklore metadata changes are reflected on Kobo books (#2140) by @acx10
  • Improve robustness of book uploader error handling (#2130) by @acx10
  • fix(ui): reorder metadata provider columns to 1st → 4th priority (#2139) by @balazs-szucs

🐛 Bug Fixes

  • fix(recommendations): improve error handling for JSON conversion and return empty set on failure (#2137) by @balazs-szucs
  • Fix: Ignore access denied when doing library scan instead of failing (fixes #1342) (#2122) by @halkeye

🛠️ Refactoring & Maintenance

  • fix(metadata): add unit tests for task execution layer + fix permission validation logic (#2123) by @balazs-szucs
  • Fix/auto add kobo shelf bookdrop (#2116) by @dcoffin88
  • refactor(types): replace most usages of 'any' with 'unknown' and improve type safety across services and components (#2050) by @balazs-szucs

🐳 Docker Images

  • Docker Hub: booklore/booklore:v1.16.4
  • GitHub Container Registry: ghcr.io/booklore-app/booklore:v1.16.4

Full Changelog: v1.16.3...v1.16.4

📸 Screenshots

Screenshot 2026-01-04 at 10 35 13 AM screen_002 Screenshot 2026-01-04 at 10 34 33 AM screen_003 531744379-e47aac41-8c96-4cbc-a612-2b1b2bb63e3a

Release v1.16.3

02 Jan 18:27
5df7add

Choose a tag to compare

🌟 What's New in v1.16.3

🚀 New Features

  • feat(metadata): add endpoint and service for generating custom book covers for PDFs and CBX (#2108) by @balazs-szucs

✨ Enhancements

  • Enhance EPUB reader navigation by adding tap zones for easier page control (#2092) by @acx10
  • Add extended permissions for bulk metadata, reading progress, and read status actions (#2091) by @acx10
  • fix(metadata): improve ComicInfo.xml detection and normalize fallback titles (#2080) by @balazs-szucs
  • feat(library): improve detection of new files by using unique key and add tests for subpath handling (#2078) by @balazs-szucs
  • fix(comicvine): handle API rate limiting by skipping requests and logging warning when limit is reached (#2076) by @balazs-szucs
  • feat(viewer): add context-aware series collapse functionality (#2073) by @balazs-szucs
  • fix: Bookdrop responsive UI (#2070) by @Muppetteer

🐛 Bug Fixes

  • Assign newly created library to the creating user (#2110) by @acx10
  • Fix inconsistent spacing and label display in reading heatmap chart (#2099) by @acx10
  • Fix date inconsistencies in Favorite Days and Reading Session Timeline charts (#2096) by @acx10
  • Fix: Deselect items when they are removed from current view in book browser (#2093) by @acx10
  • Fix/kobo library snapshot (#2051) by @dcoffin88
  • fix(opds): update mime type support for FB2 and CBX formats based on file extension (#2077) by @balazs-szucs
  • fix(file-move): ensure library monitoring is restored after file move and update tests (#2057) by @balazs-szucs
  • Fix: Editor now properly updates metadata and locked fields after edits (#2084) by @acx10

🛠️ Refactoring & Maintenance

  • fix(filemove): improve handling of library monitoring during file moves and add tests for operation order (#2104) by @balazs-szucs
  • refactor(api): modernize codebase with Java 21 idioms and improve null safety (#2106) by @balazs-szucs
  • feat: Append volume to comic series when extracting cbx metadata (#2072) by @CharlieQLe
  • refactor(pdf): update PDFBox usage for improved 3.x compatibility (#2079) by @balazs-szucs

🐳 Docker Images

  • Docker Hub: booklore/booklore:v1.16.3
  • GitHub Container Registry: ghcr.io/booklore-app/booklore:v1.16.3
  • Full Changelog: v1.16.2...v1.16.3

📸 Screenshots

Screenshot 2026-01-02 at 11 24 53 AM 531500478-5ef9f2eb-e3fc-4cbd-8532-6e974f202d3e 531500404-fefd4361-0250-4c25-84e9-e2f3ac247fc2 531179517-7505c27b-2043-4360-b7b5-e989d61925ea 531179588-2faf10df-2c86-4bbb-811d-066d7ac395bf

Release v1.16.2

31 Dec 00:37
43a095e

Choose a tag to compare

🌟 What's New in v1.16.2

✨ Enhancements

  • fix(ui): update tasks last run time to include timezone information (#2047) by @CounterClops
  • feat(api): add healthcheck endpoint for monitoring health from Docker/Podman (#2024) by @davejlong
  • fix(metadata): cover no longer fails to extract with invalid zip files (#2012) by @MightyHalfGinger
  • fix(bookdrop): improve pattern extractor date extraction (#2032) by @CounterClops
  • feat(cover-search): trigger search automatically when form is valid after autofill (#2035) by @balazs-szucs

🐛 Bug Fixes

  • fix(upload): truncate long filenames to safe length while preserving extension for bookdrop and additional files (#2059) by @balazs-szucs
  • fix(cbz): exclude macOS metadata and hidden files from image extraction (#2056) by @balazs-szucs
  • fix(upload): preserve original filename as title when metadata extraction returns temp file name (#2053) by @balazs-szucs
  • fix(metadata-viewer): show only allowed other actions and localize amazon link (#2031) by @xcashy
  • fix(metadata): add null handling for MetadataRefreshService and improve default initialization in MetadataRefreshOptions (#2034) by @balazs-szucs

🛠️ Refactoring & Maintenance

  • refactor(api): remove unused imports/fields, pre-compile regex patterns, use EnumMap for enum keys (#2036) by @balazs-szucs
  • Refine telemetry (#2054) by @acx10
  • Allow hash in file naming pattern (#2062) by @acx10

📖 Documentation

  • Change the official domain from booklore.dev to booklore.org (#2046) by @acx10

🐳 Docker Images

  • Docker Hub: booklore/booklore:v1.16.2
  • GitHub Container Registry: ghcr.io/booklore-app/booklore:v1.16.2

Full Changelog: v1.16.1...v1.16.2

Release v1.16.1

29 Dec 06:08
85e6c41

Choose a tag to compare

🌟 What's New in v1.16.1

🚀 New Features

  • Feat/lubimyczytac metadata provider (#2019) by @gajewsky
  • Display paginated reading sessions in the book metadata view (#2003) by @acx10

✨ Enhancements

🐛 Bug Fixes

  • Fix: Custom/Added icons not visible when assigning shelf (#2010) by @acx10
  • fix(epub-metadata): properly decode URL-encoded cover image hrefs in EPUBs (#1983) by @balazs-szucs

🛠️ Refactoring & Maintenance

  • refactor(api): improve file resource handling in book download and FB2 metadata extraction (#2018) by @balazs-szucs
  • Refactor book service in BE and FE (#2013) by @acx10
  • Disable nginx IPv6 listener when disabled on host (#1998) by @descensus
  • test(util): expand and improve utility test coverage for BookUtils, FileUtils, PathPatternResolver, MetadataChangeDetector, and UserPermissionUtils (#1985) by @balazs-szucs
  • fix: Prevent transaction rollback when cover download fails (#1971) by @cwar

🐳 Docker Images

  • Docker Hub: booklore/booklore:v1.16.1
  • GitHub Container Registry: ghcr.io/booklore-app/booklore:v1.16.1

Full Changelog: v1.16.0...v1.16.1

Release v1.16.0

24 Dec 19:57
423ae5e

Choose a tag to compare

🌟 What's New in v1.16.0

🚀 New Features

  • Introduce reading session tracking with visual insights (#1957) by @acx10
  • Introduce more granular permission controls and update the user management UI (#1965) by @acx10
  • Enhance EPUB reader with new themes and UI improvements (#1948) by @acx10

✨ Enhancements

  • feat(bookmark): improve bookmark feature by adding rename, note, color, priority functionalities (#1946) by @balazs-szucs
  • Fix: Add missing kobo progress bar and stats (#1942) by @pedronave
  • Fix/hardcover api key per user (#1943) by @boludo00

🐛 Bug Fixes

  • fix(scans): prevent shelf associations from being cleared during metadata operations (#1947) by @balazs-szucs

🐳 Docker Images

  • Docker Hub: booklore/booklore:v1.16.0
  • GitHub Container Registry: ghcr.io/booklore-app/booklore:v1.16.0

Full Changelog: v1.15.0...v1.16.0

📸 Screenshots:

Screenshot 2025-12-24 at 12 50 15 PM
Screenshot 2025-12-24 at 12 51 34 PM
Screenshot 2025-12-24 at 12 50 33 PM
Screenshot 2025-12-24 at 12 52 33 PM
Screenshot 2025-12-24 at 12 54 16 PM

Release v1.15.0

19 Dec 18:57
5751f2c

Choose a tag to compare

🌟 What's New in v1.15.0

🚀 New Features

  • feat: add additional cover art actions and settings (#1938) by @CounterClops
  • feat(hardcover): sync Kobo reading progress to Hardcover (#1926) by @boludo00
  • Add sequential next/previous book navigation from library, filtered, and search views (#1931) by @acx10
  • feat(api, ui): add bookdrop bulk edit and metadata pattern extraction (#1846) by @CounterClops
  • Add support for fb2 books (#1757) by @slonoed

✨ Enhancements

🎨 UI Tweaks

🐛 Bug Fixes

🛠️ Refactoring & Maintenance

  • refactor(fb2, misc): Improve code quality, update to modern Java patterns, add reasonable initial values for StringBuilders (#1932) by @balazs-szucs

📦 Dependencies

⚙️ CI/CD

  • Add Flyway migration conflict detection in CI (#1888) by @acx10
  • Speed up CI builds by introducing dependency caching (#1874) by @acx10
  • Add Flyway migration version conflict check in GitHub Actions (#1863) by @acx10

🐳 Docker Images

  • Docker Hub: booklore/booklore:v1.15.0
  • GitHub Container Registry: ghcr.io/booklore-app/booklore:v1.15.0

Full Changelog: v1.14.1...v1.15.0

Release v1.14.1

12 Dec 17:37
a4caea3

Choose a tag to compare

🌟 What's New in v1.14.1

The v1.14.1 release is packed with lots upgrades, brand-new capabilities, and a long list of quality-of-life improvements. Here are the headline features you’ll notice right away:

  1. Custom SVG Icons: Libraries, shelves, and magic shelves can now have fully custom SVG icons, giving users complete creative freedom and a far richer visual experience.
  2. Personal Book Ratings: Ratings are now truly personal. Each user has their own individual rating for every book. (Thanks to @Muppetteer)
  3. EPUB Reader Bookmarks: The EPUB reader now supports bookmarks, making it easier than ever to mark important passages and jump back to them later. (Thanks to @balazs-szucs)
  4. Automatic Kobo Shelf Sync: Newly added books can now be automatically added to your Kobo shelf, no more manual syncing or missed additions. (Thanks to @armandocerna)
  5. OPDS Author Hierarchy: OPDS feeds now offer a complete author hierarchy, letting you quickly explore and navigate books by your favorite authors. (Thanks to @shiggsy365)

🚀 New Features

  • Add support for uploading and assigning custom SVG icons to libraries… (#1788) by @adityachandelgit
  • Automatically add newly added books to Kobo shelf (#1826) by @adityachandelgit
  • Per user personal ratings (#1820) by @Muppetteer
  • Random sort option for libraries and shelves (#1817) by @Muppetteer
  • feat(bookmark): implement bookmark management with CRUD operations (#1795) by @balazs-szucs
  • Add authors hierarchy and series metadata to OPDS feed (#1777) by @shiggsy365

✨ Enhancements

  • feat(search): Add denormalized search_text column for better book search (#1791) by @balazs-szucs
  • Enable java remote debug on dev docker stack (#1808) by @Muppetteer
  • fix(book-card): add menu toggle events and update styles for open state (#1813) by @balazs-szucs
  • Allow uploading multiple SVG icons and render them directly as inline… (#1796) by @adityachandelgit
  • fix(book-card): indicate collapse series number on the library tooltip (#1800) by @balazs-szucs
  • Feat: Improve metadata edit UI (#1792) by @Muppetteer
  • fix(epub): fix and improve cover image extraction from EPUB files (specifically support for: EPUB 3 specification) (#1773) by @balazs-szucs
  • Add OIDC mobile redirect support for mobile apps (#1767) by @rmellmer
  • Improve bookdrop UI (#1768) by @Muppetteer
  • Feat: Hide empty filter categories from sidebar (#1759) by @Muppetteer

🐛 Bug Fixes

  • fix(bookdrop): fix 'Select All' query logic and improve filename fallback for missing metadata (#1828) by @balazs-szucs
  • Fix vertical overflow on metadata edit form dialog: part deux (#1816) by @Muppetteer
  • Fix issues with library scans and file moves with a focus on SMB usage (#1744) by @CounterClops
  • Fix vertical overflow on metadata edit form dialog (#1810) by @Muppetteer
  • fix(metadata): Fix genre/category disappearing bug in metadata updates (#1807) by @balazs-szucs
  • Fix: locking fields discards unsaved changes (#1799) by @Muppetteer
  • fix(path): remove trailing dots from path components for Windows compatibility (#1786) by @balazs-szucs
  • fix(bookdrop): improve file filtering to ignore .caltrash (calibre generated trash file) (#1785) by @balazs-szucs
  • Fix: Assign Books to Shelves popup visually broken (#1783) by @adityachandelgit
  • Fix: script error preventing clearing of multi-select fields (#1756) by @Muppetteer
  • hotfix(auth): add missing EC algo for Authentik, manually increase timeout limit (#1747) by @balazs-szucs

🛠️ Refactoring & Maintenance

  • refactor(api): minor QOL updates, code modernization (#1802) by @balazs-szucs
  • delete broken (legacy?) github discussions link in contributing.md (#1805) by @JuergenFleiss
  • docs: update license information from MIT to GPL-3.0 in CONTRIBUTING.md (#1803) by @balazs-szucs
  • Add loader for long running operations (#1790) by @adityachandelgit
  • Configureable delimiter for remote auth groups (#1782) by @aroberts
  • Add missing field for Kobo OverDrive expiration check (#1774) by @jose-elias-alvarez
  • fix(bookdrop): ignore dot and underscore files during monitoring (#1771) by @balazs-szucs

🐳 Docker Images

  • Docker Hub: booklore/booklore:v1.14.0
  • GitHub Container Registry: ghcr.io/booklore-app/booklore:v1.14.0

Full Changelog: v1.13.2...v1.14.0

📸 Screenshots:

Screenshot 2025-12-12 at 8 43 50 AM
Screenshot 2025-12-12 at 8 44 09 AM
Screenshot 2025-12-12 at 8 39 48 AM
Screenshot 2025-12-12 at 8 38 11 AM
Screenshot 2025-12-12 at 8 36 10 AM
Screenshot 2025-12-12 at 8 34 53 AM

Release v1.13.2

05 Dec 16:03
8a165a0

Choose a tag to compare

🌟 What's New in v1.13.2

🚀 New Features

  • Add sort preference option for Magic Shelf names in the left sidebar (#1749) by @adityachandelgit
  • Feature: filter mode preference (#1739) by @Muppetteer
  • Add a user-facing option to enable or disable series view (#1748) by @adityachandelgit

✨ Enhancements

  • fix(metadata): disable merging of moods and tags during metadata updates (#1743) by @balazs-szucs
  • fix(epub): improve date parsing to support year-only formats and add tests (#1735) by @balazs-szucs
  • feat(opds): Sort OPDS Feed by addedOn Desc (#1691) by @WorldTeacher
  • refactor(metadata): consider locked, but empty or null metadata valid (#1729) by @balazs-szucs

🎨 UI Tweaks

  • Visually indicate the active menu item in the left sidebar (#1738) by @adityachandelgit
  • Align the layout to be consistent throughout all dialogs (#1737) by @adityachandelgit

🐛 Bug Fixes

  • fix(amazon): improve localization of Amazon Parser (#1706) by @balazs-szucs
  • Add filter mode to querystring (#1728) by @Muppetteer
  • Fix race conditions between Bookdrop and Monitoring Service when importing multiple files (#1709) by @piffio
  • Re-add "description" to epub metadata extraction (#1727) by @beedaddy

🐳 Docker Images

  • Docker Hub: booklore/booklore:v1.13.2
  • GitHub Container Registry: ghcr.io/booklore-app/booklore:v1.13.2

Full Changelog: v1.13.1...v1.13.2

Release v1.13.1

02 Dec 03:59
3f94d8a

Choose a tag to compare

🌟 What's New in v1.13.1

🐛 Bug Fixes

  • Fix: Missing close button from dialogue window (#1717) by @adityachandelgit
  • Fix: Date filter doesn't work very well (#1715) by @adityachandelgit
  • Fix dev docker environment (#1713) by @Muppetteer

🐳 Docker Images

  • Docker Hub: booklore/booklore:v1.13.1
  • GitHub Container Registry: ghcr.io/booklore-app/booklore:v1.13.1

Full Changelog: v1.13.0...v1.13.1