chore(deps): update dependency booklore-app/booklore to v1.18.4 - autoclosed #3420

Closed
renovate-bot wants to merge 1 commits from renovate/booklore-app-booklore-1.x into main
Collaborator

This PR contains the following updates:

Package Update Change
booklore-app/BookLore minor v1.13.2v1.18.4

⚠️ Warning

Some dependencies could not be looked up. Check the Dependency Dashboard for more information.


Release Notes

booklore-app/BookLore (booklore-app/BookLore)

v1.18.4

Compare Source

🌟 What's New in v1.18.4

This release introduces some of the largest and most impactful features Booklore has seen so far:

  • New Ebook Reader: Introducing a responsive, clean, and intuitive reader based on Foliate.js. Supports EPUB, AZW3, MOBI, and FB2 formats, with highlights, notes, and bookmarks for seamless reading.
  • Bi-Directional Reading Progress Sync: Reading progress now syncs automatically between Booklore and KoReader, with Kobo support coming in upcoming releases.
  • Streaming Ebook Reading (Beta): Large ebooks, such as multi-hundred-page cookbooks or textbooks, can now be read page by page, minimizing memory and storage usage.
  • Optimized PDF & CBZ Streaming: PDF and CBX files no longer need to be fully extracted for reading; pages are streamed directly, improving performance for large files.
  • Enhanced Charts: All charts have been redesigned for clarity and visual appeal. Three new chart types have been added: Taste Ratings, Reading Backlog, and Series Progress.
  • Komga-Compatible API: Connect your Komga apps, such as Mihon or Komelia, directly to Booklore for unified library management.
  • Progressive Web App Support: Booklore can now be installed as a PWA, allowing access without browser UI limitations for a cleaner reading experience.

Changes since (v1.18.1 to v1.18.4)

🚀 New Features (v1.18.0)

Enhancements (v1.18.0)

🎨 UI Tweaks (v1.18.0)

🐛 Bug Fixes (v1.18.0)

🛠️ Refactoring & Maintenance (v1.18.0)

📦 Dependencies (v1.18.0)

🐳 Docker Images

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

Full Changelog: https://github.com/booklore-app/booklore/compare/v1.17.0...v1.18.4

📸 Screenshots

Screenshot 2026-01-22 at 12 10 47 PM Screenshot 2026-01-22 at 12 06 23 PM Screenshot 2026-01-22 at 12 02 35 PM Screenshot 2026-01-22 at 12 01 46 PM Screenshot 2026-01-22 at 12 04 22 PM Screenshot 2026-01-22 at 12 04 27 PM Screenshot 2026-01-22 at 12 04 33 PM Screenshot 2026-01-22 at 12 05 47 PM Screenshot 2026-01-22 at 12 13 56 PM Screenshot 2026-01-22 at 1 17 59 AM Screenshot 2026-01-22 at 1 17 41 AM Screenshot 2026-01-22 at 1 18 11 AM Screenshot 2026-01-22 at 12 09 34 PM Screenshot 2026-01-22 at 12 09 28 PM Screenshot 2026-01-22 at 12 07 03 PM

v1.17.0

Compare Source

🌟 What's New in v1.17.0

This release brings some exciting new features! Highlights include:
  • Custom Fonts in the EPUB Reader: Users can now upload and use up to 10 of their favorite fonts for a personalized reading experience.
  • Reading Progress Sync: Progress (in percent) now syncs to hardcover books and is tracked per user.
  • Revamped Metadata Search: The search UI has been redesigned to provide live, real-time results for a smoother and faster experience.

Plus, numerous performance improvements and bug fixes across the app. Enjoy!

🚀 New Features

