📦 Release 0.10.1.5 – Cache Busting & Multilingual Rollout
Thanks as always for your continued support and feedback! This release is all about speed, freshness, and global reach — we've implemented full cache busting across all assets and launched multilingual support in 17 languages, including RTL compatibility.
✨ Added
🌐 Global Language Support (17 Languages)
Warracker is now accessible to users around the world with full internationalization:
-
Comprehensive Translations
- UI, navigation, settings, and messaging fully translated
- Real-time switching without page reload
-
Languages Supported:
- 🇸🇦 Arabic (ar) – RTL
- 🇨🇿 Czech (cs)
- 🇩🇪 German (de)
- 🇬🇧 English (en) (Default)
- 🇪🇸 Spanish (es)
- 🇮🇷 Persian (fa) – RTL
- 🇫🇷 French (fr)
- 🇮🇳 Hindi (hi)
- 🇮🇹 Italian (it)
- 🇯🇵 Japanese (ja)
- 🇰🇷 Korean (ko)
- 🇳🇱 Dutch (nl)
- 🇵🇹 Portuguese (pt)
- 🇷🇺 Russian (ru)
- 🇺🇦 Ukrainian (uk)
- 🇨🇳 Chinese (Simplified) (zh_CN)
- 🇭🇰 Chinese (Hong Kong) (zh_HK)
-
Features:
- Auto-detection based on browser
- Language selector with native names
- RTL layout adjustments for Arabic and Persian
🎨 Enhanced
🚀 Full Cache Busting Across Frontend & PWA
No more stale assets — your users always get the latest version instantly:
-
Cache Version:
v=20250118001
applied to:- All JS, CSS, and i18n assets
- All HTML entry points
- Service worker (
warracker-cache-v20250118001
)
-
Benefits:
- Instant updates across all devices
- Consistent experience and no partial version bugs
- Cache automatically refreshed on deploy
-
Service Worker Improvements:
- New cache versioning
- Asset list updated
- Old caches purged cleanly
🛠️ Fixed
🔗 Paperless Auto-Linking on Warranty Add
- Uploaded documents (invoices/manuals) now auto-link correctly when adding a warranty
- Issue was caused by logic running after the form reset — now resolved
🔔 Toast Error Duplication
- When skipping required fields, only a single warning is shown — no more alert spam!
Modified Files:
frontend/*.html
,frontend/*.js
,frontend/*.css
,frontend/sw.js
frontend/status.js
,frontend/version-checker.js
,frontend/settings-new.html
locales/*/translation.json
,locales/*/LC_MESSAGES/messages.po
backend/app.py
,backend/auth_routes.py
,backend/localization.py
backend/migrations/039_update_language_constraint.sql
backend/migrations/041_update_language_constraint_again.py