New Fixes, Enhancements & Improvements
This release addresses critical bugs, improves email compatibility, ensures UI consistency, and enhances user experience across sessions and browsers. Highlights include persistent view preferences, functional password change/reset, full SMTP STARTTLS support, and standardized headers.
Thanks to everyone who reported issues and provided feedback—your input directly improves Warracker!
🛠 Fixes
View Preference Persistence
Fixed inconsistent saving and loading of Grid/List/Table view preferences across logins and browser tabs.
- Added
is_admin
to login response for correct localStorage key prefixing. - Prevented unintended overwrites by controlling when preferences are saved.
- Synchronized preferences correctly between tabs using refined storage event handling.
Files:
backend/app.py
,frontend/script.js
Password Change & Reset Reliability
Resolved critical issues affecting password change and reset flows.
- Implemented missing
/api/auth/password/change
endpoint with validation and secure hash updates. - Fixed misleading frontend errors and ensured actual API responses are shown.
- Corrected token verification flow on the reset page to avoid false "Invalid Link" messages.
Files:
backend/app.py
,frontend/settings-new.js
,frontend/reset-password.html
SMTP Port 587 (STARTTLS) Support
Email delivery now supports secure connections for both major SMTP ports.
- Port 465: Uses
SMTP_SSL()
- Port 587: Uses
SMTP()
+starttls()
- Intelligent defaults ensure STARTTLS is used unless explicitly disabled.
Files:
backend/app.py
Header Consistency Across Auth Pages
Standardized headers for a unified look and feel throughout the application.
- Added missing CSS and JS includes to match other pages.
- Made app title clickable (links to
index.html
). - Ensured consistent dimensions, style, and behavior across all auth pages.
Files:
frontend/reset-password-request.html
,frontend/reset-password.html
,frontend/header-fix.css
,frontend/fix-auth-buttons-loader.js
,frontend/registration-status.js
✨ Enhancement
Footer Branding Update
All "Powered by Warracker" footers now link to the official site for better support and visibility.
- Updated from GitHub repo links to https://warracker.com/
- Brings consistent branding across the entire app
Files:
frontend/index.html
,frontend/login.html
,frontend/register.html
,frontend/reset-password.html
,frontend/reset-password-request.html
,frontend/settings-new.html
,frontend/status.html
,frontend/auth-redirect.html
,frontend/about.html
📁 Summary of Files Changed
Backend:
backend/app.py
Frontend JS:
frontend/script.js
frontend/settings-new.js
Frontend HTML:
frontend/index.html
frontend/login.html
frontend/register.html
frontend/reset-password.html
frontend/reset-password-request.html
frontend/settings-new.html
frontend/status.html
frontend/auth-redirect.html
frontend/about.html
New UI Assets:
frontend/header-fix.css
frontend/fix-auth-buttons-loader.js
frontend/registration-status.js
What's broken in this version?
On About page, the version checker thinks it's still in 0.9.x.x and will update it on the next release. It's not breaking the core application, and my priority were the users experience on the application.