github sassanix/Warracker 0.10.1.6
0.10.1.6-beta

latest releases: 0.10.1.10, 0.10.1.9, 0.10.1.8...
one month ago

📦 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
  • 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
  • Nginx Configuration Update

    • Set proper headers to ensure fresh sw.js loading
    • Removed temporary cache-busting workaround after fix verified

🐳 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 with loadSecureImages()
  • 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

Don't miss a new Warracker release

NewReleases is sending notifications on new releases.