# Calibre-Web changelog
> A web app for browsing, reading and managing an existing Calibre ebook library.
- Vendor: Calibre-Web
- Category: Media
- Official site: https://github.com/janeczku/calibre-web
- Tracked by: What's New (https://whatsnew.fyi/product/calibre-web)
- Harvested from: GitHub (janeczku/calibre-web)
- Entries below: 10 (newest first)
What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog.
Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'.
## Releases
### 0.6.27 — V 0.6.27 - Ludmila
- Date: 2026-08-08
- Version: 0.6.27
- Original notes: https://github.com/janeczku/calibre-web/releases/tag/0.6.27
- Permalink: https://whatsnew.fyi/product/calibre-web/releases/0.6.27
- **added** — MOBI files now support metadata extraction on upload
- **added** — Reverse proxy login with shared secret header implemented
- **fixed** — Cover path is now selected based on the correct setting instead of the presence of split_path
- **fixed** — Title sort with "l'" now works correctly in French
- **fixed** — Exclamation marks removed from HTML strings
- **fixed** — Kobo sync behind reverse proxy now works correctly with library_sync URL rewritten in init response
- **fixed** — Add-to-shelves dropdown menu now renders correctly
- **fixed** — Kobo "Sync to last page read" popup no longer appears repeatedly due to float/int mismatch
- **fixed** — Kobo "Return to last page read" popup when ProgressPercent is 0 now handled correctly
- **fixed** — Kobo PUT /state response now includes PriorityTimestamp
- **fixed** — Downloaded filenames now use native UTF-8 encoding for browsers that support it
- **fixed** — Series list view now sorts by the correct sort field, preventing incorrect article-inclusive sorting
- **fixed** — natsort is now used for comic cover page detection when available
- **fixed** — Login failure now returns HTTP 401
- **fixed** — Registration and password reset emails are now sent in the recipient's language
- **fixed** — Crash when User-Agent header is missing is now fixed
- **fixed** — Infinite scroll now triggers correctly on mobile browsers
- **fixed** — Case-insensitive duplicate tags are no longer created
- **fixed** — UNIQUE constraint crash on transliteration-identical authors is now fixed
- **security** — 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
_[Truncated at 4000 characters — full notes: https://github.com/janeczku/calibre-web/releases/tag/0.6.27]_
### 0.6.26 — V 0.6.26 - Ismara
- Date: 2026-02-06
- Version: 0.6.26
- Original notes: https://github.com/janeczku/calibre-web/releases/tag/0.6.26
- Permalink: https://whatsnew.fyi/product/calibre-web/releases/0.6.26
- **added** — Enable multi-edit of books in the book list
- **added** — Add Instapaper configuration to Kobo sync
- **added** — Add Books button to EPUB reader to return to Calibre-Web
- **added** — Add page count display in EPUB reader
- **added** — Add an additional EPUB reader theme
- **changed** — Rename Google Books Metadata provider
- **changed** — Rename environment variable CACHE_DIR to CACHE_DIRECTORY
- **changed** — Improve performance during certain search operations
- **changed** — Replace archive icon with an open folder instead of a trashcan
- **fixed** — Fix compatibility with Calibre 9
- **fixed** — Add certifi to requirements on macOS
- **fixed** — Fix read status not updating when a book is archived and a custom column is used
- **fixed** — Fix Caliblur theme display issues
- **fixed** — Add missing texts to the Caliblur theme
- **fixed** — Fix language icon in Caliblur theme
- **fixed** — Fix console remaining open when started on Windows via console, allowing Calibre-Web to be stopped even after an in-app restart
- **fixed** — Fix inability to download books from Calibre-Web OPDS in Readest 0.9.95
- **fixed** — Fix exclusion of shelves in advanced search
- **fixed** — Fix support for route kobo/auth/refresh
- **fixed** — Fix public registration not applying default allowed/denied tags to new users
- **fixed** — Fix mass removal of books from shelves
- **removed** — Remove invalid sort_param GET parameter
- **fixed** — Generate valid session cookie paths
- **security** — 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.
### 0.6.25 — V 0.6.25 - Sissel
- Date: 2025-08-24
- Version: 0.6.25
- Original notes: https://github.com/janeczku/calibre-web/releases/tag/0.6.25
- Permalink: https://whatsnew.fyi/product/calibre-web/releases/0.6.25
- **added** — Improved error handling for invalid libraries
- **added** — Enhanced dependency check and stability for the Windows EXE version
- **added** — Added binary paths support for FreeBSD
- **changed** — Updated Kobo links to support reading_service_host
- **added** — Added title tag to OPDS feed
- **added** — EPUB Reader now supports the Kepub format
- **added** — Added bulk functions: delete, archive, and mark as read in the book table
- **added** — Added Storygraph to identifier links
- **added** — Lazy loading of cover images implemented
- **added** — Added smashwords.com and ebooks.com to recognized identifiers
- **added** — Improved error handling for invalid recipient addresses in emails
- **added** — Improved generation of unique identifiers for sending emails to readers
- **changed** — Logged activities now include IP addresses
- **changed** — Logger output improved: file name is logged instead of responsible logger
- **fixed** — Modal dialog in EPUB reader can now be closed on smartphones
- **added** — Added Arabic translation
- **added** — Official Support for python 3.12
- **fixed** — Version detection now works with SQLAlchemy 2.0.36.dev0
- **fixed** — Fixed error 500 when uploading metadata with non-numeric series_index
- **fixed** — 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
### 0.6.24 — V0.6.24 - Nicolette
- Date: 2024-11-16
- Version: 0.6.24
- Original notes: https://github.com/janeczku/calibre-web/releases/tag/0.6.24
- Permalink: https://whatsnew.fyi/product/calibre-web/releases/0.6.24
- **added** — Extract metadata of audiofiles during upload (mp3, opus, ogg, ogv, aac, ac3, aiff, asf, flac, m4a, m4b)
- **changed** — Updated Pdf Viewer (pdf.js)
- **added** — Upload multiple book formats with progress and merge the corresponding metadata into the book on book edit page via drag and drop
- **added** — Add cookie prefix environment variable to config to enable storing user credentials for multiple instances on one server
- **added** — Implementation of sorting according to shelf
- **changed** — Improved contrast for epub reader headline in dark modes
- **changed** — Enable python3.12 compatibility with migration from iso639
- **changed** — Integrate the advocate project to simplify installations on newer python version (>3.9) on windows
- **changed** — Set number of decimals of series_index shown everywhere to 2 digits
- **changed** — Changed response code for opds download forbidden to 401 instead of 404 to improve anonymous browsing with guest has no download permission
- **added** — libmagic binary files are now installed automatically on windows to simplify installation
- **fixed** — Changed formatting of float values to print trailing zeros only if value ends with non-zero
- **fixed** — Fix for Kobo browser not downloading kepub files
- **fixed** — Fix for cover size during kobo sync
- **fixed** — Improved whitespace removal at start and end of strings for unicode whitespaces
- **fixed** — Shelf sort algorithm is now saved
- **fixed** — Music icon is now only visible once if more than one audio format available
- **fixed** — Fix for only last e-mail address is saved when specifying multiple e-reader mail addresses in user settings
- **fixed** — Fix to generate thumbnails on gdrive
- **fixed** — Fix for metadata search results with amazon and google returning nothing
**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)
### 0.6.23 — V0.6.23 Teofila
- Date: 2024-08-05
- Version: 0.6.23
- Original notes: https://github.com/janeczku/calibre-web/releases/tag/0.6.23
- Permalink: https://whatsnew.fyi/product/calibre-web/releases/0.6.23
- **added** — Epub reader themes stored locally
- **added** — Added font size switch to Epub reader
- **added** — Allow sending to multiple kindle emails at once
- **added** — Update redirect for login/logout in case of anonymous browsing enabled to keep last visible page active
- **added** — Log Forwarded for address in accesslog instead of client address for gevent
- **added** — Error message for failed tasks is displayed in UI
- **added** — Search for custom int and float values within ranges
- **fixed** — Update to make upload of m4a and m4b files work
- **fixed** — Fixed error during debug logging on upload
- **fixed** — Better error message on failed convert because of running calibre instance
- **fixed** — Updated pdf.js
- **fixed** — Schedules reconnect is now working even if reconnect route is not available
- **fixed** — Bugfix upload format with language to book without language
- **fixed** — Fix wrong quotes on calibre binary call for windows during embed metadata on download/email etc.
- **fixed** — Fix csp Header for reader and google drive
- **fixed** — Fixed read status search with linked column in advanced search
- **fixed** — Fix back function on simple search
- **fixed** — Fix archiving books from calibre-web side
- **security** — 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
### 0.6.22 — V0.6.22 - Oxana
- Date: 2024-07-06
- Version: 0.6.22
- Original notes: https://github.com/janeczku/calibre-web/releases/tag/0.6.22
- Permalink: https://whatsnew.fyi/product/calibre-web/releases/0.6.22
- **added** — lubimyczytac metadata fetches now the right tags section
- **added** — OPDS catalog now only shows categories which are also visible in the normal User interface
- **added** — PRC is added as source for book conversion
- **added** — Added option for read status Any in Advanced Searching
- **added** — Metadata Backup is supported now
- **added** — Metadata changes can be applied during downloading and sending books
- **added** — Splited library locations are supported
- **added** — In all categories a category No category applied (None) is visible
- **fixed** — CB7 metadata extraction working with newer version of py7zr
- **fixed** — douban metadata fetching is working again
- **fixed** — Improved Content Security Policy header
- **fixed** — Improvements for Caliblur Dark Theme
- **fixed** — It's now possible to reset Kobo sync for other users
- **fixed** — Improved parsing of book content on upload to prevent crashes
- **fixed** — refactored author renaming issue to prevent Oops Database corrupt messages
- **fixed** — Fix on Windows that prevents starting calibre-web
- **fixed** — Ä Ö Ü re now counting as uppercase letters for Passwords
- **fixed** — Fix for Text reader to handle invalid mulitbyte sequence (mainly for CJK-Languaes)
- **fixed** — Fix for _internal folder showing up using windows installer version
- **security** — File upload mimetype is checked to prevent malicious file content in the books library
- **security** — 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)
### 0.6.21 — V0.6.21 - Romesa
- Date: 2023-10-21
- Version: 0.6.21
- Original notes: https://github.com/janeczku/calibre-web/releases/tag/0.6.21
- Permalink: https://whatsnew.fyi/product/calibre-web/releases/0.6.21
- **added** — CB7 files are now supported for metadata extraction of comic files
- **added** — Added option -o to define logfile via command line
- **added** — Added /opds/stats route to generate a widget
- **added** — Reading position can be saved in comic reader
- **added** — Portuguese translations added
- **changed** — Updated lubimyczytac metadata provider
- **changed** — Cover size is adapted to requested size from Kobo
- **changed** — Several dependencies are upgraded to newer versions
- **fixed** — Fixed proxying cover images to Kobo store
- **fixed** — Fixed NoneType object has no attribute author_sort error while trying to read a book
- **fixed** — Added djv file format as default to djvu reader
- **fixed** — Home button in caliblur now leads to calibre-web home instead of /
- **fixed** — Fixed logfile viewer behind proxy located in a folder
- **fixed** — Fixed special cases during parsing of PDF metadata during upload
- **fixed** — Fixed to work with new version of comicapi
- **fixed** — Fixed upper- and lowercase change of non-ASCII values in series, tags, and other fields
- **fixed** — Fixed search request fails with error after browser session closed
- **fixed** — Fixed rename author in book list
- **fixed** — Fixed creating shelves on mobile device with caliblur theme
- **security** — SMTP server credentials are no longer returned to client
- **security** — Cross-site scripting (XSS) stored in href using data wrapper wrapper is no longer possible
- **security** — Cross-site scripting (XSS) is no longer possible via pathchooser
- **security** — 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
### 0.6.20 — V0.6.20 - Ella
- Date: 2023-03-27
- Version: 0.6.20
- Original notes: https://github.com/janeczku/calibre-web/releases/tag/0.6.20
- Permalink: https://whatsnew.fyi/product/calibre-web/releases/0.6.20
- **added** — Updated pdf reader
- **added** — Improvements for Caliblur Theme
- **added** — Series type custom columns are enabled
- **added** — Allow scheduled backup of metadata (metadata.opf files)
- **added** — Make drive letters available in file picker for Windows
- **added** — Show additional book info on mp3 listening page
- **added** — Detect and respect google site verification environment variable
- **added** — Added databazeknih to supported identifier links
- **added** — Improved parsing of pdf files for metadata extraction
- **added** — Enabled additional reverse proxy authentication for opds feeds
- **added** — Show all authors in opds feed
- **added** — Comic can now be read in long stripped mode
- **added** — PDF files are now loading chunked in reader
- **added** — Enable debug output for ldap login
- **added** — Additional translations: galician, indonesian, norwegian
- **fixed** — Allow deletion of kindle email address and force email addresses to have a valid format
- **fixed** — Fix for big databases not showing tags
- **fixed** — Ignore special files originating from Apple devices in comic reader
- **fixed** — Kobosync show right book languages on kobo
- **fixed** — 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
### 0.6.19 — V0.6.19 Daria
- Date: 2022-07-31
- Version: 0.6.19
- Original notes: https://github.com/janeczku/calibre-web/releases/tag/0.6.19
- Permalink: https://whatsnew.fyi/product/calibre-web/releases/0.6.19
- **added** — Cover images are cached when using gdrive storage and local storage
- **added** — Kobo sync now uses calibre-web generated thumbnails as cover pictures
- **added** — Added "None" to list of file formats, tags, series, languages
- **added** — Extract publishing date and identifier from epubs after upload
- **added** — Added basic themes to epub reader
- **added** — Allow "@" in imported ldap usernames
- **added** — Allow sending epub files to amazon kindle
- **changed** — Pagination button disappear in standard theme once infinite scroll is triggered
- **fixed** — Read status checkbox works again for custom columns
- **fixed** — Character '\u200d' is removed from end of email address and no longer causes an error on send emails
- **fixed** — Gevent log output is redirected to log file and no longer stops Calibre-web on Windows
- **fixed** — Custom column of type "Text, but with a fixed set of permitted values" with default color no longer leads to error 500
- **fixed** — Permission problems while accessing the robots file are now handled better
- **fixed** — Fix for missing "query" entry in flask_session
- **fixed** — Handle empty response from lubimyczytac metadata provider
- **fixed** — Fix cover upload url with spaces at the end
- **fixed** — Support image/jpg as upload format
- **fixed** — Prevent "none" comment from uploaded pdf documents
- **fixed** — Prevent converting of kepubs on every new user
**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
### 0.6.18 — V0.6.18 Suleika
- Date: 2022-04-03
- Version: 0.6.18
- Original notes: https://github.com/janeczku/calibre-web/releases/tag/0.6.18
- Permalink: https://whatsnew.fyi/product/calibre-web/releases/0.6.18
- **added** — Enable search for text based custom column content in simple search
- **fixed** — Handle errors for load metadata from amazon properly
- **fixed** — Handle errors with readonly library better
- **fixed** — Fix author sort order differs from authors order with readonly database
- **fixed** — Improve cover extraction for epub files with better parsing of multiple cover-image items
- **fixed** — Undo check of read checkbox in case of error
- **fixed** — Display error message in details modal dialog instead of putting it to the hidden UI
- **fixed** — Fix set archive bit in booktable
- **fixed** — Add environment variables for reconnect
- **fixed** — Catch additional error on not existing custom column linked to read column
- **fixed** — Prevent metadata changes are lost on edit books with errors
- **fixed** — Fix remember sort order of series and authors if entered from link below book cover
- **fixed** — Fix gmail.json location
- **fixed** — Series Link in series view no longer clickable
- **fixed** — Solve import error on python <3.7 dataclasses
- **changed** — Deactivate several functions for kindle, tolino, bookeen and kobo e reader and enable opening books for ebook readers
- **fixed** — Fix show covers from goodreads
- **fixed** — Fix advanced search with linked read column and read column having a higher number than number of available custom columns
- **fixed** — Fix plus (+ vs. %2B) encoded search strings in opds search feeds
- **fixed** — Fix logging with gdrive
- **fixed** — Fix database locked in combination with gevent
- **security** — Prevent possible SQL Injection in user table
- **security** — SSRF protection no longer can be bypassed by IPV6/IPV4 embedding
- **security** — 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