chore(deps): update dependency crocodilestick/calibre-web-automated to v4#414
Open
chore(deps): update dependency crocodilestick/calibre-web-automated to v4#414
Conversation
7db792c to
d225fac
Compare
d225fac to
dfd975d
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
V3.1.4->v4.0.6Release Notes
crocodilestick/calibre-web-automated (crocodilestick/calibre-web-automated)
v4.0.6: Version 4.0.6 - Smart Automatic Duplicate Handling & Resolution 🔍, a Gorgeous & Powerful New Stats Centre 📊, Magic Shelves ✨, Robust OAuth, Auto-Send & Auto-FetchCompare Source
Release Notes: v4.0.6
Changelog
✨ New Features
/me).🚀 Improvements
/dev/stdoutand hid the logfile path setting in the UI, adhering to container best practices.🐛 Bug Fixes
Kobo & Readers
System & Uploads
/config,/calibre-library), while correctly applying necessary permissions to internal application paths. (Fixes #1030)ebook-convertandcalibredbto fail. (Fixes #1032, #1038)Data & Display
<img>tags with empty sources. (PR #1029)📦 Dependencies
v4.0.5: Version 4.0.5 - Smart Automatic Duplicate Handling & Resolution 🔍, a Gorgeous & Powerful New Stats Centre 📊, Magic Shelves ✨, Robust OAuth, Auto-Send & Auto-FetchCompare Source
Release Notes: v4.0.5
✨ New Features
/me) to toggle the "Send to eReader" modal.🚀 Improvements
/cwa-book-ingestdirectory is writable. If permissions are wrong, the upload now fails fast with a clear error message instead of failing silently (Fixes #995).🐛 Bug Fixes
date_addedortimestampfields during Kobo sync (Fixes #1011).kosyncendpoint.🌍 Translations
🔧 Technical & CI
python -m babelto avoid issues with broken virtual environment shebangs.dirs.jsonto ensure all required folders (including/cwa-book-ingest) have correct ownership.v4.0.4: Version 4.0.4 - Smart Automatic Duplicate Handling & Resolution 🔍, a Gorgeous & Powerful New Stats Centre 📊, Magic Shelves ✨, Robust OAuth, Auto-Send & Auto-FetchCompare Source
Release Notes: v4.0.4
✨ New Features
metadata.dbfrom your book files (OPFs).app.db) to remove broken references (like reading progress) caused by book ID changes, ensuring the app remains stable after restoration. (Fixes #898, #984)🐛 Critical Bug Fixes
date_addedvalue. (Fixes #983)🚀 Enhancements
v4.0.3: Version 4.0.3 - Smart Automatic Duplicate Handling & Resolution 🔍, a Gorgeous & Powerful New Stats Centre 📊, Magic Shelves ✨, Robust OAuth, Auto-Send & Auto-FetchCompare Source
Release Notes: v4.0.3
✨ New Features
/opds/magicshelfroutes. Magic Shelves now appear in the OPDS catalog./me), similar to the Duplicate Format Priority ranking.🚀 Improvements
🐛 Bug Fixes
Kobo & Syncing
Authentication & Permissions
Database & Stability
books.isbnby detecting the schema version at startup. This resolves lingering 500 errors for users on both Calibre 9 and older versions (#979).🌍 Translations
👷 CI/CD
v4.0.2: Version 4.0.2 - Smart Automatic Duplicate Handling & Resolution 🔍, a Gorgeous & Powerful New Stats Centre 📊, Magic Shelves ✨, Robust OAuth, Auto-Send & Auto-FetchCompare Source
Release Notes: v4.0.2
🚨 Critical Updates
These changes are essential for database stability and compatibility with Calibre 9.
books.isbn,books.flags, andbooks.lccn.identifierstable.InvalidRequestErrorduring database migrations by utilizingengine.begin(). This prevents nested transaction failures when PRAGMA triggers autobegin.AttributeErrorduring login. The system now ensures minimal config fields (likeconfig_books_per_page) are loaded even during background initialization.🛠 Features & Improvements
/package-versionsto reduce ambiguity./statspath to/cwa-stats-show.🐞 Bug Fixes
🌍 Translations & CI/CD
.poand.potfiles.mainbranch images up to date with the latest localization.python -m babelinvocation. This bypasses issues with broken virtual environment shebangs that were previously causing automation failures in the CI/CD pipeline.🏗️ Build System Technicals
CWbase label and arguments from the Dockerfile to streamline the multi-stage build process.InvalidRequestError.v4.0.1: Version 4.0.1 - Smart Automatic Duplicate Handling & Resolution 🔍, a Gorgeous & Powerful New Stats Centre 📊, Magic Shelves ✨, Robust OAuth, Auto-Send & Auto-FetchCompare Source
Release Notes: v4.0.1
This release is a hotfix that mainly focuses on database stability, EPUB compatibility, and automated maintenance while fixing numerous other bugs. I’ve also addressed critical race conditions during migrations and improved how the application handles metadata synchronization and ingest workflows (mainly for those running the new
NETWORK_SHARE_MODE.🚀 New Features & Enhancements
TaskCleanArchivedBooks) to purge stale archived references. Configure maintenance schedules via the CWA Settings UI (default 03:00 local).EPUB Reader & File Handling
<img>tags) without risky full-file reserialization.kindle_epub_fixer_aggressivetoggle in the settings UI. This allows users to opt-in to more intensive transforms and duplicate XML declaration repairs for severely malformed files that fail Send-to-Kindle (E999) or crash the internal reader.container.xmlstates and provides clear error messaging instead of an endless loading spinner when encountering corrupted EPUB structures.🛠 Bug Fixes
Database & Stability
sqlite3.OperationalErrorwhere migrations locked the DB during startup. Added safe rollbacks and retry wrappers forALTER TABLEstatements.AttributeErrorwhere the Calibre session wasNoneduring startup/upgrade races. (Fixes #947, #943)app.dbhealthcheck at startup to flag missing, non-writable, or locked DBs early.app.dbresolution logic to prevent mismatched DB usage across services (e.g., accidentally usingcwa.db).archived_booktable. (Fixes #8243)Metadata & Web UI
Reader & File Handling
container.xmlfiles (e.g., duplicate XML declarations) that causedepub.jsto crash.shutil.copyto resetmtimeso that daily auto-zips correctly include new backups. (Fixes #260)Integrations & Config
https:images in CSP for reviews.v4.0.0: Version 4.0.0 - Smart Automatic Duplicate Handling & Resolution 🔍, a Gorgeous & Powerful New Stats Centre 📊, Magic Shelves ✨, Robust OAuth, Auto-Send & Auto-FetchCompare Source
Supporting the Project ❤️
CWA is and always will be free and open source. If it makes your library life easier and you're able to support development, contributions go directly to:
Major Changes 🚀
NEW: Smart Duplicate Detection & Management 🔍🔗
Say goodbye to duplicate book headaches! The completely rebuilt duplicate system is smarter, faster, and actually catches duplicates you didn't even know you had.
Automatic Detection:
Powerful Management:
You're In Control:
Beautiful, Useful Notifications:
Finally, a duplicate system that actually works! ✨
NEW: Magic Shelves 🪄📚
Magic Shelves are dynamic, rules-based collections that automatically populate based on criteria you define. Think of them as smart playlists for your books!
Universal Filtering System:
Pre-Built Templates:
Advanced Features:
Beautiful UI:
Your library can organize itself now! 🎉
NEW: Auto-Send to eReader 📧⚡
Set it and forget it! Books can now be automatically emailed to your eReader as soon as they're ingested.
Integration with CWA Pipeline:
Flexible Configuration:
Wake up to new books on your eReader every morning! 🌅📚
NEW: Automatic Metadata Fetching on Ingest! 🏷️🤖
No more manually searching for metadata after importing books! CWA can now automatically fetch and apply metadata during the ingest process.
Seamless Integration:
Configurable Behavior:
Your books arrive perfectly tagged, automatically! 📖✨
NEW: Deep Stats & Analytics 📊✨
Ever wondered who's using your library the most, what devices people prefer, or when peak reading hours are? The CWA Stats page has been completely rebuilt from scratch with 4 major sections packed with insights!
User Activity Statistics 👥
Library Statistics 📚
API Usage Statistics 🔌
Time-Based Analytics & Export ⏰
Finally see what's really happening in your library! 📈
NEW: OAuth That Actually Works 🛡️🔐
Let's be honest, OAuth has been a pain point for way too long. The redirect loops, the session weirdness, the cryptic errors—we've heard you. It's been completely rewritten from scratch to actually work properly.
No more OAuth headaches—it just works now! 🎉
NEW: Better Kobo Integration 📱💜
Kobo support has been dramatically improved with better device communication, sync reliability, and metadata integration.
Enhanced Device Support & Endpoints 📡
/v1/products/featuredforkoboplus/endpoint for newer firmware/v1/categories/<category>/productsendpointAnnotation & Progress Sync 🔄
Metadata Provider Integration 🏷️
Your Kobo experience just got a whole lot better! 🎉
NEW: Enhanced Send-to-eReader Experience 📧✈️
We've completely rebuilt the "Send to eReader" functionality to give you total control over how your books are delivered.
NEW: EPUB Fixer 2.0 - No More Amazon E999 Errors! 📧✅
Ever had Amazon reject your perfectly good EPUB with a cryptic E999 error? The EPUB Fixer has been completely overhauled to eliminate those rejections once and for all.
Critical Fixes for Kindle Compatibility
<dc:language>tags (e.g.,en-USvs.en) that trigger Amazon's E999 rejection—the #1 cause of Send-to-Kindle failuresContent & Asset Cleanup
<img>tags with no source attribute that cause rendering errorsThe Amazon Send-to-Kindle service is notoriously strict about EPUB compliance. These fixes target the most common rejection causes found in EPUBs from Calibre conversions, Sigil edits, and web downloads.
Send books to Kindle with confidence—no more E999 errors! 📬
NEW: Hardcover.app ID Auto-Fetch 💜🤖
Automatically populate your library with Hardcover identifiers for better tracking and metadata!
Automatic ID Assignment:
schedule_task()methodSettings Integration:
Keep your Hardcover.app integration up-to-date automatically! 💜
NEW: Performance & UI Overhaul 🎨⚡
Across the board optimizations make CWA feel snappier and more responsive than ever, especially on large libraries.
Major Performance Wins 🚀
joinedload(Books.data)to prevent N+1 queries and detached instance errorsMobile UI Improvements 📱
Book List Power Tools 🛠️
Profile & Settings 👤
Everything just feels faster and more polished! ✨
NEW: Better Metadata & Ingest 📋✨
The ingest system has been refined with better logging, smarter error handling, and more reliable processing.
Ingest Improvements:
--books-pathtogenerate_book_checksums.pyfor flexibilityMetadata Features:
Smarter, more reliable book processing! 🤖
NEW: Network Share Mode - Deploy Anywhere 🌐💾
Running CWA on a NAS or network share? Network Share Mode makes it possible with intelligent adaptations for NFS/SMB environments.
What It Does
NETWORK_SHARE_MODE=true, CWA automatically disables WAL onmetadata.dbandapp.dbto prevent "database is locked" errors and corruption riskschownoperations that fail or cause permission conflicts on network shares (NFS often ignores or misinterprets ownership changes)inotifyto a polling watcher that scans for new files every 5 seconds. Network filesystems often don't propagate filesystem events reliably, and polling ensures ingest always worksWhen You Need It
inotifyevents from the host filesystemConfiguration
Set the environment variable in your docker-compose:
Advanced: Force polling mode without disabling WAL using
CWA_WATCH_MODE=pollfor edge cases.Deploy on any storage backend with confidence! 💪
Minor Changes ✨
Stability & Performance 🏗️
Database & Session Management:
Task System:
Security & HTTPS 🔒
HTTPS Support:
get_internal_api_url()for dynamic localhost URL generationCSRF Protection:
UI/UX Improvements 🎨
Visual Polish:
Book Management:
System Administration 🔧
Architecture Support:
Service Management:
logger.get_logger()to uselogvariableDeveloper Experience 🛠️
Testing:
Code Quality:
New Integrations & Providers 🔌
Documentation 📚
Bugfixes 🐛
Critical Fixes 🚨
Format & Conversion 🔄
*.PDF(uppercase) files not being recognized during uploadOAuth & Authentication Issues 🔐
Kobo Integration Issues 📱
EPUB & Kindle Compatibility 📚
Format & Upload Issues 📤
UI & Display Issues 🎨
/send_selected/request path prefix (Thanks to tmacphail!)Metadata & Library Issues 🏷️
Settings & Configuration ⚙️
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Renovate Bot.