Enhancements

  • feat(series-page): implement multi-select functionality for book selection and add footer actions (#​2167) by @​balazs-szucs
  • Add per-user font management permission (#​2210) by @​acx10
  • Support individual “write to file” settings per book type, with configurable file size limits (#​2206) by @​acx10
  • feat(ComicVine): use structured search for ComicVine metadata fetching instead of generic /search (#​2193) by @​balazs-szucs
  • refactor(images): migrate to TwelveMonkeys ImageIO with graceful unsupported format handling (#​2188) by @​balazs-szucs
  • Show a persistent loader while a large library is being created (#​2200) by @​acx10
  • feat(magic-shelf): add ISBN-10 and ISBN-13 metadata fields to book rules (#​2196) by @​balazs-szucs
  • Implement memoization in the book card to reduce CPU usage during scrolling (#​2198) by @​acx10
  • feat(metadata): enhance XML parsing with secure processing and improved error handling (#​2163) by @​balazs-szucs
  • feat(magic-shelf): add genre filter support and improve category labeling in rule fields (#​2075) by @​balazs-szucs
  • feat(cover-generator): enhance cover resolution and redesign layout for improved aesthetics (#​2125) by @​balazs-szucs

🐛 Bug Fixes

🛠️ Refactoring & Maintenance

📦 Dependencies

🐳 Docker Images

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

Full Changelog: https://github.com/booklore-app/booklore/compare/v1.16.5...v1.17.0

📸 Screenshots:

Screenshot 2026-01-09 at 3 39 40 PM Screenshot 2026-01-09 at 3 39 57 PM Screenshot 2026-01-09 at 3 42 06 PM Screenshot 2026-01-09 at 3 40 29 PM Screenshot 2026-01-09 at 3 41 15 PM

v1.16.5

Compare Source

🌟 What's New in v1.16.5

🐛 Bug Fixes

📖 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: https://github.com/booklore-app/booklore/compare/v1.16.4...v1.16.5

v1.16.4

Compare Source

🌟 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

🐛 Bug Fixes

🛠️ Refactoring & Maintenance

🐳 Docker Images

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

Full Changelog: https://github.com/booklore-app/booklore/compare/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

v1.16.3

Compare Source

🌟 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

🐛 Bug Fixes

🛠️ Refactoring & Maintenance

🐳 Docker Images

📸 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

v1.16.2

Compare Source

🌟 What's New in v1.16.2

Enhancements

🐛 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

📖 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: https://github.com/booklore-app/booklore/compare/v1.16.1...v1.16.2

v1.16.1

Compare Source

🌟 What's New in v1.16.1

🚀 New Features

Enhancements

🐛 Bug Fixes

🛠️ 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: https://github.com/booklore-app/booklore/compare/v1.16.0...v1.16.1

v1.16.0

Compare Source

🌟 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

🐛 Bug Fixes

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

Full Changelog: https://github.com/booklore-app/booklore/compare/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

v1.15.0

Compare Source

🌟 What's New in v1.15.0

🚀 New Features

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

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

Full Changelog: https://github.com/booklore-app/booklore/compare/v1.14.1...v1.15.0

v1.14.1

Compare Source

🌟 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

Enhancements

🐛 Bug Fixes

🛠️ Refactoring & Maintenance

🐳 Docker Images

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

Full Changelog: https://github.com/booklore-app/booklore/compare/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


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

This PR contains the following updates: | Package | Update | Change | |---|---|---| | [booklore-app/BookLore](https://github.com/booklore-app/BookLore) | minor | `v1.13.2` → `v1.18.4` | --- > ⚠️ **Warning** > > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes <details> <summary>booklore-app/BookLore (booklore-app/BookLore)</summary> ### [`v1.18.4`](https://github.com/booklore-app/booklore/releases/tag/v1.18.4) [Compare Source](https://github.com/booklore-app/BookLore/compare/v1.17.0...v1.18.4) #### 🌟 What's New in v1.18.4 This release introduces some of the largest and most impactful features Booklore has seen so far: - **New Ebook Reader**: Introducing a responsive, clean, and intuitive reader based on Foliate.js. Supports EPUB, AZW3, MOBI, and FB2 formats, with highlights, notes, and bookmarks for seamless reading. - **Bi-Directional Reading Progress Sync**: Reading progress now syncs automatically between Booklore and KoReader, with Kobo support coming in upcoming releases. - **Streaming Ebook Reading (Beta)**: Large ebooks, such as multi-hundred-page cookbooks or textbooks, can now be read page by page, minimizing memory and storage usage. - **Optimized PDF & CBZ Streaming**: PDF and CBX files no longer need to be fully extracted for reading; pages are streamed directly, improving performance for large files. - **Enhanced Charts**: All charts have been redesigned for clarity and visual appeal. Three new chart types have been added: Taste Ratings, Reading Backlog, and Series Progress. - **Komga-Compatible API**: Connect your Komga apps, such as Mihon or Komelia, directly to Booklore for unified library management. - **Progressive Web App Support**: Booklore can now be installed as a PWA, allowing access without browser UI limitations for a cleaner reading experience. #### Changes since (v1.18.1 to v1.18.4) - feat(book-uploader): Improved UX of drag\&drop when adding books. ([#&#8203;2410](https://github.com/booklore-app/BookLore/issues/2410)) by [@&#8203;arthurgiroux](https://github.com/arthurgiroux) - Fix 500 error in OPDS ([#&#8203;2434](https://github.com/booklore-app/BookLore/issues/2434)) by [@&#8203;acx10](https://github.com/acx10) - fix(scan-library): prevent NPE during rescan for books with missing file associations ([#&#8203;2429](https://github.com/booklore-app/BookLore/issues/2429)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) - Fix H/L keys interfering with search in EPUB reader ([#&#8203;2426](https://github.com/booklore-app/BookLore/issues/2426)) by [@&#8203;acx10](https://github.com/acx10) - Fix email sending failure due to lazy-loaded bookFiles outside session ([#&#8203;2405](https://github.com/booklore-app/BookLore/issues/2405)) - Hide Page View toggle on mobile portrait since two-page view is unsup… ([#&#8203;2425](https://github.com/booklore-app/BookLore/issues/2425)) by [@&#8203;acx10](https://github.com/acx10) - fix(db): remove unused CBX/PDF cache cleanup cron entries ([#&#8203;2402](https://github.com/booklore-app/BookLore/issues/2402)) - Fix showstopper bugs in v1.18.0 ([#&#8203;2399](https://github.com/booklore-app/BookLore/issues/2399)) by [@&#8203;acx10](https://github.com/acx10) - fix(reading sessions): Split sessions, re-calculate times in book overview ([#&#8203;2393](https://github.com/booklore-app/BookLore/issues/2393)) by [@&#8203;WorldTeacher](https://github.com/WorldTeacher) #### 🚀 New Features (v1.18.0) - Introduced additional library charts to surface meaningful insights ([#&#8203;2390](https://github.com/booklore-app/BookLore/issues/2390)) by [@&#8203;acx10](https://github.com/acx10) - Introduce three new analytical charts: Taste Ratings, Reading Backlog, and Series Progress ([#&#8203;2383](https://github.com/booklore-app/BookLore/issues/2383)) by [@&#8203;acx10](https://github.com/acx10) - Initialize progress web app ([#&#8203;2351](https://github.com/booklore-app/BookLore/issues/2351)) by [@&#8203;acx10](https://github.com/acx10) - feat(custom-covers): add functionality to generate custom covers for selected books ([#&#8203;2355](https://github.com/booklore-app/BookLore/issues/2355)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) - Implement streaming EPUB reader with on-demand loading ([#&#8203;2350](https://github.com/booklore-app/BookLore/issues/2350)) by [@&#8203;acx10](https://github.com/acx10) - Feat/komga api ([#&#8203;2071](https://github.com/booklore-app/BookLore/issues/2071)) by [@&#8203;farfromrefug](https://github.com/farfromrefug) - Revamp streaming PDF reader to render pages on demand ([#&#8203;2332](https://github.com/booklore-app/BookLore/issues/2332)) by [@&#8203;acx10](https://github.com/acx10) - Revamp the CBX reader layout for improved structure and usability ([#&#8203;2330](https://github.com/booklore-app/BookLore/issues/2330)) by [@&#8203;acx10](https://github.com/acx10) - Add support for annotations and book notes in the new ebook reader ([#&#8203;2313](https://github.com/booklore-app/BookLore/issues/2313)) by [@&#8203;acx10](https://github.com/acx10) - Bidirectional progress sync between koreader and booklore reader ([#&#8203;2312](https://github.com/booklore-app/BookLore/issues/2312)) by [@&#8203;acx10](https://github.com/acx10) - feat(metadata): add configurable enabled fields for metadata editor a… ([#&#8203;2299](https://github.com/booklore-app/BookLore/issues/2299)) by [@&#8203;acx10](https://github.com/acx10) - Implement Public Shelves ([#&#8203;1969](https://github.com/booklore-app/BookLore/issues/1969)) by [@&#8203;cjd](https://github.com/cjd) - Introduce a new eBook reader with support for EPUB, MOBI, AZW3, and FB2 formats ([#&#8203;2258](https://github.com/booklore-app/BookLore/issues/2258)) by [@&#8203;acx10](https://github.com/acx10) - feat(metadata): add auto-save metadata feature in editor settings ([#&#8203;2274](https://github.com/booklore-app/BookLore/issues/2274)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) - RanobeDB Light Novel metadata provider ([#&#8203;2221](https://github.com/booklore-app/BookLore/issues/2221)) by [@&#8203;Nedra1998](https://github.com/Nedra1998) #### ✨ Enhancements (v1.18.0) - feat(metadata): add 'Replace When Provided' option to metadata replacement modes ([#&#8203;2379](https://github.com/booklore-app/BookLore/issues/2379)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) - feat(google-parser): improve Google Books API integration with improved metadata handling and series extraction ([#&#8203;2375](https://github.com/booklore-app/BookLore/issues/2375)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) - feat(metadata): add replace mode option for metadata fetching ([#&#8203;2356](https://github.com/booklore-app/BookLore/issues/2356)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) - feat(comicVine): improve comic metadata structure with additional credits and fields ([#&#8203;2358](https://github.com/booklore-app/BookLore/issues/2358)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) - feat(library): add validation for library path accessibility during rescan ([#&#8203;2347](https://github.com/booklore-app/BookLore/issues/2347)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) - feat(ui): add password confirmations ([#&#8203;2291](https://github.com/booklore-app/BookLore/issues/2291)) by [@&#8203;arjunsrinivasan1997](https://github.com/arjunsrinivasan1997) - feat(sort): Add sort by author surname and first name ([#&#8203;2292](https://github.com/booklore-app/BookLore/issues/2292)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) - feat(directory-picker): add selection actions for folders, add buttons for select all, deselect all, and select current folder ([#&#8203;2293](https://github.com/booklore-app/BookLore/issues/2293)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) - feat(hardcover): Improve Hardcover metadata accuracy and rate limiting ([#&#8203;2303](https://github.com/booklore-app/BookLore/issues/2303)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) - feat(shelf): add shelf filtering options and integrate into book processing ([#&#8203;2268](https://github.com/booklore-app/BookLore/issues/2268)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) - Stream CBX contents directly from the archive instead of unzipping and caching files ([#&#8203;2229](https://github.com/booklore-app/BookLore/issues/2229)) by [@&#8203;acx10](https://github.com/acx10) #### 🎨 UI Tweaks (v1.18.0) - Polish view and metadata settings page UI ([#&#8203;2362](https://github.com/booklore-app/BookLore/issues/2362)) by [@&#8203;acx10](https://github.com/acx10) - Optimize metadata picker for mobile layout ([#&#8203;2361](https://github.com/booklore-app/BookLore/issues/2361)) by [@&#8203;acx10](https://github.com/acx10) #### 🐛 Bug Fixes (v1.18.0) - Fix touch issues with ebook reader ([#&#8203;2395](https://github.com/booklore-app/BookLore/issues/2395)) by [@&#8203;acx10](https://github.com/acx10) - Fix failing book cover search due to HTTP 403 ([#&#8203;2392](https://github.com/booklore-app/BookLore/issues/2392)) by [@&#8203;acx10](https://github.com/acx10) - fix: Refactor HardcoverSyncService to improve edition and page count ([#&#8203;2389](https://github.com/booklore-app/BookLore/issues/2389)) by [@&#8203;boludo00](https://github.com/boludo00) - fix(kobo): Update KoboResources file to match Calibre web to fix issues with Overdrive ([#&#8203;2367](https://github.com/booklore-app/BookLore/issues/2367)) by [@&#8203;cra21k](https://github.com/cra21k) - fix(comic-metadata): fix series grouping bug with external ComicInfo.xml metadata ([#&#8203;2385](https://github.com/booklore-app/BookLore/issues/2385)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) - fix(PathPatternResolver): remove leading slash from resolved pattern if first component is empty ([#&#8203;2339](https://github.com/booklore-app/BookLore/issues/2339)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) - fix(ui): map comic book extensions to CBX filter in book details ([#&#8203;2338](https://github.com/booklore-app/BookLore/issues/2338)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) - fix: Reading stats UI ([#&#8203;2322](https://github.com/booklore-app/BookLore/issues/2322)) by [@&#8203;WorldTeacher](https://github.com/WorldTeacher) - fix: split reading sessions based on the date ([#&#8203;2316](https://github.com/booklore-app/BookLore/issues/2316)) by [@&#8203;WorldTeacher](https://github.com/WorldTeacher) - fix(chart-ui): resolve glitches in chart rendering ([#&#8203;2290](https://github.com/booklore-app/BookLore/issues/2290)) by [@&#8203;acx10](https://github.com/acx10) - fix(comicvine): fix metadata search failing for titles containing '#<number>' ([#&#8203;2273](https://github.com/booklore-app/BookLore/issues/2273)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) - fix(reading statistics ui): small fixes ([#&#8203;2276](https://github.com/booklore-app/BookLore/issues/2276)) by [@&#8203;WorldTeacher](https://github.com/WorldTeacher) - fix(metadata-picker): handle null and empty values in fetched metadata processing ([#&#8203;2269](https://github.com/booklore-app/BookLore/issues/2269)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) - fix(OpdsFeedService): detect ZIP mime type for FB2 files when zipped ([#&#8203;2242](https://github.com/booklore-app/BookLore/issues/2242)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) - fix(epub): strip formatting from ISBN values to ensure correct extraction ([#&#8203;2248](https://github.com/booklore-app/BookLore/issues/2248)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) - feat(deps): add JPEG2000 support in PDFBox with Jai ImageIO dependencies ([#&#8203;2250](https://github.com/booklore-app/BookLore/issues/2250)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) - fix(metadata): missing lubimyczytac fields and fetch retry ([#&#8203;2179](https://github.com/booklore-app/BookLore/issues/2179)) by [@&#8203;Spynacz](https://github.com/Spynacz) #### 🛠️ Refactoring & Maintenance (v1.18.0) - Refactor: Enhance healthcheck response with version info and DTO ([#&#8203;2378](https://github.com/booklore-app/BookLore/issues/2378)) by [@&#8203;hyun4965](https://github.com/hyun4965) - perf(regex): introduce regex patterns for improved string handling invarious services ([#&#8203;2386](https://github.com/booklore-app/BookLore/issues/2386)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) - Fix: Yes/No buttons on bookdrop import have reversed colors/icons ([#&#8203;2363](https://github.com/booklore-app/BookLore/issues/2363)) by [@&#8203;acx10](https://github.com/acx10) - Normalize book progress percentage rounding ([#&#8203;2359](https://github.com/booklore-app/BookLore/issues/2359)) by [@&#8203;acx10](https://github.com/acx10) - chore(metadata-warning): add warnings about metadata quality for file naming and moving features ([#&#8203;2340](https://github.com/booklore-app/BookLore/issues/2340)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) - fix(api,epub): add cover extraction fallback using meta cover attribute for URL-encoded cover image hrefs ([#&#8203;2310](https://github.com/booklore-app/BookLore/issues/2310)) by [@&#8203;ajbanck](https://github.com/ajbanck) - fix(amazon-parser): handle Amazon error responses and improve error logging ([#&#8203;2294](https://github.com/booklore-app/BookLore/issues/2294)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) - fix(metadata): ensure authors/genres are replaced, not merged, during metadata update by defaulting mergeCategories to false ([#&#8203;2304](https://github.com/booklore-app/BookLore/issues/2304)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) - chore(docs): update copyright year in README ([#&#8203;2323](https://github.com/booklore-app/BookLore/issues/2323)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) - Refactor metadata picker and parsers for Amazon, Goodreads, and Google ([#&#8203;2327](https://github.com/booklore-app/BookLore/issues/2327)) by [@&#8203;acx10](https://github.com/acx10) - Refactor dialogs for a consistent look and feel ([#&#8203;2321](https://github.com/booklore-app/BookLore/issues/2321)) by [@&#8203;acx10](https://github.com/acx10) - Refactor common dialog header and footer components ([#&#8203;2318](https://github.com/booklore-app/BookLore/issues/2318)) by [@&#8203;acx10](https://github.com/acx10) - Refactor the Book Browser to simplify and streamline the implementation ([#&#8203;2317](https://github.com/booklore-app/BookLore/issues/2317)) by [@&#8203;acx10](https://github.com/acx10) - Centralize book tag color definitions ([#&#8203;2314](https://github.com/booklore-app/BookLore/issues/2314)) by [@&#8203;acx10](https://github.com/acx10) - Remove support for the legacy ePub reader ([#&#8203;2287](https://github.com/booklore-app/BookLore/issues/2287)) by [@&#8203;acx10](https://github.com/acx10) - fix(parsers): increase request interval to prevent rate limiting issues ([#&#8203;2282](https://github.com/booklore-app/BookLore/issues/2282)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) - (Refactor) Extract file-specific information from book ([#&#8203;1734](https://github.com/booklore-app/BookLore/issues/1734)) by [@&#8203;piffio](https://github.com/piffio) - Update query to use startTime instead of createdAt ([#&#8203;2272](https://github.com/booklore-app/BookLore/issues/2272)) by [@&#8203;WorldTeacher](https://github.com/WorldTeacher) - feat(archive): add ArchiveType via Magic Numbers detection and integrate into book processing ([#&#8203;2220](https://github.com/booklore-app/BookLore/issues/2220)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) - fix(epub): normalize text nodes in EPUB metadata content.opf ([#&#8203;2222](https://github.com/booklore-app/BookLore/issues/2222)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) #### 📦 Dependencies (v1.18.0) - chore(deps): bump tar from 7.5.2 to 7.5.6 in /booklore-ui ([#&#8203;2387](https://github.com/booklore-app/BookLore/issues/2387)) by @&#8203;[dependabot\[bot\]](https://github.com/apps/dependabot) - chore(deps): bump lodash-es from 4.17.21 to 4.17.23 in /booklore-ui ([#&#8203;2388](https://github.com/booklore-app/BookLore/issues/2388)) by @&#8203;[dependabot\[bot\]](https://github.com/apps/dependabot) - chore: update Angular dependencies to latest minor/patch versions ([#&#8203;2285](https://github.com/booklore-app/BookLore/issues/2285)) by [@&#8203;acx10](https://github.com/acx10) #### 🐳 Docker Images - **Docker Hub:** `booklore/booklore:v1.18.4` - **GitHub Container Registry:** `ghcr.io/booklore-app/booklore:v1.18.4` **Full Changelog**: <https://github.com/booklore-app/booklore/compare/v1.17.0...v1.18.4> #### 📸 Screenshots <img width="750" height="471" alt="Screenshot 2026-01-22 at 12 10 47 PM" src="https://github.com/user-attachments/assets/d5118bbf-771c-495d-b2a3-a695027a6bcd" /> <img width="750" height="451" alt="Screenshot 2026-01-22 at 12 06 23 PM" src="https://github.com/user-attachments/assets/13456e8f-e3bb-4373-b6c8-b4871c5b5504" /> <img width="750" height="452" alt="Screenshot 2026-01-22 at 12 02 35 PM" src="https://github.com/user-attachments/assets/d2f8a2d6-6ea8-43d2-b990-7a058ca45e29" /> <img width="750" height="452" alt="Screenshot 2026-01-22 at 12 01 46 PM" src="https://github.com/user-attachments/assets/0aff60b3-238f-4f6e-a2b5-c962f844e7ba" /> <img width="632" height="710" alt="Screenshot 2026-01-22 at 12 04 22 PM" src="https://github.com/user-attachments/assets/fd4fcc98-3d95-4662-ac61-a93d534f3ed3" /> <img width="632" height="710" alt="Screenshot 2026-01-22 at 12 04 27 PM" src="https://github.com/user-attachments/assets/5464a3d4-a6f7-4e8d-acfc-1ca7fb14e9ec" /> <img width="632" height="710" alt="Screenshot 2026-01-22 at 12 04 33 PM" src="https://github.com/user-attachments/assets/c7722037-ba00-4bea-a166-150b6557caf3" /> <img width="632" height="710" alt="Screenshot 2026-01-22 at 12 05 47 PM" src="https://github.com/user-attachments/assets/6011c4ee-efa2-4471-a9b0-9fd2b2d09712" /> <img width="750" height="471" alt="Screenshot 2026-01-22 at 12 13 56 PM" src="https://github.com/user-attachments/assets/820465a6-59d7-44d7-9eef-56f69451ab85" /> <img width="750" height="402" alt="Screenshot 2026-01-22 at 1 17 59 AM" src="https://github.com/user-attachments/assets/08aa7a57-aa54-4672-ab1c-b35551e88b51" /> <img width="750" height="369" alt="Screenshot 2026-01-22 at 1 17 41 AM" src="https://github.com/user-attachments/assets/2f08f94f-59e4-40f1-932b-07b028620875" /> <img width="750" height="317" alt="Screenshot 2026-01-22 at 1 18 11 AM" src="https://github.com/user-attachments/assets/947c96cc-ab9a-481d-adb0-2a1472393ee8" /> <img width="750" height="471" alt="Screenshot 2026-01-22 at 12 09 34 PM" src="https://github.com/user-attachments/assets/3bfc4666-7aa5-45db-a2b5-f16f0a3a8b5c" /> <img width="750" height="471" alt="Screenshot 2026-01-22 at 12 09 28 PM" src="https://github.com/user-attachments/assets/1c3cc89f-1cd6-4dd3-b0f2-26b9ad56aa66" /> <img width="750" height="451" alt="Screenshot 2026-01-22 at 12 07 03 PM" src="https://github.com/user-attachments/assets/8b9577c0-db09-4bf1-8903-f9ceca7b9964" /> ### [`v1.17.0`](https://github.com/booklore-app/booklore/releases/tag/v1.17.0) [Compare Source](https://github.com/booklore-app/BookLore/compare/v1.16.5...v1.17.0) #### 🌟 What's New in v1.17.0 ##### This release brings some exciting new features! Highlights include: - **Custom Fonts in the EPUB Reader**: Users can now upload and use up to 10 of their favorite fonts for a personalized reading experience. - **Reading Progress Sync**: Progress (in percent) now syncs to hardcover books and is tracked per user. - **Revamped Metadata Search**: The search UI has been redesigned to provide live, real-time results for a smoother and faster experience. Plus, numerous performance improvements and bug fixes across the app. Enjoy! #### 🚀 New Features - feat: Add custom font support for EPUB reader ([#&#8203;2120](https://github.com/booklore-app/BookLore/issues/2120)) by [@&#8203;darkraise](https://github.com/darkraise) - Revamp metadata search UI to display live results ([#&#8203;2195](https://github.com/booklore-app/BookLore/issues/2195)) by [@&#8203;acx10](https://github.com/acx10) - Feature/koreader hardcover sync ([#&#8203;2204](https://github.com/booklore-app/BookLore/issues/2204)) by [@&#8203;boludo00](https://github.com/boludo00) #### ✨ Enhancements - feat(series-page): implement multi-select functionality for book selection and add footer actions ([#&#8203;2167](https://github.com/booklore-app/BookLore/issues/2167)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) - Add per-user font management permission ([#&#8203;2210](https://github.com/booklore-app/BookLore/issues/2210)) by [@&#8203;acx10](https://github.com/acx10) - Support individual “write to file” settings per book type, with configurable file size limits ([#&#8203;2206](https://github.com/booklore-app/BookLore/issues/2206)) by [@&#8203;acx10](https://github.com/acx10) - feat(ComicVine): use structured search for ComicVine metadata fetching instead of generic /search ([#&#8203;2193](https://github.com/booklore-app/BookLore/issues/2193)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) - refactor(images): migrate to TwelveMonkeys ImageIO with graceful unsupported format handling ([#&#8203;2188](https://github.com/booklore-app/BookLore/issues/2188)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) - Show a persistent loader while a large library is being created ([#&#8203;2200](https://github.com/booklore-app/BookLore/issues/2200)) by [@&#8203;acx10](https://github.com/acx10) - feat(magic-shelf): add ISBN-10 and ISBN-13 metadata fields to book rules ([#&#8203;2196](https://github.com/booklore-app/BookLore/issues/2196)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) - Implement memoization in the book card to reduce CPU usage during scrolling ([#&#8203;2198](https://github.com/booklore-app/BookLore/issues/2198)) by [@&#8203;acx10](https://github.com/acx10) - feat(metadata): enhance XML parsing with secure processing and improved error handling ([#&#8203;2163](https://github.com/booklore-app/BookLore/issues/2163)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) - feat(magic-shelf): add genre filter support and improve category labeling in rule fields ([#&#8203;2075](https://github.com/booklore-app/BookLore/issues/2075)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) - feat(cover-generator): enhance cover resolution and redesign layout for improved aesthetics ([#&#8203;2125](https://github.com/booklore-app/BookLore/issues/2125)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) #### 🐛 Bug Fixes - fix(ui): use view preference override for magic shelves ([#&#8203;2215](https://github.com/booklore-app/BookLore/issues/2215)) by [@&#8203;xcashy](https://github.com/xcashy) - fix(kobo-sync): fix Kobo series handling for empty names and series number formatting ([#&#8203;2185](https://github.com/booklore-app/BookLore/issues/2185)) by [@&#8203;xcashy](https://github.com/xcashy) - fix(cbx): "Archive too large" error for invalid/corrupt CBX files ([#&#8203;2205](https://github.com/booklore-app/BookLore/issues/2205)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) - Fix: correctly update book cover hash on metadata refresh ([#&#8203;2149](https://github.com/booklore-app/BookLore/issues/2149)) by [@&#8203;acx10](https://github.com/acx10) #### 🛠️ Refactoring & Maintenance - fix: Ignore access denied when doing library scan instead of failing (fixes [#&#8203;1342](https://github.com/booklore-app/BookLore/issues/1342), [#&#8203;2122](https://github.com/booklore-app/BookLore/issues/2122)) ([#&#8203;2132](https://github.com/booklore-app/BookLore/issues/2132)) by [@&#8203;halkeye](https://github.com/halkeye) - feat(ui): add series number overlay for More in Series ([#&#8203;2208](https://github.com/booklore-app/BookLore/issues/2208)) by [@&#8203;xcashy](https://github.com/xcashy) - refactor(frontend): resolve linting errors, and EPUB reader lifecycle errors ([#&#8203;2127](https://github.com/booklore-app/BookLore/issues/2127)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) - Test ([#&#8203;2201](https://github.com/booklore-app/BookLore/issues/2201)) by [@&#8203;acx10](https://github.com/acx10) - fix(parser): handle missing results table in GoodReads search and log a warning (instead of erroring) ([#&#8203;2187](https://github.com/booklore-app/BookLore/issues/2187)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) - fix(lubimyczytac): Fix Lubimyczytac metadata lock persistence ([#&#8203;2194](https://github.com/booklore-app/BookLore/issues/2194)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) - Move custom fonts management to Reader tab ([#&#8203;2161](https://github.com/booklore-app/BookLore/issues/2161)) by [@&#8203;acx10](https://github.com/acx10) - fix(api): kobo proxy server unit tests ([#&#8203;2136](https://github.com/booklore-app/BookLore/issues/2136)) by [@&#8203;CounterClops](https://github.com/CounterClops) - fix(docs): update issue report links to use specific templates ([#&#8203;2156](https://github.com/booklore-app/BookLore/issues/2156)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) - Add Vitest frontend tests to CI with JUnit reporting and coverage ([#&#8203;2151](https://github.com/booklore-app/BookLore/issues/2151)) by [@&#8203;acx10](https://github.com/acx10) - Introduce Vitest as the frontend Angular testing framework for Booklore ([#&#8203;2150](https://github.com/booklore-app/BookLore/issues/2150)) by [@&#8203;acx10](https://github.com/acx10) #### 📦 Dependencies - chore(deps): bump qs and body-parser in /booklore-ui ([#&#8203;2088](https://github.com/booklore-app/BookLore/issues/2088)) by @&#8203;[dependabot\[bot\]](https://github.com/apps/dependabot) #### 🐳 Docker Images - **Docker Hub:** `booklore/booklore:v1.17.0` - **GitHub Container Registry:** `ghcr.io/booklore-app/booklore:v1.17.0` **Full Changelog**: <https://github.com/booklore-app/booklore/compare/v1.16.5...v1.17.0> #### 📸 Screenshots: <img width="750" height="452" alt="Screenshot 2026-01-09 at 3 39 40 PM" src="https://github.com/user-attachments/assets/40e13036-0f51-4b39-99fb-9239f6dc6067" /> <img width="750" height="452" alt="Screenshot 2026-01-09 at 3 39 57 PM" src="https://github.com/user-attachments/assets/338d00bf-795f-4613-aa2c-f80dee546cc4" /> <img width="750" height="452" alt="Screenshot 2026-01-09 at 3 42 06 PM" src="https://github.com/user-attachments/assets/5e420e89-c186-4d96-8520-601ce6c0342c" /> <img width="750" height="452" alt="Screenshot 2026-01-09 at 3 40 29 PM" src="https://github.com/user-attachments/assets/13a6cfcc-f691-4613-9dfb-1e761cc67450" /> <img width="750" height="452" alt="Screenshot 2026-01-09 at 3 41 15 PM" src="https://github.com/user-attachments/assets/2efdaefb-8a94-4e05-a3b8-03bc4a37d22f" /> ### [`v1.16.5`](https://github.com/booklore-app/booklore/releases/tag/v1.16.5) [Compare Source](https://github.com/booklore-app/BookLore/compare/v1.16.4...v1.16.5) #### 🌟 What's New in v1.16.5 #### 🐛 Bug Fixes - Fix: Kobo sync missing book covers (v1.16.4) ([#&#8203;2147](https://github.com/booklore-app/BookLore/issues/2147)) by [@&#8203;acx10](https://github.com/acx10) - Fix: User update fails when libraries are assigned ([#&#8203;2144](https://github.com/booklore-app/BookLore/issues/2144)) by [@&#8203;acx10](https://github.com/acx10) #### 📖 Documentation - Update pull request, feature request, and bug report templates ([#&#8203;2145](https://github.com/booklore-app/BookLore/issues/2145)) by [@&#8203;acx10](https://github.com/acx10) ##### 🐳 Docker Images - **Docker Hub:** `booklore/booklore:v1.16.5` - **GitHub Container Registry:** `ghcr.io/booklore-app/booklore:v1.16.5` **Full Changelog**: <https://github.com/booklore-app/booklore/compare/v1.16.4...v1.16.5> ### [`v1.16.4`](https://github.com/booklore-app/booklore/releases/tag/v1.16.4) [Compare Source](https://github.com/booklore-app/BookLore/compare/v1.16.3...v1.16.4) #### 🌟 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 ([#&#8203;2140](https://github.com/booklore-app/BookLore/issues/2140)) by [@&#8203;acx10](https://github.com/acx10) - Improve robustness of book uploader error handling ([#&#8203;2130](https://github.com/booklore-app/BookLore/issues/2130)) by [@&#8203;acx10](https://github.com/acx10) - fix(ui): reorder metadata provider columns to 1st → 4th priority ([#&#8203;2139](https://github.com/booklore-app/BookLore/issues/2139)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) #### 🐛 Bug Fixes - fix(recommendations): improve error handling for JSON conversion and return empty set on failure ([#&#8203;2137](https://github.com/booklore-app/BookLore/issues/2137)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) - Fix: Ignore access denied when doing library scan instead of failing (fixes [#&#8203;1342](https://github.com/booklore-app/BookLore/issues/1342)) ([#&#8203;2122](https://github.com/booklore-app/BookLore/issues/2122)) by [@&#8203;halkeye](https://github.com/halkeye) #### 🛠️ Refactoring & Maintenance - fix(metadata): add unit tests for task execution layer + fix permission validation logic ([#&#8203;2123](https://github.com/booklore-app/BookLore/issues/2123)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) - Fix/auto add kobo shelf bookdrop ([#&#8203;2116](https://github.com/booklore-app/BookLore/issues/2116)) by [@&#8203;dcoffin88](https://github.com/dcoffin88) - refactor(types): replace most usages of 'any' with 'unknown' and improve type safety across services and components ([#&#8203;2050](https://github.com/booklore-app/BookLore/issues/2050)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) #### 🐳 Docker Images - **Docker Hub:** `booklore/booklore:v1.16.4` - **GitHub Container Registry:** `ghcr.io/booklore-app/booklore:v1.16.4` **Full Changelog**: <https://github.com/booklore-app/booklore/compare/v1.16.3...v1.16.4> #### 📸 Screenshots <img width="750" height="436" alt="Screenshot 2026-01-04 at 10 35 13 AM" src="https://github.com/user-attachments/assets/a37d44f5-de14-454f-b92e-7bdf4107c452" /> <img width="500" height="1680" alt="screen_002" src="https://github.com/user-attachments/assets/a54df7dd-0f06-4983-87b5-5c78764d8d9a" /> <img width="750" height="436" alt="Screenshot 2026-01-04 at 10 34 33 AM" src="https://github.com/user-attachments/assets/006459ae-2315-4fdb-b8ec-f1a2d0ee71c0" /> <img width="500" height="1680" alt="screen_003" src="https://github.com/user-attachments/assets/d7e72246-d2ca-41dd-b13f-7a5b09b1d096" /> <img width="1920" height="989" alt="531744379-e47aac41-8c96-4cbc-a612-2b1b2bb63e3a" src="https://github.com/user-attachments/assets/d9aa8597-93b4-4637-9aab-5ae4d5c72f14" /> ### [`v1.16.3`](https://github.com/booklore-app/booklore/releases/tag/v1.16.3) [Compare Source](https://github.com/booklore-app/BookLore/compare/v1.16.2...v1.16.3) #### 🌟 What's New in v1.16.3 #### 🚀 New Features - feat(metadata): add endpoint and service for generating custom book covers for PDFs and CBX ([#&#8203;2108](https://github.com/booklore-app/BookLore/issues/2108)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) #### ✨ Enhancements - Enhance EPUB reader navigation by adding tap zones for easier page control ([#&#8203;2092](https://github.com/booklore-app/BookLore/issues/2092)) by [@&#8203;acx10](https://github.com/acx10) - Add extended permissions for bulk metadata, reading progress, and read status actions ([#&#8203;2091](https://github.com/booklore-app/BookLore/issues/2091)) by [@&#8203;acx10](https://github.com/acx10) - fix(metadata): improve ComicInfo.xml detection and normalize fallback titles ([#&#8203;2080](https://github.com/booklore-app/BookLore/issues/2080)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) - feat(library): improve detection of new files by using unique key and add tests for subpath handling ([#&#8203;2078](https://github.com/booklore-app/BookLore/issues/2078)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) - fix(comicvine): handle API rate limiting by skipping requests and logging warning when limit is reached ([#&#8203;2076](https://github.com/booklore-app/BookLore/issues/2076)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) - feat(viewer): add context-aware series collapse functionality ([#&#8203;2073](https://github.com/booklore-app/BookLore/issues/2073)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) - fix: Bookdrop responsive UI ([#&#8203;2070](https://github.com/booklore-app/BookLore/issues/2070)) by [@&#8203;Muppetteer](https://github.com/Muppetteer) #### 🐛 Bug Fixes - Assign newly created library to the creating user ([#&#8203;2110](https://github.com/booklore-app/BookLore/issues/2110)) by [@&#8203;acx10](https://github.com/acx10) - Fix inconsistent spacing and label display in reading heatmap chart ([#&#8203;2099](https://github.com/booklore-app/BookLore/issues/2099)) by [@&#8203;acx10](https://github.com/acx10) - Fix date inconsistencies in Favorite Days and Reading Session Timeline charts ([#&#8203;2096](https://github.com/booklore-app/BookLore/issues/2096)) by [@&#8203;acx10](https://github.com/acx10) - Fix: Deselect items when they are removed from current view in book browser ([#&#8203;2093](https://github.com/booklore-app/BookLore/issues/2093)) by [@&#8203;acx10](https://github.com/acx10) - Fix/kobo library snapshot ([#&#8203;2051](https://github.com/booklore-app/BookLore/issues/2051)) by [@&#8203;dcoffin88](https://github.com/dcoffin88) - fix(opds): update mime type support for FB2 and CBX formats based on file extension ([#&#8203;2077](https://github.com/booklore-app/BookLore/issues/2077)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) - fix(file-move): ensure library monitoring is restored after file move and update tests ([#&#8203;2057](https://github.com/booklore-app/BookLore/issues/2057)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) - Fix: Editor now properly updates metadata and locked fields after edits ([#&#8203;2084](https://github.com/booklore-app/BookLore/issues/2084)) by [@&#8203;acx10](https://github.com/acx10) #### 🛠️ Refactoring & Maintenance - fix(filemove): improve handling of library monitoring during file moves and add tests for operation order ([#&#8203;2104](https://github.com/booklore-app/BookLore/issues/2104)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) - refactor(api): modernize codebase with Java 21 idioms and improve null safety ([#&#8203;2106](https://github.com/booklore-app/BookLore/issues/2106)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) - feat: Append volume to comic series when extracting cbx metadata ([#&#8203;2072](https://github.com/booklore-app/BookLore/issues/2072)) by [@&#8203;CharlieQLe](https://github.com/CharlieQLe) - refactor(pdf): update PDFBox usage for improved 3.x compatibility ([#&#8203;2079](https://github.com/booklore-app/BookLore/issues/2079)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) #### 🐳 Docker Images - **Docker Hub:** `booklore/booklore:v1.16.3` - **GitHub Container Registry:** `ghcr.io/booklore-app/booklore:v1.16.3` - **Full Changelog**: <https://github.com/booklore-app/booklore/compare/v1.16.2...v1.16.3> #### 📸 Screenshots <img width="1735" height="1041" alt="Screenshot 2026-01-02 at 11 24 53 AM" src="https://github.com/user-attachments/assets/01eb34f0-ef9d-44a8-88c7-cf285ea05924" /> <img width="1920" height="986" alt="531500478-5ef9f2eb-e3fc-4cbd-8532-6e974f202d3e" src="https://github.com/user-attachments/assets/8edcc607-29a5-4f77-a8f6-5a119601e5d1" /> <img width="1920" height="401" alt="531500404-fefd4361-0250-4c25-84e9-e2f3ac247fc2" src="https://github.com/user-attachments/assets/c00c5036-79e3-4425-a0d2-18bf00d39211" /> <img width="905" height="855" alt="531179517-7505c27b-2043-4360-b7b5-e989d61925ea" src="https://github.com/user-attachments/assets/15f5d07c-ea89-4b98-8ee5-de2ba95a332c" /> <img width="375" height="666" alt="531179588-2faf10df-2c86-4bbb-811d-066d7ac395bf" src="https://github.com/user-attachments/assets/7c24bdf7-7977-4c01-afcc-d697eb096f6a" /> ### [`v1.16.2`](https://github.com/booklore-app/booklore/releases/tag/v1.16.2) [Compare Source](https://github.com/booklore-app/BookLore/compare/v1.16.1...v1.16.2) #### 🌟 What's New in v1.16.2 #### ✨ Enhancements - fix(ui): update tasks last run time to include timezone information ([#&#8203;2047](https://github.com/booklore-app/BookLore/issues/2047)) by [@&#8203;CounterClops](https://github.com/CounterClops) - feat(api): add healthcheck endpoint for monitoring health from Docker/Podman ([#&#8203;2024](https://github.com/booklore-app/BookLore/issues/2024)) by [@&#8203;davejlong](https://github.com/davejlong) - fix(metadata): cover no longer fails to extract with invalid zip files ([#&#8203;2012](https://github.com/booklore-app/BookLore/issues/2012)) by [@&#8203;MightyHalfGinger](https://github.com/MightyHalfGinger) - fix(bookdrop): improve pattern extractor date extraction ([#&#8203;2032](https://github.com/booklore-app/BookLore/issues/2032)) by [@&#8203;CounterClops](https://github.com/CounterClops) - feat(cover-search): trigger search automatically when form is valid after autofill ([#&#8203;2035](https://github.com/booklore-app/BookLore/issues/2035)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) #### 🐛 Bug Fixes - fix(upload): truncate long filenames to safe length while preserving extension for bookdrop and additional files ([#&#8203;2059](https://github.com/booklore-app/BookLore/issues/2059)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) - fix(cbz): exclude macOS metadata and hidden files from image extraction ([#&#8203;2056](https://github.com/booklore-app/BookLore/issues/2056)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) - fix(upload): preserve original filename as title when metadata extraction returns temp file name ([#&#8203;2053](https://github.com/booklore-app/BookLore/issues/2053)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) - fix(metadata-viewer): show only allowed other actions and localize amazon link ([#&#8203;2031](https://github.com/booklore-app/BookLore/issues/2031)) by [@&#8203;xcashy](https://github.com/xcashy) - fix(metadata): add null handling for MetadataRefreshService and improve default initialization in MetadataRefreshOptions ([#&#8203;2034](https://github.com/booklore-app/BookLore/issues/2034)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) #### 🛠️ Refactoring & Maintenance - refactor(api): remove unused imports/fields, pre-compile regex patterns, use EnumMap for enum keys ([#&#8203;2036](https://github.com/booklore-app/BookLore/issues/2036)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) - Refine telemetry ([#&#8203;2054](https://github.com/booklore-app/BookLore/issues/2054)) by [@&#8203;acx10](https://github.com/acx10) - Allow hash in file naming pattern ([#&#8203;2062](https://github.com/booklore-app/BookLore/issues/2062)) by [@&#8203;acx10](https://github.com/acx10) #### 📖 Documentation - Change the official domain from booklore.dev to booklore.org ([#&#8203;2046](https://github.com/booklore-app/BookLore/issues/2046)) by [@&#8203;acx10](https://github.com/acx10) ##### 🐳 Docker Images - **Docker Hub:** `booklore/booklore:v1.16.2` - **GitHub Container Registry:** `ghcr.io/booklore-app/booklore:v1.16.2` **Full Changelog**: <https://github.com/booklore-app/booklore/compare/v1.16.1...v1.16.2> ### [`v1.16.1`](https://github.com/booklore-app/booklore/releases/tag/v1.16.1) [Compare Source](https://github.com/booklore-app/BookLore/compare/v1.16.0...v1.16.1) #### 🌟 What's New in v1.16.1 #### 🚀 New Features - Feat/lubimyczytac metadata provider ([#&#8203;2019](https://github.com/booklore-app/BookLore/issues/2019)) by [@&#8203;gajewsky](https://github.com/gajewsky) - Display paginated reading sessions in the book metadata view ([#&#8203;2003](https://github.com/booklore-app/BookLore/issues/2003)) by [@&#8203;acx10](https://github.com/acx10) #### ✨ Enhancements - Improve the SVG fetching and caching logic ([#&#8203;2011](https://github.com/booklore-app/BookLore/issues/2011)) by [@&#8203;acx10](https://github.com/acx10) - Fix(metadata): Improve handling of non-author creator roles ([#&#8203;1987](https://github.com/booklore-app/BookLore/issues/1987)) by [@&#8203;MightyHalfGinger](https://github.com/MightyHalfGinger) - Add more user-specific charts ([#&#8203;1991](https://github.com/booklore-app/BookLore/issues/1991)) by [@&#8203;acx10](https://github.com/acx10) - fix: when selecting a series, select all books from the series ([#&#8203;1979](https://github.com/booklore-app/BookLore/issues/1979)) by [@&#8203;farfromrefug](https://github.com/farfromrefug) - fix(metadata): Use existing Goodreads ID for batch refresh instead of searching ([#&#8203;1973](https://github.com/booklore-app/BookLore/issues/1973)) by [@&#8203;cwar](https://github.com/cwar) - Add anonymous usage telemetry ([#&#8203;2026](https://github.com/booklore-app/BookLore/issues/2026)) by [@&#8203;acx10](https://github.com/acx10) - perf(cbz): optimize CBZ reading ([#&#8203;1980](https://github.com/booklore-app/BookLore/issues/1980)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) - Fix: regenerate improvements ([#&#8203;1981](https://github.com/booklore-app/BookLore/issues/1981)) by [@&#8203;farfromrefug](https://github.com/farfromrefug) #### 🐛 Bug Fixes - Fix: Custom/Added icons not visible when assigning shelf ([#&#8203;2010](https://github.com/booklore-app/BookLore/issues/2010)) by [@&#8203;acx10](https://github.com/acx10) - fix(epub-metadata): properly decode URL-encoded cover image hrefs in EPUBs ([#&#8203;1983](https://github.com/booklore-app/BookLore/issues/1983)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) #### 🛠️ Refactoring & Maintenance - refactor(api): improve file resource handling in book download and FB2 metadata extraction ([#&#8203;2018](https://github.com/booklore-app/BookLore/issues/2018)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) - Refactor book service in BE and FE ([#&#8203;2013](https://github.com/booklore-app/BookLore/issues/2013)) by [@&#8203;acx10](https://github.com/acx10) - Disable nginx IPv6 listener when disabled on host ([#&#8203;1998](https://github.com/booklore-app/BookLore/issues/1998)) by [@&#8203;descensus](https://github.com/descensus) - test(util): expand and improve utility test coverage for BookUtils, FileUtils, PathPatternResolver, MetadataChangeDetector, and UserPermissionUtils ([#&#8203;1985](https://github.com/booklore-app/BookLore/issues/1985)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) - fix: Prevent transaction rollback when cover download fails ([#&#8203;1971](https://github.com/booklore-app/BookLore/issues/1971)) by [@&#8203;cwar](https://github.com/cwar) ##### 🐳 Docker Images - **Docker Hub:** `booklore/booklore:v1.16.1` - **GitHub Container Registry:** `ghcr.io/booklore-app/booklore:v1.16.1` **Full Changelog**: <https://github.com/booklore-app/booklore/compare/v1.16.0...v1.16.1> ### [`v1.16.0`](https://github.com/booklore-app/booklore/releases/tag/v1.16.0) [Compare Source](https://github.com/booklore-app/BookLore/compare/v1.15.0...v1.16.0) #### 🌟 What's New in v1.16.0 #### 🚀 New Features - Introduce reading session tracking with visual insights ([#&#8203;1957](https://github.com/booklore-app/BookLore/issues/1957)) by [@&#8203;acx10](https://github.com/acx10) - Introduce more granular permission controls and update the user management UI ([#&#8203;1965](https://github.com/booklore-app/BookLore/issues/1965)) by [@&#8203;acx10](https://github.com/acx10) - Enhance EPUB reader with new themes and UI improvements ([#&#8203;1948](https://github.com/booklore-app/BookLore/issues/1948)) by [@&#8203;acx10](https://github.com/acx10) #### ✨ Enhancements - feat(bookmark): improve bookmark feature by adding rename, note, color, priority functionalities ([#&#8203;1946](https://github.com/booklore-app/BookLore/issues/1946)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) - Fix: Add missing kobo progress bar and stats ([#&#8203;1942](https://github.com/booklore-app/BookLore/issues/1942)) by [@&#8203;pedronave](https://github.com/pedronave) - Fix/hardcover api key per user ([#&#8203;1943](https://github.com/booklore-app/BookLore/issues/1943)) by [@&#8203;boludo00](https://github.com/boludo00) #### 🐛 Bug Fixes - fix(scans): prevent shelf associations from being cleared during metadata operations ([#&#8203;1947](https://github.com/booklore-app/BookLore/issues/1947)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) ##### 🐳 Docker Images - **Docker Hub:** `booklore/booklore:v1.16.0` - **GitHub Container Registry:** `ghcr.io/booklore-app/booklore:v1.16.0` **Full Changelog**: <https://github.com/booklore-app/booklore/compare/v1.15.0...v1.16.0> ##### 📸 Screenshots: ![Screenshot 2025-12-24 at 12 50 15 PM](https://github.com/user-attachments/assets/499633e1-9342-40be-a8cd-536660f3a28b) ![Screenshot 2025-12-24 at 12 51 34 PM](https://github.com/user-attachments/assets/c8aa47f8-5921-48ca-b790-ecee5082f9b4) ![Screenshot 2025-12-24 at 12 50 33 PM](https://github.com/user-attachments/assets/8f554fc1-4c39-44de-bb87-ee48117ddbc8) ![Screenshot 2025-12-24 at 12 52 33 PM](https://github.com/user-attachments/assets/92c27004-db64-4a2c-901d-bc82e4f12dfc) ![Screenshot 2025-12-24 at 12 54 16 PM](https://github.com/user-attachments/assets/f65aefe0-d30e-4db2-8946-fd393fb31166) ### [`v1.15.0`](https://github.com/booklore-app/booklore/releases/tag/v1.15.0) [Compare Source](https://github.com/booklore-app/BookLore/compare/v1.14.1...v1.15.0) #### 🌟 What's New in v1.15.0 #### 🚀 New Features - feat: add additional cover art actions and settings ([#&#8203;1938](https://github.com/booklore-app/BookLore/issues/1938)) by [@&#8203;CounterClops](https://github.com/CounterClops) - feat(hardcover): sync Kobo reading progress to Hardcover ([#&#8203;1926](https://github.com/booklore-app/BookLore/issues/1926)) by [@&#8203;boludo00](https://github.com/boludo00) - Add sequential next/previous book navigation from library, filtered, and search views ([#&#8203;1931](https://github.com/booklore-app/BookLore/issues/1931)) by [@&#8203;acx10](https://github.com/acx10) - feat(api, ui): add bookdrop bulk edit and metadata pattern extraction ([#&#8203;1846](https://github.com/booklore-app/BookLore/issues/1846)) by [@&#8203;CounterClops](https://github.com/CounterClops) - Add support for fb2 books ([#&#8203;1757](https://github.com/booklore-app/BookLore/issues/1757)) by [@&#8203;slonoed](https://github.com/slonoed) #### ✨ Enhancements - feat: add library sync URL generation in KoboUrlBuilder ([#&#8203;1937](https://github.com/booklore-app/BookLore/issues/1937)) by [@&#8203;ripdog](https://github.com/ripdog) - feat(opds): allow user to set sorting for opds feed in settings ([#&#8203;1824](https://github.com/booklore-app/BookLore/issues/1824)) by [@&#8203;WorldTeacher](https://github.com/WorldTeacher) - Feat/conversion CBX to EPUB compression configuration ([#&#8203;1844](https://github.com/booklore-app/BookLore/issues/1844)) by [@&#8203;thvardhan](https://github.com/thvardhan) - feat(opds): add series hierarchy ([#&#8203;1837](https://github.com/booklore-app/BookLore/issues/1837)) by [@&#8203;WorldTeacher](https://github.com/WorldTeacher) #### 🎨 UI Tweaks - fix: Bookdrop UI mobile support ([#&#8203;1911](https://github.com/booklore-app/BookLore/issues/1911)) by [@&#8203;Muppetteer](https://github.com/Muppetteer) - fix: Consistent dialogs ([#&#8203;1842](https://github.com/booklore-app/BookLore/issues/1842)) by [@&#8203;Muppetteer](https://github.com/Muppetteer) #### 🐛 Bug Fixes - fix: Library icon name bug ([#&#8203;1934](https://github.com/booklore-app/BookLore/issues/1934)) by [@&#8203;Muppetteer](https://github.com/Muppetteer) - fix: bookdrop bulk actions not applying to uncached pages ([#&#8203;1928](https://github.com/booklore-app/BookLore/issues/1928)) by [@&#8203;CounterClops](https://github.com/CounterClops) - fix: file renaming with wrong extension ([#&#8203;1929](https://github.com/booklore-app/BookLore/issues/1929)) by [@&#8203;CounterClops](https://github.com/CounterClops) - fix(FileService): update User-Agent header for ComicVine to let the Parser through ([#&#8203;1880](https://github.com/booklore-app/BookLore/issues/1880)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) - fix(ui): Force page reload on logout ([#&#8203;1870](https://github.com/booklore-app/BookLore/issues/1870)) by [@&#8203;Muppetteer](https://github.com/Muppetteer) #### 🛠️ Refactoring & Maintenance - refactor(fb2, misc): Improve code quality, update to modern Java patterns, add reasonable initial values for StringBuilders ([#&#8203;1932](https://github.com/booklore-app/BookLore/issues/1932)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) #### 📦 Dependencies - Upgrade Angular from v20 to v21 and update other dependencies ([#&#8203;1916](https://github.com/booklore-app/BookLore/issues/1916)) by [@&#8203;acx10](https://github.com/acx10) - chore(deps): bump docker/login-action from 2 to 3 ([#&#8203;1908](https://github.com/booklore-app/BookLore/issues/1908)) by @&#8203;[dependabot\[bot\]](https://github.com/apps/dependabot) - chore(deps): update actions/setup-java action to v5 ([#&#8203;1871](https://github.com/booklore-app/BookLore/issues/1871)) by @&#8203;[renovate\[bot\]](https://github.com/apps/renovate) - chore(deps): update actions/upload-artifact action to v6 ([#&#8203;1872](https://github.com/booklore-app/BookLore/issues/1872)) by @&#8203;[renovate\[bot\]](https://github.com/apps/renovate) - chore(deps): update actions/checkout action to v6 ([#&#8203;1869](https://github.com/booklore-app/BookLore/issues/1869)) by @&#8203;[renovate\[bot\]](https://github.com/apps/renovate) - chore(deps): update dependency org.flywaydb:flyway-mysql to v11.19.0 ([#&#8203;1868](https://github.com/booklore-app/BookLore/issues/1868)) by @&#8203;[renovate\[bot\]](https://github.com/apps/renovate) - chore(deps): update dependency org.apache.commons:commons-text to v1.15.0 ([#&#8203;1865](https://github.com/booklore-app/BookLore/issues/1865)) by @&#8203;[renovate\[bot\]](https://github.com/apps/renovate) - chore(deps): update lscr.io/linuxserver/mariadb docker tag to v11.4.8 ([#&#8203;1862](https://github.com/booklore-app/BookLore/issues/1862)) by @&#8203;[renovate\[bot\]](https://github.com/apps/renovate) - chore(deps): update dependency org.freemarker:freemarker to v2.3.34 ([#&#8203;1861](https://github.com/booklore-app/BookLore/issues/1861)) by @&#8203;[renovate\[bot\]](https://github.com/apps/renovate) - chore(deps): update dependency org.assertj:assertj-core to v3.27.6 ([#&#8203;1859](https://github.com/booklore-app/BookLore/issues/1859)) by @&#8203;[renovate\[bot\]](https://github.com/apps/renovate) - chore(deps): update dependency gradle to v8.14.3 ([#&#8203;1858](https://github.com/booklore-app/BookLore/issues/1858)) by @&#8203;[renovate\[bot\]](https://github.com/apps/renovate) #### ⚙️ CI/CD - Add Flyway migration conflict detection in CI ([#&#8203;1888](https://github.com/booklore-app/BookLore/issues/1888)) by [@&#8203;acx10](https://github.com/acx10) - Speed up CI builds by introducing dependency caching ([#&#8203;1874](https://github.com/booklore-app/BookLore/issues/1874)) by [@&#8203;acx10](https://github.com/acx10) - Add Flyway migration version conflict check in GitHub Actions ([#&#8203;1863](https://github.com/booklore-app/BookLore/issues/1863)) by [@&#8203;acx10](https://github.com/acx10) ##### 🐳 Docker Images - **Docker Hub:** `booklore/booklore:v1.15.0` - **GitHub Container Registry:** `ghcr.io/booklore-app/booklore:v1.15.0` **Full Changelog**: <https://github.com/booklore-app/booklore/compare/v1.14.1...v1.15.0> ### [`v1.14.1`](https://github.com/booklore-app/booklore/releases/tag/v1.14.1) [Compare Source](https://github.com/booklore-app/BookLore/compare/v1.13.2...v1.14.1) #### 🌟 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 [@&#8203;Muppetteer](https://github.com/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 [@&#8203;balazs-szucs](https://github.com/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 [@&#8203;armandocerna](https://github.com/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 [@&#8203;shiggsy365](https://github.com/shiggsy365)) #### 🚀 New Features - Add support for uploading and assigning custom SVG icons to libraries… ([#&#8203;1788](https://github.com/booklore-app/BookLore/issues/1788)) by [@&#8203;adityachandelgit](https://github.com/adityachandelgit) - Automatically add newly added books to Kobo shelf ([#&#8203;1826](https://github.com/booklore-app/BookLore/issues/1826)) by [@&#8203;adityachandelgit](https://github.com/adityachandelgit) - Per user personal ratings ([#&#8203;1820](https://github.com/booklore-app/BookLore/issues/1820)) by [@&#8203;Muppetteer](https://github.com/Muppetteer) - Random sort option for libraries and shelves ([#&#8203;1817](https://github.com/booklore-app/BookLore/issues/1817)) by [@&#8203;Muppetteer](https://github.com/Muppetteer) - feat(bookmark): implement bookmark management with CRUD operations ([#&#8203;1795](https://github.com/booklore-app/BookLore/issues/1795)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) - Add authors hierarchy and series metadata to OPDS feed ([#&#8203;1777](https://github.com/booklore-app/BookLore/issues/1777)) by [@&#8203;shiggsy365](https://github.com/shiggsy365) #### ✨ Enhancements - feat(search): Add denormalized search\_text column for better book search ([#&#8203;1791](https://github.com/booklore-app/BookLore/issues/1791)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) - Enable java remote debug on dev docker stack ([#&#8203;1808](https://github.com/booklore-app/BookLore/issues/1808)) by [@&#8203;Muppetteer](https://github.com/Muppetteer) - fix(book-card): add menu toggle events and update styles for open state ([#&#8203;1813](https://github.com/booklore-app/BookLore/issues/1813)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) - Allow uploading multiple SVG icons and render them directly as inline… ([#&#8203;1796](https://github.com/booklore-app/BookLore/issues/1796)) by [@&#8203;adityachandelgit](https://github.com/adityachandelgit) - fix(book-card): indicate collapse series number on the library tooltip ([#&#8203;1800](https://github.com/booklore-app/BookLore/issues/1800)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) - Feat: Improve metadata edit UI ([#&#8203;1792](https://github.com/booklore-app/BookLore/issues/1792)) by [@&#8203;Muppetteer](https://github.com/Muppetteer) - fix(epub): fix and improve cover image extraction from EPUB files (specifically support for: EPUB 3 specification) ([#&#8203;1773](https://github.com/booklore-app/BookLore/issues/1773)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) - Add OIDC mobile redirect support for mobile apps ([#&#8203;1767](https://github.com/booklore-app/BookLore/issues/1767)) by [@&#8203;rmellmer](https://github.com/rmellmer) - Improve bookdrop UI ([#&#8203;1768](https://github.com/booklore-app/BookLore/issues/1768)) by [@&#8203;Muppetteer](https://github.com/Muppetteer) - Feat: Hide empty filter categories from sidebar ([#&#8203;1759](https://github.com/booklore-app/BookLore/issues/1759)) by [@&#8203;Muppetteer](https://github.com/Muppetteer) #### 🐛 Bug Fixes - fix(bookdrop): fix 'Select All' query logic and improve filename fallback for missing metadata ([#&#8203;1828](https://github.com/booklore-app/BookLore/issues/1828)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) - Fix vertical overflow on metadata edit form dialog: part deux ([#&#8203;1816](https://github.com/booklore-app/BookLore/issues/1816)) by [@&#8203;Muppetteer](https://github.com/Muppetteer) - Fix issues with library scans and file moves with a focus on SMB usage ([#&#8203;1744](https://github.com/booklore-app/BookLore/issues/1744)) by [@&#8203;CounterClops](https://github.com/CounterClops) - Fix vertical overflow on metadata edit form dialog ([#&#8203;1810](https://github.com/booklore-app/BookLore/issues/1810)) by [@&#8203;Muppetteer](https://github.com/Muppetteer) - fix(metadata): Fix genre/category disappearing bug in metadata updates ([#&#8203;1807](https://github.com/booklore-app/BookLore/issues/1807)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) - Fix: locking fields discards unsaved changes ([#&#8203;1799](https://github.com/booklore-app/BookLore/issues/1799)) by [@&#8203;Muppetteer](https://github.com/Muppetteer) - fix(path): remove trailing dots from path components for Windows compatibility ([#&#8203;1786](https://github.com/booklore-app/BookLore/issues/1786)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) - fix(bookdrop): improve file filtering to ignore .caltrash (calibre generated trash file) ([#&#8203;1785](https://github.com/booklore-app/BookLore/issues/1785)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) - Fix: Assign Books to Shelves popup visually broken ([#&#8203;1783](https://github.com/booklore-app/BookLore/issues/1783)) by [@&#8203;adityachandelgit](https://github.com/adityachandelgit) - Fix: script error preventing clearing of multi-select fields ([#&#8203;1756](https://github.com/booklore-app/BookLore/issues/1756)) by [@&#8203;Muppetteer](https://github.com/Muppetteer) - hotfix(auth): add missing EC algo for Authentik, manually increase timeout limit ([#&#8203;1747](https://github.com/booklore-app/BookLore/issues/1747)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) #### 🛠️ Refactoring & Maintenance - refactor(api): minor QOL updates, code modernization ([#&#8203;1802](https://github.com/booklore-app/BookLore/issues/1802)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) - delete broken (legacy?) github discussions link in contributing.md ([#&#8203;1805](https://github.com/booklore-app/BookLore/issues/1805)) by [@&#8203;JuergenFleiss](https://github.com/JuergenFleiss) - docs: update license information from MIT to GPL-3.0 in CONTRIBUTING.md ([#&#8203;1803](https://github.com/booklore-app/BookLore/issues/1803)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) - Add loader for long running operations ([#&#8203;1790](https://github.com/booklore-app/BookLore/issues/1790)) by [@&#8203;adityachandelgit](https://github.com/adityachandelgit) - Configureable delimiter for remote auth groups ([#&#8203;1782](https://github.com/booklore-app/BookLore/issues/1782)) by [@&#8203;aroberts](https://github.com/aroberts) - Add missing field for Kobo OverDrive expiration check ([#&#8203;1774](https://github.com/booklore-app/BookLore/issues/1774)) by [@&#8203;jose-elias-alvarez](https://github.com/jose-elias-alvarez) - fix(bookdrop): ignore dot and underscore files during monitoring ([#&#8203;1771](https://github.com/booklore-app/BookLore/issues/1771)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs) #### 🐳 Docker Images - **Docker Hub:** `booklore/booklore:v1.14.0` - **GitHub Container Registry:** `ghcr.io/booklore-app/booklore:v1.14.0` **Full Changelog**: <https://github.com/booklore-app/booklore/compare/v1.13.2...v1.14.0> #### 📸 Screenshots: ![Screenshot 2025-12-12 at 8 43 50 AM](https://github.com/user-attachments/assets/b72e4005-5846-4715-9e6c-3b34773eb69e) ![Screenshot 2025-12-12 at 8 44 09 AM](https://github.com/user-attachments/assets/bb92c5f6-0948-4852-835a-ff22c0a6c1af) ![Screenshot 2025-12-12 at 8 39 48 AM](https://github.com/user-attachments/assets/b0998af5-410f-495e-9b48-70b891c03c37) ![Screenshot 2025-12-12 at 8 38 11 AM](https://github.com/user-attachments/assets/5e402e6c-bbff-49e7-8256-2827e0ff96a8) ![Screenshot 2025-12-12 at 8 36 10 AM](https://github.com/user-attachments/assets/4e8447fa-d8b1-487e-a40b-8305472921c6) ![Screenshot 2025-12-12 at 8 34 53 AM](https://github.com/user-attachments/assets/bc8e0014-fc47-4f25-aaf2-20f6a743df08) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi42OS4yIiwidXBkYXRlZEluVmVyIjoiNDIuNjkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
renovate-bot added 1 commit 2026-01-23 21:03:10 +00:00
chore(deps): update dependency booklore-app/booklore to v1.18.4
All checks were successful
lint-test-helm / lint-helm (pull_request) Successful in 12s
06b5dbabac
renovate-bot force-pushed renovate/booklore-app-booklore-1.x from 06b5dbabac to dbaaf68103 2026-01-23 22:15:07 +00:00 Compare
renovate-bot force-pushed renovate/booklore-app-booklore-1.x from dbaaf68103 to 97e6055328 2026-01-23 22:48:48 +00:00 Compare
renovate-bot force-pushed renovate/booklore-app-booklore-1.x from 97e6055328 to d3bc8ff922 2026-01-23 23:03:59 +00:00 Compare
renovate-bot changed title from chore(deps): update dependency booklore-app/booklore to v1.18.4 to chore(deps): update dependency booklore-app/booklore to v1.18.4 - autoclosed 2026-01-23 23:10:38 +00:00
renovate-bot closed this pull request 2026-01-23 23:10:39 +00:00
All checks were successful
lint-test-helm / lint-helm (pull_request) Successful in 19s
render-manifests-automerge / render-manifests-automerge (pull_request) Has been skipped
render-manifests-merge / render-manifests-merge (pull_request) Has been skipped

Pull request closed

Sign in to join this conversation.