Calibre-Web

Media

A web app for browsing, reading and managing an existing Calibre ebook library.

Latest 0.6.27 · by Calibre-WebWebsitejaneczku/calibre-web

Release activity

Release activity — 3 releases across 3 days in the last year. Each cell is one day; darker means more releases that day. Older weeks are hidden at this screen width.
MayJunJulAug
SundayNo releases on May 3, 2026No releases on May 10, 2026No releases on May 17, 2026No releases on May 24, 2026No releases on May 31, 2026No releases on Jun 7, 2026No releases on Jun 14, 2026No releases on Jun 21, 2026No releases on Jun 28, 2026No releases on Jul 5, 2026No releases on Jul 12, 2026No releases on Jul 19, 2026No releases on Jul 26, 2026No releases on Aug 2, 2026No releases on Aug 9, 2026No releases on Aug 16, 2026
MondayNo releases on May 4, 2026No releases on May 11, 2026No releases on May 18, 2026No releases on May 25, 2026No releases on Jun 1, 2026No releases on Jun 8, 2026No releases on Jun 15, 2026No releases on Jun 22, 2026No releases on Jun 29, 2026No releases on Jul 6, 2026No releases on Jul 13, 2026No releases on Jul 20, 2026No releases on Jul 27, 2026No releases on Aug 3, 2026No releases on Aug 10, 2026
TuesdayNo releases on May 5, 2026No releases on May 12, 2026No releases on May 19, 2026No releases on May 26, 2026No releases on Jun 2, 2026No releases on Jun 9, 2026No releases on Jun 16, 2026No releases on Jun 23, 2026No releases on Jun 30, 2026No releases on Jul 7, 2026No releases on Jul 14, 2026No releases on Jul 21, 2026No releases on Jul 28, 2026No releases on Aug 4, 2026No releases on Aug 11, 2026
WednesdayNo releases on May 6, 2026No releases on May 13, 2026No releases on May 20, 2026No releases on May 27, 2026No releases on Jun 3, 2026No releases on Jun 10, 2026No releases on Jun 17, 2026No releases on Jun 24, 2026No releases on Jul 1, 2026No releases on Jul 8, 2026No releases on Jul 15, 2026No releases on Jul 22, 2026No releases on Jul 29, 2026No releases on Aug 5, 2026No releases on Aug 12, 2026
ThursdayNo releases on May 7, 2026No releases on May 14, 2026No releases on May 21, 2026No releases on May 28, 2026No releases on Jun 4, 2026No releases on Jun 11, 2026No releases on Jun 18, 2026No releases on Jun 25, 2026No releases on Jul 2, 2026No releases on Jul 9, 2026No releases on Jul 16, 2026No releases on Jul 23, 2026No releases on Jul 30, 2026No releases on Aug 6, 2026No releases on Aug 13, 2026
FridayNo releases on May 8, 2026No releases on May 15, 2026No releases on May 22, 2026No releases on May 29, 2026No releases on Jun 5, 2026No releases on Jun 12, 2026No releases on Jun 19, 2026No releases on Jun 26, 2026No releases on Jul 3, 2026No releases on Jul 10, 2026No releases on Jul 17, 2026No releases on Jul 24, 2026No releases on Jul 31, 2026No releases on Aug 7, 2026No releases on Aug 14, 2026
SaturdayNo releases on May 9, 2026No releases on May 16, 2026No releases on May 23, 2026No releases on May 30, 2026No releases on Jun 6, 2026No releases on Jun 13, 2026No releases on Jun 20, 2026No releases on Jun 27, 2026No releases on Jul 4, 2026No releases on Jul 11, 2026No releases on Jul 18, 2026No releases on Jul 25, 2026No releases on Aug 1, 20261 release on Aug 8, 2026No releases on Aug 15, 2026

3 releases in the last year

Changelog

0.6.27Latest

V 0.6.27 - Ludmila

Added 2
  • MOBI files now support metadata extraction on upload
  • Reverse proxy login with shared secret header implemented
