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. Versie 1.18 is uitgekomen en inmiddels zijn er ook drie updates verschenen die enkele problemen moeten verhelpen.
What's New in v1.18.3This release introduces some of the largest and most impactful features Booklore has seen so far:
Bug Fixes (v1.18.1 + v1.18.2 + v1.18.3)
- 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.
New Features (v1.18.0)
- Fix email sending failure due to lazy-loaded bookFiles outside session (#2405)
- fix(db): remove unused CBX/PDF cache cleanup cron entries (#2402)
- Fix showstopper bugs in v1.18.0 (#2399)
- fix(reading sessions): Split sessions, re-calculate times in book overview (#2393)
Enhancements (v1.18.0)
- Introduced additional library charts to surface meaningful insights (#2390)
- Introduce three new analytical charts: Taste Ratings, Reading Backlog, and Series Progress (#2383)
- Initialize progress web app (#2351)
- feat(custom-covers): add functionality to generate custom covers for selected books (#2355)
- Implement streaming EPUB reader with on-demand loading (#2350)
- Feat/komga api (#2071)
- Revamp streaming PDF reader to render pages on demand (#2332)
- Revamp the CBX reader layout for improved structure and usability (#2330)
- Add support for annotations and book notes in the new ebook reader (#2313)
- Bidirectional progress sync between koreader and booklore reader (#2312)
- feat(metadata): add configurable enabled fields for metadata editor a… (#2299)
- Implement Public Shelves (#1969)
- Introduce a new eBook reader with support for EPUB, MOBI, AZW3, and FB2 formats (#2258)
- feat(metadata): add auto-save metadata feature in editor settings (#2274)
- RanobeDB Light Novel metadata provider (#2221)
UI Tweaks (v1.18.0)
- feat(metadata): add 'Replace When Provided' option to metadata replacement modes (#2379)
- feat(google-parser): improve Google Books API integration with improved metadata handling and series extraction (#2375)
- feat(metadata): add replace mode option for metadata fetching (#2356)
- feat(comicVine): improve comic metadata structure with additional credits and fields (#2358)
- feat(library): add validation for library path accessibility during rescan (#2347)
- feat(ui): add password confirmations (#2291)
- feat(sort): Add sort by author surname and first name (#2292)
- feat(directory-picker): add selection actions for folders, add buttons for select all, deselect all, and select current folder (#2293)
- feat(hardcover): Improve Hardcover metadata accuracy and rate limiting (#2303)
- feat(shelf): add shelf filtering options and integrate into book processing (#2268)
- Stream CBX contents directly from the archive instead of unzipping and caching files (#2229)
Bug Fixes (v1.18.0)
- Polish view and metadata settings page UI (#2362)
- Optimize metadata picker for mobile layout (#2361)
Refactoring & Maintenance (v1.18.0)
- Fix touch issues with ebook reader (#2395)
- Fix failing book cover search due to HTTP 403 (#2392)
- fix: Refactor HardcoverSyncService to improve edition and page count (#2389)
- fix(kobo): Update KoboResources file to match Calibre web to fix issues with Overdrive (#2367)
- fix(comic-metadata): fix series grouping bug with external ComicInfo.xml metadata (#2385)
- fix(PathPatternResolver): remove leading slash from resolved pattern if first component is empty (#2339)
- fix(ui): map comic book extensions to CBX filter in book details (#2338)
- fix: Reading stats UI (#2322)
- fix: split reading sessions based on the date (#2316)
- fix(chart-ui): resolve glitches in chart rendering (#2290)
- fix(comicvine): fix metadata search failing for titles containing '#' (#2273)
- fix(reading statistics ui): small fixes (#2276)
- fix(metadata-picker): handle null and empty values in fetched metadata processing (#2269)
- fix(OpdsFeedService): detect ZIP mime type for FB2 files when zipped (#2242)
- fix(epub): strip formatting from ISBN values to ensure correct extraction (#2248)
- feat(deps): add JPEG2000 support in PDFBox with Jai ImageIO dependencies (#2250)
- fix(metadata): missing lubimyczytac fields and fetch retry (#2179)
Dependencies (v1.18.0)
- Refactor: Enhance healthcheck response with version info and DTO (#2378)
- perf(regex): introduce regex patterns for improved string handling invarious services (#2386)
- Fix: Yes/No buttons on bookdrop import have reversed colors/icons (#2363)
- Normalize book progress percentage rounding (#2359)
- chore(metadata-warning): add warnings about metadata quality for file naming and moving features (#2340)
- fix(api,epub): add cover extraction fallback using meta cover attribute for URL-encoded cover image rel="external" hrefs (#2310)
- fix(amazon-parser): handle Amazon error responses and improve error logging (#2294)
- fix(metadata): ensure authors/genres are replaced, not merged, during metadata update by defaulting mergeCategories to false (#2304)
- chore(docs): update copyright year in README (#2323)
- Refactor metadata picker and parsers for Amazon, Goodreads, and Google (#2327)
- Refactor dialogs for a consistent look and feel (#2321)
- Refactor common dialog header and footer components (#2318)
- Refactor the Book Browser to simplify and streamline the implementation (#2317)
- Centralize book tag color definitions (#2314)
- Remove support for the legacy ePub reader (#2287)
- fix(parsers): increase request interval to prevent rate limiting issues (#2282)
- (Refactor) Extract file-specific information from book (#1734)
- Update query to use startTime instead of createdAt (#2272)
- feat(archive): add ArchiveType via Magic Numbers detection and integrate into book processing (#2220)
- fix(epub): normalize text nodes in EPUB metadata content.opf (#2222)
Docker Images
- chore(deps): bump tar from 7.5.2 to 7.5.6 in /booklore-ui (#2387)
- chore(deps): bump lodash-es from 4.17.21 to 4.17.23 in /booklore-ui (#2388)
- chore: update Angular dependencies to latest minor/patch versions (#2285)
- Docker Hub:
booklore/booklore:v1.18.3- GitHub Container Registry:
ghcr.io/booklore-app/booklore:v1.18.3
