📦 Release 0.10.1.6 – Smarter Imports, Cleaner UI & Smoother Updates
Thanks once again for your ongoing feedback and support! This release focuses on usability, reliability, and flexibility — from better real-time UI updates to enhanced CSV import handling, improved layout clarity, and more robust multilingual support.
✨ Enhanced
📅 Smarter CSV Imports with Flexible Date Parsing
Importing warranties via CSV is now more forgiving and flexible:
-
Flexible Date Recognition
- No longer restricted to
YYYY-MM-DD
- Supports a variety of common date formats (e.g.,
DD/MM/YYYY
,MM-DD-YYYY
) - Uses intelligent parsing via
dateutil.parser
- No longer restricted to
-
Impact:
- Reduces import errors
- Speeds up data onboarding for Canadian and international users alike
⏳ Expanded Warranty Duration Support
-
Frontend and backend limits removed:
- Now supports up to 999 months or 9999 days
-
Backend validation and database schema updated accordingly
-
Ensures compatibility with long-term or lifetime coverage
🎨 Improved
🗃️ Warranty Card Layout Restructure
-
Warranty status now appears at the bottom of cards
- Provides a clearer, more consistent structure
- Applies to both grid and list views
-
Enhances visual flow and overall readability
🏷️ Real-Time Tag Updates Across the App
-
Fixed lag in UI updates when modifying tag names or colours
-
Tag edits and deletions now instantly reflect in:
- Warranty cards
- Filter dropdowns
- Edit forms
- Selected tag indicators
🌐 Multilingual Refinements
🈳 Missing Tag Message Translations Fixed
-
Added missing tag management messages in 17 supported languages
- Includes success, error, and validation feedback
- Full support for both LTR and RTL scripts
✅ Warranty Add Message Localized Properly
- Fixed issue where success message showed as a placeholder key
- Now displays the correct translated message based on user language
🛠️ Fixed
🔁 Update & Cache Handling
-
Service Worker Cache Refresh
- Updated cache name to
warracker-cache-v20250119001
- Added version query (
?v=20250119001
) to all cached assets
- Updated cache name to
-
Nginx Configuration Update
- Set proper headers to ensure fresh
sw.js
loading - Removed temporary cache-busting workaround after fix verified
- Set proper headers to ensure fresh
🐳 Docker Compose Startup Bug
- Removed redundant migration and permission commands
- Prevented duplicated execution during startup
📸 Product Image Rendering Fix
-
Corrected image loading errors after page navigation
- Replaced incorrect
initializeSecureImages()
call withloadSecureImages()
- Replaced incorrect
-
Ensures consistent image rendering across page transitions
📎 Paperless-ngx Duplicate Detection
-
Added checksum-based duplicate check before uploading documents
-
If duplicate is detected:
- Skips re-upload
- Automatically links to existing document
- Notifies the user clearly
🔐 Database Permission Fix
- New early migration grants
CREATEROLE
to database user - Removed duplicated grants from later migrations
- Enables smoother database setup without requiring superuser privileges
Modified Files:
frontend/*.html
,frontend/script.js
,frontend/sw.js
backend/app.py
,backend/paperless_handler.py
backend/migrations/009z_*.sql
,011_*.sql
,042_*.sql
docker-compose.yml
locales/*/translation.json
,locales/en|fr/messages.po