Fixed 17
  • Cover path is now selected based on the correct setting instead of the presence of split_path
  • Title sort with "l'" now works correctly in French
  • Exclamation marks removed from HTML strings
  • Kobo sync behind reverse proxy now works correctly with library_sync URL rewritten in init response
  • Add-to-shelves dropdown menu now renders correctly
  • Kobo "Sync to last page read" popup no longer appears repeatedly due to float/int mismatch
Security 1
  • XSS payload in book comments imported via Calibre is now sanitized before display

!Attention! For this update nh3 has to be installed !Attention!

New features:

  • MOBI files now support metadata extraction on upload
  • Reverse proxy login with shared secret header implemented

Bug Fixes:

  • Cover path is now selected based on the correct setting instead of the presence of split_path (#3527)
  • Title sort with "l'" now works correctly in French
  • Exclamation marks removed from HTML strings
  • Kobo sync behind reverse proxy now works correctly: library_sync URL is rewritten in init response
  • Add-to-shelves dropdown menu now renders correctly
  • Kobo "Sync to last page read" popup no longer appears repeatedly due to float/int mismatch
  • Kobo "Return to last page read" popup when ProgressPercent is 0 now handled correctly
  • Kobo PUT /state response now includes PriorityTimestamp
  • Downloaded filenames now use native UTF-8 encoding for browsers that support it
  • Series list view now sorts by the correct sort field, preventing incorrect article-inclusive sorting (#3583)
  • natsort is now used for comic cover page detection when available
  • Login failure now returns HTTP 401
  • Registration and password reset emails are now sent in the recipient's language
  • Crash when User-Agent header is missing is now fixed
  • Infinite scroll now triggers correctly on mobile browsers (#3664)
  • Case-insensitive duplicate tags are no longer created
  • UNIQUE constraint crash on transliteration-identical authors is now fixed (#3403, #3170)
  • Caliblur eReader toolbar dropdown overflow is now fixed
  • Unauthenticated OPDS requests no longer cause an AttributeError (#3592)
  • Metadata search no longer crashes when ComicVine or Douban return no results (#3606)
  • Kobo API results are now correctly filtered
  • kepubify path is now properly cleared when removed
  • OPDS atom:updated now reflects the last modification date instead of date added
  • Staged temporary download files are now cleaned up after the response is sent
  • Cover sibling files are no longer created on every book download (--dont-save-cover)
  • lubimyczytać.pl metadata provider is now working correctly
  • Error handling for series display and book/user table sorting is now improved
  • Book conversion format validation now works correctly with HTML-based formats
  • Circular import issue in format conversion is now fixed
  • File upload temp folder is now instance-specific
  • Reverse proxy login now shows user warning when enabled
  • Rate limiter reset for reverse proxy header login is now deactivated
  • Reverse proxy login now restricts IP addresses and uses shared secret header
  • Dialog size of Server side file picker is now limited
  • Search metadata provider selection has been improved
  • GDrive file type condition error is now fixed
  • OPDS error handling for unauthenticated requests is improved

** Security **

  • XSS payload in book comments imported via Calibre is now sanitized before display (reported by @Nozomu Sasaki)
  • External binary names (e.g. unrar) are now restricted to prevent remote command execution (CVE-2025-7404)
  • ReDoS vulnerability in whitespace stripping is now fixed (CVE-2025-6998)
  • Stored XSS via author names in author.html is now prevented
  • Magic link login flow is now hardened against misuse
  • SQL injection via the database path parameter is now prevented
  • LDAP injection in bind_user / get_object_details is now prevented
  • XXE injection in EPUB, FB2 and Goodreads API parsing is now prevented
  • IDOR in Kobo tokens is now fixed
  • OAuth account relinking by unauthorized users is now prevented
  • Shelf editing is now restricted to users with appropriate permissions
  • Unauthorized access to book files via /show/ is now prevented
  • Server credentials are no longer exposed in debug output
  • Encryption key file now has restrictive file permissions (0o600)
  • CSP nonce entropy increased from 32 to 128 bits
  • SQL comment column names are now properly escaped
  • A Format check during conversion is now performed
  • Whitespace stripping performance is improved
  • Non-admin users no longer see full stack traces on HTTP 500 errors
  • Bleach library replaced with nh3 for improved security and performance
  • Python 3.14 compatibility with lxml v6
  • Comments are now cleaned/sanitized to prevent injection attacks
View originalPermalink
How 0.6.27 went
0.6.26

V 0.6.26 - Ismara

Added 5
  • Enable multi-edit of books in the book list
  • Add Instapaper configuration to Kobo sync
  • Add Books button to EPUB reader to return to Calibre-Web
  • Add page count display in EPUB reader
  • Add an additional EPUB reader theme
Changed 4
  • Rename Google Books Metadata provider
  • Rename environment variable CACHE_DIR to CACHE_DIRECTORY
  • Improve performance during certain search operations
  • Replace archive icon with an open folder instead of a trashcan
Fixed 13
  • Fix compatibility with Calibre 9
  • Add certifi to requirements on macOS
  • Fix read status not updating when a book is archived and a custom column is used
  • Fix Caliblur theme display issues
  • Add missing texts to the Caliblur theme
  • Fix language icon in Caliblur theme
Removed 1
  • Remove invalid sort_param GET parameter
Security 1
  • Prevent exposure of sensitive information in config_sql.py by no longer exporting API keys

New features:

  • Enabled multi-edit of books in the book list
  • Added Instapaper configuration to Kobo sync
  • Renamed Google Books Metadata provider
  • Renamed environment variable CACHE_DIR to CACHE_DIRECTORY
  • Improved performance during certain search operations (#3476)
  • Added Books button to EPUB reader to return to Calibre-Web
  • Added page count display in EPUB reader (e.g. 1/1234 locations)
  • Added an additional EPUB reader theme

Bug Fixes:

  • Fixed compatibility with Calibre 9
  • Added certifi to requirements on macOS (fixes #3385)
  • Fixed read status not updating when a book is archived and a custom column is used
  • Fixed Caliblur theme display issues
  • Added missing texts to the Caliblur theme
  • Fixed language icon in Caliblur theme
  • Fixed issue where the console remains open when started on Windows via console, allowing Calibre-Web to be stopped even after an in-app restart
  • Fixed inability to download books from Calibre-Web OPDS in Readest 0.9.95 (iOS & macOS)
  • Replaced archive icon with an open folder instead of a trashcan
  • Fixed exclusion of shelves in advanced search
  • Fixed support for route kobo/auth/refresh
  • Fixed public registration not applying default allowed/denied tags to new users (#3522)
  • Removed invalid sort_param GET parameter (#3447)
  • Generated valid session cookie paths (fixes #3459)
  • Fixed mass removal of books from shelves (#3520)

** Security **

  • Prevented exposure of sensitive information in config_sql.py — API keys are no longer exported.
View originalPermalink
How 0.6.26 went
0.6.25

V 0.6.25 - Sissel

Added 13
  • Improved error handling for invalid libraries
  • Enhanced dependency check and stability for the Windows EXE version
  • Added binary paths support for FreeBSD
  • Added title tag to OPDS feed
  • EPUB Reader now supports the Kepub format
  • Added bulk functions: delete, archive, and mark as read in the book table
Changed 3
  • Updated Kobo links to support reading_service_host
  • Logged activities now include IP addresses
  • Logger output improved: file name is logged instead of responsible logger
Fixed 4
  • Modal dialog in EPUB reader can now be closed on smartphones
  • Version detection now works with SQLAlchemy 2.0.36.dev0
  • Fixed error 500 when uploading metadata with non-numeric series_index
  • Invisible books are no longer counted in the archived page

New features:

  • Improved error handling for invalid libraries
  • Enhanced dependency check and stability for the Windows EXE version
  • Added binary paths support for FreeBSD
  • Updated Kobo links to support "reading_service_host"
  • Added tag to OPDS feed
  • EPUB Reader now supports the Kepub format
  • Added bulk functions: delete, archive, and mark as read in the book table
  • Added Storygraph to identifier links
  • Lazy loading of cover images implemented
  • Added smashwords.com and ebooks.com to recognized identifiers
  • Improved error handling for invalid recipient addresses in emails
  • Improved generation of unique identifiers for sending emails to readers
  • Logged activities now include IP addresses
  • Logger output improved: file name is logged instead of responsible logger
  • Modal dialog in EPUB reader can now be closed on smartphones
  • Added Arabic translation
  • Official Support for python 3.12

Bug Fixes:

  • Version detection now works with SQLAlchemy 2.0.36.dev0 (Arch Linux)
  • Fixed error 500 when uploading metadata with non-numeric series_index (#3230)
  • Invisible books are no longer counted in the archived page (#3221)
  • Covers and metadata are now displayed correctly when sharing a public book via WhatsApp (and other Open Graph-enabled apps)
  • Amazon identifiers beside amazon_uk are now correctly converted
  • Fixed layout of identifiers on the book edit page when starting with none
  • Connection handling to metadata.db is now request-based, solving upload issues with multiple files at once
  • Fixed typo in security settings
  • Updated MIME type handling: distinct MIME types are used for download vs. upload validation (#3245, #3243)
  • Permission errors when generating new folders during author rename are now handled correctly (#3261)
  • Upload of AZW, MOBI, and RTF files works again (#3263)
  • Fixed issue where uploaded cover images appeared too dark (#3275)
  • PDF Viewer now loads correctly on Windows (MIME type issue fixed) (#3277)
  • Kindle browser downloads now handle ASCII-only filenames correctly (#3266)
  • Improved error handling when proxying Kobo requests (#3334)
  • Fixed Kobo sync failure when “Synchronize Notebooks” was enabled
  • Locale and language names are now sorted alphabetically; duplicate “English” entry removed
  • Improved error output for empty author sort values
  • Unhandled errors in background tasks are now logged
  • UI improvements for Caliblur theme on the book edit page
  • Correct check of DjVu MIME type implemented
  • Fixed issue with Overdrive where returning borrowed books partially failed (#3398)
  • Fixed 403 error when accessing /ajax/updateThumbnails from a session authenticated by reverse proxy
View originalPermalink
How 0.6.25 went
0.6.24

V0.6.24 - Nicolette

Added 5
  • Extract metadata of audiofiles during upload (mp3, opus, ogg, ogv, aac, ac3, aiff, asf, flac, m4a, m4b)
  • Upload multiple book formats with progress and merge the corresponding metadata into the book on book edit page via drag and drop
  • Add cookie prefix environment variable to config to enable storing user credentials for multiple instances on one server
  • Implementation of sorting according to shelf
  • libmagic binary files are now installed automatically on windows to simplify installation
Changed 6
  • Updated Pdf Viewer (pdf.js)
  • Improved contrast for epub reader headline in dark modes
  • Enable python3.12 compatibility with migration from iso639
  • Integrate the advocate project to simplify installations on newer python version (>3.9) on windows
  • Set number of decimals of series_index shown everywhere to 2 digits
  • Changed response code for opds download forbidden to 401 instead of 404 to improve anonymous browsing with guest has no download permission
Fixed 9
  • Changed formatting of float values to print trailing zeros only if value ends with non-zero
  • Fix for Kobo browser not downloading kepub files
  • Fix for cover size during kobo sync
  • Improved whitespace removal at start and end of strings for unicode whitespaces
  • Shelf sort algorithm is now saved
  • Music icon is now only visible once if more than one audio format available

New features:

  • Extract metadata of audiofiles during upload (mp3, opus, ogg, ogv, aac, ac3, aiff, asf, flac, m4a, m4b)
  • Updated Pdf Viewer (pdf.js)
  • Upload (multiple) book formats with progress and merge the corresponding metadata into the book on book edit page (also via drag'n drop #2252)
  • Add cookie prefix environment variable to config to enable storing user credentials for multiple indstances on one server
  • Implementation of sorting according to shelf added (#3003)
  • Improved contrast for epub reader headline in dark modes (#3145)
  • Enable python3.12 compatability (Migrate from iso639)
  • Integrate the advocate project to simlify installations on newer python version (>3.9) on windows
  • Set number of decimals of series_index shown everywhere to 2 digits
  • Changed response code to opds download forbidden to 401 instead of 404 for opds downloads (improves anonymous browsing with guest has no download permission)
  • libmagic binary files are now installed automatically on windows to simplify installation on windows

Bug Fixes:

  • Changed formating of float values. If value ends not with "0" tailing "0" are printed
  • Fix for Kobo browser not downloading kepub files (#2990)
  • Fix for cover size during kobo sync (#2523)
  • Improved whitespace removal at start and end of strings for "unicode whitespaces"
  • Shelf sort algorithm is now saved
  • Music icon is now only visible once if more than one audio format available
  • Fix for only last e-mail address is saved when specifying multiple e-reader mail addresses in user settings (#3130)
  • Fix to generate thumbnails on gdrive
  • Fix for metadata search results with amazon and google returning nothing
  • Fix invalid database can not be saved for split library (#3131)
  • Fix for Invalid cross-device link error during upload on very very(?) special drive configuration
  • Fix Invalid amazon link for uk amazon store (#3151)
  • Fix bookmarks button for safari browser (#3178)
  • Fix Embedding metadata during convert not working on windows
  • Fix Calibre convert parameters with spaces are not working (#3189)
  • Import LDAP users from Microsoft Active Directory with special characters like "," and "[" is now working (#3186)
  • Display error message if visiblity resticting custom column is not available and delete custom column related values on database change (#3190)
View originalPermalink
How 0.6.24 went
0.6.23

V0.6.23 Teofila

Added 7
  • Epub reader themes stored locally
  • Added font size switch to Epub reader
  • Allow sending to multiple kindle emails at once
  • Update redirect for login/logout in case of anonymous browsing enabled to keep last visible page active
  • Log Forwarded for address in accesslog instead of client address for gevent
  • Error message for failed tasks is displayed in UI
  • Search for custom int and float values within ranges
Fixed 11
  • Update to make upload of m4a and m4b files work
  • Fixed error during debug logging on upload
  • Better error message on failed convert because of running calibre instance
  • Updated pdf.js
  • Schedules reconnect is now working even if reconnect route is not available
  • Bugfix upload format with language to book without language
Security 1
  • Cookies are no longer stored for opds basic authentication and proxy authentication

!Attention! For this update http-Auth has to be installed !Attention!

New features:

  • Epub reader themes stored locally
  • Added font size switch to Epub reader
  • Allow sending to multiple kindle emails at once
  • Update redirect for login/logout in case of anonymous browsing enabled to keep last visible page active
  • Log Forwarded for address in accesslog instead of client address for gevent
  • Error message for faild tasks is displayed in UI
  • Search for custom int and float values within ranges (#3109)

Bug Fixes:

  • Update to make upload of m4a and m4b files work (#3102)

  • Fixed error during debug logging on upload

  • Better error message on failed convert because of running calibre instance (#3100)

  • Updated pdf.js

  • Schedules reconnect is now working even if reconnect route is not available ( #3107)

  • Bugfix upload format with language to book without language

  • Fix wrong quotes on calibre binary call for windows during embed metada on download/email etc.

  • Fix csp Header for reader and google drive (#3108)

  • Fixed read status search with linked column in advanced search

  • Fix back function on simple search

  • Fix archiving books from calibre-web side

  • Security Fix: Cookies are no longer stored for opds basic authentication and proxy authentication

View originalPermalink
How 0.6.23 went
0.6.22

V0.6.22 - Oxana

Added 8
  • lubimyczytac metadata fetches now the right tags section
  • OPDS catalog now only shows categories which are also visible in the normal User interface
  • PRC is added as source for book conversion
  • Added option for read status Any in Advanced Searching
  • Metadata Backup is supported now
  • Metadata changes can be applied during downloading and sending books
  • Splited library locations are supported
  • In all categories a category No category applied (None) is visible
Fixed 11
  • CB7 metadata extraction working with newer version of py7zr
  • douban metadata fetching is working again
  • Improved Content Security Policy header
  • Improvements for Caliblur Dark Theme
  • It's now possible to reset Kobo sync for other users
  • Improved parsing of book content on upload to prevent crashes
Security 2
  • File upload mimetype is checked to prevent malicious file content in the books library
  • Cross-site scripting (XSS) stored in comments section is prevented better (switching from lxml to bleach for sanitizing strings)

!Attention! For this update regex, bleach and python-magic has to be installed !Attention!

New features:

  • lubimyczytac metadata fetches now the right tags section
  • OPDS catalog now only shows categories which are also visible in the normal User interface
  • PRC is added as source for book conversion
  • Added option for read status "Any" in Advanced Searching
  • Metadata Backup is supported now
  • Metadata changes can be applied during downloading and sending books
  • Splited library locations are supported
  • In all categories a category "No category applied (None) is visible

Bug Fixes:

  • CB7 metadata extraction working with newer version of py7zr

  • douban metadata fetching is working again

  • Improved Content Security Policy header

  • Improvements for Caliblur! Dark Theme

  • It's now possible to reset Kobo sync for other users

  • Improved parsing of book content on upload to prevent crashes

  • refactored author renaming issue to prevent Oops Database corrupt messages

  • Fix on Windows that prevents starting calibre-web

  • Ä Ö Ü re now counting as uppercase letters for Passwords

  • Fix for Text reader to handle invalid mulitbyte sequence (mainly for CJK-Languaes)

  • Fix for _internal folder showing up using windows installer version

  • Security fix: File upload mimetype is checked to prevent malicious file content in the books library

  • Security fix: Cross-site scripting (XSS) stored in comments section is prevented better (switching from lxml to bleach for sanitizing strings)

View originalPermalink
How 0.6.22 went
0.6.21

V0.6.21 - Romesa

Added 5
  • CB7 files are now supported for metadata extraction of comic files
  • Added option -o to define logfile via command line
  • Added /opds/stats route to generate a widget
  • Reading position can be saved in comic reader
  • Portuguese translations added
Changed 3
  • Updated lubimyczytac metadata provider
  • Cover size is adapted to requested size from Kobo
  • Several dependencies are upgraded to newer versions
Fixed 11
  • Fixed proxying cover images to Kobo store
  • Fixed NoneType object has no attribute author_sort error while trying to read a book
  • Added djv file format as default to djvu reader
  • Home button in caliblur now leads to calibre-web home instead of /
  • Fixed logfile viewer behind proxy located in a folder
  • Fixed special cases during parsing of PDF metadata during upload
Security 4
  • SMTP server credentials are no longer returned to client
  • Cross-site scripting (XSS) stored in href using data wrapper wrapper is no longer possible
  • Cross-site scripting (XSS) is no longer possible via pathchooser
  • Fixed error handling for non-existent rating, language, and user downloaded books

New features:

  • cb7 files are now supported for metadata extrcation of comicfiles (but not for comicreader)
  • Updated lubimyczytac metadata provider
  • Cover size is adapted to requested size from kobo
  • Added option "-o" to define logfile via command line
  • Added "/opds/stats" route to generate a widget
  • Reading position can be saved in comic reader
  • Several dependencies are upgraded to newer versions
  • Additional translations: portuguese

Bug Fixes:

  • Fix for proxying cover images to Kobo store

  • Fix for 'NoneType' object has no attribute 'author_sort' while trying to read a book

  • Added djv file format as default to djvu reader

  • Home button in caliblur is now leading calibre-web home instead of "/"

  • Bugfix for logfile viewer behind proxy located in a folder

  • Bug

  • Fixes for special cases during parsing of pdf metadata during upload

  • Fixes to work with new version of comicapi

  • Fix for upper- lowercase change of non ascii values in series, tags, ...

  • Fix for search request fails with error after browser session closed

  • Remove autocomplete on several elements in edi book section to make typeahead work without problems

  • Bugfix rename author in book list

  • Fix creating shelves on mobile device with caliblur theme

  • Fix visibility for sending to reader without download permissions

  • Handle invalid or missing or invalid container.xml in epub files during kobo sync

  • Fixes Uploading pdf file fails with whitespace title

  • Fix for Kobo UserKey in request missing due to no kobo account

  • Fix for showing last book of series in grid view

  • Bugfix for showing series containing only one book in list view having this book no series_index value set

  • Added additional debug output for download links during kobo sync

  • Security fix: SMTP server credentials are no longer returned to client

  • Security fix: Cross-site scripting (XSS) stored in href bypasses filter using data wrapper no longer possible

  • Security fix: Cross-site scripting (XSS) is no longer possible via pathchooser

  • Security fix: Error Handling at non existent rating, language, and user downloaded books was fixed

View originalPermalink
How 0.6.21 went
0.6.20

V0.6.20 - Ella

Added 15
  • Updated pdf reader
  • Improvements for Caliblur Theme
  • Series type custom columns are enabled
  • Allow scheduled backup of metadata (metadata.opf files)
  • Make drive letters available in file picker for Windows
  • Show additional book info on mp3 listening page
Fixed 5
  • Allow deletion of kindle email address and force email addresses to have a valid format
  • Fix for big databases not showing tags
  • Ignore special files originating from Apple devices in comic reader
  • Kobosync show right book languages on kobo
  • Catch an additional database error on edit book
!Attention! For this update flask-limiter has to be installed !Attention!

New features:

  • Updated pdf reader
  • Improvements for Caliblur Theme
  • series type custom column are enable
  • Allow schedules backup of metadata (metadata.opf files)
  • Make drive letters available in file picker for windows
  • Show additional book info one mp3 listening page
  • Detect and respect google site verification environment variable
  • Added "databazeknih" to supported identifier links
  • Improved parsing of pdf files for metadata extraction
  • Enabled additional reverse proxy authentication for opds feeds
  • Show all authors in opds feed
  • Comic can now be read in long stripped mode
  • pdf files are now loading chunked in reader
  • Enable debug output for ldap login
  • Additional translations: galician, indonesian, norwegian

Bug Fixes:

  • Allow deletion of kindle email address and force email addresses to have a valid format
  • Fix for big databases not showing tags
  • Ignore special files originating from Apple devices in comic reader
  • Kobosync show right book languages on kobo
  • Catch an additional database error on edit book
  • Fix to respect default locale from user template
  • Show right path to kobo config file
  • Fix to save mp3 listening position
  • Fix for metadata provider douban
  • Fix for size of downloaded metadata covers from google
  • Fix for loading metadata from google with old books (publishing date only year)
  • Fix for error: TypeError: 'NoneType' object is not iterable from amazon
  • Fix for epubs with identifiers without identifier-name
  • Fix send to eReader is now working for guest user
  • Fix on stop stop scheduler
  • Fix for infinite creation of subprocesses on restart
  • Fix for koboreader to detect fixed layout
  • Fix to handle case that cover size is already smaller than thumbnail size for thumbnail generation
  • Fix strip scheme from ldap server name to prevent error 'int' is not iterable
  • Fix for python3.11 to prevent table gdrive_ids2 already exists
  • Security fix: credentials for emails are now stored encrypted
  • Security fix: Login is rate limited
  • Security fix: Passwordstrength can be forced
View originalPermalink
How 0.6.20 went
0.6.19

V0.6.19 Daria

Added 7
  • Cover images are cached when using gdrive storage and local storage
  • Kobo sync now uses calibre-web generated thumbnails as cover pictures
  • Added "None" to list of file formats, tags, series, languages
  • Extract publishing date and identifier from epubs after upload
  • Added basic themes to epub reader
  • Allow "@" in imported ldap usernames
  • Allow sending epub files to amazon kindle
Changed 1
  • Pagination button disappear in standard theme once infinite scroll is triggered
Fixed 11
  • Read status checkbox works again for custom columns
  • Character '\u200d' is removed from end of email address and no longer causes an error on send emails
  • Gevent log output is redirected to log file and no longer stops Calibre-web on Windows
  • Custom column of type "Text, but with a fixed set of permitted values" with default color no longer leads to error 500
  • Permission problems while accessing the robots file are now handled better
  • Fix for missing "query" entry in flask_session

New features:

  • Cover images are cached when using gdrive storage and local storage
  • Kobo sync now uses calibre-web generated thumbnails as cover pictures
  • Pagination button disapear in standard theme once infinite scroll is triggered
  • Added "None" to list of file formats, tags, series, languages
  • Extract publishing date, identifier from epubs after upload
  • Added basic themes to epub reader
  • Allow "@" in imported ldap usernames
  • Allow sending epub files to amazon kindle

Bug Fixes:

  • Read status checkbox works again for custom columns
  • Character '\u200d' is removed from end of email address and no longer causes an error on send emails
  • Gevent log output is redirected to log file and no longer stops Calibre-web on Windows
  • custom column of type "Text, but with a fixed set of permitted values" with default color no longer leads to error 500
  • Permission problems while accessing the robots file are now handled better
  • Fix for missing "query" entry in flask_session
  • Handle empty response from lubimyczytac metadata provider
  • Fix cover upload url with spaces at the end
  • Support image/jpg as upload format
  • Prevent "none" comment from uploaded pdf documents
  • Prevent converting of kepubs on every new user
View originalPermalink
How 0.6.19 went
0.6.18

V0.6.18 Suleika

Added 1
  • Enable search for text based custom column content in simple search
Changed 1
  • Deactivate several functions for kindle, tolino, bookeen and kobo e reader and enable opening books for ebook readers
Fixed 19
  • Handle errors for load metadata from amazon properly
  • Handle errors with readonly library better
  • Fix author sort order differs from authors order with readonly database
  • Improve cover extraction for epub files with better parsing of multiple cover-image items
  • Undo check of read checkbox in case of error
  • Display error message in details modal dialog instead of putting it to the hidden UI
Security 3
  • Prevent possible SQL Injection in user table
  • SSRF protection no longer can be bypassed by IPV6/IPV4 embedding
  • SSRF protection no longer can be bypassed to connect to other servers in the local network

New features:

  • Enabled search for text based custom column content in simple search

Bug Fixes:

  • Bugfix errors for load metadata from amazon are now properly handled
  • Errors with readonly library are handled better
  • Bigfix author sort order differs from authors order with readonly database
  • Improved cover extraction for epub files, better epub cover parsing with multiple cover-image items
  • Undo check of read checkbox in case of error
  • Display error message in details modal dialog instead of putting it to the hidden UI
  • Bugfix set archive bit in booktable
  • Added environment variables for reconnect
  • Catch additional error on not existing custom column linked to read column
  • Prevent metadata changes are lost on edit books with errors
  • Bugfix remember sort order of series and authors if entered from link below book cover
  • Bugfix gmail.json location
  • Series Link in series view no longer clickable
  • import error on python <3.7 dataclasses solved
  • Deactivated several functions for kindle, tolino, bookeen and kobo e reader. Opening books now working for ebook readers
  • Bugfix show covers from goodreads
  • Bugfix for advanced search with linked read column and read column having a higher number than number of available custom columns
  • Bugfix for plus ("+" vs. "%2B") encoded search strings in opds search feeds are now working
  • Bugfix logging with gdrive
  • Bugfix database locked in combination with gevent

Security fix: Prevent possible SQL Injection in user table Thanks to Iman Sharafaldin (Forward Security) Security fix: SSRF protection no longer can be bypassed by IPV6/IPV4 embedding. Thanks to @416e6e61 Security fix: SSRF protection no longer can be bypassed to connect to other servers in the local network. Thanks to @michaellrowley

View originalPermalink
How 0.6.18 went
View all

Discussion

If you publish Calibre-Web, you can claim this product by proving you administer its repository.