Skip to content

This release includes 1 breaking change for platform teams planning a safe upgrade.

Published 27d Media Servers
✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

digital-library docker ebook-manager ebook-reader ebooks epub
+11 more
i18n javascript library-management linux macos multi-platform-app multiplatform pdf pdf-viewer three-js windows

Summary

AI summary

Automatic PDF cover generation and server crash protection against malformed EPUB files.

Full changelog

This release focuses on improving the PDF reading experience, adding new ways to read your books, and making the server bulletproof against corrupted files!

✨ New Features

  • ** Automatic PDF Covers:** The app now automatically takes a screenshot of the first page of your PDFs directly in the browser to use as a cover. No more missing covers or heavy backend dependencies!
  • ** Open with System Reader:** Added a new button in the web reader to download and open the book with your favorite native app (Calibre, Apple Books, Adobe Reader, etc.).
  • 🛡️ Bulletproof Server: Added global catchers for unhandled rejections and a monkey-patch for the epub2 library. The server will no longer crash if you upload a malformed EPUB file!

🐛 Bug Fixes & Improvements

  • Fixed title/author parsing logic for files with multiple dashes in the name.
  • Improved i18n translations for both English and Italian.
  • Better memory management for large PDFs.

🛠️ Technical Changes

  • Removed pdf2pic dependency from the backend (covers are now generated client-side via pdf.js).
  • Added new API endpoint: POST /api/books/:id/cover to handle frontend-generated covers.
  • Added process.on('unhandledRejection') to prevent async crashes.

Breaking Changes

  • Removed `pdf2pic` dependency from the backend; cover generation now occurs client‑side via `pdf.js`.

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track GabrieleTrovato01/LoreKeeper](https:

Get notified when new releases ship.

Sign up free

About GabrieleTrovato01/LoreKeeper](https:

All releases →

Related context

Earlier breaking changes

  • v2.0.4 Replaces `books.json` with SQLite database using better-sqlite3.

Beta — feedback welcome: [email protected]