Version 4.0.0 - Smart Automatic Duplicate Handling & Resolution π, a Gorgeous & Powerful New Stats Centre π, Magic Shelves β¨, Robust OAuth, Auto-Send & Auto-Fetch βοΈ Huge Performance Uplifts and more! #941
Replies: 5 comments 2 replies
-
|
Note for other Docker users: version notation slightly changed, the leading "V" in version is not capital anymore :) |
Beta Was this translation helpful? Give feedback.
-
|
Holy hell! What an update! Good work everyone! |
Beta Was this translation helpful? Give feedback.
-
|
Awesome work everyone and especially @crocodilestick! |
Beta Was this translation helpful? Give feedback.
-
|
What is π? |
Beta Was this translation helpful? Give feedback.
-
|
Great work! At least for me, the arm64 Docker image tagged v4.0.1 still reports CWA v4.0.0 internally. Looks like the arm64 build didnβt get rebuilt before the manifest/tag was pushed. Is that right? |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Note
"I'm honestly so excited to finally share this update with you all. We've tackled the duplicate book problem once and for all, built a sick stats system that actually shows you how your library is being used, added dynamic/Magic Shelves, and a powerful & robust new OAuth system. The amount of new features and fixes in this release is incredible. This is the biggest, most community-driven update CWA has ever had and I'm very grateful to everyone that helped work on it." - CrocodileStick
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 Publish as a Docker ModΒ #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.
Important
Always set NETWORK_SHARE_MODE=true when running CWA on NFS/SMB shares to prevent database corruption and permission errors.
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 βοΈ
System & Performance Issues β‘
Translations π
Updated:
Thanks to our Contributors! π
This release represents over 600 commits from an incredible community of developers, testers, translators, and users. Special recognition to:
Core Contributors π
Feature Contributors β¨
Bug Hunters & Testers π
Thank you to everyone who filed detailed bug reports, tested dev builds, and helped us track down elusive issues. The quality of this release is a testament to your dedication!
Upcoming changes
Major changes are still coming to CWA including:
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:
Support on Koβfi
This discussion was created from the release Version 4.0.0 - Smart Automatic Duplicate Handling & Resolution π, a Gorgeous & Powerful New Stats Centre π, Magic Shelves β¨, Robust OAuth, Auto-Send & Auto-Fetch
Beta Was this translation helpful? Give feedback.
All reactions