calibre is the one stop solution to all your e-book needs.
calibre is an e-book manager. It can view, convert, edit and catalog e-books in all of the major e-book formats. It can also talk to e-book reader devices. It can go out to the internet and fetch metadata for your books. It can download newspapers and convert them into e-books for convenient reading. It is cross platform, running on Linux, Windows and macOS.
Allow generating book covers using AI with different cover styles such as romance, sci-fi, pulp fiction etc.
To use it select a book and click Edit metadata and then the "AI Generate" button. Note that you will have to configure an image generating AI provider the first time you use this feature.
Edit book: File browser: When hovering the mouse over an image file show a floating preview of the image next to the file browser
Tags editor: have searching ignore accents
Closes tickets: 2164853
AI: Add Anthropic and Grok backends for Claude and Grok models
AI: Remove GitHub backend as service has been discontinued
Closes tickets: 2163567
Edit metadata dialog: Always scale up cover preview to fill available space while maintaining aspect ratio
Bug fixes
Content server: OPDS: Fix a regression that caused first line of comments to be missing
Closes tickets: 2165075
Undo delete books: Show a progress bar when more than five books have to be undeleted
Closes tickets: 2164811
Linux: Binary builds: Fix hyperlinks in labels not working on some Linux systems
Closes tickets: 2164584
Get books: Fix a regression that broke show in store
Closes tickets: 2164586
Fix cover images with empty EXIF records not showing on Kindle lockscreen
Closes tickets: 1943495
Fix a regression in 9.11 that broke configuring the Folder device driver
Closes tickets: 2163674
Google AI: Fix the checkbox to allow search grounding invisible in the config dialog
Closes tickets: 2163025
Fix a regression in 9.11 that broke reading metadata from HTML files in builds of calibre with Python runtime assertions enabled
Edit book: Jump to class: Fix @charset rule causing jump to class to be off-by-one because it uses tiny css which ignores chaset rules while cssutils does not
FB2 Input: Only accept known FB2 namespaces to avoid arbitrary file write
Content server: Fix various arbitrary file write bugs for authenticated users
Content server: Fix remote code execution for authenticated users
Content server: Fix cross site scripting in legacy book details page
MOBI Output: Make palmdoc compression robust against crafted input
New news sources
The Golfer's Journal by Ben Ng
Improved news sources